From patchwork Fri Sep 3 23:18:11 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 29988 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2a4a:0:0:0:0 with SMTP id k10csp1731998iov; Fri, 3 Sep 2021 16:19:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzeB4lMquQN8NqH56oxzkLZIRpSDr9x5tyV2YT1sOfykZ5wzHibkZS/YpixoU7WmtwId8W6 X-Received: by 2002:a17:906:d1d1:: with SMTP id bs17mr1333625ejb.198.1630711178781; Fri, 03 Sep 2021 16:19:38 -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 qb26si502559ejc.538.2021.09.03.16.19.38; Fri, 03 Sep 2021 16:19:38 -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=EhTiGMfe; 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 1B52A68A544; Sat, 4 Sep 2021 02:18:52 +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 5BB6F68A588 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=h+08BCpca/tyek1IQibOJ6Cisq/6BvlbuauEzenMqEhOtGVl+qoT//RWKTGJRZaJB1rmBWW/F0iqUGkHlQ23JoTN3z/g3chUnG34DHV8QAxLrecoyxrrd+XycBX1oJqh50luW78RX5UsCZofIbKILM6DTUhbdTPzAGkZlE84cbn3ph1HfcAxFr5m712Ai/kwRfJiWgVaulugsYFPcjz/K4lnyOGHVzGnDqugbHmhu4CPbO38vVjrZkFz0DHvdh2jZTT/Z2ojRMs2tD2Ld3jc6hh8WTmAdHJC/L6P1PHawzfCJKLKjhHlqx6glt3/MnNWSzmKGnH7urqPQUuLJxNxwQ== 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=eAwIt3gSakuuvMkGp9xHhq9skjpTmqf06Y7wUv5yO6I=; b=n1p471bzZ3i+15gkv13P+ZPe+UTxG/SnpI2J0AGDPNwmAcVjzetSmXqAUV5FHvBnvLGjpKD5ylp0vdYRJC5OUPYGIrPpDmQKGyWwLX2V219dS4Bc+aYa0GmDa0VM7707WWgBLO11KmWdeIDdWR6BIP0A2YNegNM2vn1kGetiOdUqVQujXsFeMioqnKjMmcgn/74EyIm0UyyqGKWw1C6mcIVyE0UC6vgKzS6oVMtH/TGI0UT61K8myZ183F65FCBAzTXdCD4rm4Ic4/UpptvOOOeVfG2P0B8x+Zivr4CVbFYqgtK2kDKo0vEEn97+2Ckda4fZR6lncipC2BHHtF406w== 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=eAwIt3gSakuuvMkGp9xHhq9skjpTmqf06Y7wUv5yO6I=; b=EhTiGMfeQDheGVomiGmjli6FN2Hgtc33thfxKxth+hhVRiPHfD2RyUoGo/ktbeg4JRc9yIFRwFoCbqvY68y4kXVZ2xrI2r16RlRMqoNdWCxci+vpfDVaqWBZm5TiutVfEgLOx59rQ4h5C0xvZOoh6avTrh9ED7cPkH8WWsZNDanxKjnF9MEcI/1yx5ngTB8VJHGDD5unRKgS4Im8zwuSc7gOzXFrEOwqFDnQYRRKI4eF78Gmp7sCt+wyS8d70Eark7I2m9V2Kjy9dA1AM/slCAQp5+ei3lVjpape8kSuCsStpXTqQkDIQTiV3pCC+5y8DoMCAkaOIAJZkOsc/yYwhw== 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:36 +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:36 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sat, 4 Sep 2021 01:18:11 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [+6JRad2jCgZg7xahDcYwtd2Nu8j38ulJ] 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-8-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:36 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: ec71b2b4-35cf-47b2-eca2-08d96f312816 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiTW2Vzrq2cduMqp40Qh10aE6UuGqVFYYc6j28OU9j4oPXB12e1fSU2KB2o+6ej6xN1Q/047AY+ET1R4ysNqvuuuPH9R2qz4CtGMN06HqGW0yAlh5YPMb0+bL4j0x55ZdvYrSwVeA9h9W/bJw7iUW6q7PJKAvBUSiQvyixlgnGBfdDsfXpwNx7kRRHcyFMqvemmS4RBDVDRyitFgQX+AE8Mvy/i5vWf1DDEr0S6SIYkirSVo9qI1jJBqBnM1wOvOIBMKLHOtoXtqPmksmaRUfdljbAMn7RiLLb46Nd3xBT5emAaSPYl9HWQ/BpHdU4w1x/HDC5kUkaz3tRf12rJBdCOSYhniUECMx5A80cam0Qi4dSxoYlnzlqVujHcAWOfjZeQhRtAOF08XxcmnyxPP9jQe5B5u9KI2fz06sKyu+gZNMPoPKWthiDDlfhRBDu6NQyZpr0mogY2Wj0oGtOVsr9ZDz9Lp1QfwV8mB+bU50AOqbWDj1GxeM98c8BTjRkD2ddjaCBLlihaV8hS2/daLhLlJmkEMfGijLGIzj27Jn5liKIIUXYsHYc1v9n21496hLmzOllpf1XSzdHcC7JkUtPSEO0mEMrJJnwwDGWLp5zzaXM+dV0I2xPR46uJIiTZ7zP6wL/kwRW9+A7p9tldoL+fWROpqZs/opcm40OCr/HGoIDA9lV1SX4W2Y/lZc88bIftY1jAZBrpFIdn2N+rBD1rojcs0IL/icTWRlNU2Wi8LI8Uaav1fyBtQNqUNzOePC/8= X-MS-TrafficTypeDiagnostic: AM6PR03MB3768: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: uZ0jGbwZSigumGS1/ay1EsDDg4kS+FTFXpU6UFnGF4+wXToSu3SsGeE64ow4Jqp3ZElVT1i6Dc+v0WF/vm6QAk6PCL9jZ+/eraz0nlHhCIp6pl7lFl1gHHiyGN7hVi8edlRtkAHo4ZJM72brG4MVo9rQIA8lGu2Z9y1XYB1qxxmBb7oIhC+LS2yeaSGBgXN4Of2J5brjRAdxqc5slNZYKz3zglwSG5isrUsRRvpCoSeuvofn9hoxpxxTwoZ3MjDUGjp40d/+86BxM5fw1WH3iyyKJ4ahGlbZbiP+4AXpNDADp3YGdAMI+Ca1daxDNlvsyAm9Q+E+2Vi6g2cb4tWpGOmRFamZ+8wqsIg7gXFu32hOsuodYj/Zh+XqOFK1ovWUzRjiF2N+5u5RjOlHa7e4fPIF4EIz3e7fpN/4xi6UBnLqXJXUhihBaW5v1ty8qJMO X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bbi+7qBilpiSOXepiI2E3BAzVfR0sc6SKtPCS+OJGz9FlKm41NQSa2CInZV0KkGGtYTlQ24LFqeWNK8OMZxgEaUvBflXY4vN/zCM+sUPpidqmQKY6HskLhQDpxMq2g2XS1ITSPMUzDJI9QRZCDqGyg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ec71b2b4-35cf-47b2-eca2-08d96f312816 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:36.8298 (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 09/11] examples/filtering_video: 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: VaIGzcdPqmPd Signed-off-by: Andreas Rheinhardt --- doc/examples/filtering_video.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/doc/examples/filtering_video.c b/doc/examples/filtering_video.c index 88394530ab..7b3e16c40c 100644 --- a/doc/examples/filtering_video.c +++ b/doc/examples/filtering_video.c @@ -210,7 +210,7 @@ static void display_frame(const AVFrame *frame, AVRational time_base) int main(int argc, char **argv) { int ret; - AVPacket packet; + AVPacket *packet; AVFrame *frame; AVFrame *filt_frame; @@ -221,8 +221,9 @@ int main(int argc, char **argv) frame = av_frame_alloc(); filt_frame = av_frame_alloc(); - if (!frame || !filt_frame) { - perror("Could not allocate frame"); + packet = av_packet_alloc(); + if (!frame || !filt_frame || !packet) { + fprintf(stderr, "Could not allocate frame or packet\n"); exit(1); } @@ -233,11 +234,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 == video_stream_index) { - ret = avcodec_send_packet(dec_ctx, &packet); + if (packet->stream_index == video_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; @@ -273,7 +274,7 @@ int main(int argc, char **argv) av_frame_unref(frame); } } - av_packet_unref(&packet); + av_packet_unref(packet); } end: avfilter_graph_free(&filter_graph); @@ -281,6 +282,7 @@ end: avformat_close_input(&fmt_ctx); av_frame_free(&frame); av_frame_free(&filt_frame); + av_packet_free(&packet); if (ret < 0 && ret != AVERROR_EOF) { fprintf(stderr, "Error occurred: %s\n", av_err2str(ret));