Commit 80473805 authored by Michael Niedermayer's avatar Michael Niedermayer Committed by Carl Eugen Hoyos

avformat/segment: export inner muxer timebase

Fixes "Non-monotonous DTS in output stream 0:0"
Fixes Ticket4020
Signed-off-by: 's avatarMichael Niedermayer <michaelni@gmx.at>
(cherry picked from commit ce80f9fe)
parent b152305b
......@@ -562,6 +562,7 @@ static int seg_write_header(AVFormatContext *s)
SegmentContext *seg = s->priv_data;
AVFormatContext *oc = NULL;
int ret;
int i;
seg->segment_count = 0;
if (!seg->write_header_trailer)
......@@ -649,6 +650,13 @@ static int seg_write_header(AVFormatContext *s)
}
seg->is_first_pkt = 1;
av_assert0(s->nb_streams == oc->nb_streams);
for (i = 0; i < s->nb_streams; i++) {
AVStream *inner_st = oc->streams[i];
AVStream *outer_st = s->streams[i];
avpriv_set_pts_info(outer_st, inner_st->pts_wrap_bits, inner_st->time_base.num, inner_st->time_base.den);
}
if (oc->avoid_negative_ts > 0 && s->avoid_negative_ts < 0)
s->avoid_negative_ts = 1;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment