From patchwork Fri Sep 23 15:41:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 38196 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:3b1c:b0:96:9ee8:5cfd with SMTP id c28csp543878pzh; Fri, 23 Sep 2022 08:41:53 -0700 (PDT) X-Google-Smtp-Source: AMsMyM6KlmCD+P0sI/N6bFYBojjKdXkSqS10CE/PUiMnmZeGVY4YqVTPhZBNi9t0sX9rdsosdAts X-Received: by 2002:a17:907:968f:b0:782:6a9d:33fb with SMTP id hd15-20020a170907968f00b007826a9d33fbmr6122126ejc.754.1663947712939; Fri, 23 Sep 2022 08:41:52 -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 i26-20020a0564020f1a00b00453fad52a59si3518539eda.301.2022.09.23.08.41.52; Fri, 23 Sep 2022 08:41:52 -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=DMTTzHlE; 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 D3A2068BBF2; Fri, 23 Sep 2022 18:41:50 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-oln040092066090.outbound.protection.outlook.com [40.92.66.90]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DB83F68B9F1 for ; Fri, 23 Sep 2022 18:41:44 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ln7ltqykAyMBk8Marx0i2s8yhumY2mnxUhlSICrRNGwt8hDz9TV6VOkwfQK4vYTvAqeeSWucAg54LjNxxwKGzD8JU/iS4h9EhdRnBN81Q1rtHAyHS6dRkO+KzOv3mKDBoNrWAzkBk6aE5/Rb8RpLjbOKbmCbdH+hb0rH1cbWdoi5WGe4LUD9Q0RKD+p7zA6h87qoDGLKMNgeB4gd/7hhw+AcsjZdMqjPxxLEbEV8HL36HTCs2jVc5IinIgoV0LX1mFoXlAjh4aG2leYcmPcGxTaI3uknAdhz14UMqJVS5yX2iXjY15WSglHEvBQtVLcbmHDqKqSPtSX+xRjKYZfErA== 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=A1vWqqYuVscloJlEEvnuLvStHi+ovHs2jT9phnxgfAQ=; b=aHdgd+cW/QGas2OlV2ek/2ZV5O0+lfjpTQH0VK8jWXxu4R4xJHoVkNhDex9n1bwVhEeonr1szSe9dV02M9KIbKehvKJdNuuP+MLXnzJmp1WIUGp9k0KvV1QMxO6ux0TB4zPIhcbVdZJc9i6PamYsT70sP2IbkBsRh2AJi7nfT8KtoL+VKT+0cFpLAum3ZuMT1PCyVYaE5eJ59B+TWTBSbCMtm/h0n6L4v1tpdpO+I2ifx76d4MFFoTMGtnq3dwRVEtjrSoOhNRX85a4So9b7jFUtIj6Rru2vcLbRANvxXb0SSUqIVVtta3zdqNGkr0TFzilbpLONxXVelHGs7Atkuw== 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=A1vWqqYuVscloJlEEvnuLvStHi+ovHs2jT9phnxgfAQ=; b=DMTTzHlENQVQMS2KM3kwFv8gNP67iKu0LnzN/LUda4/SHFUMJQ02ouGo2ZR62amQt9XVcGwl2oo673pg218yOPJHStaJrpDsu2/I5bY53ODjuC0pb+nUb2rHSPK0M4Grt3AUVRcPlasbJMDyBUR/nPbT1TMRa0zS0pdPfa0vVYjdid52vC7PlbGa07azugvSTNc/wk7iwT9d9BOsm9eRR8oalqGiGwFgMQRIN/TjmvtdK95p5ECF+JqvIKQTcrq//bVwNBiEVvPQEYDH3XRDnBuwxXoYvVRsHmGQ7stGuIvKGxTqu2yzHCZTuxJLIwmTz1TTqexPVvuBwz49+sX9HQ== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PR3P250MB0036.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:14f::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 15:41:42 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::85ac:1b92:90f:dc18]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::85ac:1b92:90f:dc18%4]) with mapi id 15.20.5654.016; Fri, 23 Sep 2022 15:41:42 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 23 Sep 2022 17:41:41 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [OZ0c83/RfMKncJ8yD8ReCWbmTWWGOFtLLILFnwy2TYc=] X-ClientProxiedBy: ZR2P278CA0007.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:50::13) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20220923154141.1432835-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PR3P250MB0036:EE_ X-MS-Office365-Filtering-Correlation-Id: c57cf3f1-f42e-48bf-0d17-08da9d7a1ceb X-MS-Exchange-SLBlob-MailProps: ZILSnhm0P3kVzNKa6zj4EIZWoxSIUew8JPO3Mk87X/L+WNz2+mda6Q+BGX6tAv16Be41J+1LIxPEWku6SOqI++I2b7i8MwoYVJPkQH/yRVl0iv7Wwo1KNnl5vZyF6pcvkGQ7HXA3oMZNjNndGTSPHkuZ4a4QdAr19Yne0+LYEkwb1hmWuxhzZ47FBQgbLSw+d3nDMtkr8hFdbnUBxJbcAr3PdTAK8AkP498Sm6akW2N+6cxxqVSAcFFuvwjBbcqSubcr+pm9P0tq3iSh/z9uWoNMEfUm7Sm7QRYUVkq2ujNoZmbkmVSOOKmbblYsRbPJfoegbYoHVpm5wwy8KZ5SxW8YrvMz4g8Nn1H/CyuXPENsLGeJpQhGthBSUDsbjobfB36nFW5R4yz0eJt+PQG52dF/k22kb0LmcYMtZp5+lxc/Gmk1gPGLVydKGqnQqBAiYZ4Im2LjPx2mGFo2EvwKw9b5KXTdtS3eZG/L/y8sWyKBJJjt72wg12EegeFHa9ElEhIF7mgcb4bfPyHD//o/x3prMwIwG+LuBGl2y8gMT/ONT4YDOLJPZfc+rQdfYa6H9jFR23NDrkwfk9MhEGgkWiO51NskW7+Sdc0TfGgJRj+11/fL21GsfadU0Xq6Pc55TfgDAKBgHYRt+QYv87XLYPx1hIohx/uC/xGWKXeO7iClJ11SIXhs6PbJjERD2/CVY6s8MsFGNfx9hLiMhg6i2eM0GkoqsXO9LyxxAssKAhSL/ASzEoAO3TXxTBKzQRP+lryNMi3IESZ1Bt1iV26VJG4PeBiPTecw X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: VQU0bJEirrgza6q0VQ8yYyyh0PpHi1ISZZ3F/BO2BGNXA3sWPscHksX+ajsQdsVA1B9Hjq07HsdiG1voP4uVXoBLil7c3mEhf97BnfNX/lrx5fk6Fqv+DQlrlnSD/bEeUr4NGXnSfeGtsXdwEX2iiyeY6UYXbr+ChsvkbsYmelX7m8TBjK/kuw2TaIRvODNB4WD3UoGKcUPTZdDpDnMYL96uDjnZS2kezdq6MDTbAGezTu8/Xuu65zWklA8X09+0SftwK+yMhQ0bfJ5sVEhyEAw/bmeT6l6p39RI4uNvntfDEobS2VRqEKqZkmv0K1vmYF48SmcTgZWOlMIcSAjluU6qxXEZbZeQmLzFl13AXkD4Xal//kE+LCP1H19vpV4Q9tSwZqQasLZMW66eOlGAPFJm+5wjsszc/NW+tFC6yT1yImg5+QVWeksrO+cMmzRtFBPjE4naxCuRaY8AdUGF6guYbnJfiiRZu/vkvgtJotWkzGRlFsQT2Dt9rWtblUiFGvoTmz6wG8+DKUGOuktUcfYGNBjgwNL2lMEUg1bPaRTtVOjf8uhZPR8ULy8XBgU1hhdZ7cBS2lYQ0v95EzkkGZE3co7t++jmKMaIh6J50c0D4innddGbvkk802A8ChMhkUN9cq6JhVLDt5T1w9N95Q== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 3NIWDz+qx9GkZQo3ZvFCuN+pHk40PqPVdsxYE3Qph7e3Mada7r36uUWqLt1PHMm0sItzsCj0Ior3QCQW58YPGq8W1eoCZ+MM65isVwZxRS8jMg4rC9urfxA9abiAiZp+63gzvWIpCWPym3CZUEVO9JJ8/EoxAQIjTS1Jvu0XUO3WgKua9uXDuU2Gn55k3rtz4/Tq/rFk3vnTchzX9ULLocLCi4X7TteEgbciF9bO+h17SA+JXoX/QCMIp+NoI53hKFfD7jcC8AaAsOqN33JZT+X6LBj8r9tk7TA1rt1AL+s1zR/Dgv5EAo7zebRFO4LyZnqfs8VyeyfT9Sb+FEfHhTJR+DsY0vI06cue2+qNWIbLfEgoetZOoFgD7SKY6mbzL+E6G1UrILxR4FFtRdYns7PYNoslayCE0z6bAg2VR6M75Or7pG0b4SvbjUb+dK1rVclOKrY4kIh+F+OJwLbZAo86kVB8NnO5LSSAz3WdZLvIEOy9QhDTZHnSsnGy7vF2L0EeelAb6fnMVnG/EylqY5WVRSmlIOfjNlmMr7wcR7TpP2G4ejbVgVOKGhah+HxxQ+gVxj4zfyhTfAU86XDxJgfNBg2agrbM9IKMj+gh7+EcZhLUqLGcEiMAhdxsu9b7E5F0xG559U1lPSHnEc0kastr7WicXqNm1f7c0cgoPcNvMU9pbqLQmPyr4gNlMg/42mvr5f7FTzBAxmAFfaLZQI20KdMLTHaVE7PHJpCCMilFNrzFhM/eMPvnF6xZuLo2eS3UbdfniXW3gZISu7SEnIrIVBok6I7bCATvprtHVl9xUI5/rnMdc7VOFsmt4nBgtrO9Z5KvQ/S/J9rEZdf7E9oDMaZSjuRl38r7+zlP6knHIYt8vHempO0OzM5iKsR9ooOig95YzUueNmGryzRq99XE6dSOsD1yfLjzLVTC5Nt2jSRCw8QNM3cG4ko+uZInFPJ6JYpPEtZ5B6DXE7fYx+Q93+oWmR0+ux5pHUmMLHWrH9mtfhI8JzeskQVRk73Ul9BNBjxqsAJZS3oiJyi425jY4p2tohszs0Q459xp9NSEhCmtcx3jSVJOTovvaO5ZQK41+wsNPI9XGN4r9zN3D1qCk3E4w+1VZjH12c4VgrI0A8rRrHYHFPIRfxGQC72p59ObK0GP4ewrviLYN2NJKDnxz3HA7nWS7qizYXFdsjaDvDA/PPwJ8+b8xrAGcuu3o5QrX7JJUfcjbPGVe/chLXwkWd/EjcDcwqNVCzEPmR+vY6KZLiof/bSFh1fMNd0tM6MTw5fRbOUWITzpDANeZwD5h2fl8NhOfoBZBVfhsE/B1B76vvBU7mn0awr7CydW X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c57cf3f1-f42e-48bf-0d17-08da9d7a1ceb X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Sep 2022 15:41:42.5595 (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: PR3P250MB0036 Subject: [FFmpeg-devel] [PATCH 2/2] avcodec/jpeg2000dec: Implement FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM 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: qRwS0c9obWsa This could be improved further by not allocating the buffers that won't be needed lateron in the first place. Signed-off-by: Andreas Rheinhardt --- libavcodec/jpeg2000dec.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavcodec/jpeg2000dec.c b/libavcodec/jpeg2000dec.c index c3f2a7aa03..63a706fbf5 100644 --- a/libavcodec/jpeg2000dec.c +++ b/libavcodec/jpeg2000dec.c @@ -2523,6 +2523,11 @@ static int jpeg2000_decode_frame(AVCodecContext *avctx, AVFrame *picture, avctx->sample_aspect_ratio = s->sar; s->sar.num = s->sar.den = 0; + if (avctx->skip_frame >= AVDISCARD_ALL) { + jpeg2000_dec_cleanup(s); + return 0; + } + /* get picture buffer */ if ((ret = ff_thread_get_buffer(avctx, picture, 0)) < 0) goto end; @@ -2587,4 +2592,5 @@ const FFCodec ff_jpeg2000_decoder = { .p.priv_class = &jpeg2000_class, .p.max_lowres = 5, .p.profiles = NULL_IF_CONFIG_SMALL(ff_jpeg2000_profiles), + .caps_internal = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM, };