From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 318B74A392 for ; Wed, 27 Mar 2024 10:52:11 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A5BCB68D517; Wed, 27 Mar 2024 12:52:08 +0200 (EET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2122.outbound.protection.outlook.com [40.107.20.122]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 12E8C68D146 for ; Wed, 27 Mar 2024 12:52:01 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=gXb9Wby5cUwCUAcfVps7NcLDS4A9CaErpvhmPdMHYaiZJYrKMhXrYxhbIgBuSMM6kVs0vKaklyMWdJINrHv3s5m+dFDzEgQR+dxyntvKKgVlXK5Q9NpBWpVNRxSlGk/OtG2KxVvdWXVv1mNB0ozTtBsRWah3nLSSS03BANvRDVtCXQnLu+lnKddfoJSRCBg+LSiTsUAoi6VLs71v4MKt1G8JZTDWEZOlqlVQDun/eUNLwc2X42+/pI++J+sX1VR44/dI+qg9HDZ+BSqRON9fpQflR9i0qNC2BUMkRxSYUW0chrHVH27rI9VMmRvbp2HZ1+0dh+x8222DeT4W7juLTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cXEYjq1KCvqtV28YzGJSw/1zRUw0BjFNEOoW9Srxrl0=; b=WF2xCWqu1k99v1xT/yf35mgI+xzeH0SlScRHMuekOXueann0eu5giZkFNuZN1hiQjRMx1Xq90r8NKBuPsC8KDtPOhwSkQlw/2g+ulBJz0PsfhvlCWutlcziBfHLa3cjOpTxY/jdQSPcfW1xeF8h0hZuHLU3rt7ExTu3WXQ8v97LjJN/Ol4DH9pYili+Pvu88CWfXjLcgvHMqLZ9papS50MI/TFZZ/26Lwmpw8VNbXtyQ6fkEZwFa3xCjYYwefdxlPzKQb6hRDdnLCEY8ep8GRvTTL3/XfZfojTN/9sWrWgzrurRnLmanp5ihbyrWp1GnhkXGyEbuQgEUKHflCf9uVQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=noa-archive.com; dmarc=pass action=none header.from=noa-archive.com; dkim=pass header.d=noa-archive.com; arc=none Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=noa-archive.com; Received: from DB4PR09MB5847.eurprd09.prod.outlook.com (2603:10a6:10:38d::8) by AM7PR09MB3799.eurprd09.prod.outlook.com (2603:10a6:20b:de::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7409.32; Wed, 27 Mar 2024 10:51:57 +0000 Received: from DB4PR09MB5847.eurprd09.prod.outlook.com ([fe80::2a3e:8641:1f40:c79]) by DB4PR09MB5847.eurprd09.prod.outlook.com ([fe80::2a3e:8641:1f40:c79%5]) with mapi id 15.20.7409.031; Wed, 27 Mar 2024 10:51:57 +0000 From: Tobias Rapp To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Mar 2024 11:51:30 +0100 Message-Id: <1711536691-15749-1-git-send-email-t.rapp@noa-archive.com> X-Mailer: git-send-email 2.7.4 X-ClientProxiedBy: FR3P281CA0205.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a5::17) To DB4PR09MB5847.eurprd09.prod.outlook.com (2603:10a6:10:38d::8) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB4PR09MB5847:EE_|AM7PR09MB3799:EE_ X-MS-Office365-Filtering-Correlation-Id: b1d3be48-b938-4ebb-8029-08dc4e4bec3c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xSNWYyPtaTRjrMhaNeVlT6CF0oM2gC/1rORa5nTkbJ67l92++82VezTHO9OPsElRy596dFWTPEzNrNKFXmT1K3tjHboHg1szutESGuZfzBO9SvFmqNSpplmj40vV/a3/wtcH+R5Ys4MIA+L2akZQQypc5didu6xhotDzsojyPCP6MjQwD+/+O0POYHuJWP6qp2p5YGIqwAzEd1/wfxLG9nyEouKW9NeDrjV4SAs5kxaEIo/9Ycf2TGfUrY7n+bYaTZH5xHhRN348NwvlUMrspZiFgT6PeTrbDsXcKF+lYH4VtkGtZu0CbG+oPsvbTDoUdQYxBmBqdtNOwT5IpbvUtBVS9saIa4yJnFaNrExxwG6+8KaNUcuQKnB6Rcqx8FwGkidmYgXI64/ITfoLP9R1ty+H1UpOrzwOBE5Lim0NRCV0lgmBCZ5TlDYSbn47vdjiS3RRnTFawG/hQ/63GyK6ruBFeCDL1yHCCIQuyFB0XLtWvTDaMEwpNcTCQdnFGLQYIM2BwVM1U3orw3rr67TisMaIFzTH5FYqc7ggrIjtGmXWwFYX4Fx1IZRXchMKOQskICIh3i3f+e/tF3g7lnhTl2moDrlJuYXiat85WbVEReKIe+aAMe6PMQWWo8ogLPBMVudB4SiwUlGJp4nj9LgNYYnsvEI8qDcf/hnXhN2AhQhzQBkM3FNJrmk0XwfH1V3uUhdhkJVyykroR5a67Lq6B3H2lrfFpL+645F9T31T35o= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB4PR09MB5847.eurprd09.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(376005)(366007)(52116005)(1800799015)(38350700005); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?MZfqY3TYHFtqYBD5OaqQJs84+5MZ7tx0Yy9vfVLmBzdg/qedwEAJSUd7vpS2?= =?us-ascii?Q?l4x3U7zk5HVeQriYgvnpc/cxF1ywgziKQHkNL2LOSM4Tdb6rSPf4PzqM9wOV?= =?us-ascii?Q?d9fX+AqFSsJrxeilrNRfF9tekrgF/NWa6z5umGVyM6K8jNh9mxw7a0fy9c8E?= =?us-ascii?Q?SDUttzIdMPz2nhcJWZ9MP+O+4qDnlnIi935jMIipVyzHbGWQeCXgAe8qpKGE?= =?us-ascii?Q?mMTVQ7OdRoEyXyM8AiSeiVIiEFsNPxvnsJA8x7alZ55FqX1zyMCZhlZ5HfL6?= =?us-ascii?Q?CcdCb/1PJB/VGUeU9wJUukgolg/B5vuIHbUE6ImanfTSdazlNHJ9ciyIRYeo?= =?us-ascii?Q?ot+Pwl8Izf+VJfq7DWSZtR38Kd1UfTXwdO+YhUbseLWIBHNpCIsozKtp3+j9?= =?us-ascii?Q?HTS8BI0+6PpQPTnssX3jU+kJvEhag2+FnN+LT6VIRU9iH6y7Zf2nQE3L94CN?= =?us-ascii?Q?cfpj/r+zE0UR7v/GMMOwyGgvBoVwHb5GOVsCyY3SFpTTv1/sUVLFa4+bkTJP?= =?us-ascii?Q?XyfOTTks2mfS49mUOCmvME2Fwn5yLyRoYLRg1ePpLA77ZPBX1SuEmBZNhbKX?= =?us-ascii?Q?HunQn8ZwKwDhy7ANSMAARJZ0zKPtPArMOkGs15zAoXxnmIXgXkZmE14Vktku?= =?us-ascii?Q?UYFbkoa4x8Fs9qWAq58Fz9k85pRDvRXJCMiN3hBvzmQyS+CNWlDwCmqDeK0N?= =?us-ascii?Q?aMUHVUsAotwKBGBso3QAkBmgWUlC7bEUzdGWMupdalE6dF3DPWIZ/f+8twdY?= =?us-ascii?Q?E/oJ+RCEPKeDHFXbW9VLCRXvyjcijW7KE1Ej4kcTJ09UfkXkZ6Wptv4q1+Tk?= =?us-ascii?Q?j25N+IBVUegHTRTnQsDoE1OJ7uIzozTLNluz86vPpzpjfp4kZeRH4Ys/etz0?= =?us-ascii?Q?82yZXYzmo1VTNHiuzRQnbRsj85CMUK+JDGimvTSt1W+MmTmDKw/ZDTxM4EeF?= =?us-ascii?Q?/7hEwNzFRP/yoqRniMY0Ftb4LQ5ddiYO+YfvJ35V8/y49vZzVioH7DJJs46u?= =?us-ascii?Q?S51ljzasWkiPFo8EHzpDfwjQz/XrTn4G743kNFGFybkICdeuSzS0Vv89lJsY?= =?us-ascii?Q?1rnDzI95c0miM9jMr5gQYjJo9N9qbJpX17mWFEJKX6jrSq9EaK9NwgHfYMY8?= =?us-ascii?Q?F9tN8WPKsBpam7WwZhQUwUPu3DWkGAy2Dp9HG0kjOrTDiyT9+3bNuTB99Lud?= =?us-ascii?Q?TVOKOSf9K97fCy3SMEPbrAQRuiA8ZN6qV2h8DCgY3ZSeuI8rrWAIF9VQ1IsA?= =?us-ascii?Q?deBho7t2h9jF4kEsGLfYCSJKfNhOyXS7YcRI3Y3qpdsVRh3+szxK55yDPjFM?= =?us-ascii?Q?I5wJ1KCMUZYV2cBY1b6Ji4RCPNZpVAkLdR1I/Z1I1FkhkY5kIEwB9fkr9Jvx?= =?us-ascii?Q?qNp5mqj0UxrmOiBzocDZHJA9u3yNfo38o+dcXzRDABWjKJH/uD3s1z332J9N?= =?us-ascii?Q?Vzl7tQiQjr8CDY6Rtv7JzR7a0s8d/WZqLsw8Im9/GFA7KI8MTUfOUmh9d2gI?= =?us-ascii?Q?SXTS6naTFxvTJ6vifzJWcAseY3i6Rwxv6Tf0E8yUrny9yZ5x827wmSIQD+iU?= =?us-ascii?Q?fKcgxerg6Up0rcorehtsb7IqBak0dbML2l5A1TEb7EYEfVCMZWyBtFtMqrh9?= =?us-ascii?Q?6Q=3D=3D?= X-OriginatorOrg: noa-archive.com X-MS-Exchange-CrossTenant-Network-Message-Id: b1d3be48-b938-4ebb-8029-08dc4e4bec3c X-MS-Exchange-CrossTenant-AuthSource: DB4PR09MB5847.eurprd09.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Mar 2024 10:51:57.3825 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: a676c8d7-7f39-4c99-a306-48abb76a98e9 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SaV8VEwIx1Vi/0qWymjC6QYpGglTeVrDmCFBng1GSPtkSlCFanPDYqUsxQIUgVZPTqIHLJmvIBlPgTTKCGNjoA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM7PR09MB3799 Subject: [FFmpeg-devel] [PATCH 1/2] examples/decode_filter_audio: Add loop for draining the filtergraph X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Depending on the filters used the filtergraph can produce trailing data after feeding it the last input frame. Update the example to include the necessary loop for draining the filtergrap. Signed-off-by: Tobias Rapp --- doc/examples/decode_filter_audio.c | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/doc/examples/decode_filter_audio.c b/doc/examples/decode_filter_audio.c index 2046419..196f080 100644 --- a/doc/examples/decode_filter_audio.c +++ b/doc/examples/decode_filter_audio.c @@ -279,6 +279,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); -- 2.7.4 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".