From patchwork Tue Jan 23 10:10:34 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tobias Rapp X-Patchwork-Id: 7398 Delivered-To: ffmpegpatchwork@gmail.com Received: by 10.2.156.27 with SMTP id q27csp4087615jak; Tue, 23 Jan 2018 02:11:10 -0800 (PST) X-Google-Smtp-Source: AH8x225D2FO3jjqQMWHWx9CSUyzMisdxe3W4fuLjAJ3a1cyRD9vxU8o6BBB7Sglj6Rqfb9au43WB X-Received: by 10.223.151.140 with SMTP id s12mr1560754wrb.80.1516702269963; Tue, 23 Jan 2018 02:11:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1516702269; cv=none; d=google.com; s=arc-20160816; b=OI6aGlComgV59ZIUApTm9xunqH/BiZuU8EbVKI/40KVOWfV4IaXA0hvhTi4pbKNXws uHnS3WeVqvxXSvoFgGaX3cYVziLevQNmgWSETYKsZm5g3V8OHV7aJIGNz7yPnnVQznBK aF/KplmK3vNrihTzW5NHn2oU+Sew8it5j8vm2o0ZpkD+bpHniCVIF6I4E2RrFRlDB32k VerqhyjGhc2YS2PX29P6AFpcLcojMXEtxYOUZoWUsjBArIsKUzVzfvDDGTmmF3CKdfsw TmYlrxedKepWG3tZjMiErC/tW8Ff0/j3EdNdIJ+4eX9PETcirbEVAv6m0/elMfje9OYu UnuQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:mime-version:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:message-id:date:to:from:delivered-to :arc-authentication-results; bh=CXWL3nJqQmkP9OvQtcW0UDp4jZ5w9YGspNOPFE0mSgs=; b=ojERbprMf3CvwJzWsD4n8PVyKakxcFxFr/EptoEm4EsYZMNXHdb/RjfIWjbPZEIROT 5Jd7Qa40YNjHb033XoHY2O/PI+vIew+Y+LGuTlKcWRl3SQCdzHwypreQ5PKPzOVJn5ZM GKHEl2/UhPFFYlRmYMI0zMJTpV+9ocnLZJYV5l2zCK+1cY8IM69IlnKNuOWaqsPcs7Jq mTi8on8arLzadJcNi4PLWYJMj+g/Nc3FD16fWt8RBvn3kj4d37EEqg2VkoqZV4OtV4YT 7yWxU7YSKxvw9wQ3VHQ8Jirt64U5XBXPAlOGNhcM+VyLGg41fV2Oc2zhAIcmor3US3Tc vACQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id 4si4996170wmw.138.2018.01.23.02.11.09; Tue, 23 Jan 2018 02:11:09 -0800 (PST) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7EBF8689BA6; Tue, 23 Jan 2018 12:10:56 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mx01.mail.netstorage.at (mx01.mail.netstorage.at [89.207.144.13]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 78EC9689957 for ; Tue, 23 Jan 2018 12:10:50 +0200 (EET) Received: from p1002.netstorage.at (p1002.netstorage.at [89.207.146.186]) by mx01.mail.netstorage.at (Postfix) with ESMTPS id 21A89AA032 for ; Tue, 23 Jan 2018 11:10:36 +0100 (CET) Received: from mailix (noaport.de [46.237.252.213]) by p1002.netstorage.at (Postfix) with ESMTPA id D8BA580961 for ; Tue, 23 Jan 2018 11:10:35 +0100 (CET) Received: from frogstar-a.kuhnle.local (frogstar-a.kuhnle.local [192.168.0.26]) by mailix with ESMTPA ; Tue, 23 Jan 2018 11:10:35 +0100 From: Tobias Rapp To: ffmpeg-devel@ffmpeg.org Date: Tue, 23 Jan 2018 11:10:34 +0100 Message-Id: <1516702235-20662-1-git-send-email-t.rapp@noa-archive.com> X-Mailer: git-send-email 2.7.4 X-PPP-Message-ID: <20180123101036.3750.54345@p1002.netstorage.at> X-PPP-Vhost: noa-archive.com X-NetStorage-MailScanner-Information: Please contact the ISP for more information X-NetStorage-MailScanner-ID: 21A89AA032.A2FDE X-NetStorage-MailScanner: Found to be clean X-NetStorage-MailScanner-SpamCheck: not spam (whitelisted), SpamAssassin (nicht zwischen gespeichert, Wertung=-0.5, benoetigt 6, autolearn=not spam, BAYES_00 -0.50) X-NetStorage-MailScanner-From: t.rapp@noa-archive.com X-Spam-Status: No Subject: [FFmpeg-devel] [PATCH 1/2] examples/filtering_audio: added loop for draining the filtergraph X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches MIME-Version: 1.0 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Signed-off-by: Tobias Rapp --- doc/examples/filtering_audio.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/examples/filtering_audio.c b/doc/examples/filtering_audio.c index 18d6ca2..070d0cb3 100644 --- a/doc/examples/filtering_audio.c +++ b/doc/examples/filtering_audio.c @@ -280,6 +280,25 @@ int main(int argc, char **argv) } av_packet_unref(&packet); } + if (ret == AVERROR_EOF) { + /* signal EOF to the filtergraph */ + if (av_buffersrc_add_frame_flags(buffersrc_ctx, NULL, 0) < 0) { + av_log(NULL, AV_LOG_ERROR, "Error while closing the filtergraph\n"); + goto end; + } + + /* pull remaining frames from the filtergraph */ + while (1) { + ret = av_buffersink_get_frame(buffersink_ctx, filt_frame); + if (ret == AVERROR(EAGAIN) || ret == AVERROR_EOF) + break; + if (ret < 0) + goto end; + print_frame(filt_frame); + av_frame_unref(filt_frame); + } + } + end: avfilter_graph_free(&filter_graph); avcodec_free_context(&dec_ctx);