mirror of https://git.ffmpeg.org/ffmpeg.git
avformat/segment: fix muxing tmcd tracks in MOV
avformat/movenc still relies on AVCodecContext time_base to mux tmcd tracks and segment muxer did not copy that field to inner streams leading to SIGFPE in the child muxer instance.
This commit is contained in:
parent
86f04b918c
commit
91f5950f83
|
@ -181,6 +181,12 @@ static int segment_mux_init(AVFormatContext *s)
|
||||||
st->sample_aspect_ratio = s->streams[i]->sample_aspect_ratio;
|
st->sample_aspect_ratio = s->streams[i]->sample_aspect_ratio;
|
||||||
st->time_base = s->streams[i]->time_base;
|
st->time_base = s->streams[i]->time_base;
|
||||||
st->avg_frame_rate = s->streams[i]->avg_frame_rate;
|
st->avg_frame_rate = s->streams[i]->avg_frame_rate;
|
||||||
|
#if FF_API_LAVF_AVCTX
|
||||||
|
FF_DISABLE_DEPRECATION_WARNINGS
|
||||||
|
if (s->streams[i]->codecpar->codec_tag == MKTAG('t','m','c','d'))
|
||||||
|
st->codec->time_base = s->streams[i]->codec->time_base;
|
||||||
|
FF_ENABLE_DEPRECATION_WARNINGS
|
||||||
|
#endif
|
||||||
av_dict_copy(&st->metadata, s->streams[i]->metadata, 0);
|
av_dict_copy(&st->metadata, s->streams[i]->metadata, 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue