From patchwork Fri Sep 3 23:18:13 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 29990 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6602:2a4a:0:0:0:0 with SMTP id k10csp1732077iov; Fri, 3 Sep 2021 16:19:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxzUXSQAPH+wJcn3H299mOErwT9h0BA9UgJsXo74+bT9xasz38Ha8ZXt9q5mmlcWJ7OTDGt X-Received: by 2002:a17:907:92c:: with SMTP id au12mr1282997ejc.523.1630711188062; Fri, 03 Sep 2021 16:19:48 -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 bs11si580667ejb.438.2021.09.03.16.19.47; Fri, 03 Sep 2021 16:19:48 -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=j5er45wm; 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 0E21468A5F8; Sat, 4 Sep 2021 02:18:53 +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 7435368A583 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=X1QxbwjJQql5r7eMbs1mpkZmimCsARkrabSbFuq10HGuFsBXwgWHqbpIoH8buxmlDPdupeRM3wE7fsbQLYD2abDeJvVbLCPulXU5Mfa3FoyZGVtqmW0o80AgQn8kJsKJExXdrdzcS+oZHhAbKudM7yQZSlk5P3gHBEGOj8utUaQG3wQoCCenN6N+v525a9NChuLimYgX30NoI3TofwitNBnsWdlAiX8NBEfEoLzEuAbs9WV7f66ty3B0TBUbRbmH4F26K8K3AWs1Ek/5g9sjqcHTqoy3ntoTBLwYEn6JnaQQ6mqohClUaCdBokDaCwNYWDMObKA+IHoCs4t4pKtDxg== 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=OCOSVPKFUjEL/kyidcnBLK+VYZbYy9aNwWoMS7HF/O0=; b=Q3x3vZVhpoE4yGmvqInMxYMSAxqw0MOb37XnFqmZ7IA9+231A+ixxQQVvQlASayn0msirJEe4QtnO9WIp4JNDMAb0Dad4cQXkTyNeGiG83mEM9vv/hAxLH5x5Z5fSdO3d98C4nH35v2pmJ9CrCO/GzYufqymT2JrBr3HGjlNWn/xxpNHH0wYRRmFIZcxn7bOJYiwDgUHVTQ7s76dL5JfukhhCWyMwVcKm1cHCxzebMYX6ErJpdy7jnwedpFLTRmvcoacznIAaEKPgGQ4CJOmFsUyCLuUnydvj+M8pKBq10gOt8cWnG7/Yhzzr4sBYJ6xPZcyZO+Zk1ADcYsBp5TZhw== 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=OCOSVPKFUjEL/kyidcnBLK+VYZbYy9aNwWoMS7HF/O0=; b=j5er45wmIKw9g73aXzKnD9Tts/gHrfnzwnoSdVDeULHlHQTdznDMF30zsE6yCstxK6D9OYPEGaJ8v6TggW7NxY3/64er9CEYD8Fi4JAf8daboFc2NiyjsLGp5gaslhHiTvbYo4iOkdnK3fr7LgQ3HB9PKDJVY1G/Gz/vADDbLAC7lMVSIUZaVAnhmZDS+m7ppM6J472Odnnk4MYe4YKqOY75n+PznHro1QfQkLe97Qxrks7E1ki6RNCzFGIH2tfESNwvv4L2LmXaVD5qv0J61Hx7Y/doVBaIw1ipf9o/hjPRGYl+zrBPXW+0ksXh4uXuouNQkxFrWJkEovl1Z37dRw== 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:40 +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:39 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Sat, 4 Sep 2021 01:18:13 +0200 Message-ID: X-Mailer: git-send-email 2.30.2 In-Reply-To: References: X-TMN: [hC/jyp0xnyCL1ABqPKa3zddSAwnisIKF] 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-10-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:39 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d6c4937c-3ad6-4822-f546-08d96f3129d6 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiTW2Vzrq2cduMqp40Qh10aERR8T/0ZSsRfq1QzQPyIA2PK/kWY0zDocSih64fsBc7WuPOoKUvR0Inidzbnm7/4Akn5jt3ytOFPmIO74RIfnwBiiWxDy0MEMYBS7kQfmnds4SpsKA2CAAa7xg4wusWe6SU1LZP93yD7peLdnp1lxyt1liPQr6thP/JWw3yHzODJpHpLIPHmVSXVz0BzXp6vJ6zAZkCBRi76tEc5ut+LtEzeAtou0A5n9rQFvNAKgtV/CnOa5ZKp8xObyE3lDgHli5GYoFMk/ZLtSO7RKxW/SS50brxlBdSw/gEzf62AvDeCSapjD/I/qhBzF8kqF2pzxSicGI7jPfWUYy+z7eeImz06LUBtqK+NuuoR9hCiIa4pzrcml/R/NbI25BqMs025zZs+Ijf9n7iP4Rx6YxztuNzdN05Ca5hJ+E5A4F2WXNinVw09jGQsfJftFvdl/wRD4zNw5jUqlLz1wl68l/x3SxB+LFBmWDHfjq51oq7NSiRf2KLJf9ZCUoNgpp0hosUAUZ4nYhTFsTB17agT6NKW2v733tQkCx+dTUjpxJirzqwulBlrYH3Ev79oOavo/aGwQeDj0EgoJSnZR1I5BJQSvG0w/qXxwSunF4WF7htmDN/vqGTItOC8SepZ5+Nw/XD4pW3Bd6Bw/UZn2D4RfB/EYFyaTKFBNsZlrKdCjyLN74SDEcfiQMsXa+NVdAZKNVr8N1/59QvEa8EnD3Y3NUD3KBWoa2D3OwetTTI/2qCVCnng= X-MS-TrafficTypeDiagnostic: AM6PR03MB3768: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ofMhitRdL/DhhjW206Amef27r9rK4kmFjMBB9xQDLJGsXfk5ejKQ4T6/j6kwCin8pPTfhiDje7jNGkzYaXhGkg79K0faerZtRUoH2pcZB2+JaSRtSZaMeTARDxHkMSkC8WUtZ7C2F8ZG0/dnb6K4MTPlYQW+Q3lMtKNUNVEBFXYgIeu8LjshTf+gpT82gzEXHN+3ASMMaJKPPlAQbYc8kdQsMmBzHi8ff21VFReM8POeZ/a9CSt74mjFdOQSWhOlwNNsS0KGm5y7WOyUSGwbdhYG8fKnhfWijsQ3QoeQRzODr99MrMLFnvsrikSYf5pdkLmwx/W5E/PLU1nZx/6DEG9nza5ngaQbHJyqV+xDaoUQ2RlGYZeR0iqQJjDBWxGveAD2K/1/VOAstNxOBrNfnl07rjdju2mY8U8Je/ecLj9YovsspxlgmoWNGFLq1Isj X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: QwZ01ox5k16LpBKjVwGNBEEOgZq9ypYqANeYIMJNY4vbEyA5ntRNyiM7JXJQOKdE6DP2Mi99R/5McjgIKMt1Sshek9c2R2NyFEHBt4O+G1eaHXZbwy8omUunaAuWD4NRKfps+WcxfD+im6HYcILHSQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d6c4937c-3ad6-4822-f546-08d96f3129d6 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:39.7611 (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 11/11] examples/qsvdec: 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: 4Lxv+ANnlSBA Signed-off-by: Andreas Rheinhardt --- doc/examples/qsvdec.c | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/doc/examples/qsvdec.c b/doc/examples/qsvdec.c index 571d868f93..b662ae91c3 100644 --- a/doc/examples/qsvdec.c +++ b/doc/examples/qsvdec.c @@ -113,7 +113,7 @@ int main(int argc, char **argv) AVCodecContext *decoder_ctx = NULL; const AVCodec *decoder; - AVPacket pkt = { 0 }; + AVPacket *pkt = NULL; AVFrame *frame = NULL, *sw_frame = NULL; AVIOContext *output_ctx = NULL; @@ -200,27 +200,26 @@ int main(int argc, char **argv) frame = av_frame_alloc(); sw_frame = av_frame_alloc(); - if (!frame || !sw_frame) { + pkt = av_packet_alloc(); + if (!frame || !sw_frame || !pkt) { ret = AVERROR(ENOMEM); goto finish; } /* actual decoding */ while (ret >= 0) { - ret = av_read_frame(input_ctx, &pkt); + ret = av_read_frame(input_ctx, pkt); if (ret < 0) break; - if (pkt.stream_index == video_st->index) - ret = decode_packet(decoder_ctx, frame, sw_frame, &pkt, output_ctx); + if (pkt->stream_index == video_st->index) + ret = decode_packet(decoder_ctx, frame, sw_frame, pkt, output_ctx); - av_packet_unref(&pkt); + av_packet_unref(pkt); } /* flush the decoder */ - pkt.data = NULL; - pkt.size = 0; - ret = decode_packet(decoder_ctx, frame, sw_frame, &pkt, output_ctx); + ret = decode_packet(decoder_ctx, frame, sw_frame, NULL, output_ctx); finish: if (ret < 0) { @@ -233,6 +232,7 @@ finish: av_frame_free(&frame); av_frame_free(&sw_frame); + av_packet_free(&pkt); avcodec_free_context(&decoder_ctx);