diff options
author | Michael Niedermayer <michaelni@gmx.at> | 2008-07-13 21:39:18 +0000 |
---|---|---|
committer | Michael Niedermayer <michaelni@gmx.at> | 2008-07-13 21:39:18 +0000 |
commit | bd6754aa796954aa5b95f11acc1a23e3abcfb948 (patch) | |
tree | 03f4b9a2ca21f1e7ac4083f69bb8738cb60b2281 /ffmpeg.c | |
parent | f96905899866738460d52241ddec729aa1ddeca1 (diff) | |
download | ffmpeg-bd6754aa796954aa5b95f11acc1a23e3abcfb948.tar.gz |
On EOF keep calling the decoders until they do not output anything
anymore, instead of just once.
Originally committed as revision 14220 to svn://svn.ffmpeg.org/ffmpeg/trunk
Diffstat (limited to 'ffmpeg.c')
-rw-r--r-- | ffmpeg.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1139,7 +1139,9 @@ static int output_packet(AVInputStream *ist, int ist_index, len = pkt->size; ptr = pkt->data; - while (len > 0) { + + //while we have more to decode or while the decoder did output something on EOF + while (len > 0 || (!pkt && ist->next_pts != ist->pts)) { handle_eof: ist->pts= ist->next_pts; |