From patchwork Fri Sep 3 23:18:10 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 29991 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2a4a:0:0:0:0 with SMTP id k10csp1731818iov; Fri, 3 Sep 2021 16:19:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwk9RKI1LrcmydYHNnJGFSI8eJjwLyj3ksHmf9VSYtJjsYcCv75hCiD5kTGaAI1sPxYG5Ag X-Received: by 2002:a05:6402:170f:: with SMTP id y15mr1486180edu.38.1630711160947; Fri, 03 Sep 2021 16:19:20 -0700 (PDT) Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id he36si532808ejc.240.2021.09.03.16.19.20; Fri, 03 Sep 2021 16:19:20 -0700 (PDT) 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; dkim=neutral (body hash did not verify) header.i=@outlook.com header.s=selector1 header.b=BkZYyjuk; arc=fail (body hash mismatch); 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; dmarc=fail (p=NONE sp=QUARANTINE dis=NONE) header.from=outlook.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id F397068A5D1; Sat, 4 Sep 2021 02:18:49 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-oln040092072037.outbound.protection.outlook.com [40.92.72.37]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4304268A538 for ; Sat, 4 Sep 2021 02:18:48 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Bw1ZnPU9sEnDycJqeU4llYU/5nhhjH5TxECgZlyw7iDK2iR+ORjcr5OpgOw5gwz2pNVOw+AbvMrY+67x+v1imqxMoTPHbbUXd4y8aGLNbcr436b7nZh9VkpZ27ek8LqKFCMmef/l8KxcNw1B5FmF2UQi5K/ekqMiiklL0ojZUvSfTTbxIoRfoFKbgl4mLpyfiVNTWwQ8brfGu88YmmbXoRK/HsogZayIFz3zH4W5yod8ZH83cqrbx86B7zo3dk/2CGjI6iHFCThld84nRG+u6va8J/McZ30UYkGq5XgVwecAVLaw5mgUghMPP7BlPqfQTVeNeLqgvlcZDz8dGC4RaA== 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-SenderADCheck; bh=jRHcUNEHe078mX5xG32xqVnXimAg+tODHtEhg7XzXVI=; b=nORDlEBKv/6AhteUJwSg81Uj/2Gl2yzWXuOsY4vAb1G/VRUjXQ+XsmOJU2kajjLvltqnhmYrhFjURngTAw5Wrl+al/iDYHgvBksLALpC12gG3UvGhoU/pilL1F4g2JTLREHh7stoTN6PB6XMwkSatfoKvUkfxEKqPEvZ7A/K1ZMczmeooqVfvxwjE79B3MoiQ4lNLZH7+u2CwwUNAT3UgTtyjdaU6uHcT1Dd5NGqL9ujlzyAidAxBPCzXCIqPsX3ij9zc41sBstTUvcTu/UzcMG2Yr9M6BFH55B3wmw//JEWrNGtAhcyc4ziZO7H1rjkYNB+tgIlb7Jr9Z/Gztxnkg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jRHcUNEHe078mX5xG32xqVnXimAg+tODHtEhg7XzXVI=; b=BkZYyjukf69uIIrd1d3CLNOCVw2+R0s37ffGoBi12wbbwB912qANC01deq9TekKhkjM1sHF2wkv+LXLE4JfINwsihmeD2AlSgscwLZI1/ePi/g894foubaI5XzkyuO/8fDuJxUbh6KFDmvmp5RX/yEmVD4pK75TkIkmLwcWqlXQ8ZKDfXRbTjabIAcalfboTL+3rz7v9YO+7p3u01yGfh6c5vsfI19qdVlndCCpHbu6j4jkyX8M3gML6KnKepHauIEEDorTrScKTwpzC0EtVsXpgL2cb8dWfBFLQpF+H1jqbiWxwAV6eoYayC5DC50ekoN2k3zITFcXDPpHoPYhSkQ== Received: from AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) by AM6PR03MB3768.eurprd03.prod.outlook.com (2603:10a6:209:37::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4457.23; Fri, 3 Sep 2021 23:18:35 +0000 Received: from AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00]) by AM7PR03MB6660.eurprd03.prod.outlook.com ([fe80::787b:2156:ca99:fe00%3]) with mapi id 15.20.4478.022; Fri, 3 Sep 2021 23:18:35 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sat, 4 Sep 2021 01:18:10 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [sm2SECumpQz6ZXzYW28kniJ1r/43W7wD] X-ClientProxiedBy: AM0P190CA0016.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::26) To AM7PR03MB6660.eurprd03.prod.outlook.com (2603:10a6:20b:1c1::22) X-Microsoft-Original-Message-ID: <20210903231813.3346446-7-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.192.142.38) by AM0P190CA0016.EURP190.PROD.OUTLOOK.COM (2603:10a6:208:190::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4478.19 via Frontend Transport; Fri, 3 Sep 2021 23:18:35 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 09e4c8cf-0a7a-4e86-1790-08d96f31275f X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiTW2Vzrq2cduMqp40Qh10aE6UuGqVFYYc6j28OU9j4oPUuUh8+TrV8ZNvIhtED7WIYfupEosy/Gy0cHg6ygSG4NFtyXGjYbEE7/IWSWRNcifuDW0aMNBLpgIsVTgt4CbR+5H3cVq5Cuk9cLN5nJwhM8TDxTmj9xazvtvEG3d5NQOOKcoBZmfcVYEgDKPMOhEabh+ZYJqiG/W10qye7MGqQ46FnV2kfzICa/PF6J6S4LITcEa+9F2fYXTe6b/1WIgUUJTFjc2V7wMdSmgmoRLNK4vg99m0/seruLoyDBNalJROifZdp4GcFJ/1/jLOcm1WpNww+Qjvmj4Iis/CMudyqRAwpeP1JZ/SOWXh9u1oq5J5H3+QnAPgvuQygHHF40OKaHf14X8xrlGmEohq79EeNCbCa1J5xl4h28YDZxF+NfStdqIOGbZCoB4fMNMJHi1AZbQeJvLUtuJNxshY2AUg9qL/QKWUEwbMNdja7aEMLN2obBvTruTUYxnHXJPCYuCD3v7WU8awvn8lKB+R48oD/MV+y2dXTK6WWMhqSP4BmZ0mTDKMH8JpzPNIyX/0MwpSKoB5NvKGjOUT2NrhUh0/8PFW21ru7RsnE9vkCS7Sw/tleEth7XZB8NtNqYUW2M4sxBO/xR7HxOuZz8Zf5ZVLBjoSO8znNAX5TDs9ZBrpKx0TF1LJIvuXkgUcBSFN58hBXCbc8j15v/iwwVAQvwLtAm+QSzM+wch5dCFpS4fQL5o8z0cknyaht/PNFunl2nNMw= X-MS-TrafficTypeDiagnostic: AM6PR03MB3768: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 9nX4k20wBOaPxuUq7xRTSIkOnRVptJnUkhqHyFpIFW3yVl0Gm7WvaPfHxMGmJgqxlFKp6KwMgm8BcZSZ8O9o3okgtCHjz3IqSGM3r0oBs/r01iGbPg+Te7JQ1OyaY/fj1zsls5b2/Jh+92XpTGT8+prvL7sJqX8Ydd8NV3rb8RpkGycoJndxa4eSAS9weZ8tIbjv2X5IDJMWdMw22u4L/g+2RSGJ2AKbmur5vQ7hxV0ksmGyq3lnc+6QBW/3mcWTZDv0uTJyQrCGDF4LD4ziRmvF2/Ta7P38HPCAmBgxjdgE3TF5H6oO5Qmg/eSRoFSJhOd4Eg5LgKiiB2F4mNQHGGqmHDQvXLCJel4/8NyZnqxs3oV79y+2h2oibV3xYIpIwY6NsBIv4e/p/mqp8l/KfwbCzKk08bu+svTWKkkuHSCBGl5ZTBcmtLnMkZ9igd5Y X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: b1QsxPzRoDM7VU5yUJc0PiK89dS7bVEj5IK/3hhB0trQdyP23p+X++uCNr3GkTR/AFsy0qzlmdS39PZ4SciGtFaCWe+64byIWIyE8ZllBoCILO5VRd0SIcTk5NFV7xW9jiHB6lc58Klx1HU32PasnA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 09e4c8cf-0a7a-4e86-1790-08d96f31275f X-MS-Exchange-CrossTenant-AuthSource: AM7PR03MB6660.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 Sep 2021 23:18:35.6151 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR03MB3768 Subject: [FFmpeg-devel] [PATCH 08/11] examples/filtering_audio: Don't use stack packet 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 Cc: Andreas Rheinhardt Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: DIX7Vy8PSa3C Signed-off-by: Andreas Rheinhardt --- doc/examples/filtering_audio.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/doc/examples/filtering_audio.c b/doc/examples/filtering_audio.c index 2af73a7031..7d0eb19bbe 100644 --- a/doc/examples/filtering_audio.c +++ b/doc/examples/filtering_audio.c @@ -215,12 +215,12 @@ static void print_frame(const AVFrame *frame) int main(int argc, char **argv) { int ret; - AVPacket packet; + AVPacket *packet = av_packet_alloc(); AVFrame *frame = av_frame_alloc(); AVFrame *filt_frame = av_frame_alloc(); - if (!frame || !filt_frame) { - perror("Could not allocate frame"); + if (!packet || !frame || !filt_frame) { + fprintf(stderr, "Could not allocate frame or packet\n"); exit(1); } if (argc != 2) { @@ -235,11 +235,11 @@ int main(int argc, char **argv) /* read all packets */ while (1) { - if ((ret = av_read_frame(fmt_ctx, &packet)) < 0) + if ((ret = av_read_frame(fmt_ctx, packet)) < 0) break; - if (packet.stream_index == audio_stream_index) { - ret = avcodec_send_packet(dec_ctx, &packet); + if (packet->stream_index == audio_stream_index) { + ret = avcodec_send_packet(dec_ctx, packet); if (ret < 0) { av_log(NULL, AV_LOG_ERROR, "Error while sending a packet to the decoder\n"); break; @@ -275,12 +275,13 @@ int main(int argc, char **argv) } } } - av_packet_unref(&packet); + av_packet_unref(packet); } end: avfilter_graph_free(&filter_graph); avcodec_free_context(&dec_ctx); avformat_close_input(&fmt_ctx); + av_packet_free(&packet); av_frame_free(&frame); av_frame_free(&filt_frame);