diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2013-01-04 19:50:48 +0100 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2013-01-04 20:58:59 +0100 |
commit | 2a23f6035ec4234bd2ea1143e9d5af90469ed669 (patch) | |
tree | 2723d22effc74f0f71c8d6f5cb32c938d2aa3b6b /libavformat | |
parent | 84aba8eed97d6cb90737a1993c55dbca6a0f1ed5 (diff) | |
download | ffmpeg-2a23f6035ec4234bd2ea1143e9d5af90469ed669.tar.gz |
mpegpsenc: Fix SCR handling for DVD
This makes the initial SCR equal 0
Signed-off-by: Michael Niedermayer <michaelni@gmx.at>
Diffstat (limited to 'libavformat')
-rw-r--r-- | libavformat/mpegenc.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libavformat/mpegenc.c b/libavformat/mpegenc.c index 5d2757adba..ef8d7621ee 100644 --- a/libavformat/mpegenc.c +++ b/libavformat/mpegenc.c @@ -1062,7 +1062,9 @@ static int mpeg_mux_write_packet(AVFormatContext *ctx, AVPacket *pkt) dts= pkt->dts; if (s->last_scr == AV_NOPTS_VALUE) { - if (dts == AV_NOPTS_VALUE ) { + if (dts == AV_NOPTS_VALUE || s->is_dvd) { + if (dts != AV_NOPTS_VALUE) + s->preload += av_rescale(-dts, AV_TIME_BASE, 90000); s->last_scr = 0; } else { s->last_scr = dts + preload; |