From 0a962e61e956addb7cdc829e41b82fd76bea55db Mon Sep 17 00:00:00 2001 From: Rudolf Polzer Date: Thu, 14 Apr 2011 11:12:57 +0200 Subject: mpegts: force the default timebase The mpegts muxer does not set the stream time base using av_set_pts_info, but expects it to have the default value of 1/90000. If the calling code changes stream pts before writing the header, other muxers override the time base at that point (like mpegenc.c). --- libavformat/mpegtsenc.c | 1 + 1 file changed, 1 insertion(+) (limited to 'libavformat') diff --git a/libavformat/mpegtsenc.c b/libavformat/mpegtsenc.c index 40b906e332..35db93be40 100644 --- a/libavformat/mpegtsenc.c +++ b/libavformat/mpegtsenc.c @@ -479,6 +479,7 @@ static int mpegts_write_header(AVFormatContext *s) /* assign pids to each stream */ for(i = 0;i < s->nb_streams; i++) { st = s->streams[i]; + av_set_pts_info(st, 33, 1, 90000); ts_st = av_mallocz(sizeof(MpegTSWriteStream)); if (!ts_st) goto fail; -- cgit v1.2.3