OSDN Git Service

lavf: prevent infinite loops while flushing in avformat_find_stream_info
authorJanne Grunau <janne-libav@jannau.net>
Wed, 18 Jan 2012 09:59:32 +0000 (10:59 +0100)
committerJanne Grunau <janne-libav@jannau.net>
Wed, 25 Jan 2012 23:45:05 +0000 (00:45 +0100)
commitb3461c29c1aee7d62eeb02a59d46593c60362679
tree542468d213efdefceb8ce45afbb30949447326d4
parentd2ee8c17793201ce969afd1f433ba1580c143cd2
lavf: prevent infinite loops while flushing in avformat_find_stream_info

If no data was seen for a stream decoder are returning 0 when fed with
empty packets for flushing. We can stop flushing when the decoder does
not return delayed delayed frames anymore. Changes try_decode_frame()
return value to got_picture or negative error.

CC: libav-stable@libav.org
libavformat/utils.c