From cb103a194beb766d230b715671f2bee40af1cacc Mon Sep 17 00:00:00 2001 From: Stefano Sabatini Date: Thu, 27 Nov 2008 21:24:25 +0000 Subject: Make the input realtime framerate emulation code use ist->pts for computing the time of the next frame to send to output. See the thread: fix ffmpeg -re behaviour. Originally committed as revision 15944 to svn://svn.ffmpeg.org/ffmpeg/trunk --- ffmpeg.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ffmpeg.c') diff --git a/ffmpeg.c b/ffmpeg.c index 651fa71b81..75940824e6 100644 --- a/ffmpeg.c +++ b/ffmpeg.c @@ -1306,7 +1306,7 @@ static int output_packet(AVInputStream *ist, int ist_index, /* frame rate emulation */ if (ist->st->codec->rate_emu) { - int64_t pts = av_rescale((int64_t) ist->frame * ist->st->codec->time_base.num, 1000000, ist->st->codec->time_base.den); + int64_t pts = av_rescale(ist->pts, 1000000, AV_TIME_BASE); int64_t now = av_gettime() - ist->start; if (pts > now) usleep(pts - now); -- cgit v1.2.3