From 52853077ee49db8ecb6f83d0f9a177708b5d93a6 Mon Sep 17 00:00:00 2001 From: Nicolas George Date: Sun, 31 Mar 2013 19:28:11 +0200 Subject: [PATCH] lavfi/af_asetnsamples: fix EOF handling. Only filter one buffered frame. Correctly return EOF if there is none. --- libavfilter/af_asetnsamples.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libavfilter/af_asetnsamples.c b/libavfilter/af_asetnsamples.c index 08e5279989..e004453642 100644 --- a/libavfilter/af_asetnsamples.c +++ b/libavfilter/af_asetnsamples.c @@ -171,9 +171,8 @@ static int request_frame(AVFilterLink *outlink) } while (!asns->req_fullfilled && ret >= 0); if (ret == AVERROR_EOF) { - do { - ret = push_samples(outlink); - } while (ret > 0); + ret = push_samples(outlink); + return ret < 0 ? ret : ret > 0 ? 0 : AVERROR_EOF; } return ret;