From 0c6bb53bb28c3dadb1cec97ebb587c49367a80ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20B=C5=93sch?= Date: Wed, 30 Oct 2013 14:37:33 +0100 Subject: [PATCH] doc/examples/demuxing: reset got_frame. Fix infinite loop at flushing. --- doc/examples/demuxing.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/doc/examples/demuxing.c b/doc/examples/demuxing.c index e459cf003e..7ae3654faa 100644 --- a/doc/examples/demuxing.c +++ b/doc/examples/demuxing.c @@ -58,6 +58,8 @@ static int decode_packet(int *got_frame, int cached) int ret = 0; int decoded = pkt.size; + *got_frame = 0; + if (pkt.stream_index == video_stream_idx) { /* decode video frame */ ret = avcodec_decode_video2(video_dec_ctx, frame, got_frame, &pkt);