From patchwork Sun Apr 25 22:28:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27375 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3454750iob; Sun, 25 Apr 2021 15:29:36 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4DHCnlFWT5OKXjibuhvzx7x5D99H9Z3+rd8auvUpq4SVkLNv1ks4tq0KOZj8EyMluU45T X-Received: by 2002:aa7:ccd0:: with SMTP id y16mr17986892edt.101.1619389776590; Sun, 25 Apr 2021 15:29:36 -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 rl17si11892652ejb.428.2021.04.25.15.29.35; Sun, 25 Apr 2021 15:29:36 -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=QYcx8WOM; 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 86E8868812C; Mon, 26 Apr 2021 01:29:32 +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-oln040092072098.outbound.protection.outlook.com [40.92.72.98]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 608666809E6 for ; Mon, 26 Apr 2021 01:29:26 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BCMxmCNebsOoYJH1TwJS2tM7LGSLgv3UUBaQc7J/U9LSABmDJXp+tyxsgF9FcedYgh2YhdLDUTTd/m+tbOaI/OXebt4qVJEvt/ytWH+4zKg7GrlJpdzdAwW7E4eKd5IKN7ArvlDeObIzo8BbtRTgZPg3TyFHsG8tMZrB0678pqTL/p5HCEh1ay9IbyQEDd/wfYCsMXKSBzwIcjvgLgPq2JxfyDxwvAeDIJLhXN9c9D0MAeCx9d6g1r53yqJnTJUcebe4x2eVE6LlprPDonoZnVucNFWiYMhCk81mo0aosExRuT2f5xOBf5ycHdXBvBABzM8XEceatcZ6U5T+6S5CYQ== 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=vMwD8YKMgTaeV8yAWeZ7he88RWwfXh70t0kD9oM2VWQ=; b=X7VbVz7Rql/IDScPeViT04OlUo8s9oYZ1B6saCgWQwk35KCG4JffT0jK4Wl58tGvGxHirR35AldjiMj+fR14bjIc41zhEV6A+aqYHo17XLb9OloKHMr5a9dzSWY2/zDtsFGNVAszsCCpdArboGyHCB3QkvKxzPXXC8lViinCZP2f6pC8A32rkh1H5b3d2+c3ZB60oPPkBSMCcDRjwgWgzACgFOHbBcwQ87bdSX4P1RDnLkeWrF+s8w9NfA9PIdOl1Az/xDXDthTBc50jiLKKDSnZdIi/QbdKXlfsqYJ1S6pwIKxqPvo/nAbbbwglReiG+FiQmf4pKQOaL4wLBY6gCw== 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=vMwD8YKMgTaeV8yAWeZ7he88RWwfXh70t0kD9oM2VWQ=; b=QYcx8WOMLhEjonLzmHmoiO25FjeetahaH9+fJpCPmQ4fbHEDQcnIcdGKdWdAhr1V2FbcrWjzz3tgCSOMUCN/DLR9x0JN2m/k76XoP9c9/cWdewOJWcMYDZ0JLiLFTz0S9Xlqhw/az55t7rqRNBc39+WqLMOT1HInB38Jxy7LfqYNY1dDALiyDjzZIRw+IZhmRKEa0Ul3cK/ebiuRmCBSdYKeMyplTron6jytGwAEScm00wvaQx6RYaiNbM0x5A4wxr1uMixIHlgeHHQGD+2B0YkdeZpxpz1gFKE2v9ed2O9iLK9kt4AN/XSlMOLtHGPDenVebWLgC6xW9bmURD7DNA== Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e08::42) by AM5EUR03HT156.eop-EUR03.prod.protection.outlook.com (2a01:111:e400:7e08::233) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:29:24 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e08::4a) by AM5EUR03FT006.mail.protection.outlook.com (2a01:111:e400:7e08::122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:29:24 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:28DE0FA5D70FCFC33176F7A4009D5454DABF47738B08E505FB482FA67237DB76; UpperCasedChecksum:061A631EC78DD286DA7E51296C9CA08A8ED7C5DCF46AC5DC85499561956DD5FE; SizeAsReceived:7385; Count:46 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:29:24 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:28:32 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 X-TMN: [08R3gesMDzxH0bo0PFT3+mUOPlCN+Y+N] X-ClientProxiedBy: ZR0P278CA0151.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::12) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425222905.130614-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0151.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.20 via Frontend Transport; Sun, 25 Apr 2021 22:29:23 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 46 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 44aae075-69f0-4f37-b920-08d9083993f8 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4i6upxEzFgJTr9iZEFBWYAgLyKyZRY+fQXacdb+GyZLfNHRBf7leDNQJuwYjBCQwz+FdyeByw8rU/jqjQEDGPDqh5QLT1F6cgy7lECudf6M17U1bWEtSiFcdRY9gtfiZxyQIg4gqnr8V/5syuWBKkVPT2t+k6pnLz7xRRXkxGNeXT9X5MBEVJAi7a+Lfo9tpx9qFAs541bBXCx+MMgbCWD8yk8CZ2YjLgBmc7rJVFjG6BVZAULPcO0OF6JABG7sYPqbH+ePpkBIRmitPLLR1bADIjxH90/FxtKWGv8yOMq6rATs/6qs49kQFRNDLcb2urbZbKwDyNBIxfoSQZXwziByTOf76Y7Aqjz9PRbveI/QTX6qE6qg8b1bmS4KFu/yT4vcg3BOzok9I+6lwOvQmcFpqXHekt7GmfluG+Hq9T39keSaHmGe83Rju96HiCPofK/QxQF5wDW8uiDnS6sqYRJYn/jnX/8Kr0/PnuN5atMgW0olHbIAtsatFlZKRNkeDp4EVxBDzL9u+d+pLwOyVSXRK2Bww0MzjtghkLFBL+uckgCG4GaNuLowMXfAL/nZRibE2nFBIm3/DEMIpDgwu8yzWtzquflbFQOfTf8/INeW0XGVonKp+n6JiVQfWW/jWX+fWYLnQAbJLydrMriAgR+XY55PaeVUk+sKyCroLM8tS1fgzygesEMUfFIXVsNqafl0ff0HBLVwQ= X-MS-TrafficTypeDiagnostic: AM5EUR03HT156: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QRuUxvIAVytldBy08qsAWhcBAm5jyPbn96mmhb0uXWSHbNxzD5glReBRH0CuUQBPwihaGVP277j83c4Oka9Md+HrXCCuGh/wEfde7PFYc3CZZBWkwp2psaCLIg5W2NB6OS/EFiPlcn6X+bvJ3A7riUMBxdlREVp+HoK411cMFqToQ56jKfCKnIK4YrO5zmGYkNg2LZnOTpPtGMshI601x+ROXKHHT6DvIq1V2B3pH+zbY8fZmU+wy9zUzcwTmwWjo5fvYOAlG4gG1JB9Y3MtnkyZzIy5wfArTQiDXNxiMR3O2kq94ihR9QRYgh1OAGdLJho5RNbGuxlbRfu3HrGisYiqsbWVItVgBa6wSOE5Mw8jLudpR1IxD1ONifFHCLHttNImSN2x+n4KisMHcUdy7Q== X-MS-Exchange-AntiSpam-MessageData: dJK7C6sZcMFzy50TrmPUPSSKJOXYdlIShmSM3iVgQAkVkxx1ut3U9YyudxpN6ienwaOTjwHBqxXfwwMjXs0TdT0Dt0x7P334mfVXN6c7nddHp0smKNg6KcN8WlVLqNouQA680c30+hW+Edvs9lvPJw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 44aae075-69f0-4f37-b920-08d9083993f8 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:29:24.2733 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM5EUR03HT156 Subject: [FFmpeg-devel] [PATCH 01/34] avcodec/adpcmenc: Avoid copying packet data 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: PZ+1N5XGd8cG When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/adpcmenc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/adpcmenc.c b/libavcodec/adpcmenc.c index 9dc77d519a..131e3b3910 100644 --- a/libavcodec/adpcmenc.c +++ b/libavcodec/adpcmenc.c @@ -598,7 +598,7 @@ static int adpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, pkt_size = (frame->nb_samples * avctx->channels) / 2; else pkt_size = avctx->block_align; - if ((ret = ff_alloc_packet2(avctx, avpkt, pkt_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, pkt_size, pkt_size)) < 0) return ret; dst = avpkt->data; @@ -933,7 +933,6 @@ static int adpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, return AVERROR(EINVAL); } - avpkt->size = pkt_size; *got_packet_ptr = 1; return 0; } From patchwork Sun Apr 25 22:34:16 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27403 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3457735iob; Sun, 25 Apr 2021 15:35:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy5i6MvU2X58Oc+O94a5xCIfjV5MNf50C88BwgvU+TmbZOtWcCDSyz7Vp40LeKXPYCXIGuW X-Received: by 2002:a17:906:3a45:: with SMTP id a5mr15806213ejf.288.1619390124640; Sun, 25 Apr 2021 15:35:24 -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 m16si4377336eds.603.2021.04.25.15.35.24; Sun, 25 Apr 2021 15:35:24 -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=bbSkR0zn; 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 D1E876881D4; Mon, 26 Apr 2021 01:35:13 +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-oln040092066099.outbound.protection.outlook.com [40.92.66.99]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AC47E680A68 for ; Mon, 26 Apr 2021 01:35:06 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SXJkavupLsj6cMYMP/rAfp2faJ8xcQIkcxrpegdTNa2eP74NkOlYGstGtmpFQDeioKMDdGtU7flae3pAPE/d4gqxaIgPHzJzY6EzI4bhSKZo3JBmxLb0buG25SerIarRUBdluz0xyGWDy4SBcAy4G4xuwU0qHNgq17OPZwnavzIkkUhvmRfm+yBeQXj6YQe3b0jstnO6/WUKSTMJFJ3VT20/EqzrBUjInV8qrb5Efmr5jSPmbEOcSD5t0Qc90Hgz2HZuc8QGlXsxCvd5h/AaUNIwvzn9c2G8xarnrUkXrL7kaWf4nry2lP0VtTkFK4LMD6I6f5R22SEK/+0mi6XtAQ== 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=H5ioleYUnGv8OCblgcR1cGoGI9YkaAxvc2a0Q6zYvW8=; b=Dx22oL0RE2Sha9tNdabtbw/vtaUgWPqYBuX7vkkHbMxDNfhTQ9MXi+trJX327pAxAoJiMRyr1wrdhl/jTHtkinYbPn7XNNZp4y6/dUyZJ2u/jRq7IeVBITNR+BTwc/mDhc7lexZO65/9Fh7bdaQy8cI2ZgKLoo5n7cDrh+xjjAREfdB1wbpU0TK2DhlB6+4QftFEAXTKNblZ4gpBZT5uhhsnrcgoTCsm0AwIAjyk8QEqEZHFkTfzGIfMYCEZtzecPg0bFb0D9UsdFG1dNOA8HhHhRT8WmmnoRqJjC25rlOOuFutOFKcVrnFKZ96zt1m9rEBIXLanLFpkT4rlnlmxSw== 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=H5ioleYUnGv8OCblgcR1cGoGI9YkaAxvc2a0Q6zYvW8=; b=bbSkR0zneFvyCgQ/3Q2rKHrIHjxlSSzueZgG5L6icwgaJHNcuvc0F1a5L6v80lhh+PB5tGwzq/gcnCovm/eoL5zO0kOfqByjDssz5ytq0O9sFVBtwR9VGsTyC3X8vuRIYFn5GfiaIPy9wQE62FnzgeOUlVkg9VsiWCbTtoe2UVFbLn1G1uzJWUcvY17Hq7hnUbVJ/SOzakmedjCjswLQ9B9FNDUnCU0TME+YWw1BfMiaZjzURcL066NCTCKtiwLe532WhsMCsAwW5hkUujyXXhv6vZGT66NQsN52xnE0FcX2xCtZFt36EPGqgxNCvS69SSAEYRabPx5C1j6jSDk8Bg== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::48) by HE1EUR01HT183.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::417) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:05 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:05 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:FE82C6BA37F7611F01C278DF3227143D87FCEFAD32D3A23BC539DBDED714A1B5; UpperCasedChecksum:B4D17BA9180A8B0ABD00E5BA660FEEBC3C90AE92830553EE46B851D89BFC17A5; SizeAsReceived:7581; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:34:59 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:16 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [BLIpdQU13ymIQ2hcOQd+6FdkqZ53+4vW] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:34:58 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: cf4cd275-61b3-4ec6-d9b7-08d9083a5b92 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivVN9yGKoXmGZZmnA5TIsLlOKIRJt79RlEhzdER8T2YPbhuYh+oyxJ54LOzqR0Ma33ztAL0ODGLndRI4rAp8HznObxs7Kr+PHRLIbqmptS6bZpJYeU8iWj33ShSJx/1V0a1SeTWKnmRDYYXACpMkwmhBQUjTahHmC3Q7qTt3BxFIXvTbabnBqHtizvkEFQvLtdH71MykrA8We54EUdg/2uwwlBjketkxTvnJH60O1U0HnQWtHdmEY4w6BsduuG2cXz7Y6XKSdQB4Zwr/7Rpp0Z23IvmloARrwuvc2dxcQqfb4QR9h1lnt040efb993n9Qs8NGWvoNu6u6AGjnGM93MTzDo2xm4wCEaZVb1X5auvrhnzsHaE0uqeHSF9IPBxwMlAy2cQZizVc97dFIeZHsp6bOVBwxQ2rj7AB5yPvN2uKFwg/QZ3XbgocvwX2mIgQ/EqfGfDtLqkexqDvwtgtPA5vSiF+Gy8bATszEOof6DNzBX8RTld4CtmwBkwP1VDrP+gRILqzQe983itfiWTcwZT78L4GDfHflet+sEyN/VtGJ3Y/c7X4iA7UU4MjudcuZkls/qFUCrqS9xIkBXWEQxfMWfC0Ix6efs+D6egWYZJH0znBAYXc1s0ciwLEPZUvvydq+0mSYCWGKVGQe6i3W6mUhRC88Be+LLgR01f4EBGp0jWoN/2Xs2P6Sy4weOBzyfk= X-MS-TrafficTypeDiagnostic: HE1EUR01HT183: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dydjSwbZSDTAT/w0RSW7ZHj/I+L0Rc/nVQ1fQpO5tCGZqqWTgVmIfXldAJnPB6pjN5QZAOWhMlt52jxuIekG87fHa+wOhQCfW49W2iWs+N4rylYeYJSUIHO03SFpU9vUv16h9Si4dw2XyusP785XRlvaaYWxRFjBcMdRp2+JC1p5nGZehHzuVFKw4nwmenQ2/CGQFjwJgZ+kNZXaG42aaNoRna8fRdpgSma3WNaIenQpPOIikSnnocL7seI/MkTIDSpS582UrOK5cyYZi1Qcb9SJ13XD94U0oKw9bm9Yko9sUWVWE7cvvMDvj/Djha1SgO03cboAdqqd1TwyZP9fuHWRHlsi0kAmHzHvBP4zM9wxlzSwyT6k9upzY0EqZ9AAWw9jK8cAXh1ep10xe8VFCA== X-MS-Exchange-AntiSpam-MessageData: Z+Q18RslWJgE5dpHrv61SowU69aTu5dUCnBdwk4W8bPWg5KHVNir9fY7ZHDzj2vUOF3haY0rTQIgr++GtM5//xi6fvxYVCmIj14FYOczslpZdyU9swHjJvMLclH5q69Q3WLfbAPzKjIS7NWtTv/dWQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf4cd275-61b3-4ec6-d9b7-08d9083a5b92 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:34:58.9930 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT183 Subject: [FFmpeg-devel] [PATCH 02/34] avcodec/adxenc: Avoid copying packet data 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: +gmBH6vAjkgd When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/adxenc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/adxenc.c b/libavcodec/adxenc.c index 93b902b0e1..fabbc00aa6 100644 --- a/libavcodec/adxenc.c +++ b/libavcodec/adxenc.c @@ -148,7 +148,7 @@ static int adx_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, if (!samples) { if (c->eof) return 0; - if ((ret = ff_alloc_packet2(avctx, avpkt, 18, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, 18, 18)) < 0) return ret; c->eof = 1; dst = avpkt->data; @@ -162,7 +162,7 @@ static int adx_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, } out_size = BLOCK_SIZE * avctx->channels + !c->header_parsed * HEADER_SIZE; - if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, out_size)) < 0) return ret; dst = avpkt->data; From patchwork Sun Apr 25 22:34:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27400 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3457654iob; Sun, 25 Apr 2021 15:35:16 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwMoTLuErszKyXrX780CsZDRD/+6lmC0DkmaElIKYss73f4FZXrQmDx8v1OYkRjgWrfeKSR X-Received: by 2002:a17:906:b253:: with SMTP id ce19mr296125ejb.531.1619390116110; Sun, 25 Apr 2021 15:35:16 -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 la13si182266ejc.93.2021.04.25.15.35.15; Sun, 25 Apr 2021 15:35:16 -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="mZhhbo/K"; 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 DFB9C6881BB; Mon, 26 Apr 2021 01:35:12 +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-oln040092066030.outbound.protection.outlook.com [40.92.66.30]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AEFB9688043 for ; Mon, 26 Apr 2021 01:35:06 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Vtwk61z0HY/e9wPig6f1jLul40VKc2CW0iNrp0hKH5W9wgNO42hwGwP4TO0G4WWz+6nngyhxoePdxDoFz9lsFuxmV/BW9svwF0dGY5YV/wIrmVtPxNgyjk0qWQ8XRps1daem7t4BbiuzqvNQpxFSumwOHeoDVNKXYJXyaVG2NnfJ8b4inYgBtwgJe8AatMxsWTcsLvDSsx5SlhwUqfIf8IzqwXR78pvjNwK/Ud9LInAHysvvnNmjHJljvvABEaXehTfHmycwUozgvvkEcx0DQOVlmur+BkPAGMUBrOKWJBRY+1bDsoimhgpRiGC5VLq0QEmG85noTalcJsFKFq02mA== 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=wKA0PVig1xwUMeeuEVo7DlrUf9NjgafjpbudkwwCrgM=; b=BQeT0pu5R1tQNBMhlZS9V5JQcza9IvfLlbXbeMsCJ8nscDZ2AR9VRC3yI0qPoS6YljYCPUvcgfBpBixucDsJZKA/W7DTmrCjFXnx4dzYuxPhV1VQ0RiMbcFAci4i3aPWZVtRQL9iDiWwUkRaaeVIW4uwJ5kwaMU1TmHIHixGcx/uE7bpITdKn6Cfysoe/+b+iy6GCX6watNhDc3tQnss9d1CDujSUVbWLhKqMl0eF8gkWUr6iBbJyKdCDcTp9plKHgMph8PCb07jqQAbjH9oiBvTByTFvalQ0wLyf1P6IM6gVzx8Y+7lBkeAnbHn6VDWO+eceCID+xaSp0+ZsZqpXA== 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=wKA0PVig1xwUMeeuEVo7DlrUf9NjgafjpbudkwwCrgM=; b=mZhhbo/KyxBsYeCOo61m/34Fa8s9IhwgDK6PpxxGBJJSHKvMyAVDOcEkxtbjyXSEq+VQDCfVdhojAqnUGXgXJsKd8UPDOT1uNA/tGZ+UNdzTPs/W+425prJCVHwdJvk0v1cEc+JXwMVqmyh0mqr+bwWgwXiCSDv0PNiCWjIcMTMhbXClN51QJ5AdozkeHZK580NUEq7oAMDtvY0YxXCCbb9QR9/UoQXCB9SV8tQ+Mt588AHwO6FwasgquPDpRkeizOUvA4jSPzhx6GTg5rpoV8s9+QXDR7Abel4f+khbMOTBl6MUumKfa/iSjNoywZtNEDZeTLzasP8VkTxofU3E1A== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::42) by HE1EUR01HT022.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::219) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:05 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:05 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:7962F93F8085D8C20AEABE4A45B20CBEDC8380A0DCBD8F31EF682773571898B3; UpperCasedChecksum:868BF1F456E66953BF53A30B05BA46386662B2BD80EF8D1288FE2B80CE404EC8; SizeAsReceived:7582; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:05 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:17 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [cyA+ia9Y4qveCW+3G/OHY1ThVtnk+IIx] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-2-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:02 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 4839e998-218a-4c3f-7712-08d9083a5e33 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivVN9yGKoXmGZZgm2PagkUMp8F2zHBzxYyxdI9AoWPGWINoIhQybmlRImQpczq+TgMh+zQTOXQ9mQvEweyHYSRFP8BckIYYcaeVnKVSTXLUA5ID8wCoXx/JQigCUATCOQT0zH87Xn/b9/inACR9sUfv32QhtZUqi0hCyI0v0pYKfUums2BgqmC8rWP4guWTeApRd0dgepTRCGW5wv/JCauoUx9pN4jBedfJZS47LW8DPP3tAf4fn5m+35DiNtbt+6sCeIlbvFMMigrGdBQZSrmAwTkvpvYj3u9L8FBwnN6VxxhRmhBZ8oDukIsibz0m4Nt1UESkV3dzpUMrTqPg7eQ8eJUAaEGGc8oQb85FP0Jaz2Fq45QCypXAyos0Ih7R7iemvJ0DH35wjvF2Qtna4Qi/TaRrLDfnfHPbIy90oHZUlwBYFpMlPgsLG1zfLyhKhtojLrQwgSDhD6g3Z2jHSqKxFwXM6TCbmOPyQKExqZJkC0BRhQV7rXfDp6QOvETW4hpkc45bryHegBRZiOgG5Laf+UtvKB5LscZJ7ok97e/XHK1M8O2RXHwwW/lYlrvPA2NKJc/YNsw6QtHFcT3qwp3fxUOQOL1LfaS7SGvwRhmGAh09BDTYc1MLFE0mvL5zW10Rj8J4q/6/qc5tgxvnWVFrKKzs7boMUspnHw+ZOh9nC4opjlb13TuIGT+5pX69hZQA= X-MS-TrafficTypeDiagnostic: HE1EUR01HT022: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4uhp67bCRv58Eeg6GgTTzfoYbMacxyhvFSXpKdzH/YkS5rZuX8P9YvTrf9j+0KQQbBn/b/jbe/HhK1nF4/YUHFC9I53Whp7FeIMrPUu7v4e+11VCXn2QYiewcDjWH7va01z7HiS+EBcUGIsj1O7YVu+AMud0jJTzGK4rn1M6Qjqj+M0fvFw1R4GqBSPmNgoP4tiNglTzEtf4So3Eka8VWa7YDbAaqBft+LHvQYeyaAD5wBis4nM6mTkbcq/ESd/2VJGVUl72JNNf6dm+sUDUvkJZMh2w4b+lHS3NAZoS6oOb4v80j6jLwtSqpE7RmRXquhh5cYdHd39IBq7Nd2pVtjMVzuGeK/53MndXusgqbQGPVp4nYtzFEuwj89A3sdlD0m5Y/LknWsTzSERJT42yuw== X-MS-Exchange-AntiSpam-MessageData: VLzRMiUHylO9KUiLqfZT0SQJRFIBxOuH+lKXWfvoik8LRajkgPRYdACZBeXztT5Ww/S2Gv8DRYsaH6ZWOHhgos7Wb09KS3M8twMtiltcOFji13t0Q+lnCnvGa8WHR5DsXoraksO/E75EwxwZjQY3ZQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4839e998-218a-4c3f-7712-08d9083a5e33 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:03.3461 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT022 Subject: [FFmpeg-devel] [PATCH 03/34] avcodec/aptxenc: Avoid copying packet data 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: z0iRtJJU/zRd When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/aptxenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/aptxenc.c b/libavcodec/aptxenc.c index 60de73ec28..886ebe63e6 100644 --- a/libavcodec/aptxenc.c +++ b/libavcodec/aptxenc.c @@ -214,7 +214,7 @@ static int aptx_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, return ret; output_size = s->block_size * frame->nb_samples/4; - if ((ret = ff_alloc_packet2(avctx, avpkt, output_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, output_size, output_size)) < 0) return ret; for (pos = 0, ipos = 0; pos < output_size; pos += s->block_size, ipos += 4) { From patchwork Sun Apr 25 22:34:18 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27408 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3457827iob; Sun, 25 Apr 2021 15:35:34 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzjrMCrkbf86HLza2jkDW60VGJOuOsEMElP2lfEWSZBUNh+8SX1uFt1OpR4W+bwJpH3LlMX X-Received: by 2002:a17:906:3d41:: with SMTP id q1mr15267611ejf.282.1619390134541; Sun, 25 Apr 2021 15:35:34 -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 g6si11094837ejy.703.2021.04.25.15.35.34; Sun, 25 Apr 2021 15:35:34 -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=GAdbAbj0; 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 D70F168825A; Mon, 26 Apr 2021 01:35:18 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065047.outbound.protection.outlook.com [40.92.65.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 816BF680CDE for ; Mon, 26 Apr 2021 01:35:12 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HLM9weu7kZTcYk7LxN7ZNM45fTiL/gz5sn6gVvEx40NvXotPzj4tsIBRG/xfVMTWFwakNnBOO1HVKUkhj0tiUbU15ySUQT24Vmof8tAxLL3vsw0dOVQnCWJe+AYd+ZXcdK3fIRF2RrrwqlMJkmV0CkAS/L1gslyD84CTDxqx/pN5BXFyXxpSQUUK9SqguPXwBMfKYaZf/MYFg/Jcz8XoGmTcIZUItHz/AUQfnjKB315+z1GiGsHO8bvcdlqmdxtXSrM0RsO0XmEoYqUtzPagMkDahKI+FAVdskQIbSpC4Yj5REQv84nuRzp4H+Zg4B34b0Qc65oUTUPZPTKYCV1I7g== 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=t9nifGL1GXQx6TyeJlJjKLHfwNMeoa/fwS0Uuivsfyg=; b=ZolBrYGvxfeLJ5m7pNhQcMVjKIjPSAQ0eiCfpMdqq/OdOrKPASuq32IEhFXxeHidKCVxncnDu8ppj39nD4jRF9TUT4lRwxhWm7k9lgHmCimyry14hzVvw0u+9meH92hmsJA95mTwvCKZF/UIVG7Afg4wFmiTEB/0sFCaKJBPBPIkhV5HtpMu+NGwnSR+BNDvZ16Zl8VSjzOQSj1Ptv0zA09qkrw5xPREnBiOQqHd1TmbR18kPYov/bAI6k0zTd2VSXNieSPdSIhngqfeHowf9yNa8mIjtqDZlp+WOwrBEfAfUJfqv0Yb3RATRwHDJVcWxf3eejKYLCd0LdjV83LEgA== 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=t9nifGL1GXQx6TyeJlJjKLHfwNMeoa/fwS0Uuivsfyg=; b=GAdbAbj0dKtc+MlBNf56Ni1REdEhhC1/lRnSz+19MZ5FWEtduTj24HDVOdf7YYNkOwxfkgwCU8FjN64J7CMbtYRu1lR4LitnvOSvthBfz0u3vXfVFWZr6u0I+DrjnCFP5nX77j1zrqNsn1jBUUyQpYInUd7glBuUCs0RK+GASJx0T6M+AA/NjpoWUdfAa4I2hPDfYmMVKptjXzgk8NDM1c8CzeCbxM17A9uibtDxXP+5tXHPZHWIfUa+aIHNWTNlahPXp5g6ns20SpGnT4YQ31nU77kZlpuFyBC+L8QTy8KIaVAP+55/mWGKtVj+iOm9YktyBqcn7JOkJpWPhiq8ew== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4c) by HE1EUR01HT016.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::351) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:11 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:11 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:2C6CB995B2D7CD08B9C8BE280E8CEC3E88CCA28DF6CF3E01DC03DBC92B31B699; UpperCasedChecksum:2B12E709B60792DB17D06C9346F9394F3DC95CD7DC702071D5FB1F46ED808D71; SizeAsReceived:7571; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:11 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:18 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [eACg2galiuGB0AgSFV0Nq4xkdPmd3R2G] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-3-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:10 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 8bb27921-8255-4df3-9485-08d9083a62e2 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivVN9yGKoXmGZRB0BwRU1Pml+HTvRy0X4M1G9eUtoFT+dqbZVO/74i4j6olWDL4d1PN73NfVbdYltUHjVHounkT8vHjZXR+ywBtoJcCphjw4D/7duhVc59yTbGRr3Ebc58/5I805iK2LWM7lNACio5IHrdmud8TWgGStvsscIONZb4LYMPwipMkzhjcVR5xeDnUTJBFIWwvoJNWiHsC/aqBPmA0cB2YbdeyaVuO1qlGvSVB+7UfXVG+PjRjF6qG2jDDHIWF1cHw10GY3FzReBgEUZL4qtPvT0cUPBv55rYBVH7ya8xR6AQ2WBV2ajVQ1wh1IfgdzRmYhlZAPcuoLjhJVF4pOnXM8Y9r9iiiWZLeC3gRusoQh6dtJN8KUUKjIFvxlYbjz+Z42ssElNTIZIsEsa+BrZW7U91qLwCiJ6sB2kNQu7nvBmU7hc7hdUJLSFf+E0AdKQeZk7Gtb6oXZE1g5EYNsUvllz2AX8W9mhnlyqfhXw1/LopMtfYwuKM13ogmw4G1LmArObYn0+oUDaFIxZTkNSs8xEy1Ry6fZxr2GUmh6XEAa+/iqwpHISwsvHFTGngx9Upm+z8/onFEnO8gW06dF08tvzJw/K1hv8fyG3BGQ6kWj9lAcFWC7ddyJ2e4d+Fq1aRavxU5/AuBXviqPBz2qabaTqiRnyQMdHsMnGbjuQa4audJWo2eSwMLddJU= X-MS-TrafficTypeDiagnostic: HE1EUR01HT016: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DoRjRPOPGc4aUZ0+ZYau4l7DxD8YWOukMMV9vpxNl2Ojg8/bNBOT6LvgmHVjFm4IBeU0NCZxFdeAl0L82JhCskN7zB9bh7SCrydxqjUxNpiL2Xde28JgokXSEHEBo25YWuO0jJp5N1inRuEOrZ9Qw9I5+5Wj/Q1e1W+PkHwcULPFyhcVSiNMRJjewN7CBYtOLvuIu2PTGNlAgPedRrnfWiKkJUrDnpPcSPQf9VhwSZiZVxSy23oPf9wCp4FLR6sQwZk0kQ5ayuYkJLZSRoMdQ1ekIeDzFFCxXEIM+m0VFeiLPu68r0HBrpw6xAPTKXtQlRNlvhdrfvIJg4xRSUzZHEUYd05p729YZ8PqUcWpLpYZWUoyYStToOShmFMFZUJyTDu/XZcILKkyqGmDWqIWDg== X-MS-Exchange-AntiSpam-MessageData: onLL0mXcD7AejUu8Wl2NDVyhHMOzfILsMFzpc08wBvoinKbSENncu0HuIjQ2qWBNbPyruy2MjVEvrzPBYWh1Y+uUG3Sz0KMWSDGaKYFX6OFq06fnzCk6zpyqb9oGbhVl1GWxstDg539rzLtcFLNxwg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8bb27921-8255-4df3-9485-08d9083a62e2 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:11.1846 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT016 Subject: [FFmpeg-devel] [PATCH 04/34] avcodec/bmpenc: Avoid copying packet data 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: YF8r7py9xErN When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/bmpenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/bmpenc.c b/libavcodec/bmpenc.c index e829d68475..867a53bd12 100644 --- a/libavcodec/bmpenc.c +++ b/libavcodec/bmpenc.c @@ -118,7 +118,7 @@ FF_ENABLE_DEPRECATION_WARNINGS #define SIZE_BITMAPINFOHEADER 40 hsize = SIZE_BITMAPFILEHEADER + SIZE_BITMAPINFOHEADER + (pal_entries << 2); n_bytes = n_bytes_image + hsize; - if ((ret = ff_alloc_packet2(avctx, pkt, n_bytes, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, n_bytes, n_bytes)) < 0) return ret; buf = pkt->data; bytestream_put_byte(&buf, 'B'); // BITMAPFILEHEADER.bfType From patchwork Sun Apr 25 22:34:19 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27394 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3457927iob; Sun, 25 Apr 2021 15:35:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJykUTnmopNEiimaNo9hVlXWok95nkOAK9iXgxqMRm4pt3cGUFx4r2/DP+n7wFMce6xD/How X-Received: by 2002:aa7:c90a:: with SMTP id b10mr17519097edt.276.1619390145540; Sun, 25 Apr 2021 15:35:45 -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 qp21si12077682ejb.407.2021.04.25.15.35.43; Sun, 25 Apr 2021 15:35:45 -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=jrdB7Y8m; 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 055F3688342; Mon, 26 Apr 2021 01:35:20 +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-oln040092066058.outbound.protection.outlook.com [40.92.66.58]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E056E6882CB for ; Mon, 26 Apr 2021 01:35:13 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WTZ3g1/7vw8iGKOcFmSsvj5X9UkvYcLuiVNDlPgHbojDGJwUGPq3/IbUmpeL7XfdN9QSlIjsP5Z1zKzOQmXwBn5Nt8Z7vss2Gy9II5hFKks9gOautf4tu1HL4TqKKV7ixuSiFtxlstUhezS81ZKFZqiN8LjyiJ5ZUGxziY+xFp2Jxl8HV9okdEuFK4o49heyPyPjmRTwcEnFe4m882XtAvXKviqN8lespz+x4b83RXDBc8mLpNA6W+cq0xFtoJMOXrbU7/Wmhp43aN3vlNsVp96AntZLWvLtabpcrozajcGSfMMGuVGMLlcHhDBVIBTy2enxCdKbHN+AbSeXHell/w== 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=pv3LJb/S59C7dX9bz014FMnKs+scc0HgS1DLLdn69NU=; b=PTldwaBlybWOPltmMThMqejkWtC/EiRVeJsThkxSFj1u3108MGY9YBANDnXMf6zI9SlyrEH42kTMyC3V1ZgB66xn3RwWBPE4E06BRzCC6HRXVeu/oK2nRhpaEAP8EcFRbiJE8fqkVGG7tsKuo284dVfLtpC76mZWhmLWt0AzDXEBc7vt6b+y8Ica5jfBleJgSsASFMx0pPnBFaet1a7J/xqb9zd71MLny7z29paewhz3lLOeUw6jklR7pcpn4VjStjiqULO7f3gfc19kFvHrOvpW9QIghkruMJ+sC+09IKCuAcOfAhbn4C20OlluaprTEaSzuuTNDgKZHcUQ7p+J6A== 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=pv3LJb/S59C7dX9bz014FMnKs+scc0HgS1DLLdn69NU=; b=jrdB7Y8m7e5WsTaPNkzzrFn3ST4t/VrlpmbJeV2qxVQ3lM1JY/mEyBpKxpRHRsYa2kE5JeboTldk4o6XzfvdSJQPqsMiGfnLXRBkqDcDHOs9EMVV5EnfFZuEvxYugUxvkXYtXivximZzf4hsNMil0Lr0WPyfBclVJCUNkFgEywc4yWYAfhCwVeWcBRhwJ+y3vWUaTha1YbK0LTYfMPTMNl4NFXWXYZKK3OQeDJrMsTQIZYMGhLyQNDgyNkTzAXG5piUzVxU0VhfrRCqVzNW6acuSjb6IVMjz4hE2AkGYo4lo6+5MclAv/PCmld20Tdp1KECtAaER/1IPGDB631ctMA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::48) by HE1EUR01HT196.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::407) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:12 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:12 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:8C5B55E08113FF8E0F1DDFEE8B0C3F635057E49FFFC0D67FA9F8326A5E76FAF2; UpperCasedChecksum:57751A9EBDEBE6A44D22D258F87830D547667234FA5D7EAEF11DA122C175E66D; SizeAsReceived:7573; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:12 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:19 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [NXKWANdPVKT3DT+d7g0i6f2CUdlll3lp] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-4-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:12 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: c2971bd4-d70c-45bd-1f37-08d9083a63d1 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4i6upxEzFgJTr9iZEFBWYAgLyKyZRY+fQXacdb+GyZLfNHRBf7leDNQLOiqhN+Sd0+nWlk7mkbwEYIdZDZ2XxP83FtZzu6HiFOV+jpmBGJLFW6zkLylUxsWnp9agnYIIxOPFmUR9nuVpLh8vQkXx78KpizMfTirns3nw6Y+Dlmq/4AL5HiTv9lPDo4VdPbYhC9uCh116uA4oAzwN5mum1dPMXvnn7KcFnHUZVf8w7IOQRfwzoJ/OkY4wNMDhbholjAFM4q/aume23YyLuI9+5N3FBtqXU/U7tRFRdD2JuL8eoLCVRHF2xXtbpfAeQKdmIlh8a/xAI2NhRTlEE1y08yyxZrp7hVp1rS3mKcigjbFtfD6YJZ4R7MgO2vosTPLINrOsuJlVQQhq8qPx9hgz7zfi2Sojxb1zEuE5n1LTOi/enRqqrWXYOCt4IPlJ6JHl7QPKsmeTA2ASSzjOn07xQ9gFS14RN3AiZIS8PsdcBWTEJzX2f7BBKzkyTm1lYJ1FbD6cJf6gZ+KFecAoMq2RWKei5ZTqe+GNbkCBNfXbrC28pDe/NHpnFVMgeZsLfLwFvctvsKcAGHoCOUDDzEl/LaybJMyGZJgw8VHiCjkvdxf5pfxm0b1hAUyIW+0R1OUKyuZUj4shFOIF/GjLPBwkOiRAe4rVDLbXM0AzndddjMgoutQ7vAWhVyBpZszsj3B10rE+LGxw4fUA= X-MS-TrafficTypeDiagnostic: HE1EUR01HT196: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zqNqLU6JVaVVpH4/zsFzUlbqCZxguIjgi0cVHG+rfqrqG9A4xSb7cRp63d4lgmhEY52tAc1skRzn7RXs31LInhJmSp3uGMpDN/BwNxjkhyx1xb8qv0IrXDGmVcOfSmgCM56qTRKkXOllqvWlr4om4A9leppACGSVqSn4XFbhZ6SgmmHbpNHM1v2rZpvKQwTkOsj98ch1LnmqJQeWE2OnCz1huwll4xnw0xdPM/Cc1rY9JBFhbf1INqJd4qzt7b0l47uxAGc3lKThMan0dIOdqUY0olWwyNzITndkhebbFHhKbo15DNB2V9zKc13K00V/Aq0w2Q5/AcQBhvV0GblxChY6ny7UcCh4vFG07MMxeulB0FAM8G2XZxBZ13KKIdhFWXha2aBnXhTMQO8RtDGp/g== X-MS-Exchange-AntiSpam-MessageData: ZHl2wxjqT/E6vi89mRqN+9xfAAdgtlqW1RkhfbP08+CrnPGPg7QK2o0Vk3Rqb9n62THsoTh57sp67Z4e89gNDW+YOPVkNoWKzPrNmFsiF3qG85e5CFT26biT9P5cw52dDWjVwztdSfJhyHselMZwnA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c2971bd4-d70c-45bd-1f37-08d9083a63d1 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:12.7739 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT196 Subject: [FFmpeg-devel] [PATCH 05/34] avcodec/dnxhdenc: Avoid copying packet data 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: pxpSB5O9/1QU When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/dnxhdenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/dnxhdenc.c b/libavcodec/dnxhdenc.c index 2461c51727..a896891c69 100644 --- a/libavcodec/dnxhdenc.c +++ b/libavcodec/dnxhdenc.c @@ -1268,7 +1268,7 @@ static int dnxhd_encode_picture(AVCodecContext *avctx, AVPacket *pkt, int offset, i, ret; uint8_t *buf; - if ((ret = ff_alloc_packet2(avctx, pkt, ctx->frame_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, ctx->frame_size, ctx->frame_size)) < 0) return ret; buf = pkt->data; From patchwork Sun Apr 25 22:34:20 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27389 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458083iob; Sun, 25 Apr 2021 15:36:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz707vR2SuScE4s9dR5t3S+41CC3pHLBDAFmMoRzlxvw8uROHBIzLHEj9KsMHC0pJqOfYS5 X-Received: by 2002:a17:906:2c55:: with SMTP id f21mr2686503ejh.41.1619390161620; Sun, 25 Apr 2021 15:36:01 -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 d8si2502302eja.752.2021.04.25.15.36.01; Sun, 25 Apr 2021 15:36:01 -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=OGuU7jRh; 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 0BC0768924E; Mon, 26 Apr 2021 01:35:26 +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-oln040092066058.outbound.protection.outlook.com [40.92.66.58]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0B15F680730 for ; Mon, 26 Apr 2021 01:35:19 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LzZ5u+VK5++RyPnHyXZnueAl9yzUtUMsRgRXnbbyUhp/FBaa88yjSWOXmhyauocD0nU8rpyQgfRQEGKIGOuG9/8RRkzV/NJ5FQUXgxsIgj1rItcQAzmFFkKVnOHp/kTcYHIeGcKfjhe69vrtxAc24ViWk76Qc4aNIbyLxvkW4pt3PoDOvGWzWAA18cleG19B0VDvF9Y1qny87hOmM6e0U5RxgXOFZ3wUHYM6eOa1/RFI7/uAMwPuCsMJ0mUTajeIQ69Zc+6OUVNlcY9ioa9R6JhTvj46E8GDxxVWG0Hn5rcgYPHqls3S6L6rXmwDE7e7e97EWezPXFacJ2nBYerk7Q== 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=QW9FH2RTHTs90uuzPjrpDL9rNLCRqXiEQDzrYzTkfes=; b=cdNEzP5n1AlMGVUvaOZ66hD3OnVcwA301CpnBW2I5QS6K1+hD3ouBeU6WIwFCEaLRx92phX+o/HwWx3Jj430n6+eSb5uCCO0dwx3QPhKNHKUBn0J8boX98bvFOwmJdMi8B6Z00pfCWarEhq7ctSXExwsJ3dVln2Q9K9SUOWsdQWg1JmmDalwlhtsRNRPN04BIObvl5Pzw66MEV56Q/iueJVSJnDUWEzCh43q0P83du34Aek+hnBRwW1DxUOO6u/4ItODDv2veWLOW4td1tdq9tqPU3oPISTpOJKRg4GPABSgBDGhOMlK0Z1tYrzRUYHKM28AvA9FAuEIOMfSDpa9Yw== 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=QW9FH2RTHTs90uuzPjrpDL9rNLCRqXiEQDzrYzTkfes=; b=OGuU7jRhcCHSGIiJLvrYQpXVPMz0hBoTssEOaqAj8kJCIJFNhOhhEFDc6F1aWiT48T1uZrKX8DDL9EbaiEnstcqmQ3KmOkj+Z+scwkq4oLDRZgv/6h1nxfBiH1kzIdx8mr5Mf/8AbEYLByW3+fqPfTWfEV1fKmToLg1oDrDVW7Mco8pp2+2uywEdxoenQy+JqoU7Z3HAkIew0wcgDE3vFI/UTTLkBht3lBqJO/v4sGaJOIRHQy1czIpIOQNtGKqKuZrec8oSnsYmwtO3q3liTc58k4QRFilUqdVXeVXi9ManDpJwquAFPRHWcnMxl/cfhOhmMaQZ180U/t9AGUTimA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::48) by HE1EUR01HT196.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::407) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:14 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:14 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:ED609FF05F7D003B6FA3906B2F6EE59A92504A084461BB1B4723CF226537B6BA; UpperCasedChecksum:C9E2C22EDD8106EB2416091E992AEE071B6B7CDCFEF12606E5277C0769282358; SizeAsReceived:7572; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:14 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:20 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [c/wBwps8BUxKLoEBLGbHwfPOOIvbR794] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-5-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:13 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 67ec2f69-8e1f-4e7e-73f3-08d9083a64f2 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXfmFLrbtsKMohfDFXWldb+9rKWAS74envqjQ8hbUVwPY4GkQu/H4Dor47V3OLX/U4VatUZ6DEjkDJVAnqzvY8gI6lNOefout/GsfEQCPmIKLf8iukfX1BG1WBwqi1dYsiREOndntEZMIx2MD8oJWieyCCnLlMHRt2ooI7IWviN5EO4fCbgWq9fYJTIzmFxeQdKEpDWUSqVqbKg1zVm8QWR6i6CSRKVl+eseTyKJjoV6hM0ldH38AA4MvZdrzv9lmm4oMeAtSqnk8AmjFzPsqlCANxDrlVD0hTTc5ewKdQFewlZ6QTzHtdVlZyJYOAUOuFSpUQojfsQfuGl9GxfSnEZ1lSYZww6akNfJhjL2HKJYO/Tpp175r5QgZrLTw+cKLxzr2sAQDv0dbXyHqIoD8c455T7xNkgZEKcz7VGLeaRgNnegzY/lLRgkpaQDIiMa7JpfZU3ZhnsTxl9R/jUYgkkI1f5odwXr5rN3U1cCuXrddz2yU4pY1Zf4UvbnJdXHlZOG7jdtBvuColOFwWA+HpfbGnHnSMkCx3YhWL/ZDPR/cPd5piILe3PASbSIxY3UlzzxHajrcHQtDgZWTZAuA6z1GF348eFjpjmB42OGm8ds1hQtvx0rmSHZ1pQmoedd8whc/Qe9VrwOeuRg7eeSELvDt9vdg6R5+we5eTdWlxkUCQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT196: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qCcWM9y1J4/2hfeX3vyZ494yNopSJFiVccxkxKN+Qc4dyZzcHLRWFa7jYuhXt3Ubj+dH4UUqVKZEylfs4l3myclvQZh62b9eIeZFkd9nkToQffb/XKES/CWHYE1vRPe2NzHVDZ4AFiB2bU7LZRrU8VqFJc/21uXCVNAPyA6P97TZIBabHj651lme3Q69zPVupHsrRfnOMCCyeMGe8q0fbniaxndb6C5uiRKjC/yj+AW6cCnzhtH6Sgim8WfCbWlKaXAl5tFJoiFY0793+i+ec9H+ePuzdrNFyZZPibjiDPTvEM+NnqE8xn7HDeAPfyEXz5+o2QOT2R+y5Tf4GDTLbRolBJHnU97KCGxaprv36GPdUB2E9f4a95ZxCnU3p1L7m3jqQGfvWqdRaE5T1HD7kw== X-MS-Exchange-AntiSpam-MessageData: YcTaZyEcoEgv4wt6YZWa1W9LnfEte5EJSzQVRiEmYUMATIaK0YH/GgQqAdP1Q3vzNyUKnVQxW4ieVBrcLfsNA8jxqkUdhkkSVbaFtO7mzaZfYK07pGms9e53d6jyiCa9IWt3+/nCUduqL9GRsewfsw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 67ec2f69-8e1f-4e7e-73f3-08d9083a64f2 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:14.6521 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT196 Subject: [FFmpeg-devel] [PATCH 06/34] avcodec/dpxenc: Avoid copying packet data 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: 1m9SkZHjhSnF When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/dpxenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/dpxenc.c b/libavcodec/dpxenc.c index a5960334d5..4f2953108a 100644 --- a/libavcodec/dpxenc.c +++ b/libavcodec/dpxenc.c @@ -196,7 +196,8 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, need_align = size - len; size *= avctx->height; } - if ((ret = ff_alloc_packet2(avctx, pkt, size + HEADER_SIZE, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, size + HEADER_SIZE, + size + HEADER_SIZE)) < 0) return ret; buf = pkt->data; From patchwork Sun Apr 25 22:34:21 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27385 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458167iob; Sun, 25 Apr 2021 15:36:09 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwPmNZ9OmyM05oKHY3gz6cC+kqc89/IPDZlGN1WNZt1eVhPPAVUOcb9NTk/ebS7QJIi8XWo X-Received: by 2002:a50:c44f:: with SMTP id w15mr17793833edf.79.1619390169680; Sun, 25 Apr 2021 15:36:09 -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 x7si11593978ejs.644.2021.04.25.15.36.09; Sun, 25 Apr 2021 15:36:09 -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=DNpAj7da; 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 0C3B7688335; Mon, 26 Apr 2021 01:35:27 +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-oln040092066058.outbound.protection.outlook.com [40.92.66.58]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 362A4680730 for ; Mon, 26 Apr 2021 01:35:24 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=FSCOAt482U0BMC6ynNFSsFV9tKBRHF/5YJPY8YiGFBSwNwrjBpJZ86iho5cX0RLgz7rJ8TZZNKbBDggF+FP4EAORW/fMEP87I/0+zN6R0oQKs7+kp884euAsDEBkUQZmTjnONSZXj6h3bg9HvHyBOCYxEV0hez8gwuMMhhGKPh1WlO6lYIovBJ2eYVm5+qOMTTunHZ5zEJjHap7eJP/X0RMCzzuosbpNX/LkTtEKAJag4C7RdJp5avyRKoJO+Z+8tseQbEJ3DoEcC2iLr8SSNJjQWKGCgQ4ZI6y5P9yelbpqVcjSKTXmpeqPdeMf4bnD3eT/wFEos+DuqboloUYz5w== 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=G/pczd6f/lilMFfxT/FYXLVM+NzO3Cxihs0QHOR78iI=; b=BNf4HyPPaLGYijD7EhiersUNOI4VzcsFlT/wyYaTmZQorCgOCV/MitKdbUtjo5/JIvFwlQ8s0RDZgmuVwMmmT+oPYf0AUEGArGm8M8w9xB+orA1TjklQObsYHhY8X00kx4HZp+OEbW4Hc6Kq3+SAI/IZPo2ZIceIS49sFUtriX1WCjor9ilwnLZD7G3PN5BTD9nkOxLXlaYZIab+VJW0FNL5kCsdSdDoTQkI+NTmRjZ1uhBero7ErL1nH4E8Bs1AuiNFts3QXpntUyz5cDT0bED+aEoH4UCwpqe3TgBIn0D4ZWnL1WoMZ/N0dr9pK6svf7pripjcnboYca97k58Wzg== 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=G/pczd6f/lilMFfxT/FYXLVM+NzO3Cxihs0QHOR78iI=; b=DNpAj7daOZGpJaXOM81w9NzTiGCwORiGzhLntl9BQ2diqZSnzN/1dNncBWEeW+JgvGsHAp+XgJG1rOhhDpbBK4RM9Rzmvhj8HcbnNrzeEay27TaR1lY0zhL1wuMlOc/hPYi0cFHGHMKR9I9iSQl6QBbH8wiPEKqdp9ta02UcLOWGhasoRvipzv2e4RyCAxhCuSEvkl6G3ODqQNL3Mz9znfhtWYcLao3Ii6F/ESKj4F0d6/IFnjTZHGTUs2bnW5cQWTgtTDGW7Xp/I5KTynz7u20f3DiOddKDlkK4pOBlM3/ZUrKgHy0pIKq/vdHBXEo1GQ4o3eLrG29Tn+PgyyubOw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::48) by HE1EUR01HT196.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::407) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:16 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:16 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:90756A2F69C45376F302C9BFCE359D581ECC7A43D6E42BE9F670CBF8FC9BB532; UpperCasedChecksum:1589389BFA7204A8F48013C2C3214BD2376115669A0717B77F945ECC24565B2A; SizeAsReceived:7580; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:16 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:21 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [iwwru49LGSWZqKp3oJtFu/9uzGr9VkTq] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-6-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:16 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 4eade18f-40c8-47ce-8fb6-08d9083a6624 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivVN9yGKoXmGZZyaMCymzFGqJkLHtkK7P4fCaVFKfvZL9VASX5cNEANbpaowMtzdFDyLYjqdT4qit07WwojZKBjaJrNZMX3icRtCGVzGiqjBk1x9WuFgTFVVYCxza0e7HVds97keSVxBkurF9B3ApyBs7el++8P5yHewVgbuG35CVV9mNpcaPAmY5rzkoLgzpYSTVkmnbLGQhsz9TO+QWR4m7fSGLBmquzQXYq+otrLagt6VmTJ4kCwYjv27H7zluXYEqabNaOduJbQlX5id7LmrOXBz/rY0UrT2Kpm0lrBZrlzMB7V3G9pCSAPov+PhLHVmL79G/A7N7eyOzVXVE19TfXQTtsHNPMMEbgIh/OjyFnDT2AWIPbNBgMww/b9Ks2UJBE+vmyhudfyMblnkhu70hxZTwlOUUdUpVScXUXp9q5fm8c3/tN6xxESxxJqw3FXYx54uqm8ropCOjceCIwWI1MA7G2AshENb3yGLYFP0z9F8dhDaI2m5tbWMul3izfpYrU+2eY/TIgRFy4c+nv5OeG3B6HjBnAh+OOxDd6axezyYQ99dALeAD0j2zeaTVbCtnNIh2N780goUIDkhQSKUctoSxprbe1xv+H+yzXvy6fiJPly89jtEQNl+lfDgFGHhXc5IoDQYFwD2jBM3u1qUM3hjd+C28ENx+18ppU3CNWpmjYIEg41MSeyPJEU7yR4= X-MS-TrafficTypeDiagnostic: HE1EUR01HT196: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: J7RAdRYQ3fupT4iNWGSzYZXBGovbdDaSZWYKxyiHpg7EOEdDDDLqJWqq/aSUkLp9Kep0POtPJxHtGzCNtxHqWvzR85JmCuTu5CsbzT4rWNhUxi9b1Vs4S1cvbPXDLLy9EPbE0U395fganYz0knBIF22pucoly1qUAbmBJz7OX90qs+b82foVTRquY1sqdtO9RvYVjLuYoVnYAHvw1DagnJPnj63J2SVS/1DL+t4f1B15YAipDbh66V7BZwqfLj8yNssNv7gaYrAciuVHyIFqOseraqVQIzwfSht9kUJuImlRLspeFwYJYQB1/CDKZno4oaBd+ayIyFZ0n7Gu7VLBgXmSpEDKT1EeRz2BxFMpnXi7ejiqhbBKfXOhBjCW8aLCTLgY0PBIby9RV4+YHIl9sA== X-MS-Exchange-AntiSpam-MessageData: iKxGGIk5o6eqILJAAhuvU2BZj8VVB34ubXI8DOdGyLZnvOUGs3U6k1W9ycQagcHO4EDqMrj+FsVdoBNG6hhIJSsRnN9wmqdlrY5Gy9Tcxss7nswCHaJ3FlRgVDxQlF5ov0BIxrtRUXD6zjpENB/57w== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4eade18f-40c8-47ce-8fb6-08d9083a6624 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:16.6712 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT196 Subject: [FFmpeg-devel] [PATCH 07/34] avcodec/dvenc: Avoid copying packet data 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: 3aMSmPBBKKcY When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/dvenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/dvenc.c b/libavcodec/dvenc.c index e0679c538c..337bc326ef 100644 --- a/libavcodec/dvenc.c +++ b/libavcodec/dvenc.c @@ -1164,7 +1164,8 @@ static int dvvideo_encode_frame(AVCodecContext *c, AVPacket *pkt, DVVideoContext *s = c->priv_data; int ret; - if ((ret = ff_alloc_packet2(c, pkt, s->sys->frame_size, 0)) < 0) + if ((ret = ff_alloc_packet2(c, pkt, s->sys->frame_size, + s->sys->frame_size)) < 0) return ret; c->pix_fmt = s->sys->pix_fmt; From patchwork Sun Apr 25 22:34:22 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27401 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458243iob; Sun, 25 Apr 2021 15:36:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZvrl2Bg1RsY+9iP0NVU+7FUqULIIqUBTANKP6pxNC7XCpULQTMA4o5LGFROndkUArY9DW X-Received: by 2002:a17:906:b6c5:: with SMTP id ec5mr15442595ejb.290.1619390178761; Sun, 25 Apr 2021 15:36:18 -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 pj26si11646898ejb.390.2021.04.25.15.36.18; Sun, 25 Apr 2021 15:36:18 -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=gsKnAF9r; 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 184DB68973D; Mon, 26 Apr 2021 01:35:28 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065051.outbound.protection.outlook.com [40.92.65.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B96296881E8 for ; Mon, 26 Apr 2021 01:35:19 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UFU5SwI0Adx16OZsJmN2aTH9kh8LSy9PzPSQhf0w4j/ke5XQ8KWbFHSazGlU4B8AChcCt7/AF5WUM2s9j/7HeL8DutnHeKammht6vimK2K2QJ9/9WxIOjBQSshtY/FxRJ0J4JNaWfY/gTW8hhhmYcwkago3sHKSLoRNOIi3apawA+/829enXltCFQ+QzVJacr53/+vfEumAPX+VnfarTBXLGfM58zuUxrRUJvU21zAuxIWV+0LvtkxdgTaqPXNhMqP4ka3HoixnPUBR61QamfuqvJnHJT8dEoFhQVfaA9pK5hfEnyfhEsxqy76bFaidLNUAdx38sICc5kMdAmQRajA== 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=aqaQQahvjm5DRiX0DwEMPtW69hpoTynN/U28L/Y3LXE=; b=VDHdV8rl9iRNQJJz/WzoRbGZMPVUGnM6tIY+4D4rPdzAcSdz12ePjbzgKArIcN6iHBFaYvcs2ytpEIQ8OMku765AkDcK1RLizJHedGfZ+tvOUMife12vRubRgH8jI9+LlIVkDbKTDaSwJGi0ufnNiHglvUw7MyF30hr6EZ4dE2erUmYaIy6h6lSGVxvYtradUkDBadIcQr8XqkXir7pn4CNSjFvVlc3AW0TY0Nr2S+LdQvQAR3KZl/76d5S2Iq+/M1R+HD4dzT7+tW9P/KwH1p35OA+7mw2xZHtoClznU4pzfc/Ci5b40CNOgYNr1FIvmZYEw/7bectswOt6GN2DPA== 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=aqaQQahvjm5DRiX0DwEMPtW69hpoTynN/U28L/Y3LXE=; b=gsKnAF9rrUwOWMOmr0mOlo9whi/0oJWVxNzPoCYJTkz9kTexAfrX2aakQaHwMtGIpebG3JcNi81v9HtPZqUXe5micB1PHJXzMaAyEGv/O4RkMl1BUBepMdb/+fRUvUTyfHpDF9bvq2ozzDbubDxoRHbEtFzevyGr6enwTuI8mjiExdLvUSdnfQwvxvQn42t72VEQoptOjbB6NjCwbxEE7uIKd3bshi8zfq13dqfu28H8qRtdkXn3v/M3PtmMSPY9PQaGC8Z5LYFKG2m2Zr8XsSsZ9rSMGdhD42ROmUxlMpoK9YsBy5wo1vcnhb3Y0U/ujOP7dlbLG+cwsH4dJGs7Zw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4c) by HE1EUR01HT194.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::401) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:18 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:18 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:1214FBA8B209F3C904EF271809F9A79E8A2FE8E16A8A8B51D035FD9997F95B7F; UpperCasedChecksum:8444F45FBBA5EB235917FC991FBDFE5019605827F39982F33E8DA801F595E06A; SizeAsReceived:7573; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:18 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:22 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [UuDmXO4Nq0KeRau7uWg1Lw8NpG1UbxNN] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-7-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:17 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 8dd315f4-f026-452e-814c-08d9083a6734 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeULMj5N7wZAJI/H851N+qGrblHUPARnFDFLTLw/h3IRZ73uoZO9Fr4CwKnaidxB5lEBmE4mVoN+nVE7cVnqXAvDyxhXFyG0ryKix5/JSnkoXP8bV72mDZ+Umi2LEkWxJg/zxmBPh6V6Ppndag+GVQNBdj18SUAokbXzwZSm+6tLjm44m0w2fsd8IOXqrxh8uOb9sSH6uOhyzCdN/CBLpQJfBHVzYYRsZCToeR7Vzn1NxexGiuWUN1tYEliZj3Bavr7vZG7ulObEJB45cxC5fDftUPzjz3/r2eeQ3/Gyo9nDw/pbdSnXcxDIKM3ittwS9ATo4SbOeQpQn/TfCmuYh2xeji1+SQNGhJW2Dy2sfZXO3P+Ejh09e3MiTlAOOgrwrzh/5lut7ac+ehR0th92SJ3hKRO751pGXJvfYE+q/5D8kvjEvFHr2aHlZU3AXiQuim8TBZagkmf9iPtE1ipwwMTFxpGONc/+y21KIzVYvmQlbg7YPX4F7c6PEPFJSy0y7U3K3d2es/dU2NbcLN/xnvRhtLqmFp/TNqBZ+a50pcd4RhtLgvzq51aPD4QYY5ZCVgmhdzLx55t0l5s2w9UjIMx1pQFzhgdWHh53Hvft06b9Hf8f3LCt9/+JSKVe/4FyfqtDY6oyfsU2HTUaaE8fxYx6HEu7mLGGDVYA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT194: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BBa4Pzk0PKmLmTGUkrrAQ7O5gRglyo6F21LQzs8uoRMxOrX/8nyjFZR4BY4zuri78nAzwrFw8Py3NMhnRrJmr1WE8yOtGMKftbNAr1AvVskY3kO9/7YZVHtA5/qT9d2nYJQgm9coQE/uSRd8aFJKYXG5h1h50Gvs/d/RRLVrvzLLXjV7K9iiHdllrYa8FUy351Rvi0AQ0IYk5QooM1oxPeKZmM5UxeKzpUYJmVkb8Na7ck/dTrC7HLmIqq41G4vm6W2x9WYvhaj0KjAOQzA7StFALVBAQfdI18Bf5QjLSDKTuyoNLNTIpMABaGVOEBaRdSdHsZgJtLc0RvD7oqgFN8yjbT1l/dlfoKwYjri1lrUjU8aR+BbfKHZLYVT/Yz79J1l9c/ghEAR7VCRGnXQNhQ== X-MS-Exchange-AntiSpam-MessageData: XAM0EBBH8DpZPRTI8MONq+uOVBDp2t5AoOxVPn9YNxASHk3L63Bq+Dwd9Roy0wtOSHI61Pm8V3ugC+l4PpoSTyB3+ble5rsukVfqsCt8V99BOvw47+pyodQtEXuHTsGMlaDcLb5HyXOAG+hbiKWryw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8dd315f4-f026-452e-814c-08d9083a6734 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:18.4444 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT194 Subject: [FFmpeg-devel] [PATCH 08/34] avcodec/fitsenc: Avoid copying packet data 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: NDzI23XAcQ9l When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/fitsenc.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libavcodec/fitsenc.c b/libavcodec/fitsenc.c index b44507e436..201604aa59 100644 --- a/libavcodec/fitsenc.c +++ b/libavcodec/fitsenc.c @@ -80,7 +80,8 @@ static int fits_encode_frame(AVCodecContext *avctx, AVPacket *pkt, data_size = (bitpix >> 3) * avctx->height * avctx->width * naxis3; padded_data_size = ((data_size + 2879) / 2880 ) * 2880; - if ((ret = ff_alloc_packet2(avctx, pkt, padded_data_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, padded_data_size, + padded_data_size)) < 0) return ret; bytestream_start = @@ -104,9 +105,7 @@ static int fits_encode_frame(AVCodecContext *avctx, AVPacket *pkt, bytes_left = padded_data_size - data_size; memset(bytestream, 0, bytes_left); - bytestream += bytes_left; - pkt->size = bytestream - bytestream_start; pkt->flags |= AV_PKT_FLAG_KEY; *got_packet = 1; From patchwork Sun Apr 25 22:34:23 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27377 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458447iob; Sun, 25 Apr 2021 15:36:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx4HVRERn2m4YAFn2QcpI4GLj+AXzPFpY2Q87d9yB1o+cTa5Kkn1F1FCaaLab9xxROSaE7j X-Received: by 2002:a50:f28e:: with SMTP id f14mr17906285edm.371.1619390206571; Sun, 25 Apr 2021 15:36:46 -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 w1si11295051edv.136.2021.04.25.15.36.46; Sun, 25 Apr 2021 15:36:46 -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=NjpdLBLU; 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 15751689900; Mon, 26 Apr 2021 01:35:31 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064058.outbound.protection.outlook.com [40.92.64.58]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 127E5689730 for ; Mon, 26 Apr 2021 01:35:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I+Xhtbtl2mu3F5d9mrh5V6XBj2r7rlUQWmKWOfcWvVRPfN5HHgaZaa27N6XDZ3OdtM3Q9sSvNcYuRWphpRk2OxnCaC4fWdHXvStENJPyZK94kNsaadkkfJQapcdvBshdVHjT8N/cil2/32dFHSSmHCynjRVpnCWGVPGBpHlqqmZdBcAAWeZM34e0c9ujwmVeOByrjl30rj39Pb86a/kRsz+ztcXYkNhHh03h5q2deG3r/nKaV1iuRwPG8Zmw3nNwVEiwb04ClHjv3q6w+L20uVxFDytwU+txHAMn0YvhWy5eQy8NTx6zfgkTLICZ0/yT6a0ZpE6HOtje9XgrNNN8vA== 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=kNyE6ryg5FFHJot9hoJCW5G1FZUc6PpUInK23OWUgF8=; b=BRHJ6vG6hsUz7O13bdmgNWIbJJrz+wIvBlMipiyw1ww1yFEB9ZM1S/GUtNRU5W1nTewL80TeJd9NNgTGgXRjKZ+pRqZMshIa6Jhw/6hxn0mxXrX+h0vTOvD88n3I8/dfa85naboezWRou5HMBt02KHjRrIHPODwTwPq1/vtHQV2G1kQ3NUgkiVMnvfP5kjOLT/CTWPmUiRXNIeXSBfbdTybjHZw8GCHBHvfJB/ab4entNWJ73P952aasVRm8KIIZ3yUMtG3S5A675NwoY175aqjGCznuSTdTsvWH/lyFKu+Lj2Ihj1P6rn/tdHz05ov8rhuq10ttHYmt/rdIvmRNvw== 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=kNyE6ryg5FFHJot9hoJCW5G1FZUc6PpUInK23OWUgF8=; b=NjpdLBLU0dj34PhLQdxquS/keXFDk5Ei9KBDQjQOt3vVylwAfhtErbLf0a4SM0CfdblOAYKjKp/ll8uO4QTJoQ1qYmo9LGUThpEPk9a7Lg5tfv/u8GrMiztJimxJ650NfMEt7AIcPPF1/zWaz2By84Y8ElMifwG5x+j9CUoV31s2kHBPqgK8dztBDsX+W5Q+W7cKo1BThuTkl5dQvkwk6Wv6oLjffZv00l7Vwx2VC7m4+kwEEyKmFwFVxHZmrWzTNZwwU0m753O+4FFRmj+xwZ/D/PIJn6QFm3Wdx1QNqDR5hbfYfAQDT32b1AJpXuiTSuaK/tEeBvTI46ACGsVuqg== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4f) by HE1EUR01HT126.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::297) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:19 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:19 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:36E2E5EF0E4E64F8ED8533A8A46642017E7012E91EFB6E375EEE4D1EEF2AA808; UpperCasedChecksum:A6BEBB2E6F46AA62B5A750C22FEB333B757F608D2FD6B2831DB58DE71ABB6C89; SizeAsReceived:7582; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:19 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:23 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [0XN4pgowcxW99SVVs5XfdL+xqSBjTt60] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-8-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:19 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 3e94f932-b422-4842-5ed7-08d9083a6818 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivXi6OtyeFFCbxDLqla2Hiy+hzh8BvdtWVn7bkfy7w6ES+NtclXrmZOVfLse49kBBsjbLTyHwQ4Zl6Wb/CyCWqXu+spNfSGRdk0AaSp7aDF20KeQeEXGs30fsh98DjuedmI+o+CisWeTQrGk338IyhAcsO+Z6yozKX04b9+EGC53dh4zifgQS7Zh2gU71b65Z6ff1SLRGzDbWRbZQAktM3hn+BUeMOwame0ZN/EH2yGsEm4NAN+YSp5k/gVJoAFGtt0GtoY40ErYZR67Odln2DpHj3puzmy3ccAxWbRLAMO5/U8VPRquOgw6pML4phrp+gDgSgFlHMiawiaaC82IT95GudJ8TOCFnhz4rzGoH6PpE3ooLjL1/KRE4U7N3t2Zzovq8JaDcI+KUDxefYMze4rFht4zh955sk0ApXLe6aJgxJ+BMij6nVVN2/vbayQvpT2L5U+x42wSC+IUhKVjITy/8/ZgJz6P0l4tZ0xE2goUBBtQ4SUkb5K+cES3OKJeltXwALJGMkcJ1WUIrJpkk8tS8dMhfwhVrI9bnXipYzlgagMqsmys1lwqvlGoDUUFuKFs8x2WgNdofDjleJbX9VaqarU/xGQHv7ycSSNX/PjOh0z9DR805YQFtSZe1v0LS33/pfFmQb0azAmbBehHnkS855ivZyx3SPf1DGDXkEZ+mIVpWYufJezHKlOYACnD3jw= X-MS-TrafficTypeDiagnostic: HE1EUR01HT126: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aORA1DEEN3A4DE2u/DSTyUvAv7zXyBTR6wogHlXmWmKBvdKUJpkDZGzTI0d+Xor+noB7+0KrxNupJtK0gZlNYRZhUiMhOhSYRWDtEhhhmxy6nN0siTJ+ot/gpk/27gRCoTCF+tiWM3LLRG1xf3s+NQvFwh1Hpjh9SV+m3+ag9ybP3gf39l4XPnvMNgAENr3McKuBT3NqUh070x2DVZkBZHnkwDhahwUi7LU/2685FbaUzwdg+4eLXFe0Q3My0nRwi11b8/GjWbmlyFUImDb8uVQXiLlCCmIlHNP9FdH76fB//K/SRzFZP3pyrV/WtQqTbGsRh9uxvEnC8UqY2XS8R/LN2v/LHAvV/6Qq0/s6NuvLTaApV5NzBfRT2CZV8MDmvyRZfHz+oL0Uqi73cuxytg== X-MS-Exchange-AntiSpam-MessageData: hahte680d+Zjp8F4oFM42yznrLVOf37uu40dovJsKVzgq0eJvWtIR6jtGKQhBAtKyJI+z/1hg77ZCqTqNgTBhfTesHnl2bWfOykNhcOlMgeu0tA33hjKLGoBYUi8XXifSCooWk9k9qbZKafjuVl9Og== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3e94f932-b422-4842-5ed7-08d9083a6818 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:19.9247 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT126 Subject: [FFmpeg-devel] [PATCH 09/34] avcodec/g722enc: Avoid copying packet data 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: P+J9vlgsBpk8 When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/g722enc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/g722enc.c b/libavcodec/g722enc.c index 9e2ebf67c5..7c7caadd48 100644 --- a/libavcodec/g722enc.c +++ b/libavcodec/g722enc.c @@ -346,7 +346,7 @@ static int g722_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, int nb_samples, out_size, ret; out_size = (frame->nb_samples + 1) / 2; - if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, out_size)) < 0) return ret; nb_samples = frame->nb_samples - (frame->nb_samples & 1); From patchwork Sun Apr 25 22:34:24 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27395 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458006iob; Sun, 25 Apr 2021 15:35:53 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzScd26ffLG5NYXhGQTyYKdjXStXmrnU7MzuRM4acpQd8YF/RcFaZp+iH/PlxCXU7uA0VGn X-Received: by 2002:a17:906:a0d4:: with SMTP id bh20mr15371749ejb.348.1619390153096; Sun, 25 Apr 2021 15:35:53 -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 e22si12806804edu.250.2021.04.25.15.35.52; Sun, 25 Apr 2021 15:35:53 -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=UmTGrAcB; 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 01ADC6883C9; Mon, 26 Apr 2021 01:35:25 +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-oln040092066108.outbound.protection.outlook.com [40.92.66.108]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4C15368812C for ; Mon, 26 Apr 2021 01:35:22 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DobnlU4Gc//5KVS19YBwvhd2f/v3hVZimGeFVhDj8CBWiq/K9Q3ugJelZjDW9SIdVjHataxPfViFYxB4peCW2oBbSwe0G67v3ie2bnNy0F2jEnKdWomw5JML4R70eoe438Fj0WL2Esc06X5EUhQEhuGvyrxRqTNpYHKl6H0IV3GIPq+lO/YlRyskeVM0xfaNIJmJm8YkGVr7qRTKb1ji1OyrQhnrcVFko9s6ftKpK07hr/Tr0rquIggcvv3eZyeXIPZtr/6VQmpPMi3JoAAuH8/BF17urjN9dU9UD4vXY/ZYm8HtnpZ+r0AJc856v/Q1DB1oc7UXLhx8sF+JH2gl1g== 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=V8eaR/BBP/elAK3zYF7EypC4S6X6wQrtb9gpzte5JBg=; b=C0UpFF09Gq89ui1oTYSLGeMn4vblZKCTy++2UWyvPg2mMBWGJVNJCquK3A7DGqhmJkp6S7kdPljkq/3RKX9IC85VjLbfcAKlWHj2qHhR9Iv2THxxaze806hHpEAM4n5x/CZ6xeBVm3Srsrbx7zVelzY5joSaOMnUuHODofTu6rRO/yU9Tzc+m6iyHwB2H61Q7X5eepPioP6HbKPBmZWOuLbpqmT8i6WfpNkd8BaotUGG+AeNnpKQ898smkbNh+u7kHiGnpaDG7R4ikUqQX+ROQ+HEtht2tYNoNr5eY0Un4usK/XVk/nl40ArGcJ3/qLu/ANnCoRq0QvN2LLXb84anw== 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=V8eaR/BBP/elAK3zYF7EypC4S6X6wQrtb9gpzte5JBg=; b=UmTGrAcBtTVaY+tgF2ur4Dwy6ozelwUHnPxlO3H+LMck6s+/nqWfGwCne8NbMjoE0AHbpu5bQlapltAxewbpGGOlypHkyFioDb5xgoILXTiUN15QQEZzBDgOjQiXJHtXhKpfk8/9TAWJlx193bM1Z20bCMMV569gbfuEbaWmscWCHJza0+WpgnerDEucoZBeJmIj/rm0YIQmeetDDuy9xlWMnvlvSTUQaXdEIRFcxv/9CiTf2h+pv8isFrAFjIIEzjuGKHqOhLMsN6tUvdnZWkTXVI4MQuthX5AYwdpX80W0sNmDmLRor7E5rgc+IiM4/+7Rccub1Jq4PO06m1QMVw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::48) by HE1EUR01HT166.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::399) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:21 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:21 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:B13EAD30D1F07119D9EB209C4F90A340B32BDF9410C99829CD0F810330DBA4A2; UpperCasedChecksum:F6F94BF7423B6A1AC9E4FE454A4A1871B8CED3A8F84CBD56292772602F8D9347; SizeAsReceived:7578; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:21 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:24 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [YHaR0CsMv3j68UFktIBrilQR/iCUCWL8] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-9-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:20 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 34b5e621-7ef4-4d15-5efd-08d9083a68fe X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUNujWLaXUdGChvVfwfV0759KE2d+wZU5EJQCWLciaVVe/qQfGm7BIug1ev+M6cyzZhv6XomjQCDFcjvxbpq9t/vvgwFIx/3PPHmsn8JIRgoJy+58suXSzphxLe4JA1eFDVXGLjmTiADfjXmXWQr1JX9d6gA+Up1fqk1pbvlxQIZErROwA6w58JhfyREE7NjGuwHLihUNEtPgIWKWwA7R2eujaw/gH1c9ru6y6vkkoNhQ5W6CwDmAHZAEv15mI0sFBd6mfqiSbyvhG+Vb72X3ridM0Mew7j33M2sM7ACGXy2DdeYj4M1T1DRaPbEVL10VannShHmyPvivHO4OZzX2uh6vW71lNwZfukaqUdTLmyTY7ZFnZZprnROQXlQMtsu0KzwCQquT/XAgD/eu1u7IR8fNMGge4HgegD+GeE9SNhxmLYWawClA4ChOG1a4rnbSwNCOyENf+MIOrXOBX7WnA5upo50P0iJzSKTuhqWxO2ww3OrAWYPBSON2Zyyc5yy4QTofS03tOITuFVfS/jcppUx8UkS0Yf5jeH/SAOm1LB7EyTJ4BK//C0cvnJlXH2FpPeJt1vJPZSxoX4vUSmokz2KXWwdKuXAoYNGDrwzYY8peUPz4gQxwxoY4TMbLF7TlsqDd6ile1leJn72s+MiExlPnk08pFRMOGQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT166: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: QiSI4Ikvrq6mJfJZr027hMPq3CeogXlY1wJyMSRM/1/EIUHfjrrikR/YWtAkwoTpXISpLNPGkWYXxqJCkeabxVTETx2KDpeDZeduofQLppcwUeXpF7oQWOukgWEC/0+tEQEIFdhnOj3g3LVxWDltgOtxuvT3oY9aWBmb0QvCOXeVprL9gVl5vH2JFbDAfqBOB7piIXlVVXW1naFi9J6gqZ/+k5fbj78A4zTPCoRFEB87jM19WZOwFeyWP3CPIwBSe2PJbwgqIpeTIPoF0GNrVkAeMuQgfofknucmW8MnU8ktJTz7zHX0tkUX1Du71lLHqwfjjuthdPwcSkBnfR48RyOeky/zkgcNjlziDPwDjscUZM79TJ5apNe7jzcuUq1vOlKLNUpx+jhip4NA99YwyA== X-MS-Exchange-AntiSpam-MessageData: saYWKKWq3M3ziBA7BseXYhzV7Q9vp2bnNMenGh5dX8lJZgZNEf3B7+4R28mEY0f7/ldvlVU5a7buMwmzrbVx69r2kZ+ncxgd1sbcqazmGLYarvmeXACKqvH6d667qUih8qXcoO0cCdqI0GJiTRDVWg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 34b5e621-7ef4-4d15-5efd-08d9083a68fe X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:21.4531 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT166 Subject: [FFmpeg-devel] [PATCH 10/34] avcodec/g726: Avoid copying packet data 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: iT7FR8b5bNr1 When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/g726.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/g726.c b/libavcodec/g726.c index 71f5791416..b8df61a157 100644 --- a/libavcodec/g726.c +++ b/libavcodec/g726.c @@ -353,7 +353,7 @@ static int g726_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, int i, ret, out_size; out_size = (frame->nb_samples * c->code_size + 7) / 8; - if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, out_size, out_size)) < 0) return ret; init_put_bits(&pb, avpkt->data, avpkt->size); @@ -370,7 +370,6 @@ static int g726_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, flush_put_bits(&pb); } - avpkt->size = out_size; *got_packet_ptr = 1; return 0; } From patchwork Sun Apr 25 22:34:25 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27406 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458307iob; Sun, 25 Apr 2021 15:36:28 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzbZpiCmKjNViZBIH9hl9xmShaHRmcb2BF4H6QH+fkV3iYs1iopw/4TceYuqgdGgZE2MdmJ X-Received: by 2002:a17:906:17ca:: with SMTP id u10mr15112515eje.124.1619390188348; Sun, 25 Apr 2021 15:36:28 -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 d16si11001374edr.524.2021.04.25.15.36.28; Sun, 25 Apr 2021 15:36:28 -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=DPlJ3uyg; 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 321A4689815; Mon, 26 Apr 2021 01:35:29 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065104.outbound.protection.outlook.com [40.92.65.104]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E8E6E6881E8 for ; Mon, 26 Apr 2021 01:35:24 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UuP0Hg/Muj9IJeaPju/3tcNDDatF+/kuPUY+ne5Gwz7JyVDxZOGYqyBTExUedmzKdJVRRTaCfqd8xgF80SeEMJ4/sd56I/MjvAXCzm8x8HTDHjw/D9c9+uhRjavGaTN2Cu855k6MNbhG3boGmzazEX4P/UQ0T9idP3YXK37VRbr9dBjRG5GeaUd4ISSf/mpSmVgQkn8++oIqmwJ5fxm0GsRY/qKKizQAnS04lMswLpcNWt2oqaoml5jWe81Ch5/dCoLKjOtWhNBeFVgncwnilHa84rUWeEn+1gPqcHvc4FIr2geQQi6AdNwT3heu9qAIg17Oae9plGmZQPuriXguzw== 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=gcGdzLGJBQZqBvXB2ZV/7yd0czMJ6hqQ9+ejfpdm2eY=; b=YpHZ9UPOqpLt9hS5xiKcBcyJA/bfBwaRvySVfjY7zIchCkpkpfWg108TgjqV7mX9bCkDy4SMnxIOQJFDWTvQ5HFsp5ctmOvs0qesq2lIdaHRtAxDBgxARiIS8Ju1CVEXcNQgm5RGWINlVZl58jW3hpYvDcZDkY+lkAjN7PLqS7m9Nn5klMod6BkzR0oPFOkes9PtqkW+sJoF7/+CHFe7ySDWIfTnm+HbA1hgz/LDeWxdNqPLHH25b6pyz1z16S28VbDg6Ih8qyJhx8Gl2Siu+uLZEapM01AuNXF0soi4RI6H/m6Cb3dUIbMzV7GrgS3NOaWefojz1spKx6o+da5hlA== 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=gcGdzLGJBQZqBvXB2ZV/7yd0czMJ6hqQ9+ejfpdm2eY=; b=DPlJ3uygmeFKn4lULeEJWC1CIRhuurSLO6PN5AaztrIV7+yHb4KVN2/iDbQMCCUo+I+zSFVYl6nq5czgCPGiqNjnmkUaqrVxu3zy71Er61dn8pFqstgmu+02DSZ9/i2ZI9TcBqhadEyq5Sv8l9lAWsABXQzcONA8OJjxNj3Js2DVcwFN5f+HOEsSfp8OCTiHUwr5FmZRohc0VActcaCCnlFj+goUs2kCSdVYLMT+O06p3JvfEMDtwcl7FCxmkL8rUCFquUazMF3AnJjKQbSC3kNV9hPk2ybQfQRArjrwrB8Aq2jkPvvLsZOmDBOF7RtEwjih+aLgZRLDFFA/aFHixQ== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::46) by HE1EUR01HT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::276) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:22 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:22 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:9DB9D14C379405EE7B4F3024CAE3BFAE3A3BF2BCF595E232BEA7B7F7C0CD0B3B; UpperCasedChecksum:1135B10ADCEBD13781215F69BC63652F3ADEFE4E0B93DD7F95FF62282D2805F4; SizeAsReceived:7588; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:22 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:25 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [3AucUC8kg7l/l07JgNX6roEbZuCQ8WgN] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-10-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:22 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: c61f58d4-79bb-40e1-4e85-08d9083a69d1 X-MS-Exchange-SLBlob-MailProps: dEG5jEBie8lxmSIYGjeOxtpX/NMoEuKP+KIiUrOPq6xFdC5mb3F7OsT6T3mA9/X0Kn6GGu7nX6Z3Z0bRlApwzCU8tRcLijUIOztIsPZieYBLaGacTlvBbgLrhu6EjdDtWHEI18UrSUuv7dSJoKWSzKlIoacoLDpswtLU2G/x3l6Bx9GXuLWFaqWIC04fOhcjjQc08d0z7Tgz4dqhfqRtkYMjNcbHNRa8hbdZuh7E5Q+qkV40RP6XIbyWvGxebcIe11njgdBtzV4lJGeJeAYZRp6bkOhBkzWKe4aq7pGTlp/N384HE8PM1xxbZDzFC+4NScCqLcj++9I9hipEVr/bngdvrlbav4lP/i5Lmzy3w+s8Z7jvJQj+49jr5Iaxye7pWk1qm8HF/KGUwxAxSf4AcP6DaYhP1T+i7P4qMXR8mKNppnytkOqQ399wNlMrF7yH1GE3ydyYiSJERni/D4siur4MlTEd7qUALQaUBz8YgRSgfAFVlSs6qyHaNFJQekPjrj16og2vztAbDZOmkC31OKVrB/lngxK97ngyEtD836WTlZl2RHr5lEVBeuausX87yyUY9kKgZbTOcusSe1AeHWAD/F4uhA3DpZ8HmpbkcIfN6w7kEdbcp5fnTKynG7tPiNBvbKJDtq44tMrsy1jVOqCQoOxjm+mTEWGMzlKeO571jl9tKXwWFA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT054: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BYAgRv4ioUNSt+eyX1tHht68NvVuT3yyY4724LAy9xgDOPZOHkDZv59Af/O0lFrT/8E80kCDzixUkOm10nN4Y4EFRkKBoEf0PmKL/5rDGEcYC+dp32b8AWzsB5//IdL+J62NUPvC/rRibezcSnRrfB/LHavdIi48OXhYTwTQIIIRQEFKFTBeWGvM2DgYOBo7RgFTm5vR9dvVGDDNODJvBAiqaVhaX2CLlCnSCZvVOUnyT9TVL2xMCAgLMB6CL8Xno/Saj68sWT8sScD/+IFQQPsBEpELHDTJuTovo35y+FRHaibY3OrjusPxpbu+MMgVXRGU3ISNmgTz0hYVuuW7f3z5sljV4dmUf7zdKmZNRxrVRQskQniOI/ZPewT78e0ZdICeQQ1pnY2lnVpDcsOp4w== X-MS-Exchange-AntiSpam-MessageData: oD/8hfcg7d35WLvr+PEZwHFE1QI7nklg4uZaOxNWa/1D2TiEDKRSD32aZVncM/MkCkkwUBEZG23AltqSwnkfGqkZc+4ROVs8qTt/JRK77kZzzM/3MTOsMVfuPjAX1hlpG2cCzRN+vtm3V0soCgyi9A== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c61f58d4-79bb-40e1-4e85-08d9083a69d1 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:22.8245 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT054 Subject: [FFmpeg-devel] [PATCH 11/34] avcodec/nellymoserenc: Avoid copying packet data 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: ch3l15lSZ8F5 When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/nellymoserenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/nellymoserenc.c b/libavcodec/nellymoserenc.c index 8670431dcc..5b32b4c86d 100644 --- a/libavcodec/nellymoserenc.c +++ b/libavcodec/nellymoserenc.c @@ -405,7 +405,8 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *avpkt, s->last_frame = 1; } - if ((ret = ff_alloc_packet2(avctx, avpkt, NELLY_BLOCK_LEN, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, NELLY_BLOCK_LEN, + NELLY_BLOCK_LEN)) < 0) return ret; encode_block(s, avpkt->data, avpkt->size); From patchwork Sun Apr 25 22:34:26 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27386 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458494iob; Sun, 25 Apr 2021 15:36:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwgfJvZuCbAgumV0o1PP/xoAsOMKvdTPl1Ad5qRA0PnGiKNq14aNoDZ13+UWN6otB7Q8DGb X-Received: by 2002:a17:906:7f01:: with SMTP id d1mr15876199ejr.136.1619390214983; Sun, 25 Apr 2021 15:36:54 -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 t15si1568699ejd.753.2021.04.25.15.36.54; Sun, 25 Apr 2021 15:36:54 -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=BOBktNdn; 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 239BC689739; Mon, 26 Apr 2021 01:35:32 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064058.outbound.protection.outlook.com [40.92.64.58]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4CE95688043 for ; Mon, 26 Apr 2021 01:35:26 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYEBZVMRgykursVc/XSfHrdCCX8VQNBj0BdxWO4bq+XaOeCAluYCyG8kE6Ntw5TWjAIYk38dcdCDIYc+JWBlo4eDl3YfIJjsmOHrpCIAZMeMeSR+J/gvDgVUvoCNWQV96RdvXHXku/yt5/ZymkteuAuOUchEkW9wO2eauWAblqTRmRwIBqyOW6Fqy6lo6AZAf41ANf669//4tTYUTABO6WVQ5hJN8tczkZSPhdebff9CqU01m8g2Sc7i2Dl4Uazy+86QeT64fP9eKexkmcIhzPkvady6ohi+YC0VYLT7LH4eQUJ8OV31batcJGqGWjbQ2PpJuOJnCMtvUjKh9qXUhg== 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=hq/gEIP9RPcKCqmJt681dQ5ggLFMWSTgR07tPqtXMZg=; b=j+hJWmIBqIW73TdvsZOQu0aX8oDt7VftIqQepP5z4sXL8WDUbk04SVXhSMD1bHXGtvrN3DuWPt7YTB1X31hHMXgaG72XR6PKmVDWItHMB8IsqRaKnYANl0O3DQMEhbxWwZI0IiDmKN/ZbTXd/VyEaGMSk4/V+QKLfaX24TTPJExZz5mGDRTDea5wJ5C4ykxT9R2rso51iT87lOqksCMFz+Qrox8YXFOsL9CkMmwJqrDVNrY5zWGBtEqlfVZvALkyc4DaFQvGt3pkBXw2IDeaDnh/wnYF5PmaIBVA20vGbY3VKz8Zyqgk9wNq6CwNe706He9SBuIg49cnRwB2GFvd7Q== 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=hq/gEIP9RPcKCqmJt681dQ5ggLFMWSTgR07tPqtXMZg=; b=BOBktNdnd6DkPCez3STM0mjVsi+iw0pD7gI/18EzpGhGCp08TYSvtelx09xnmNDMqevGbcAQoggwPdxoBmNhj6bZ+RtyvpLxrIzmZq5HLZN0XLTeIuPLT3oXd3OFVdUyuZ0+Tikz4ktcvUEdXX7X1jwin82v+a7YEIx/Ccti1zkvI1Eu47hDuTvGzt9DBUWc7RuCpGgRfzrWW3/8T/WPHemcRgHE8H86UbocwjcHh2u7ojeJjV6Mbl9eSp/L35WiK9qaYg9BUDQQ9fIVOaGDttbpukybIHxwyn4o5OFeP5p2BaUGxi4uD9pS0kGswSwo/8c29mLpXCemobQlb5q6zw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4f) by HE1EUR01HT126.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::297) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:24 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:24 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:379480A16264992D867EE34B3DF73A35E337B439AAC923935B60B703051B9EC7; UpperCasedChecksum:B7741F1E383084E136C30FCB183F94FB62158709A902B62B90BF4CDB054B01CC; SizeAsReceived:7576; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:24 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:26 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [aIO1aYkzF5d/ZFRzzQC45p2hI8QOMKmn] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-11-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:23 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 8d82329d-e457-4889-0197-08d9083a6a9c X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4x6NQ+MZPNEsihFxKUkFnBaIm9EZgtFFRrpLUMluUDQY1oI6aKXEpKblZOMkqoeIrZcvECNThm/BEWUvEZME8NZLueZDRRV0WcfcgFdgEl+7BhM9Xnqm4Bfrhx57KsznazgPoi8kCvlTaZU55Nyef0XjZfd/SvFl+ytav5QUrW7PylfieUg808+AlHVt3pZNzTlA+vB4vH9tGRfNYUTjTGdWOCGFOrfAXtplOhiQYsumxspNqVKmXVXf9LvZvKZ14aRDCOcIsu62GOsrYygkzpCsnAuc//9Cvp/JplTN2Q4YMwhrg3dJ2ZQBukYT1NJYmzId78Az5c8q8b6hHlS/CoRscvwVS4aqBt7OENAwc3Yh3Mk0l9+SauxL03WX6CW/Le9YfNNBbL4mSNyza42XNZLusCm2fiQSfPL6CY0LHcZoSezo7OWGJWNvg+aH4JNf5jRSNmvucjgvoO0dKXowYGakneZ+M8QAaTQmr9Jx+QA9AFQIaCLWwTA0ILDcS2EFnbQ4ISAbxgxdkE1Ptf3RZgUuX9O5qLsA6lnoU0VT4XW5A9efQVm2lJ7faD27o6ZyaYX7llfeqPYAsck33zg8FPC0gdzTGO94IliRD5FPmhjXLfV6QWU7tPfNWxf8xmm8drX1U1YtbAAsi2gJk8FI/f7KMNxEIf70fPWFPZNxBQNpkadlAdoyXh3XXIEYtqOsPaao2yn7kuXY= X-MS-TrafficTypeDiagnostic: HE1EUR01HT126: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: J45qQm1zMMSF3E83e3KDKy7KTjYWwn1cUGZIM27mIxKmkn9O7mI3T13Tfm+1w1V948oeDBbjsPQtY9WlIB2qtseUYiu3jvzCddBDVPkKR2kSo2ZM0jZ7rKi+ee8KNODTq+iHjiuiGVF2qGKoxWZzNL9Jsf8idb9fd+rS0ZyZcw3AM3ZPmehXUW6VqnHkUI8bUZFfgnJwdJqB4lhJrd+dSxpaOarCnu1c8mafXDtmlnfj618O11PyMC9Q4F7UmSH6BHEaNvupkJoljRzAK44H0Gpv1MJwYHGS6efiaXxNsgzRy54plZ7tRVn8200rmfg8xMZWaiYfRPto51P98lsPmtzgZebgtzLhWjMugM0EkzM3cz73jqA3nsIL9DThQcJzhV7+pAql+jljsvLiEvzMEw== X-MS-Exchange-AntiSpam-MessageData: Diq674pMxY3EzE1tsMt2J51aW9egLzhdExhgAUaSSMT59aDXv436tBTM7r5vP2M7B+xuK03Odqs6VD/5rBu1DJy37YW1kRDO3+mVTRBrWQvGxf1z0d11CQMZTo8U8fsaw+QC2XWN4h1Jyo5pQ0f6qA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d82329d-e457-4889-0197-08d9083a6a9c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:24.1439 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT126 Subject: [FFmpeg-devel] [PATCH 12/34] avcodec/pcm-dvdenc: Avoid copying packet data 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: O0yZ0FNqJxIW When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/pcm-dvdenc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/pcm-dvdenc.c b/libavcodec/pcm-dvdenc.c index 97ac778334..1635ac704c 100644 --- a/libavcodec/pcm-dvdenc.c +++ b/libavcodec/pcm-dvdenc.c @@ -119,7 +119,7 @@ static int pcm_dvd_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, PutByteContext pb; int ret; - if ((ret = ff_alloc_packet2(avctx, avpkt, pkt_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, pkt_size, pkt_size)) < 0) return ret; memcpy(avpkt->data, s->header, 3); @@ -163,7 +163,6 @@ static int pcm_dvd_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, } avpkt->pts = frame->pts; - avpkt->size = pkt_size; avpkt->duration = ff_samples_to_time_base(avctx, frame->nb_samples); *got_packet_ptr = 1; From patchwork Sun Apr 25 22:34:27 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27399 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458562iob; Sun, 25 Apr 2021 15:37:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZMPm9oWqOfWQWTebHMw/HY+/Lq/+wf2GScvs9WwWDqqSqL/RIAgeMq/FHoTJ0dIjjSXMA X-Received: by 2002:a17:906:c290:: with SMTP id r16mr15455112ejz.241.1619390223418; Sun, 25 Apr 2021 15:37:03 -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 s25si11779988eju.111.2021.04.25.15.37.02; Sun, 25 Apr 2021 15:37:03 -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=Uz8nk7XK; 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 28ECC68993F; Mon, 26 Apr 2021 01:35:33 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065078.outbound.protection.outlook.com [40.92.65.78]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ABA2568973D for ; Mon, 26 Apr 2021 01:35:27 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Fr3ATMSREKERUbxPuIOgiH/x6ki9TRWvl7CDUOWx66dssnAPpoA6u0yppxRlOzgcJbxvL3LQWYXl+mSiv7qrkzQCjCV9rm69tOPNwMeqlrpn3eCzp/OjY4FOzmW9ubiW4r6slU+DbpRbWY8+4FySl3my8RpRDiaw+eJlFAw2nS2Jw/a+yH84t7//Z2ifgAPCzYggPPp+0D7KiG45qsElB0fB9sYtqwzUzF8DCyEVhzkEED5gH833Na1RcGNcaTKNBR+5d7hx+3BTz61rjZGo6H1QiN5taYwXaJVf1bmvcJHH7EBezYjO8xZ2Rz2XxpQT6AkUB8em/cic59VQX61mdw== 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=pivuvzij6BsvfXjwFJ/kFlbvzalSkI0rm7aWpzdy0mQ=; b=BPAHUsTmvlHNldrEADP/wVY0xKUDmeZ9oGn5DwZjsF1N5l2fS94ZL51dmegbLP/hL/QPi9V0XoVug3tai5H9LE2cMDtBg5VK5pDxCGavpaGaxcZP3XXXyMFd5rZjKqpIUM2Mo14/xizAtD+OVO4wMP0dxYLgT9H1nnd63C8gwGOSqZqd8FTid+wvuwKAXhpvhOte7dKFd46pyuQTVW2vjJ9yaYdznfvUZrIBVg70ZW1Vl3OHH/teQYzhKB2RJuZolyyqWqBRzdlrV6sp9rmS0sj+tG4Ufdaiv6y3SlpzzhjTydPHWY6SKa1cYAlnLoDSZITOB/IZgiahoFzvJbyuDA== 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=pivuvzij6BsvfXjwFJ/kFlbvzalSkI0rm7aWpzdy0mQ=; b=Uz8nk7XKcylcwkbr9YDI2zP3u4whlIc+4YlAXWGbwlsfGZl/5ma15n9WqER3drTwr0TW+gBc5x1vTKJNBow/8fLWfseSttmlFPbSX0YUea5WYXc/fddltv7acjHHp72h4haaOVdUFB9Rgu5lhQ6rHMRUTosDMPHGGKCJJWz13y+8+XUTfdmaKLIdAZK4u6D8P3c/CyF/ji5xp/fvTHe5ufbWUe+TEsa+igESjyWuYYG36RrNVp3PV8CRDPlC3c8prcGm4jCZ2eArYYMFX87MHZDVZD9uji00ugsiKTxjfPUBWam6ZOYgP5rEporbCrkdXuGeSVjI7GfCY5NA9X2b2w== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::50) by HE1EUR01HT012.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::79) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:26 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:26 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:3355738B5FB15C7917313E42DA35ABD17E2AAB45C7B02EA2AFA121950405B78B; UpperCasedChecksum:9866AB9BA9EA7EE689B0004D0215784A9B5066846A7F8D6B02F36974D5924B1A; SizeAsReceived:7588; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:26 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:27 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [z96MjTETBhAy/u5JNlajSZvAF3+osFJI] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-12-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:25 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: d2158b16-c8b5-4d60-4edf-08d9083a6b9d X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUMfzctQh/Liyz4RS2b1KK78ZdIyazdtE2XmyoQ+fBLvi1JQYnQvK/IQQOOJMm/Ze+6k5tT+fybscRrYwb6SlwJIbtpEUUXimOR2vKjN/2eyOnFt5qpesC3PSADdWPLFDu889DZdYbrRwPu1Lky2m6ZbgN/RcumHnB9sHqod6pCjGDPkU8hI4cKUJfx6ziTvpl1QgHv5F1qpYoofc7AirjTZ7ROsQUjUJv81Fgl7zthhcHwnrtBFQe+JCAtkrubFUeSpuHaUaag7WPjXYH9mKBa+mT471TofwJWDx9AwUCLywDvUOjOIkkI1Ffvc7QO4V7wee4hem1GXju1BDYCVc9bHxsDD5WbKDFzjKrrUduBBEWWsn60jeuFm1/X0WfzHQPncDGnZXUFGCYZFw/pJ0XhfnaV4y+9YbcWINxMRgLyv/0H8hMJBj11AZYlFJkILzndLFp29OiciQeUYWogVwSA8lUJsMjuJOYOANyzlVQuYSGXMOHHeAetzKy2vNXujwHHOvg7Xtb8nQpk68bX52B3xDgTKEExtvKu3adYAd+AwtO85Ma53aInihnf3fRCNkFILn5/zQr/ApGeW91yQLCni3yoWdYhIIqYpzn6UVJth+V7QEn33zV8hfVzOjZ+u5Z/uy7QZYPKbjoFoYeDk/ZkgzybyR1yT6nA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT012: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: fGwd6YWi+em2LQBcnXa/YmESnDCq1ifRVWJArLRb5rrSE42M4tTelFy55BYW0qn36OWpdA77/5qq46EHWx6rdXv+hj8N7tDZoIvTW1LQM+dOOiIs4LNbPZ2FhqNo4GvP0jLx8f0Prh2Fo3F7iu9+Nj289sNmWI4msDxhoQ5AMc6ZaV73v7rv3QxsUyoFUmmg2lU1T+uiAWQX/1U0HpMsYoHJlvpyzrq7kIfzXajP0frjk/7A7MmB7XZS8iLTtdxVD4FzSZG2HE5ntoDToVDcXK5TI/hRXGMiGR8K+rDKgYZqdQPgvW/twIH4Q8fzpD9JMYmPbMuHrjM8Ui7qouBmu+AmOM/udnEFw2eQdgupYqbi2Wzv0qkF00bv/OoVSzvL7sXzJ/p5+y/zJHcrOTRSEw== X-MS-Exchange-AntiSpam-MessageData: ai7yhCvR2TDHjqxe7ixTDCwEzwwhyEFFtGMaX4f+nWpMwtb2Ddl674xhCZnWpTcdIpedNkGjbyfsb1pNDak8kO4TtG+OZNdMAfrCDXQt03L/6TyEuZJUOE4dMt9YQ+58S3GaOM8GdXNEXc+ZwI+cNw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d2158b16-c8b5-4d60-4edf-08d9083a6b9d X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:25.8711 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT012 Subject: [FFmpeg-devel] [PATCH 13/34] avcodec/r210enc: Avoid copying packet data 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: bM+lAvFVqW2z When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/r210enc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/r210enc.c b/libavcodec/r210enc.c index be1943f5f9..079378be18 100644 --- a/libavcodec/r210enc.c +++ b/libavcodec/r210enc.c @@ -46,7 +46,8 @@ static int encode_frame(AVCodecContext *avctx, AVPacket *pkt, uint8_t *srcr_line, *srcg_line, *srcb_line; uint8_t *dst; - if ((ret = ff_alloc_packet2(avctx, pkt, 4 * aligned_width * avctx->height, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, 4 * aligned_width * avctx->height, + 4 * aligned_width * avctx->height)) < 0) return ret; srcg_line = pic->data[0]; From patchwork Sun Apr 25 22:34:28 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27387 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458618iob; Sun, 25 Apr 2021 15:37:11 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwBZNibGTQ83G7L9kbbHTuhwmsPbeuRDQ4lckzcc9daDQwE0/qU+Txv/+9f1uuLgHVtxfFX X-Received: by 2002:a05:6402:34c2:: with SMTP id w2mr17556889edc.71.1619390231027; Sun, 25 Apr 2021 15:37:11 -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 r10si12057029edw.336.2021.04.25.15.37.10; Sun, 25 Apr 2021 15:37:11 -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=cueqFfI0; 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 28BC4689963; Mon, 26 Apr 2021 01:35:34 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065038.outbound.protection.outlook.com [40.92.65.38]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 11DEC680730 for ; Mon, 26 Apr 2021 01:35:29 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CjGyDf5+q72lZScVuqjEfZqP1RfIwcN5xWj1OmvjU3DFwtL4VVA45HLtUbFAlM1AU5JEzH9/xwBjOAYjotVKWwcxGMDiRLuY8KD/Ucl67PaPNBQghwErIH+CBBDrkx36wxKFUf2oQ+dhuAN5u0no1tnoOR/Cxdv05cgSI3lspyWfrFZQOWKDd8BeHoTZx6oii9qRqVTlFH6rIv9krxhvjWMjZh9IcZuwTc23AOpw1CtENsogpO9G6LcwkMR3ArzPsOUxnJi1hCnQl8f0t7EwxGCMEfOIi6IUIyYR6tgnzFazQ9uDdqE8VlsOAas8bbyipiqQjlOON9fj3d03XoF6jw== 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=K80jS3P+YIhgB0tP6ClRYQsOpu+FpM2qA+ZTY3MppOo=; b=nzaVFtC+wVNX4q2cuWvaC7Qv1crQqd3WpKQUO4mEpIbwuBVMp8b8Xx9lfZKdVMF+vXFV7kKydeNFtpzHTZdWfB20m9n2j9eyXDRLpL+3NAPihY8347Uk0oabbxRn3dW60f/3BRdFgeGEHfgSZhPSK2EOPJRznw04mC0E+6bTN0layfiK2umnuI4PzcSTC9aFNznhHrNArEMNd6hx73Ahw5bkm4eQWCJCXAgSotQJYhPEUBeACeqXqxovI2YrKiLtWPk7ktp4OW0xJ6NdCj53hmNRMdIaBUhrad2S04YeJL2ka5Dgr+JmQXwLIUOVoRxnIwmxL3CAS/7vMfkcMtYltg== 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=K80jS3P+YIhgB0tP6ClRYQsOpu+FpM2qA+ZTY3MppOo=; b=cueqFfI0qlZqgD9D6Gf90k6PehEjzS0iwHaqzkbnzy4eQjyw9sKEYkLOBLZR7SV6LqSkw1vJTLpfCA8UkW9Vs2N0SLQnr8x6RqQviDRortCNIR1WWgeGgGbExvwv51DQ098Ut5I1Wkg5S+XK2UwmU0CaTSHKUzktrvupydIaOtliWPBxdIXuEMvBy2AlL/1Nk21lQpLlt5vqLn5qGLNzsYwSTDdkSCNZ61o29eGHbXBsdI9S3uy0XliimSvjnleDXM5gmj0Ijd67adIDGWgOsCjFP9eiHVFKj8IVf+lY0e+ugc92vSusF8arqpJ2DdaSpBITtwvpClKX1wWWqVqAZA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::45) by HE1EUR01HT107.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::246) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:28 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:28 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:9AF65F981095EF8387552FA6193C7A97D03A682FB6F692D59CCF8A3C9F378477; UpperCasedChecksum:D7ABB36EFE86C03D217B762B192A349289B6CE0E9CD0843D351403ABC3F24E4D; SizeAsReceived:7583; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:28 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:28 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [W9mSV/hX429yLImi8MVClcC7f70bITM3] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-13-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:27 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 0d4e810d-a8f4-488c-d640-08d9083a6ce5 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmO5e8123z3tRlYeyjUV596mrcGm6nG2OFDysInMpEcEFrGTtZ3gftZ9iPwPBl08gIP9qdF0VU3YAwISyCj4hps34DRvfgcjFNQVnsNDG2dlTHO50Rtm9DWMnN1B2NItDRZH/5L87gPoPXqiTdarAl8Rnw+1LRhQv35FBgynC0Hpo9UIx3LwUgAtT79XJ8MfEXf2Sk+8G8244iyAXfjunAUN3f/aCABQgq32gtjPWbipOriI2W6DglQLK2DQRK+lNq/Qdb7WjSH+fPOuSgM4/zPUJ6GBzsE5uOgyIzoKxs1IEuQXGGfRu4VesztFo8mSiVUogcfk9UHTtkI3XpOhQ1BklWiSpH70QqdkKbcewUzbs59TZ5lSxpK8VuJppMWbs//B4/FYQtYpBZMjA3wI+7iVQxKzrSkrHF8ihEjQXcn7IVBPA4dKRM6kUSZT/i+HYBFetfb07rcV3MZOT3LVWDm7FrIYmn4k89jOTcCjFfpU4sCC7pgS+m+goELC9z7TgNzn95geAVlS0oP+ULDybS46k2zNQKxj05+AOZlAK3ri8krHeWCN3stQF687gqGi65upZCivxRAKweB9KhI854ngpaMXjmb9aQC+8wx8ft7kbt1hQMck9piAe6bCl9w0Jkqz5veCDbwNH0gryBTgN5x4+SHeY6hWQaxH4ecG2fd7Ng== X-MS-TrafficTypeDiagnostic: HE1EUR01HT107: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8Zp70xuYQmqxko6jhOs17CYLAnFa6HMDtPhWKiIpUSz0V6QrxQFMMfkqOm3FXRWYKwIE9VNC6OHrEjqdBMTtrRpeIoHKyGtYcAuOLGc1SgiH+AHfA97gg5pIlMmafBiwOLKKnKAw314/nbEnDfUOTDlJItRS9JBRaxu1fBcJrZ7g6HbW0NQ1hzVBOKQEgBfER8MrIHsDpJHnjVKGPX9iHO0swSuCGTeAV3DXOgGeTRB33Nx0nEKEeMRUGZ6kQvoLzAzdyEyHORStGB4V7EIUvwXbynwaR0shYjTRGRWDlyvSOHMfn8dAgzGuooiG66R+eSrS8eSKPf6QfVPBeh5zJfT6yjgfSDy3rqlni7N2ZXy6jPhRbEINtqVQqqILmUlcdJKQlF3W9I82Ww3eNWpgCg== X-MS-Exchange-AntiSpam-MessageData: wR6PvFazb5pIDsBzkqN1tuBn4Ml9R2mjB0pYDkIRDWX8jkLwRWL0Wwov7B6MkFQVRiY11qL5Aa8H4sszS+9sHbuGQa2nDaA4EiE5TWa2T3wTq0/RUsy1PxeWI1ZMFnoqUUv2oG2tGebhgLPYpIRnlw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0d4e810d-a8f4-488c-d640-08d9083a6ce5 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:27.9782 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT107 Subject: [FFmpeg-devel] [PATCH 14/34] avcodec/ra144enc: Avoid copying packet data 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: 7v7Rlprb24za When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/ra144enc.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/ra144enc.c b/libavcodec/ra144enc.c index c6965c5c47..9c8583c68c 100644 --- a/libavcodec/ra144enc.c +++ b/libavcodec/ra144enc.c @@ -444,7 +444,7 @@ static int ra144_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, if (ractx->last_frame) return 0; - if ((ret = ff_alloc_packet2(avctx, avpkt, FRAME_SIZE, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, FRAME_SIZE, FRAME_SIZE)) < 0) return ret; /** @@ -533,7 +533,6 @@ static int ra144_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, ff_af_queue_remove(&ractx->afq, avctx->frame_size, &avpkt->pts, &avpkt->duration); - avpkt->size = FRAME_SIZE; *got_packet_ptr = 1; return 0; } From patchwork Sun Apr 25 22:34:29 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27405 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458674iob; Sun, 25 Apr 2021 15:37:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxPjJ4YGq7HLWi5xszBj3OdMYSkenV7LEHRPkGj4PhM28fSZ2cwXnkAQq88tPVaKSyN1Gmj X-Received: by 2002:a05:6402:1004:: with SMTP id c4mr17740955edu.364.1619390239865; Sun, 25 Apr 2021 15:37:19 -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 r21si12090363ejc.339.2021.04.25.15.37.19; Sun, 25 Apr 2021 15:37:19 -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="SEI9/Tp6"; 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 296E568998C; Mon, 26 Apr 2021 01:35:35 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065066.outbound.protection.outlook.com [40.92.65.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D69B3689910 for ; Mon, 26 Apr 2021 01:35:31 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ho9czhCq7BiJEvvnkM1S+TCIK22HC46bsAG10W1kFEkU8sTZFmYvF8VP1470hZWSfU8EAnGJ45s+4wCPgej41oZTS/ZnOzonl9g3Dd++NwLOUPg5I3gPxSHhmApYPOqX/R0HpuJPabBxXnBniAPgUJ4plErblX14El57+GjHMAAP+c6x8SVgx3fxCmR4S0hMz1SbykCy1bXZTGktbp+2v+nLI8oDo7uAicqzbbrMyEMzfThiompjCNe2bJTxQw+N5IG29WcIYgbupR/GYJfInUk/jrcOX7f5m4Y5VL61mQCBlk+i4xwIIATC/ISshFCKByNTt8F9UWo69kHJh2Cuuw== 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=7J3XV32+rp7oBLXSBMEH738muk4ZJSeQ6uqbm97spB4=; b=FsDvcAEk2pxbdN5lTW/PIAS3K8LdK5TTpp8UWyzB+fCDw4D+7Q0WJp7ZA6JopvmP2Pldw+Fh+1jAcaZLDyFWJiQ8q11Hed+sp717VSfDWSGhuK37wbhvkwY43dmEfTc9gtUjGcJ//UhdjpKAuc+odSX3+gGdb9HgmIf7VKKmml6rCZJJiNS7vLfXeGVXR+YlXusecvJdVir+phcR08ePlOSv3wtMbPvkFxVvhRcs9JMbO31KffUitOkGyAZbXnsXnJuLAr6zRvDhCXfPCJZJV6yVWlRyC1srkwlyKkP3YiKEbsWthZh7zJxQ9kf6zRIx4VkD/wCLKtk97/EV4ZAJOg== 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=7J3XV32+rp7oBLXSBMEH738muk4ZJSeQ6uqbm97spB4=; b=SEI9/Tp6/zHa2gM9KZEXcqnAZQ28MM0ki0iaCVpmxFP4oYq3kemOnJlnbdd7SZd7LT8bnNvWnTrHA6Y0mPbakwMPoa6sMvv2j1gVvIMFNnrUs4BJEOl7stsbajBJuh4oSztEH7Uc5IloaBBuQ695x5NaDyPsbWlBTmEx0RzD38vM0ehKre9cMNwJFtUi565JleSDieDXEmrMv8qAQXatZGmIrRgweKmLuE5ppVctpRmagZ5vtifpdw4HkmbX3DFNwrc2IXlBWoVF5rQ6Fww4Gehw37F6wUasTlsiyERteeLduWo3UIyKqpEjDI3kqrDf8oqohfKrNHDSmI0ZcWqFZA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4c) by HE1EUR01HT082.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::277) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:30 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:30 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:C830FB42BECD681656E113E97ACC933AA2DD0C55E59608ACB797B7C05A3A2FA2; UpperCasedChecksum:78BD0B0C91DEADAB2E678175BEA37DE8701A20F0B3FFAEE0BDDD8B27A439CB10; SizeAsReceived:7586; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:30 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:29 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [4//g1IooqYGmsIPArlL52JKxCvMMng/9] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-14-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:29 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 4ec91636-6aee-4a37-1c6a-08d9083a6e31 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmO5e8123z3tRlYeyjUV596mrcGm6nG2OFDysInMpEcEFtIjt+jRZuuHGDyg+tuOoVIYxzuZxc2AO/d6Ck9MXALaBMddgkTmctwEn4mzYP8pz2Kwbfu9S/6Kz3asPAfUxLmB/QSFjxPBMVm3PyAlil0Dw5dbunBNO+bofIFnM9qRGjF8hIGEjTSdzCQRE+pFod1hp1qjGlHNXJJ84+NTRxuBUpA70b5gYpXFq4PNrPkAjXF4Ed2MVydm9bhn/bVy7tzSKHOWxi3/vBeWaNhqFkk4pZ9zH1nWQ/jF03fwtBebw2xaj+lijjxrlDeyT2In74pcfH6gE9KdcdNTonPME4JAqS6G/hIJRG2KMjPE9cMRujCKSpt6UWuZa5RO7deL//05CyWLFM0ACBYGuSElKh28dQYLDZrQtSIHgk8WZzApBT7S88Bv3ETBoQw7BUlpS5/vc4F2OMDi4VqFCRZJuu32gm4MW3fZKVuOjQ3PqNmzndGah94cQzpg83u8lYBIT5iK/qdEu1wD+Ys3MeZfs0Tx+Dov1pzHbGaazWiHN9YzyVVnTa5bWpqgCOQ6llfz44YVlM/1D7wv+NVkx/psXYndQ2Ynpp2WvEDMSKfVulKIBXnzB1u1OMmOdiEPQfvuZLtFTrz8/7TbyFiCozzCAj2M0fmTaQyjyGQ2Zu/8RZBkLQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT082: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 57Hqj03rOVkcCFtpqky3K/YVMl+PoEEsoo8UY/Hp37F4rj4NKk3MFpmgJJTQThaVxLjSRN3tJuNbI/JIUIBQJnwSt4ru22987IXtiEVIIitzjwiykfVHQY+aYZBa8d9YRbXRHArgZGXJVE58JzQdLI2eC9rTGux8vT0wl4fdn1MrQ3miRGb+YGBypL9UxDMOkd+it6NS6pl73Q2//tF9B1ugl2I0/w/lw7er28A+qFWbamqK+tYGl7L2iXSvuozI3+2NYWB5fnzmcRXtm2Tnkn7TdSGSyPEOciROi8QWp0bYRhflk6JVzz9h8PXpAbzNzBSx6hEw6tOTTDded7/M8Ns8XUJ/74R5Q/0oV2duEE8N6wR84Zd7yBRRaN4gg70nSwwFS7z5dWcfj2MKcKgstA== X-MS-Exchange-AntiSpam-MessageData: 641fD/REbNcx1FXBqhypgWxNh4R0FEPlaEIyy0GRlb0aR6J0PgqXQ3IPidGRqzn4VfPJoohTR8MwT4Q5Nr4lUNDlm98pcX7c1PLvos+0WUdbiU/SFWXRWuGjFUtbkaGzllwGyG0UCfYnemfXNPbq3A== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4ec91636-6aee-4a37-1c6a-08d9083a6e31 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:30.3631 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT082 Subject: [FFmpeg-devel] [PATCH 15/34] avcodec/roqaudioenc: Avoid copying packet data 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: g6yc5CG9+kgw When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/roqaudioenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/roqaudioenc.c b/libavcodec/roqaudioenc.c index c09212d3d1..d33cb248a0 100644 --- a/libavcodec/roqaudioenc.c +++ b/libavcodec/roqaudioenc.c @@ -154,7 +154,8 @@ static int roq_dpcm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, else data_size = avctx->channels * avctx->frame_size; - if ((ret = ff_alloc_packet2(avctx, avpkt, ROQ_HEADER_SIZE + data_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, ROQ_HEADER_SIZE + data_size, + ROQ_HEADER_SIZE + data_size)) < 0) return ret; out = avpkt->data; From patchwork Sun Apr 25 22:34:30 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27397 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458765iob; Sun, 25 Apr 2021 15:37:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwNW5HsfQVaA+6bBxwlxomv+e274O8eTD9C/wT/0JYbESgaHvK7FBEfdxBvZzVPhcYwJG0L X-Received: by 2002:a17:907:9607:: with SMTP id gb7mr14872091ejc.380.1619390248985; Sun, 25 Apr 2021 15:37:28 -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 y14si11937263edd.322.2021.04.25.15.37.28; Sun, 25 Apr 2021 15:37:28 -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=HjVue+yG; 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 3AA85689985; Mon, 26 Apr 2021 01:35:36 +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-oln040092066083.outbound.protection.outlook.com [40.92.66.83]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4AF9B68994A for ; Mon, 26 Apr 2021 01:35:33 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XVVSYjNAniR+/dh86LDFksl5voOQNFBllnfRmOWUMXbhCJ0HI4UtCXaZBirHQ9nNEe5+MneodpFQB1W+Fn42BSLXjsQLVFN/iu5X6BS4YvYg3F+8QzL6pPhVn/nFo9iBx6o0eKBsCinoHo9XRUD07e82yuFV+Xf4M3g+ZfYJWbofz0BHP+vqp+hG9F9+gPilDZ2XRyI93H164v5Rd5oImHLzI+aDE2PUGKmnqXhWqgaFbw6eChlTgi9fkwOnIKUGiuk+LK6K3i7sGpkX6HfzGZD14DTMO5+xutvlqx64ZkaSZ+YSePnPvAYPzRL9B3hh2TpKplsBaXBetdgFcb62mg== 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=0zp2Lq8aAm07qzr4Bd380rYoq8iCcbBbVswJPCse6cU=; b=PCfup9BElHz5JOSBb+lB5oEd4tXeQloMywYgV5VFqOLyRdgK7FKmAoHxZISt1oN26W5VVnCAoQDLnJAO5oH3mI5PIcj7d8c0hKpPSpij0QK2LKlPPkaFrEohVph/1K5yLv10ek7heQlC+T+P+ytQ1HONLMbN+n1OFHfUIjBJbJlHkwQGBKPo+CwCmzbA8U4HPESmKrQtEvAXcGHoTonA66CFyJVMPo9c74V2yswq7ZVBF0Llz5vu8JihFNgaqW0VnO/rIvrA3NnQ0eeoOQkSE19sBCH90/BLza63zsChAkD1EvQDIP4SwoZQc5w6IA1BnGLX/3CJJ4CbZR2flSPl1A== 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=0zp2Lq8aAm07qzr4Bd380rYoq8iCcbBbVswJPCse6cU=; b=HjVue+yGXiLv66P9N84z+Z10NiWJ5oZXZm2Dk3ea30JgmqBWN24JLxJzSzZ+hgSheknkJuJK7Eeq4sSjdPN0NSi8ceEY2jXnhXl76Q85Kg1a4x1yjZCF1pYesQK86zcrnZGGMFcZU3xPfoWcTeyM7l7hwW769Kuuc5DO64RAyscdeaKVK5yg2TtnWwwUa95QammOrNULfQbcEE/N5RdT9VYJCah5hotubXWXnzTKqUlvgwNdMHBFmwN9dQyeu8QTzs0RObnVwVCiJbIE/Rm+phdBzMAV9/F4RwZ/WrZLhXC/JRqOjqgklRLY0cCf1Vmzhir21ArXN5Jk4ucjk1Wpyw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::41) by HE1EUR01HT211.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::412) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:31 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:31 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:6A08F87B1EE5FB7EAC91ED86DD3479D981C313D3EABE4DB25D1E13A80B85C9EB; UpperCasedChecksum:017B34F7B22EDA972052C97AF47633116903A0A301855036855088CFABF9B5C8; SizeAsReceived:7583; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:31 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:30 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [wB7YJhERc1ZRwUscsVbRysRUCElIrcEe] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-15-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:31 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 9cd88bdd-5e8c-46d6-590f-08d9083a6f1f X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmO5e8123z3tRiwroxZNNdcThSam4yWwhtTCoZ8ucVE5RHHBQnXJ3Qk4iJVqrnKgPcScp0pgM8wO68V0BHwLPtr1MN/2Jaxsw7gOP29vGvHZXiD46JgZZ6r+BVQ5plI+Z9H6MhpGu/sMOO46CEPs9fBURxUw/1NXXhsE23XwdzqW3qKM6EH5bZNi1L9cr2NjE4jZV9Jj2ej/5PvKZ6yaNS3O5r/3emPvBHQi+w+dM5G25fy6b76QeE4fEcRcj+5/7OrrxITRFUOhJ+JaD66Yu5PqImNpA7MyKyQYFjVCNuGFlI4kN/toC8SmI4VTXyLMdhM8hz4dy7QDyOTpgtJ0o3RGJ2zYWv8Ah8sfIOyfTRh6MIIngnk/9uRIHfi42ZhyvS5GFtw8JtOZwRW+sa0K6m7F2jtATZc+2GUIlzYxPzYB/uCfh3B/YwWmENoGs9i7LDzqD1ocroWzP6TXJAuy7QDy29IGh2Uijqfs9Y5Qc/KUg981tIEa8HBEnmgZMJuWZj6gtPTl5gbPn6FwZ6qMdIh4X9JaSon4A0StHJMLOLZFck0YIMRbbbHCHnXk3Nu5tXDhtrvxKo4rdnNe3qOGnSs1CoMkkq90ZQtGzd5ripdA3oQI3Ys9I4j95qINZ4OC4PyARo1H9r2in/Xw56GSOSvv2ZS7v0Eu1CjksJl+tZkSpA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT211: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m2wkmxw+VtGJ6TvXMAwbGHl10lxYb+/1ZfKY5PO4GgJiWR4ebAYI5P+A22SMPxZoOATyCZF/dRpinpCYZ9DYPF1UmMwQOj91UnqQG8pj0rNqcrMbAWNzYYWgkX9CJSqjmgUcMGbhrxeJqUDovtWr8XV/B+sXrwp6vSuiVuHZrTvd0/3QiuBsQTpKOV/SbVNvb2xGn5J++zv/2dpXaUuvQqAnT7nWANUd25x7hB5DNKWyKqrr+Yfz3DesS1TSV6NqK2ks82pOnq0iBZFwMKCKk1cDwNt50Eppy2IorVCqsb9uNzhchUKZdGGCMTkdKocEMvFWgGtrZYtWSwO2WiUOBOC1MA05UHXaeJfa4NNjlS/XRjyImSYWW8uhQGAgH2PF4EMLg1ybvEUiN9Ahkpb85Q== X-MS-Exchange-AntiSpam-MessageData: iYe7Epguhfl2s+XPB3eOWr/R40AxLYA+hNBgAqTNce+EijdErFuVRTJ43CTKg1uxDzg45KRq9M2bMCQZyluLnzspDrIiXgnCecYxW6uQ8CQHdrZB/a11sgdeLiW1riL0GFB1MnAQAWoE+Ym/39KRTA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 9cd88bdd-5e8c-46d6-590f-08d9083a6f1f X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:31.7135 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT211 Subject: [FFmpeg-devel] [PATCH 16/34] avcodec/s302menc: Avoid copying packet data 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: rVLmGZRwnSgI When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/s302menc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/s302menc.c b/libavcodec/s302menc.c index b04a54e482..1dcee7c208 100644 --- a/libavcodec/s302menc.c +++ b/libavcodec/s302menc.c @@ -83,7 +83,7 @@ static int s302m_encode2_frame(AVCodecContext *avctx, AVPacket *avpkt, return AVERROR(EINVAL); } - if ((ret = ff_alloc_packet2(avctx, avpkt, buf_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, buf_size, buf_size)) < 0) return ret; o = avpkt->data; From patchwork Sun Apr 25 22:34:31 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27380 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458855iob; Sun, 25 Apr 2021 15:37:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJynpZjrUbJrOkPMnSGt/IUeC5nXEHpl6ZbnxzWMDLcO8A33i7ai2nKCTK9rxvEyazRDgRFK X-Received: by 2002:a17:907:2bd7:: with SMTP id gv23mr4193839ejc.321.1619390258077; Sun, 25 Apr 2021 15:37: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 p15si11991132ejj.88.2021.04.25.15.37.37; Sun, 25 Apr 2021 15:37: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=lltgHJPM; 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 2CC82689A0F; Mon, 26 Apr 2021 01:35:37 +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-oln040092066062.outbound.protection.outlook.com [40.92.66.62]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D7D10689985 for ; Mon, 26 Apr 2021 01:35:35 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=emVCBXdyKmb6t+bU2HvG+TqwMuoaDvtljZiJuEsGAHhMspxd+TUktJ51s08vTUdZ8FhsB4Jhtyb/7jB9IBKyQO3NNj2gxNubtxaNJAA4QybAFBzQaITCasuRCUdqlpaHYGc46wddMWimEl/ooyl2x6/1CE281MY6qW1MJtEf1ch+HLQxV8LNnz6DTK1Up0LvjEjNdXQrfFaRPI0ftDt87Olmqd/lKFQkbNKSDdrT4UGVeEnGdU3QMvU8HXlaAC2GP/5Yph63L/OQvzP1JexaUGqIT0W8SkEjgmXS0mU9pvQeLiruEohibgkwlrQ2+jsajEVlTbLLM/Wo8fQHUPNzLw== 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=lQgJhEL4mAfVvYm+NF76iNV3mWPt+tnQE6mCnYsRkDw=; b=bIGjKIIZhu/V4u+Sga6++1hDAtGQOcLosYjOkk02W5ZA260JQQev8VzAG2cgHTy8vHjq4woa0RJkUriW4ikOChfhZBH72lhh1BgGIIE0AzBAt7Ty+VlASTvE+GLW1GGmJdcXDV9M9wKW5zrLAW1XOEF+C1hSZqec9+rDoq01zqZPjNVV/Q1+dU9hF4gUVtxUKQWNduqok5SsX+O4k4ohLpfu/AWHNzzyGTTfBp1Sqx1M2asEwVZSN+OgGNEoF2lS8OgIXDO98BAT7YyCMCAa2/cGyOOR/GmN+fjXTcoUYLiVpXiwCicZ5xmOZOojwjjk28KklSqeUJ9Ucdw9yronqA== 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=lQgJhEL4mAfVvYm+NF76iNV3mWPt+tnQE6mCnYsRkDw=; b=lltgHJPMVbm9EK9CCLC+2tTLM8yT/NDirnx3l+Fs0YYoU6R74FqbpzgKkFH4sSlTC+Xm9juKJBd0AhWHF6YqTPNvBkchICOLf4JtdW+sJ7xk2RO+GWnd2N1/znkPKeC7GG5l5hkBEkqs1g+/ehRO/GlDhGDlD64hqYQF0Ohft3OS0uh9AvJBfgQLnIJ80mvk7beCYgTS4LaQgR0Ypzg+/KANytqidX1HHSiUAZRd1r9DwgHt1MCSz0kVcXcohne6wcDSi2yZKPiL+6Bran7J7qeT7EBaiMgs8adQNU4JI68hMaNVX3u3H/X9U8uG7prq+EwZ7dnOHw+eYgMwaDzCZg== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::45) by HE1EUR01HT107.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::246) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:34 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:34 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:2E3EC89AA8F2820BB2012238FFFE775B0F9704CB710D085D25737583510DDF9B; UpperCasedChecksum:28D880853BBC4326570212A1E649F91F500CEBCDDABE215EA61023816274090D; SizeAsReceived:7574; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:34 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:31 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [CSnPZcX09ipAOWBGmMHCepY5zJFlDHs3] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-16-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:34 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: c072bc32-8e12-466f-96d4-08d9083a70d8 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUGzMBGC1yMQ68trWnMB8QWmSPDdy7L0q/FSP0wINV8iVwCkiVJ2P/0ATvHMyqtpp5vt6mkpYA/1gczypVuWN3yVX/E1pHmkRmfj7gDwskZJRtBPnjfH7bUZZk7upf68GqLNpz2wPjbl5aNdFfT4z0JINB5YpFASJ/ohgFbPlRPILFbrU2feLLDBEgi/4qnVxthZi1nTwkSr62ydLOxRdWSpqAZyZoXVx0I75pyZcOF899vfblPpfZSAVIzZo26WX3fiixOJPVNAoRUgo0uWjqvopXfcRoLsveiDTY1CQe+BAg7qdDy9mLAxDUHjx73fkd6f+MXAtCmmzSk8OGG9anSsiNWUcL6+9GkmINwj4PPx4AUihC6MD07BA2xVtgkI4zFXIaS1eoxXwIu6yh6mcnCXedGsGsFDfcP7i32d42u0UI8Xk5c6rY6QXmPr3CuhDlKC9NL9ZMffYvwowjh1EBK6Y7B9hX2zRMHpoBCMZv+TH1wDTgaAJO7EOjrj3TIhIfo6CjPLYjwH4AKaYVCuDT006jQOZalH+/LIYNk62s0DmFSl9bwKd7s5znwQrWVk3nTKt/m5pyS4yG2Do+bSVgNAAWplepviCpacjXaNb2ZTfIIN+GuSaSKOtCWMYKaaLLwWLe+vKLguL3pvx73wAOr+X350XNmOzTA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT107: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: eStklkLZMjYKSwEdPkcaF+9mnBzSu2qmWfK3jwurOub2dp95JXVTccvImBfMAvTvlDzp14zyK8cXuFmNn65la48qDreNMTJLUbWlPuC6pJP0m0IzU3M94MabveYpvZTF1P9+ThYn64mOZ7b9jqWqLDDWCPW4odcQ9SzQeWJpXw10XQgcdKAH0Rz+ZpbQmpPHyWhbcYwncbjC1JCzbaWwPbPwyzgb1H3OuK8Wk/y+VQN5Gii6i6mAE2QY+v45bejGhNGbMgfLoHEUorml29muBqJNE9zaYb7wxWfwQVa5xzVxwgt5MPHfP7W/jBzpNR2CMDzkAacYCI+GKc+fCxNFyVWRFWKu5SNdL9oOXjB+K8eLI7IqLxk1s0ydoN6oMq47SK47x/SJER8ynL3ddypVRA== X-MS-Exchange-AntiSpam-MessageData: ofdzCSq6j2uWKLppfQclk2We7UVm+aKu58CCEHA6LSG5AC8kZ7m+v7D245i2UBoU+y6fYSOlH9JC0+5mgmnCKg0C8gkQ1tzv1ektNyB7WjOZM8PrlDl7BLfkyEco3oxyAwZK3WTLaY8fBEdd81a45Q== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c072bc32-8e12-466f-96d4-08d9083a70d8 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:34.6492 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT107 Subject: [FFmpeg-devel] [PATCH 17/34] avcodec/v308enc: Avoid copying packet data 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: y8JNETCom4HB When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/v308enc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/v308enc.c b/libavcodec/v308enc.c index 0891251dea..bbaa454880 100644 --- a/libavcodec/v308enc.c +++ b/libavcodec/v308enc.c @@ -44,7 +44,8 @@ static int v308_encode_frame(AVCodecContext *avctx, AVPacket *pkt, uint8_t *y, *u, *v; int i, j, ret; - if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 3, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 3, + avctx->width * avctx->height * 3)) < 0) return ret; dst = pkt->data; From patchwork Sun Apr 25 22:34:32 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27388 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3458964iob; Sun, 25 Apr 2021 15:37:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzmA99WmgVb1NJSuNNAogI9RY2TnLT9K8za+GqRWloAb+YO43fQffo6GPzwSxnCUD43PRA6 X-Received: by 2002:a17:907:770d:: with SMTP id kw13mr15179584ejc.339.1619390268258; Sun, 25 Apr 2021 15:37: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 o21si1929605eje.665.2021.04.25.15.37.47; Sun, 25 Apr 2021 15:37: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=A3E+m5F1; 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 F0A5E689806; Mon, 26 Apr 2021 01:35:38 +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-oln040092066091.outbound.protection.outlook.com [40.92.66.91]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2C1026899EF for ; Mon, 26 Apr 2021 01:35:36 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NwWM685ajL6SXen2iCZ06Ug78XBroJeoPJdU5z+VxqBhWwiLnZzMWd8GD9EPEHpgBTQs2y+v7R/7ewy90EfjpfZvWLUP4T2C/vOBxI0p9MwTfB2dBPBXIN9ajZpkKfVz5gnXVhPE/qf6H11RBv1mz2OqCRtrZC6Q/WLBP3/Uw3xJLVlycBWRF9rmcKJsrXokj55vpFAzul2w9ICi0ApASU2MiwJVzscKqBvMwApSJRI0Eun7Z6AwxGax+2pVgY9AZi2SKjdNt6NMaUn7GkuR6JRB57foaPCT+3WCJ+T/n0WcSgPZpVTCbZWT9MUwSaXFpQ0y/cyhI98kGojmHmjDow== 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=WMlXZHvbOqBPYR5gs488cUFmqRFRXGfuoLE+/gIhU40=; b=GIxWlaGgD0wAtjZ3LDP76uQzIm5VkQQp7OC5eCjYEj/nmGay8qRKFTYk5qpaQlBXjx9dtqlGN0McmJLRzf47AkEvJZjBplejRyWa/SgXlPj8l9LpPwIrCV6IpBF7Wl44Pv2VS4WHMmDtAhKIaKXiLQ6JAXkpA/fMX61oHiF43hChNlpmKjtZTC9l4lQa/t4SxImWCkrBJCaTGZyoajzZcj+cSgLveTjJGqQsDSMTeyhSeOYwxY+thLrxgE22z/0Qx0PC37rzg2yVBEHaeDF0A+hitDJZvfl+Dhx/9z6TMRDZNp2FG/JKkZu242Kier1SfcM5RrX0O8J2KdWlcRSPVA== 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=WMlXZHvbOqBPYR5gs488cUFmqRFRXGfuoLE+/gIhU40=; b=A3E+m5F1Oxj/5ZPV6k/oAJ2G/o+HMMxqPRE8+JFwUEgPQyJgHBbet+CMHUGDvv2ATYf7ALCLPyj9widkdDn0S74p7ui1JOTuVBmQ1dG8NDIA2kw+ZbflNQ2pxc3+kCTc6NMi2UyGnUg2W81oBK62raU45Z4zafRe4QArPe/PdPmtRANi6FhoOxj1eDl60m27xyisSWT4BSl2tWKi+Ot6xEZyJcCXqz9vYo1b9NcVDnp66WfZM2TNmAlyOsKU5cFrwOtgWhi8FMjZCx4xWMzoSKkStC66df5LLvs4AzbULQOpspP0GUVtXwNXYDJmmaGjLp5AfmvzECMw5ZdQOnR2Tw== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01HT099.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::346) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:36 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:36 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:99244628743CDF53C13158A7B01C6E032B09DB49006D5D01294D485E94268795; UpperCasedChecksum:A0B694B4F8B69BC6D32A411C6C9DC771E804F9A24501E4F6CCE6A0DE7BA04B6E; SizeAsReceived:7582; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:36 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:32 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [PNtVRc921pOPYDFwwl09p7LX6zJrMiet] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-17-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:35 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: d3708a4e-b20a-445d-8edc-08d9083a71b0 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUGzMBGC1yMQ68trWnMB8QWmSPDdy7L0q/FSP0wINV8iVwCkiVJ2P/0C2oRa3+bsKoPhWrsvN7deuGElyBy1tyOUYjb+I2CZikxO/4c0X34eaJTA5GWB0GJDAwHokbn+WqQ82U+20xJHHtIN85+zo3wexTNUl20Uk3wrvwduBqvKPopVEyRHbMjxz3x/3UQBtCniweVxnBdtR5gI461h0MkWoCqnFKZvStqferVulzwb/2oX/rh1jNKcRFSGlcGue/Nzu5g9Cm0QQjFa5bTjp4Mj5d+NYqe13+PuX3gW0CcilDZq6r46iySmxDHPOi2M5R5lfIEpPS0pcgjDPlxoLiVs5pxmdrGhFzAKPPIaPVc3RkwgNoxyEcz84HUxvW6yLF5Z2reTxdfcm2tACQVduFdUmMZV9aY+45Ut9kWZFX0WR+4w0ET3TAGUyofAZN/fxvr1Nl54hJTvAKMBTTUl1nTsGR+PILHiS/78iDttGUAS50x3EePCo6AWWV8usiK2dLTVfSyyMC5QuJDChctIyEWM+GvaEUv35Lo0ZyZAofYWsjBzkSHgAbkMd3YOh04VHHFoiB2BiUGuOXKwZ79hEO8te6oQhkLJIS6p010VlSdMMr41+Rgs6UtvfFEpDHpo5JZ0fq0TYnGm7+tLPMrDLjK9voSd9VEr3rQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT099: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5E8XU+8wNfXQOie/R3c5BGPCM3FL7Nv0xsxAGKgD7OrLR+aGDN3YPAs+HrfF6G1WsILHKubFoqiacRyXs/vRIPw2zJwCIBHEG6vrCgO2xHnHeezzBaUQuaRHriCWQlMviHWlvAxFWdlMK9eypQtBlHQsTRwp8p1y77GL+Axiw45ldo8AHU/C2CiKSOeGz3OoC3wuVTWf0AHq0WBAl574PT34K6fzhGEHMwxt/nuMUivgQNw/TK+nifPwA/Le5GTF8NuYextqSszOd56kQv0Mt/TFjM+o+ldgxxQIztkR0n+afOf25ZBF+vWoVLyICfSirifsUtlq3xUO+5PukEb8YXAig6O6JUW1QtM9U5ir+9OynkXZRxoe/FMsNeeIMLB+tcl3MX2qR0WIb3nuT2jN9Q== X-MS-Exchange-AntiSpam-MessageData: MraKChvtztOnlqatchS5K7yx2qLbH7wj9VtxbcbDYopKmngnUIgXZXxGp4d8Ml25UnmIYHB5/YgnGElC7V8LpylsIviPomeUpWtGc4iOueK84wH5zKuIma9daZAkvOW+Y1dUNEuJvGSIkw4jELGd1g== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d3708a4e-b20a-445d-8edc-08d9083a71b0 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:36.0286 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT099 Subject: [FFmpeg-devel] [PATCH 18/34] avcodec/v408enc: Avoid copying packet data 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: QYcF3RsLZ7BX When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/v408enc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/v408enc.c b/libavcodec/v408enc.c index d2d84d9c40..e29186e275 100644 --- a/libavcodec/v408enc.c +++ b/libavcodec/v408enc.c @@ -39,7 +39,8 @@ static int v408_encode_frame(AVCodecContext *avctx, AVPacket *pkt, uint8_t *y, *u, *v, *a; int i, j, ret; - if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 4, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 4, + avctx->width * avctx->height * 4)) < 0) return ret; dst = pkt->data; From patchwork Sun Apr 25 22:34:33 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27378 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459027iob; Sun, 25 Apr 2021 15:37:55 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdeJCOzrIpJE9OVwSRh+o66unQlHHYD9v/rOEmlIIUnawJ5ku5dtvelDTtaEvDelueYh6M X-Received: by 2002:a17:906:3e89:: with SMTP id a9mr14960140ejj.405.1619390275422; Sun, 25 Apr 2021 15:37:55 -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 bl4si13813367ejb.17.2021.04.25.15.37.55; Sun, 25 Apr 2021 15:37:55 -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=HA1YEOkW; 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 DF019688075; Mon, 26 Apr 2021 01:35:42 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065015.outbound.protection.outlook.com [40.92.65.15]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F3610688075 for ; Mon, 26 Apr 2021 01:35:39 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OaovQ6jx7QCrOfnHZYq1K/fzeff1zhh7W01m05dRXY2WAKWN/f45w3VqC/jfkajKK9avLQ1Ar7WxMcmIgbfGGCaLnb1PEMo2OCfk8lazscB66yQe6vf1a/PylRtmAGLEEGUFT1LAUXxeYoH8pQ6KIzsFtP1iJ6/tNek/Wte0RuXP4Ky4wOiF12tRHTxHikSekXXNy4qnLhtg3v6Y//UoTZXV21UjMcRqgOyVW2RX88LJkKhF86J5vXd2yV3sFZw40gtNZvhea8qutv4QiniedzeelMrioYW2I51mauHJfzOMW+dfJ7cF+haJ7z2WKkXkyGNlTYPZV91j17WxBi7MFg== 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=Uf6us5qK8KGNtmZ4vyoLupEtIk0BIdwtzxdNp22SpJs=; b=DbTWuy5O8f8Ly9bj7OKIw5SERa2gI9H2+XA5PCOw5wtL6WZ74unITg42m3DuWJDJ0e7Hw5JvBHy9UEswA1ROhMrNSo9V6nSj/om3Vv0W/ySbL0HF0Ojj+yA3Zah4INU4E9ItO4prNEPVmaUXW+eYfgHt72XMYD7wT9JKJ5jjgHBPwGFifmQqX3OPMyhOhTpphJD/IisTRlzCVBolccEtlUCGEi4CXCgkr4VRu6KUUgsPNxw54PzyuxVxqYrJOu+qNJN5YQDohA3t3CEwXp+luo4kDCEyCytVDkMdqkF/0eo9i3Fag0IfPKccghPsYCP7BjKAKIax9YyNBx2ScBdOAg== 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=Uf6us5qK8KGNtmZ4vyoLupEtIk0BIdwtzxdNp22SpJs=; b=HA1YEOkWWMD/W95+JQ3J7gVTJ2ytWxWJTf13i9z4Z14XLg5gVJ1wwWypyzY52gnZTPnbe44uMrgBhFt4J/yhJEzh0udJ8J59Bl0jkpo5K+6Gqy4bHdARNj/iSa5AR+tSZdLGcAdbqE+Mx6EMfMvrNpu9ujeXqpZ2kr/AWpZeUY532eg9lbf3apxgwKKUof/n/2U+5coEsZbYe/bwnmCEWi+1ADsj97iO2+uauq9ZGJwp85cHhSdDFcxjoQRXfyNaNFbl9gtr30QxQR2mMc/ubMtJ7/g4OOMmHJO7STSaBM3o626vAujCPYBlioo5R2JghVG3SzKMx5L3muPqhIkQMA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4c) by HE1EUR01HT082.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::277) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:38 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:38 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:788BA9564602581A99E4D38A18AE97B103BA2F836DDADF1C6412DC7412EBE038; UpperCasedChecksum:AA703CA693D21FDD5F2E118668DAA86C04572886D50815359DD7DD1E905050B1; SizeAsReceived:7584; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:38 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:33 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [30R26MB8zAQjYzPq8B5zh2YE9pOA7sNN] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-18-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:37 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: cf53074c-988a-434c-dddf-08d9083a72f7 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4i6upxEzFgJTr9iZEFBWYAs0hXFNhhin9lj5eyZTMyVupKKBNxXG6WSmAAJOoOH6ySEeA/U2Tin73HeE8dcbsEP2LukfoDPXrIpt/ryxg3SMyPnPFASq7bL0vlq58/43dBBfF4l8Q8vFNfDM4qKzsFN14qTcL60M9onKrDwhZdL6pjZ30dqOc8/Ov/uaz+opunhe9nJFMoeqhjRdusMvKMQMhc75gAl69Tx6HHcfRJ7Bs1jj36zXXJbLj8XF3UpWgi8h3EjRlc/6ta+o7THtf9KLCD+Upa3NdPkIrcr26BdIr9aQzmhq0BLlsGYqiDKeS7FpupNJE3kIq44tQWzwhvTJmwT9wd9AqwqWjnnpocua6b7DUSFl0W8UHtcjBL2FQW06b+SMwZk48+e8utwU+trUtgUTvLVXs5loMdm88xSik0dd8C13rJ7suBHgfAlNp1SZqqYxJuF0t9ez5uHXdHYtYyS+eJ8eUvN4iscyBZ3RCclMe2kkNtZTQvK6jsKqZpp61+l3+2qGFgnbRBg2m8pKzIMkULw/CUEt/FvNXqAmV61yVLZYR01vcaNDcFvQFa3AZXowOp0zId6dT2SEM9GpNVBo4ztT/e9EhVfuidd2BoIWlcgjfSFFcQSYUYA0jFNPsRRYeRH0IrWeMwBWNcnnnRJyxwybnbpQ5h1DreAqKE5ly/PzsM4vVJBe/Z8ssykcoHpn8WBc= X-MS-TrafficTypeDiagnostic: HE1EUR01HT082: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PzlHgCtUCUEwbM1+Pxtx9uRh/q4EG1BWuA1rvPZgp1xnj9a+kWChsQkviDQLGi/ggkWu2uHILTqkOvKChWkD/VB6DhWL7mpK3IFoq51Er2EJgUzjKgUFvrgT88RS/x8MQm9kNt3RsmwdFXhAVZGdeWKJxVFYmbqrvrhOcPu65S20bjm1gAL8w9wZPOljOvxlpULoimJSy7YkGvdU2zLMs2JCXGjq/zOZmGkne27kEot0ij6qQmRs0thr/8V14gu+WS4ItEQ+FkPdkBAxlCRZUB6RwXfWlsiKzsMKVL6r0/TVjot3SZawOp3O5BVnm67eFXaMaxZlHybB94Zk9mXGNp+6If1yL6Cd5ugRx5YTKoFEu01ynPRPvvbC+9WPtuxIN+Wk0q2i+bstBo6r5sS9Zw== X-MS-Exchange-AntiSpam-MessageData: 4pgcXf0PPkVe1am1FANB128Yz6xMwiwSxAFKKCcn4lzC7eIctjH//qE8Q216T5jvhY27xvMuK/S0C88d7CxRn0LbGd/N8DjBycwsyrb4f5HQbPSaLOFJ1SDwwizMSYsUpAM2WYx18wiaVljh0iDw8w== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cf53074c-988a-434c-dddf-08d9083a72f7 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:38.1597 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT082 Subject: [FFmpeg-devel] [PATCH 19/34] avcodec/xfaceenc: Avoid copying packet data 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: 3FmB9tjRSr0s When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/xfaceenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/xfaceenc.c b/libavcodec/xfaceenc.c index dd5bb689c2..4d6087fe17 100644 --- a/libavcodec/xfaceenc.c +++ b/libavcodec/xfaceenc.c @@ -195,7 +195,7 @@ static int xface_encode_frame(AVCodecContext *avctx, AVPacket *pkt, intbuf[i++] = r + XFACE_FIRST_PRINT; } - if ((ret = ff_alloc_packet2(avctx, pkt, i+2, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, i + 2, i + 2)) < 0) return ret; /* revert the number, and close the buffer */ From patchwork Sun Apr 25 22:34:34 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27392 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459173iob; Sun, 25 Apr 2021 15:38:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw7K3Va16vQkTGMXtS9CVyGJWAqxVE8eVc2XS+n8G5GXDqu+Gk1Tnh7arlvWDfRFyznxMXS X-Received: by 2002:a17:906:6818:: with SMTP id k24mr15206369ejr.245.1619390291901; Sun, 25 Apr 2021 15:38:11 -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 e18si11592359edj.485.2021.04.25.15.38.11; Sun, 25 Apr 2021 15:38:11 -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=uHO3WlAu; 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 16D11689A2F; Mon, 26 Apr 2021 01:35:48 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065016.outbound.protection.outlook.com [40.92.65.16]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E93086898E0 for ; Mon, 26 Apr 2021 01:35:40 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lLxVJK0xypxjbO/O9asO33Usx3k+9hd2IXlJ2hp8mvo9MExu7yhcUc3v7pQ+R7a9AF2lnMgh4gPX7KXZts9G8pbM1J8gsu+LWhmzK2LV3PM50WpsMUOeBck69R3nGeG0UsNtEF4g7pTEwvggBvCUpZ5Ec0Y5YZB2tjbYtimeVIxXbthqyIItdPinjYj/y5pqA778B4HAalnsiiFpNIn1g8Y+d/5ijuQsnYF2sb+Iah0/gLor8U9K/UdbKtxuyKFJBfaSj/k/KgfX88DR3+fhG1gPL2xIL2dj3ACn5RyHxAttg1jKqQHkA8bi/7bEgrdA6J8RRkJSnPmxpK8gw1xxSQ== 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=ByfGvimRlGVN2zKhGiorWs4BE0bjTGZJfOqozjkFd+g=; b=KBpx8b+EvxaY0N0QzXOFtwC5wC9XKnKGYqaWLspix7x3r+Crnu3rf+/L0rUMKvJuezIXnKiN0/L3mQ4i9JYg2oU6VrwHZE0lxNoJvf5cs5JEGUmq4t2ZC1NTtI0ZdXav6qALCab0ZkngVG3xlHFcsMtOHwuW5mvbHZlr7/ahUeT6pSFT5mlLUt0ku1DWlIkVK00fVDSoOpNsB9RSyNpLTyBAC66hHvz4Iml4dr0gjIl9hK8IgsB6hqYjzorgIvR+djklyapc0IgizYl+m3xA6eRwwY6NxCeQdM9xuefjAAc2QZzJ34DUKpR+uWaT2rhj57OWYvcBC4NDgCCN0naIug== 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=ByfGvimRlGVN2zKhGiorWs4BE0bjTGZJfOqozjkFd+g=; b=uHO3WlAu44R/tWxQbyXkWHRIel7tvG6qLnYkYuuLbQkfdAOM+wFvuvfuq7hHM0zTYcPRdBWpZc63nt/HzmaV4DtNVQTxlr/hGGCoJMx8sDGgXAj0neNBVZOI4ExUIBQ7WfM85HMuzMWiNhnFfzt4OTtRSV9XpP+CvGReLMDZhMi71aRzTE8opI4JZHhmCIV5WNwJ9whYQdSgjWhDxMz8Ivog+4zpM9S7q/K/dcoA1P9N1+rby9/4JvAUWaTIubwS7/BhbD9/zXPEp+s3Crwj/TkAOQKTGTD1HL+WNg1oniQUkMo+HawLIUeS6nVzFSiw6Z+OEKO+/ZIqM6Ykh+W0zA== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::50) by HE1EUR01HT068.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::278) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:39 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:39 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:7C4B5026BC510E9C80507797B2C94AEB1C391E341EF79419047292C98DDF9D3F; UpperCasedChecksum:EFA3EE1FDB17AB5292769B79997B86B7C25D863F88E858C6B1941DA0C94FFA6A; SizeAsReceived:7573; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:39 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:34 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [q+bRwFLIr4BmP9ubdnxgw03vFvKRIkcO] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-19-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:38 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 92f93a1c-06e3-4139-0ee6-08d9083a73bf X-MS-Exchange-SLBlob-MailProps: dEG5jEBie8lxmSIYGjeOxtpX/NMoEuKPnwCYZrhK2No7nGooU/58M+4wlmFKh0PQlreBcAmOWl2yW5lsgmlNoVd1JINiud8oZsNZuKAkuHqOwiqaT31df1r09bz+afxRwHM1rE4f5+Or+eWreMWutoC6DCasj8cQeOv6h4JkgUbNuLwSr/3swu3+f9xgm55GgAOura9Yyonl8yWaaM/eOojhwlWvXpTNgdYv8v8Euq5CywsFcXRwq+nEEUCX4ZCxLmk/OwiL9ajzzdGGVsS0twZGtdAxZY72POPUVURMsPL//dJ6xYfv4V8dgEgvNjpMjsfwZ6xVXnlweaJCeLarutNvyoBOC2Hd9/2SaPzXWenYNyHaIOVmQ8ozoPkx3Bws/JwjXK4RtVu7yaGwXxO43MpoHs+BJGPiZfRKb4YWhC9qjNTYhIJxXYYqidEORSrH0JpyS73SpodwLH/RVNrQFqrdPtZ1OsxwlXRGeo/0kGJowqusfRE2coS52d503oCHWflr5aPpI32vSXSx8ww1mcgs8ZI3APopVCgDKX0J6zEUUS5yLazBJ8ogqfR/fjtWeEyhQkzedsHqMULJLKPxC0tWqt2PA4bQmfEFk8R0q7+lJOVZOPRKvT3D4FxiCr/9bvE+jtyHF5bnUmhrM+d6fzas1cksfYErX4BE1vrusFp95dWYbjZBeQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT068: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: i+UvRXmnckH8FkOK1bgg1uHPLlZAJn2GfcV9IMK4yk2xlKkyFkU1nEWUTdHpKCUmnfCgi4x0p8oX5ycmDQWIouMG6qUhlyUCzX/LoehTUFMiXfAhVVJ4+LZqTKX6Lq8Jmrl5fh5y8jrtrvsRm0e/086KHUFc/X2j/ZK0TprHChs9/dCeBONku9fSsSutDnQ6j8Ol8d2n5J/fFR+QzG4a1tAmYtSxrkK79OpZ9QbyvTS+OSHUGQFVqDhmxkws2/5kzLCsvvW8P98YMwNGcR986zpeSZ12f3dZ67LAjENUScdc/SDALyH7+tzuJgS45+/s7rNzeKlcsjrXvZn3oXOd5zN2KSxhXitBQC3sT6LkpTTSm3wkxMOtNiak8Jk+9Ad85eNZLbZ825s7X2kjeeQbcQ== X-MS-Exchange-AntiSpam-MessageData: vmy8K5pfg+aascIvBUN9p1MsByv/RNkGcf+vuuF3SX6xr3aN+B7d067XEBeOeSw4px4XCxzRCjPrYlJj0Xbvfuc3BM5HfR16BRSB6iMS+4zOGmM0+HPi25O2j5b+cgxFj69mxLejTG84flriW6ERIQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 92f93a1c-06e3-4139-0ee6-08d9083a73bf X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:39.4671 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT068 Subject: [FFmpeg-devel] [PATCH 20/34] avcodec/xwdenc: Avoid copying packet data 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: IXESZ33bSEp8 When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/xwdenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/xwdenc.c b/libavcodec/xwdenc.c index 81cca6c963..04db2ceabc 100644 --- a/libavcodec/xwdenc.c +++ b/libavcodec/xwdenc.c @@ -147,7 +147,7 @@ static int xwd_encode_frame(AVCodecContext *avctx, AVPacket *pkt, header_size = XWD_HEADER_SIZE + WINDOW_NAME_SIZE; out_size = header_size + ncolors * XWD_CMAP_SIZE + avctx->height * lsize; - if ((ret = ff_alloc_packet2(avctx, pkt, out_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, out_size, out_size)) < 0) return ret; buf = pkt->data; From patchwork Sun Apr 25 22:34:35 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27391 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459256iob; Sun, 25 Apr 2021 15:38:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwRFfRbzmp/F1vWu3ZY1rvQpCfla3IcOVx0uOJmJxPJGlKQSpBxW7HyYXP0pgTZKFB/Vny/ X-Received: by 2002:aa7:d541:: with SMTP id u1mr17921627edr.95.1619390300830; Sun, 25 Apr 2021 15:38: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 a1si11600490edr.67.2021.04.25.15.38.20; Sun, 25 Apr 2021 15:38: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=Trq90Rkl; 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 E9ADB689CDB; Mon, 26 Apr 2021 01:35:48 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065016.outbound.protection.outlook.com [40.92.65.16]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 21FE66898E0 for ; Mon, 26 Apr 2021 01:35:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=QO/7I3ahFyPKviu2zEZigny+Eox0HWsvhgNoz14Y4pcVr8QSzFCD14lZed5HicHNoPGsgKdX0Mekw3o97nuBctcqNjKMuYUogYXSWv4tarMrAZ0k78OtASbHiTZirs+Iz833F8TsOCUZivRYdnlaMZf6SzSwqo2Zn0j3B3eOiF9C3weX0fEJ4Oc7qELBd75f2jUq75NlWrZEwfzsA7d3tZbagdSsys5Y2RLkwSZb5VmzbwRlobMJ92Nj4nCnRWA1EYU6y4CpD9mZOrZi2Q7k72AVAJNhE35cbbhAmByvApgFZOUHqCMpAWHbGMZRxgE/x/lLnCesZ/VJsHeNBgRdMw== 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=TR7fVPTFTjRiHKF9gPmUcbPnA79eu0YuXIQ4SeEv0Ik=; b=ivezBQm73ku7N8zIi0WYynXPvdanuY8BtDK7GWW78Hodv9uye3Mogj/Km4oChl3BAXu/KDfY+4QYFh7hA+wFO9EvFyB/4gY8tYiekZ59Y6XdB2PoG9C9wMv9NDn7lr4n25RjZJWoQrETqwc1SLGBKyN6RMKZ1UW1aOLK/dXu38rR13XgR7UPUo4sHPAKzDAKboOzZ9xSOhcrSLkk1lv4Uj3Ll7Tc//7cx10Aqr3upGnqIbUKG7qsV9J+oxwj6N04SEBFNaZhw9WW1dPXlga+ZcuK4qRC1W1zRt+Lui4+0KNrL+/zMZ4sDa5cqeIEoOb9Q91uO0sESCUj4IqBxJM85w== 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=TR7fVPTFTjRiHKF9gPmUcbPnA79eu0YuXIQ4SeEv0Ik=; b=Trq90RklCxEYzPhulPXQ+IAKpwYvwsMWjyLAlsWSTGKzpZ6VLq6tCZnVK2GAy+uXg5paTqtI4R35URi0E1Ka9cWjkQvUzx84LDltSQEodeUOSvdF3IJsRmUfqD+G9AFbV8ZoYSeB8tzgLSbDLAm6kUQy5/3BahpHT0X533eS8eWpIgFjOiBgIcsrYRFuGV3IVoMbpKNdxNAD1TKTwuM/ZrYb0S3VwiO6NL4i8ww+7CmLrtlv1LwH2d51i9AORiJcokNYMaFA4OSCWPQrVANO9KwQbTT8Tu8pFgaJuyKUAg5oxz6cbwkyLqRLsF90rOY5fm2+b/wAszG9RyLGEfKWYQ== Received: from HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::50) by HE1EUR01HT068.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::278) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:40 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01FT030.mail.protection.outlook.com (2a01:111:e400:7e18::170) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:40 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:E25D28E01BF1E967C297CDAD88BFEA53793408E3CE1975FF8550EEE912D912D7; UpperCasedChecksum:B07705C493216925437DA88CE31B679EF87CB855C9BC78A346C9609BAA69FE0F; SizeAsReceived:7574; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:40 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:35 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [FZwQwTfIfGMMadguWKZyvCzVIxYxmxCo] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-20-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:40 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 3aa20edd-f35e-41af-cfe6-08d9083a7471 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivXi6OtyeFFCb8AOSDsNZY3IE+kDOSEp9vN2yXpwa4ph5r7jsXbF9xDXwhcKj8VCt6SELkOv22qcgC8UwY86e9YHpI8qobkFjJ3d6HFBxVxIF/KGgnCepeqDrStD7jW58psTR+oen8UdI6KVUMD0hPffOCbgdjFpi0ibJT/ok8WKFOHPsbHFD0mm/v3idBjf7kVHIhWorZyYAwwIywunOAwI8vu0ceeDNj+hsLJ87wFkVaVgH2eqxdnE3oUrLcq+qF8JqpzJsKbSqaOtFKBbNpZmX76VP9jy3/O2hPPYpzQcUWBzGrYNYYEvJoA6FuqiEf/5huqReLQOo7K0uXwh4L1FfLVRIBBlrEgv2ZkDH6m2OZW6NcKpAV0N1ZUbVdxnO54QoW0r8G7g1Bm1XNWvHc8vRflAvLSc8g6K4h/vvBMObz0s1IltfaK+QkZTQTNxhNo/3x1Iat/3ifQfZLSXbcLC6tOd+IGNMAx6Ru5zNlTGqxUQo7sE0+ef1E5JcgMuaYo0cKXHh2nTf9RVnFzSGtPeXyz7N0gEByTGg8DsyXBUc9snqS6QaCJH6Vjuvpq7Pue6b5YdL7zPJlgQlgB+s6AP/ljy+UXwDQd2YydydQ3Z2UTsqUVYr1WxhdsG6xMlwJlugL6lDL7d78khCkNwKooL2ZjgWiFLxyq6IgXRbKUKbBgYvbPn9P/32OY0By2WyDM= X-MS-TrafficTypeDiagnostic: HE1EUR01HT068: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aTQWxNUGZP3+kv5upMxU3uM9YDArZ0pl8WBukYOwNLrRl7i69In2tRH+3gJCrg4unuHMJUCoJucB2/5hNU0shBpHmQ4e2NIOcq48SbKB6BiFyhjQJOWj0Ny4WzOUFkyOxvgNNcqHP/283ZJ/wDocAK7IKCp7dVmdxuxAqSkFEiqkfBx/k1kXwUw2msWH9qtnAgB3KousNx+TAoQe4WgU34eI8lBYJ/sOH1qXT8cm7W8ZeHEEvLFoa/P767r0NSqr++xqmM1TrqgIsR+KqiZcPEe39gkJS/IFTIyX0lC4QkNsK28Pkvdp5rTBhz4m/i2AP6ixXF8h/oS1wfOcuwxGN2blYi6PiqyEQQm7HGE8r7mSEA2dFAqq/ZdOmpwwxi1lPKTaNEnywlU2hwapzT9HNQ== X-MS-Exchange-AntiSpam-MessageData: ytRIZwLw7mDgIZi7f9jwN+nT1jzhp+I44Hrfi6Xc+sWRUKKRjOc9aK4005terTlooja3wwTOErjyhfUbGajd16F8mNHP7hWdA0VMo8qyiDsH7IZAdsFamLQ4z63SF6aQtWMkW7A68Q/2RGQqN9dW3Q== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3aa20edd-f35e-41af-cfe6-08d9083a7471 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:40.6416 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT030.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT068 Subject: [FFmpeg-devel] [PATCH 21/34] avcodec/y41penc: Avoid copying packet data 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: NZF345zqhK0C When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/y41penc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/y41penc.c b/libavcodec/y41penc.c index 4340a3fbba..187c8bf03f 100644 --- a/libavcodec/y41penc.c +++ b/libavcodec/y41penc.c @@ -43,7 +43,8 @@ static int y41p_encode_frame(AVCodecContext *avctx, AVPacket *pkt, uint8_t *y, *u, *v; int i, j, ret; - if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 1.5, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, avctx->width * avctx->height * 1.5, + avctx->width * avctx->height * 1.5)) < 0) return ret; dst = pkt->data; From patchwork Sun Apr 25 22:34:36 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27390 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459110iob; Sun, 25 Apr 2021 15:38:03 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzWY6ws9zW+D9xKiUOxsrmnPaGLYDM1OVoGUxn701rbVDAeXsf7GB+AHuyZ9//erEUUBg2t X-Received: by 2002:a05:6402:646:: with SMTP id u6mr17544111edx.74.1619390283423; Sun, 25 Apr 2021 15:38:03 -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 x22si11717856ejj.667.2021.04.25.15.38.03; Sun, 25 Apr 2021 15:38:03 -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=jEhhxs3j; 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 F2604689C66; Mon, 26 Apr 2021 01:35:45 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064048.outbound.protection.outlook.com [40.92.64.48]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2ABFE689810 for ; Mon, 26 Apr 2021 01:35:43 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=geMxQl/CWn0iPha6DCfC3p6hXvj+lthSWcq269xxyglTZm4gh06e1U1SGi2lTt8ToFkayI0RMIOA+DpLTX8Y8tgKGnnJaR0u0hc2MH4nrwZi4rmYNKavxBYoM5AcvRQ8WW3Ipn0g2Mbvo1APsMnptGw80wG/3ZpaMWavqQzmfVHwBcVxIk1UJkXc1O6/nIMpV3zjAZY10bPNTnZR5pIxGvYHrqxP9SFEX5PdB9mcy7J4cPZmfWqLrVcQJdHdWuC6pRjrSCIu8E1j+6LvM26bu6FJ0HW7Rll36jSP2cVTtQWiRKtcZlw3jyT6Gi1H0SES2hP5N1lLXVZFqeCXrPI5nQ== 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=bSYScoA1L7bYBuGyWvYPQLGOcu6RGA0hXiUfCHwIyQo=; b=im6s+Mi024R2gEcyLWZOAujJcHtNhJvQyq4sq6nZ8SnLU172mgc5YkaQBq6M/VEdkOYRMZPL03UavvQcNoBEV1lVxd+cdKyZwXng89l6ddXxcWL7VcQXfZSN0mivi2b+MhuDU+xBmrjnpQ3L6ZeXTvEGFC14PKHZl070X7n/YNpdcewl19ScSIASlJspjpgTIGf516SIsK4ghRvMnRe+BxniQFMLIi/H1MjMeRAPKGMcoBbD+LBWlG6AnEsGEX4qP/q9hlo0WUBig6xINjvyQ/rtPznybQu4YIH/3gmSc0WbN+DWsQzEA0WlwzBPNvy2STL+iDHPDtOeh/kdoF/jhg== 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=bSYScoA1L7bYBuGyWvYPQLGOcu6RGA0hXiUfCHwIyQo=; b=jEhhxs3jQSLeV//nhK9/DEeteIH3z+3LW+7WjZNSgH4DGJXY/yLG6Cw6P6C2cstjB1RywinaSBXDBDAXW/qCWUZdk6Z2YgscnByUdWHjHd/+f+DqZ/fbF8tekawkIYqfianPdiMDLrs9K9WTSrOTYGUQHKdK4dYnhNJwQiII562VsMN2pB77L5FKgRfx1iKubBzWWMiBMa5VN/oJ//+k7nBYS9IazdC2PMe4wK4hfuZ+hIL0k8mxBjaTYhCQa7ckCjhi3rWE4wpQ+xAi7V8zHK/6Y+UnueOZK0ZAl8lPWOWAdTMfjsfV5uiFurvtIJFB0N0KBOtOUQGEIxBNHia8IQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4d) by HE1EUR01HT158.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::428) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:42 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:42 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:32AB94894B3896D3A6B5577718CDE3A2091F6428D6F24FB60AA8298299D8E4D4; UpperCasedChecksum:CD3F25662C63B2863B9FF3F4F3263A3599A7C761028AE946CD26C8B3147DAEEA; SizeAsReceived:7573; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:42 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:36 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [kxGwj0BdpjS5J34GHiTdMpiDSvs3ZX3G] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-21-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:41 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 61f809a0-7e0b-4340-714e-08d9083a7544 X-MS-Exchange-SLBlob-MailProps: dEG5jEBie8lxmSIYGjeOxtpX/NMoEuKPnwCYZrhK2No7nGooU/58M+4wlmFKh0PQlreBcAmOWl2yW5lsgmlNodVOEXWfEv+A/bQLBvThMNbBxvTrHNW0ir1IClFDfFWo2zYf8WicHleaRg+KoFa8+r2Ewg8LhtgiILoQYDAQHRq35Iz0NZHSZxORpXoOgc1AU/C3vJpQCOIOofXpesi3NJghga0X7qEQ67VAdEYmhVBQaQmqmpom51cPANt6gkMwqGv9R8cyfOE/W/LlFY/Kco3hzOH/BRyOfxpORkzW0oIOYbxHji1OKTf+lvgZjjzjupvXfkQBmAtqpaeAeXyQ6/qAyMmlJUJmCgoT2F7OaPbjrK4HjiBe4KGdRwZDuXdHVWPcOWt6dq6a3e7aggbgVqQJQlRAyy79/GA6KmSYXpL8s4voYdPFi8HzrJ2tDqLNDEWPABQf9tMIx8Oz3jNXNLbqKrhDLsKwI8tK8VP48Fxy9m+JKIfdcwHZvdL4/3v7kdR6pfGi6W3V0bJWvjlrl+GaQ9FEe0ghWR3Y84yyVUtJRuls3Q4+B+Lk5xX9YVpiy/178YgWynDNpEFwnde6CrBJIAAWoL1gLn87wtwLRbTqTjqUBFHavuRJVq5hHQM1rXnyn6VBR/b7bWYzBMLn5/3/64/ksbYdYuzH5V3uHnSZIpyJbfW0aw== X-MS-TrafficTypeDiagnostic: HE1EUR01HT158: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: BwSavYkjQmSQHxIT/YhBrMHvWGiqriNPOXkzA/yQzygFYr9RfISa1yYoPe76WWb1Xabopj+oWTYE5Epo1/cGUCiY1zuh0LMxjl/LXo6nYb7OiaZs8vPVlvqNW2pK8UcotbD7WFbO8yH2NvFO06KscmdWbWP7l7Uz9MlVpNRgV6DcGNSAYWwIv/zAIJbSM9ppFNR5+qwCLv/7OwkxGpuDO3VuPpLL+BM2zm0bPdxZzIijkh2ovGsv6eeNVIJTZ3WLK7+cbHF6x6/IjtIzXeSJBAhDkDqsY+yjtyiAvMFnudug8AqD/gZpjBxtnc208vN+ZQOLsDPZR+fYQFzyIbBBaNoZB6mj5dA1HxRgMvN5ifeQit7M7+tThE7ZBiog8B6UsIXPv2PJdSOHeCL7eTuYwQ== X-MS-Exchange-AntiSpam-MessageData: 1j8/U7eBAD9+c09byFGyyVjTkgVL1wzpmGFLEApvHHdpIbYxCfUX5WC1LOthD+FQSc0RmEy4xtNnwEzP42UcYwxDgyWkaC38IA26CTFZrdyTkuZAye5/ItgkUcBY7o5+yiP/9Xmr8ZNqZsmpm4BTNA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 61f809a0-7e0b-4340-714e-08d9083a7544 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:42.0300 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT158 Subject: [FFmpeg-devel] [PATCH 22/34] avcodec/yuv4enc: Avoid copying packet data 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: okxTY1EHh8nV When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/yuv4enc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/yuv4enc.c b/libavcodec/yuv4enc.c index 63a7fae964..5096f81e1a 100644 --- a/libavcodec/yuv4enc.c +++ b/libavcodec/yuv4enc.c @@ -26,11 +26,12 @@ static int yuv4_encode_frame(AVCodecContext *avctx, AVPacket *pkt, const AVFrame *pic, int *got_packet) { + int64_t size = 6 * (avctx->width + 1 >> 1) * (avctx->height + 1 >> 1); uint8_t *dst; uint8_t *y, *u, *v; int i, j, ret; - if ((ret = ff_alloc_packet2(avctx, pkt, 6 * (avctx->width + 1 >> 1) * (avctx->height + 1 >> 1), 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, size, size)) < 0) return ret; dst = pkt->data; From patchwork Sun Apr 25 22:34:37 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27402 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459328iob; Sun, 25 Apr 2021 15:38:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwQ8IUcLA8qzfZqHIDqlE7bJk9Rq2JyvONnEHjohf1J49oTAAtdmeNYZIM937dYHnkEYnf3 X-Received: by 2002:a05:6402:27d3:: with SMTP id c19mr17967270ede.129.1619390309810; Sun, 25 Apr 2021 15:38:29 -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 cw26si4943926edb.543.2021.04.25.15.38.29; Sun, 25 Apr 2021 15:38:29 -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=BW98lxJJ; 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 97D19689BEC; Mon, 26 Apr 2021 01:35:51 +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-oln040092066084.outbound.protection.outlook.com [40.92.66.84]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 87399689810 for ; Mon, 26 Apr 2021 01:35:45 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=lSSKF/RK9+sDMCue/zvK+T9PrdREds3SZRKsy+mhga1clUItb5MplWoXIS/A7rVOr3XCIUCe4GeoHrfj/jcJ9AdR8BwbmKEMkRFj+2UfLnbRr8dTgzKBrsl0Z2rdriNBkoaV9kIflUTgvxjFoBQvTLmnpPLdoORzEA3fbAmO8zvu0S0EYLjWJUhCalNuoX6U/SfWkBrojZKMYSSRYiktag17kMEML6oBjXnftUefnUoUsS4cD7PVa88Zfkjl6IRUaMcAya1faQ/9itz+2KLgmZTdwiH3P4pwt8eKifK+PtMeZIW/csSuDW25SmoKAO2gUyXt22SsT8CWZd/geDZ47Q== 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=oaPxP2Qug1lKDwCu2ivtfDCNRrmVnzu5Gn8z745gcFE=; b=LwGPJOzzNi8Gj31iLW+AVKDaYzUqrdtfdkNWHo1qOQOtsSfeVEPSI6ZdoIpgl4NRprroLGK7/YiANdxPTW3iQ9IhLBt0Ifry2f6LDHWTqjKfDn2/ayqHTIMrcf+sJrLIC0/LRckbJ/ZPJMpAAOdM05757tk4OhWYPF3YoL+mK8Ec6+TUvsbTdddShh8ICnZHYUsP8go6e1ixe5ieeMRB6MZhnHGHlul2zxV6uhEgI009U3Znj/1jNlAEOExFcVve27GBg/tOssxCqIt3cfsc/fjMFLimHwRXcpQEogP0OndsJC5215fUiRKMyhlusYgVZ2JF95+6WAv/cVQfvixNug== 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=oaPxP2Qug1lKDwCu2ivtfDCNRrmVnzu5Gn8z745gcFE=; b=BW98lxJJWIc5BcF83yxWwkQ8hvuHy1lO+YsT4JUKEUMzWtZKnS9+DeTe5X8ltFw/mSh7jl+pH6yfeNHGubD3xxIzNhs8i/NWIWvzaxvMyoba1SP4BBhrND1BvHHFgQi1OkM0gIDD17NB1RqAcp9A/PPYDU/H3Y/Y0vuhMgsJybj1ov7G5AE37KepJ93X/wdXYSJK9HwVfyWENUO9bGbv9seYyu+qyevKCQAQMsDAcAutqLRWyNH4oF63IMZ+hzDMORyORkwNKKwiqtv1E75VJik2wzRn4VVJ6EYlc/KEj4RB7eDSGqhSZ1Tcf0n6h3sR8Zg/0lHlnDxtpm5MghXvLg== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01HT205.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::373) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:44 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:44 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:0CEDAAB3A99EA2C75C9EE9925560C8AD61B4B8F52D6F3F370594BF616E245F01; UpperCasedChecksum:44339AB5534B31215DCDAEF38CCB0BD27CF4F4A52C29A5A62CDA87C61C300DCF; SizeAsReceived:7578; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:44 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:37 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [gFPTwH32aqhvPBGgoOfXNVvW6affCv+q] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-22-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:43 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 210d506b-b965-4213-c0a8-08d9083a7682 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiS3flu3yvrjPs+kOOnT2rXxEEMocJ1uXrFW8r1PMU0SWTudIdCCvOSa36sT1eKs/ucRhusRVyFH8y+xL0hmlb74YWHbIXNX4E7xThqgvxYc8kWtfLNdiCMAom5+dIHrltlK9p6yemRBvx5cKB7BIGXx2o4zGFQwN9Y3jn2P9D5AMbTRZv2A9xhgg6j/w6my4diuhXF7DG0NKBAuF7pPYwVufjm0mtXTMGfbiTS5tkXMLNgmhwNpvxmHRehj1BDaHZM8+oksct0RQvFEJDwWo1k8girGO0wKQySIE7uIAExR+1Nmnpu4A+onuWvq98Hqf9IdRNz61lp9ZlSBnsWq1m4Lez1R8orFnrcvaE3I+2sr5Uq9PvI9T2ySawy/58Irk37d9NPNNdRdGXG07Ki1f8VVOBN28M5bHgrLaniFcPJequA5VPgIPclJMbxCRtPtoYpfcSt9kEXoc1UKyvsE5mCcOGmwwNXhe5gVAEGXsQZJCAz5djKmfKNxAa8G0HA/XUH8a7TyVlXneoX6nxlYyqFiTQQ1mg6JNQCHSWy8sy5FyQkts8gqmdhsK0zFM9blBrUR9hca5aFP246sEXJD4Gzo4d6oYuuQvvemxTHxZ1ohlgjhAwEBWA29bNIXhVii93Cu0f/axdDMn0nhakq05VPxL+M/Wof1eXNQauVvBscWCMagzcxT0krkxkOPvdiVGeiZHXylrLBgH9v0s28wABluLKAUIclBbG8K1G+/McQPMUCnCGHSnbp10PxPJYO3284= X-MS-TrafficTypeDiagnostic: HE1EUR01HT205: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 285XN1FIg4JZpPnh/ou0jeSgbQ6BsVSUeX0bOU8ckEV3kBgw/uhy7ZZlt+P9xJ12mtiK0ckNv2JNt5imgGI7br5ort5kiMO0uz+yxiZVLyCrEyLhfCYbJtDWDwrsOsOFXQjuQh9zb7wHWDO6mrewawx23iSsUnrZ/ddDZ3Ni2rIv2RrlJC7ya2i2gnw94hn3Rez+PrUsLn+DSJd7hJeERBQY+DYeG7dtCJc+5RBbJI0uXXBldkHU77qgqJctdgEq+1UkFZBDDp3h1GTUAzNjsT0t7NibCwdA02uDweSlnjotjYqg9vmxkPqwuJlHdsWle9ZrLyOwk9ZRuLcRe9YwBC514rus8bKFiorBHjGqHAO/f8D+cPJ3t5AfnGcuWRuiLWf+6KEWH+dFIGpJmh/tiw== X-MS-Exchange-AntiSpam-MessageData: oIl0bhZ561k5LbNPGt77OwDvLIxaLOMc90mKAziVAkBbpQvZrrbqUgMTZx9sUC7t16TQakZDhXcUyinb9/VjKSol6Pytm1pnxICkJvLN1pVhC3xt46mhN+TpZcO9roeuJBhW54UIuWIQb1HZsfXZ0Q== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 210d506b-b965-4213-c0a8-08d9083a7682 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:44.1170 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT205 Subject: [FFmpeg-devel] [PATCH 23/34] avcodec/zmbvenc: Simplify setting keyframe flag 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: kZvxbeFC7yYn Signed-off-by: Andreas Rheinhardt --- libavcodec/zmbvenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/zmbvenc.c b/libavcodec/zmbvenc.c index 319381dd48..4b3416219b 100644 --- a/libavcodec/zmbvenc.c +++ b/libavcodec/zmbvenc.c @@ -294,10 +294,10 @@ FF_ENABLE_DEPRECATION_WARNINGS *buf++ = c->fmt; // format *buf++ = ZMBV_BLOCK; // block width *buf++ = ZMBV_BLOCK; // block height + pkt->flags |= AV_PKT_FLAG_KEY; } memcpy(buf, c->comp_buf, c->zstream.total_out); - pkt->flags |= AV_PKT_FLAG_KEY*keyframe; *got_packet = 1; return 0; From patchwork Sun Apr 25 22:34:38 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27384 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459409iob; Sun, 25 Apr 2021 15:38:39 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz20jupMu5LEwtBCDWGHuVjRXAdIvGrN2QYVVLyrqJXD9WPWLH53u0k7jOBGcXNz7PIJr32 X-Received: by 2002:a17:906:5450:: with SMTP id d16mr15257804ejp.274.1619390319719; Sun, 25 Apr 2021 15:38:39 -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 k14si4901656eds.577.2021.04.25.15.38.39; Sun, 25 Apr 2021 15:38:39 -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=TMItGHJl; 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 A4B00689D24; Mon, 26 Apr 2021 01:35:52 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064032.outbound.protection.outlook.com [40.92.64.32]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 033376898E0 for ; Mon, 26 Apr 2021 01:35:46 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bCxHRJMCsWv8//RwWnirtI3i+nYFdaOszBsEHiGoGFlOMdBNBKuvCQKbRvPqktIcug0n2sNMR7Mc0/59v/hHyWAxhqowWkkzKWUAcwfEr+Ozb6zA39qQ3+hvpHPppynyib2nYb7HUkpKb+lF48UOcbqa2vEl7vjTIcVeQXYodVzBEftyUePPv8Fb6HiDFlZnpzTcRdhE4MBBQynUG64oX3WBFvGaOEmUdT3swpTZQMjzkE1/JzONwhtOR4HsfiYjSy/IO8yGDta/zjoHKGxLV7U53tCHPyueOAyVl1YcWE4PbZRy36hnTMhPJnU/vvIsXKOLfbj/fQ/bPOLX8OOXiw== 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=Ekvmku8/E2ug8wONaTNe7/ww/OEv7Gshpj2svl0C7mc=; b=Cl8JY9wgDWl8z1b8ZwgCPm0FhDkkTdNGirT3WVvse9FAKd98BbQyG8Ooh4uw4dOok1q5GYhVWZ7NYSwVkkIp546v92stUrNaBvqOlVen6qJOJtRkWN9Tq31N0D5xagEJH8bYPv3SvrQ3hUpm9L43y54g9T6fiJ2yK6n5dv9pQeQAQEcIY2e1B+iblQP/0sDd1U+xy5YS0+dQEun+iaJcLtM+CtsYheyXnYd1lBzxafN8mM4vfqOCuFLvEGXpq0eMA68eYyDETaYVQD1mKu2TIYulcNzNN+tFaAMw+Cxl8svh+LpY+deZO7TlpTiDGLTuTsb48l0whJaUThFBen/tng== 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=Ekvmku8/E2ug8wONaTNe7/ww/OEv7Gshpj2svl0C7mc=; b=TMItGHJlsrvYoVrO4QjFeiFfU7GK+AaNwSi9P8lzHIIU3kLZm5O8Cl80pDzgSZze1oYt6P5hAYN70l8t4fIZm+y4jQilxrUbqbpUSW3sZQaKzRs3Foltvd9Ams92t325CnyEjHbYzo+UzHU1aAe5ae2uQ6q2Tu5PYZNAHQHCk8/oZ1XDc5JWv7P5OI8lMk+TGLvApJC/FmtfbXiH1DI2DGYlQglrr0MbGEUIUzVKDxADzwbNe1zgymCu+FZIY2MP4JTE08Bb0A8zQQezg7fQrbwLKaVwHNoGaguz+yF+PvS68goTfSIJs3kr8TaWAKjmVeI2Cq4bNKjFsHQBODIFfQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4a) by HE1EUR01HT136.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::260) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:45 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:45 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:27FEFE9702A1925752102BE680AACBDB44BDA2A6C8E1224CF71EAE0E91399E1B; UpperCasedChecksum:E404773A85109FA847241DAB1B8102EFDC3B59E1A0EA8CF0F8C5CBEF7FE4CD08; SizeAsReceived:7583; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:45 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:38 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [EWJxIYQF/lrBYkPSYmVV0BqmAIlWJFI/] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-23-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:44 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: e2ec4753-4cfd-4b69-8a7b-08d9083a7731 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUH78vZxGkkrGrKcr5A80CMw0T79TczUHVtsKaBiBUcaYpfPwJQeyo6RcMRNoZVW8Rqry38Jx7J32s1VithqQLm5wFow9K8oin7I0mCjTQhgx0OuVouqfWtJU33nT3JhlngApAjErBqxWZwRU6WNGioXU3rc8bxjMma0KyRZKyEqzi5CD/Lu35RRRQLgSCDu/2OfJURTsAWfIoIsjgF9VqfIutVseaK3/GFBxu6a8rO9W4FHbgRugb75UaZjBgsm2/6Lo9wuwWy0VgVn15UD+XcMvqt6btKe7+nlOaGe/FuGLKVtoX3e52OHF7+WYlGSbLl+TKruVJG5HGeVPflJboiuL88IwS52jVT9IxNyieXSgdmbhmCOkfTlf0wgVa7zhqGFn/nYnjA67HT8+qody9lhn21rEeNdSKWoZ4hhNG6E1AKQHviyg3Jxaq3vV7H7b+o788vtJrvqsXSUxV6g7ekUUIiyF6zIxMw28sprX9woP9h1Dj2x1ajwUkLrjGndmqKpHf5bul/eAIwuMdzYvQbQP7ySO2YGjtAgNjOQ0UCdgxnbY81TfSlDR7lyc7LXfpEVFn97NuxzwRNW9y4DZUwKHM3PxjXHmjyRQZbU3BTICzKIvUvs0aJ7UIPuqorxW/YCdvG/GF5u5ltbj18kRNDiJXxgbVVXX1w== X-MS-TrafficTypeDiagnostic: HE1EUR01HT136: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: k19PvrsKuDo+tdlpXR1qYhqZxZgrCf27/MkXvLPxzFBOXGOt8SURiA5vInVgzlCNQOhLfDYL60UxVyRJw+SsxzWO58Zwc/EDjDmsGt6EyPzBJaNsYl2vrNAcwqYAEx/7RojIvhR+LNdmVFTNe+x5bruG6+r+z++D6BX8PgJnhUomfNa3WzxqAnhHbxNxozBBMKSovpuSSueVuE+wDVLqgND/FGayB9UxZProcwvmAN00nvmowKk7M8MMeRA9fX0BmsOO7GlLKI6rp6sA5YcQOX8jS2uz3rGS631398DW7tveUlfJdjVgyqBe3bzjJRlvT8Gfsa9LqDVYyXEui+ANkrdurkyCgk3kLbOiVhEB2UVvhXUr9vtzE5i5n3z2CRc08xFf+WCqQsuyeFgeKohFUw== X-MS-Exchange-AntiSpam-MessageData: M3NqnG8bfgPuNrAMNb9PTe0o11rHic4p98L0XfjK1A390lP02LlvYNAA0TU0JFCrGqIA4YWrLVRGZz+lkC0zUnaE8HCdSnWB6MW163wbnc9ycxxTmxnFr4XXb/gXzyFEWzdmOfhwpGz1nCfz1E7MaA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e2ec4753-4cfd-4b69-8a7b-08d9083a7731 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:45.2695 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT136 Subject: [FFmpeg-devel] [PATCH 24/34] avcodec/zmbvenc: Avoid copying packet data 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: tJQ2Zc2gxKNj Here the packet size is known before allocating the packet because the encoder itself works with an internal buffer, so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/zmbvenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/zmbvenc.c b/libavcodec/zmbvenc.c index 4b3416219b..8933d06ede 100644 --- a/libavcodec/zmbvenc.c +++ b/libavcodec/zmbvenc.c @@ -281,7 +281,7 @@ FF_ENABLE_DEPRECATION_WARNINGS } pkt_size = c->zstream.total_out + 1 + 6*keyframe; - if ((ret = ff_alloc_packet2(avctx, pkt, pkt_size, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, pkt_size, pkt_size)) < 0) return ret; buf = pkt->data; From patchwork Sun Apr 25 22:34:39 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27381 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459459iob; Sun, 25 Apr 2021 15:38:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwH9BTx+AJoF0dPF8RR4BxIdX5F5rQ9GdrX45IZ/mwpQ1PAcQZzDzojHyHxJpPXAXf1vMgQ X-Received: by 2002:aa7:d9d9:: with SMTP id v25mr17444228eds.83.1619390328268; Sun, 25 Apr 2021 15:38: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 p20si5617299ejb.124.2021.04.25.15.38.48; Sun, 25 Apr 2021 15:38: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=gfhVf4Wf; 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 7E89868834B; Mon, 26 Apr 2021 01:35:53 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065054.outbound.protection.outlook.com [40.92.65.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B8890689CDB for ; Mon, 26 Apr 2021 01:35:48 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iio3D+5nsZ6a8qIoN1K1N/C0huPedgGOkxSWWLG0wKK5W5HhXSA8fZLlRyGxzd86v9x7Lnry+yix1cuJm37aS+XvqeMblM4aWWXoOqy5o+kYJVmu7UnsST/6DVQY+u2VrAYAqa/p8lcWmC2Nk02ZOLjOFalxJxE+kbGSP0Ik0OP0a0rQ0twjZ7j2+CNBodDgzQNHyQYjQmyoO0IguZ4Guw6sRlNzaZUH+dw1mvRiR3OQkPkMb8Ku494O/s8anaZ5M+y+cxYkKHPfER5/jncmv1O1fpHdSZQB/UFyzodDLOmCroSfGp8DxwHJT30l9r2nm5N2xh0G71R2NsCDMhQscA== 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=rnMA7BK4qim0npUhpGz2xJmWFhfDFPbxXRTy3kkwGL4=; b=D0R9Jtx90Cg8WJA79kjS/nRioZAC3BN4pQxU0gIEI3dsKmAqhd8Zbbu8/CdRk2RzVzpVur445XyJcIvWaHlrexQZ6/IG25Mo6pAf84HZugaxi/Myxgxb3GPLGBTQ/73s3+uNOp5Gm/pkjjEZzdK/beubxhnmZWICAdG8e8M/yRJnFPR4FSWbenb4KZNqUwtk3SH357Tqmz80P4AO+n0yDemMwsi4xhPGKDIInlIKxUmsNJbH+9Z4Qbmw7a12BuU4IMzIeTlUd2+FVsgTjRmwmLF2ZFdVvknbB+GQM7TNwR28Dyvx8q23RSZhnW4yOWxmCy6m0ZO7uRMIUTIrmbAdnQ== 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=rnMA7BK4qim0npUhpGz2xJmWFhfDFPbxXRTy3kkwGL4=; b=gfhVf4WfFShXutaUXjPORb+HxcCILMy+7KTO8Vz9xtnBgaho5uj3wnxzX0BvY1/1iE+sXglJFPm5DQtDBF0Rt2wX7t53R/6cR5mB0A6O0W5BIREQYqjT7UJZX8w4qpZNOpcsGOmTBWJV6B4KJe4JP6/2v8uQXELsrobEeGmu4pGvqf2CELjjb1Obb7hp7YsjsM34SGKd+SqexPDp+KRlB65VYUAM+gAhSbNleu0RX99jVP3QwgB4Ln5N60snVS3d7K/NUcNLy0chSEankRglAk5he/DoAeVTM9BR8YqDctRJi7cdkjnpva2xh3KgOh0qSTjVcmv7J+OJNXvZ8jJrqQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::50) by HE1EUR01HT233.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::369) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:47 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:47 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:A7E24582EA26D4B2D4B8352AE96AD7D72D6E0E58D8EAD5BA644CCE61C6257F76; UpperCasedChecksum:657E978D676BF6A2A849B76A81610FC1D7199214E1986083FC0690E8A5F2F553; SizeAsReceived:7582; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:47 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:39 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [bM4qLoNfVP9HokLPQdoTVWHX80AiwUEu] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-24-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:46 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: a77d1b71-e4c9-4ae8-c884-08d9083a786e X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4ioRHOXMcivXi6OtyeFFCb0LcTLjv2Tg34ZKk+AvQU5mLAIbrVVpKz4dvzBH5fwgB/qj93wJLFwb5DyqbvAnY8GX6QbY5ROZcUWoYq52ds77yQlcHEPg+hZ3h6P/qbSvTSTd1HlLBzk+oZnSYJGaQ8EJ2/R6Knn+Am8dUDOrLqbIhEmrPykqSHRHPTysIdEd6KMaxILRS9ap0gVzULXuKuP0l3m3SrkEL5fuoEOhxULvW1atMBnl10jr5QFlYD6Hb5/vE6OSHLHVKUl/dglw6qs0zsIRWkGZU2wcbZ6bZOcC/61vvS29m/Wai8WRkqUAM2BM8Q0so5nvUsJTaTk2p+S6gTb1ofEdq2D60EIKGbIyIGCWFY4EbYAaCkEFl9eOv7QC4pkw+JVU0kSCiM7xFNreumMaSW+90DqzhqEpGbQ+e41yAefh/NAUvKSOx7ITqd5zPvhFLjawDPS9LVdiedFHylnWeKrULh3AHEUI8xLhxvlsFeEQvB+FNRcFWCyp+YDGvo1MtBDNvx8kdWNPDQ6LuEG8anZ+/m+EbwS0W016NPtwfT+jxtuSQh6M7SB+RZ9iB7qxvdJN7gR37/Ab6eKtBZzTijJd3bGi/jyPqmDH2ytKj1czUfwvYprXNA/SfTSSK4x/QCCeaJ6Rv/3rSRg5Vke6k6DJziTRA163dJBenaq5nKxHIP6Sr80g8S4qdthV9v8NLtJo= X-MS-TrafficTypeDiagnostic: HE1EUR01HT233: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 2HNXZrkS+T9fEqOhwoxb+l2Bch+lwxJKjklMRud2iBUVBropI7H8mdUsc8/8+lVi0b8SV0wDMPO84ef6k4weLVelxQzecfyFlMu4zSEipbKPR13YoXg9FDT2V4+V4ZcOkJGVz5t0kTT8iODxqjDJQT3CuHvJmKjlWzQfGVtNSzHGtOmenmQQm00hY3CtR0QUmcehTXSw3AjE26kgnMFJW2ZmUHNAmnISboWwk6wbMd3iBWuQgiUXMYZOKn+O+p8341vHVz39COkuZDbzRlmygvy3YvFV7bXl7Ur7yDQ/NenKT6wx4ZE6HRqprJOGtRCgM/yWAguB3VcJMFvCW/WGcOixQblE065zZ1t9ssj8wUsGFsLGOL0+5aKMr7OmXtzvbYxYbpStEYAuCCdS61Q7tQ== X-MS-Exchange-AntiSpam-MessageData: Tnw/FJUibCm6pvExVP1iwybkhthlmE3anFOpT003yGgzjJ7EnO9fK0qbA2l9aoDRSYrGkbkRuR48H5Vom+MiecE7xjUXU+Xw+iMwl/eG78INLLFNWUHv6iGwTTtwS1MzTelaCQoneRhOSWuK2Fzvvg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a77d1b71-e4c9-4ae8-c884-08d9083a786e X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:47.3706 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT233 Subject: [FFmpeg-devel] [PATCH 25/34] avcodec/libx264: Avoid copying packet data 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: iSAzxBUEbF5n Here the packet size is known before allocating the packet because the encoder provides said information (and works with internal buffers itself), so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/libx264.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libx264.c b/libavcodec/libx264.c index 4ddc4973a4..b23471a809 100644 --- a/libavcodec/libx264.c +++ b/libavcodec/libx264.c @@ -144,7 +144,7 @@ static int encode_nals(AVCodecContext *ctx, AVPacket *pkt, for (i = 0; i < nnal; i++) size += nals[i].i_payload; - if ((ret = ff_alloc_packet2(ctx, pkt, size, 0)) < 0) + if ((ret = ff_alloc_packet2(ctx, pkt, size, size)) < 0) return ret; p = pkt->data; From patchwork Sun Apr 25 22:34:40 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27398 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459503iob; Sun, 25 Apr 2021 15:38:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzdQL4r4WJYb0erTcn8Afk+z9pwJaLzfWODDu88ddLn7D2OEo+VgKY5ya2Ll3KJ6VVYQoPp X-Received: by 2002:a05:6402:416:: with SMTP id q22mr17725978edv.204.1619390336025; Sun, 25 Apr 2021 15:38:56 -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 w22si12461068edc.204.2021.04.25.15.38.55; Sun, 25 Apr 2021 15:38:56 -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=IzkeYy9H; 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 53BB8689E84; Mon, 26 Apr 2021 01:35:54 +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-oln040092066099.outbound.protection.outlook.com [40.92.66.99]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A218A689D24 for ; Mon, 26 Apr 2021 01:35:49 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GZ+x/h0oGclGN+m/VYq92CKumHA4ppL1rbQOQlh6TJq/xKdatdEitnW1QzyMYDRgKFn7gYddW55B5Kr3UhDW25BeluuyLEHECLMB1CM4vrcuoU96eT7OpBUBbIS7BQolcIgtJ02CaBHLVtxgTqeu7UYyz/vbnwZEerag/OG94r5WZsri0f6/pgQM5Ay3LmrxkiqW0Kz4DFoN4nlLxZmumInOc25+6tD1UlAT2rngPBayMyFUJ3ZGjKGFDMSSfMHQ/NPvQq864nh768jP9uBEXnNK31wQldTv0uP8pl7lmf7z+M/tPGNWFO06IMxrcy2dnjBltg/K9PPEtC+iSu2Xyw== 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=DhckRg/S2mbVZQJjOFtTXGg/0h5w66Mb63wrzWue6q8=; b=KWHSlCglPj8Veqh8nKV7a1YmqtnTjNfzNiduFXcaF3Zs3W7FOpJcLKLkE4/oJjMzC9CB1LsRAmKVwRLCDf4Z5TGR+dbCLiOfQMOX5j7N46daHp+nQC1hy2RsJkA5HyhxYGwf9EcN9oKAMeJaWZI6xHZ47vI6ZdKn73XthZHSYm53JxCvTpxOUcI2e0Vz5oMz9uKD88F23cOBcChFFMqoby55UT8J6CqosiTXt13z5DrCxl784fXeAd7VVjvcaaXvpE/dG463So7t8XgZ8NXvMgItg6uOPg14o77Xi7UiefQMIjlb+c7HZhmjzxLRLgN+1f05Pvvu3qlHwvbM8TucWQ== 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=DhckRg/S2mbVZQJjOFtTXGg/0h5w66Mb63wrzWue6q8=; b=IzkeYy9HS0r9kDmK9kFHmPmnpV0gBrqqAnuhzliN/sH1FYsgPgwNfymsM89c9fZG9kf7elZNOL4ZByjHHxdhdHlSLAWJ5VfS3r5KtrxnQ3aOgiObg1qsZgKaUam9df4ly4Y6xV4tlrylq7iWCWc/D1cPnxVLPnZ4jvxuSgrwDevImEaavsdJpLXTpD7bIYaZ4omhAYl36AITcQXyfz1r/rWQvfjBafULcwqVqsWoyV34KfSHFC/JyMNs1UvMAsg9WR5Hrwxid+6vidgbRuruiCpCK5SR2MdNjU7WRI98EII7j1/KiuyLZYupeX/+jLgG1dWT/ZInjXthKJhXNlyPCQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::40) by HE1EUR01HT023.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::242) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:35:48 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:35:48 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:3C90DCB8DE4650F37D5086AA98B33D2C58A06302FB274CCCA2C5EF71A51892DD; UpperCasedChecksum:181034680A96D12A8A7420A37F361DB7397FA3DA0744D19432B50A8AFE6A98AD; SizeAsReceived:7582; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:35:48 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:40 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [CfY/zViA5BroOIhpNOt37rysJe41gKUD] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-25-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:35:48 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 63dbaf82-c5f1-479a-fda5-08d9083a793c X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyvQJmww1KlXcr+VW7VMqeUEJUFNVHc0Rmvq70Pd2x8AriQezwPCWga04jZEXQIQl8Ij1gE0no6BO3jED96TgzP7THiyS82zg8JFPy7caYC4oO1MJO55tl4yn/m/1cJGcit9RdRWJ6kIl3oqLjXYv73oxwDYTHLzVsU3DGWZKk43v/oPiE0LyjUFE9rr0bzCydKhhfOCqAmGZXLWVeHcVECFDza0Rb8ERftqQjmKOKSHaMEc3kWzFf9iG7ekzqptIE915JjL6meOGwcNp4BQOuK9EC8xd2pI5hd7ASUxshpQzDKe3CmHDQbBS171EzpLVKxhkP53qfjH+ANFpAsHEtZmMZaMPFMxPL9e9ok38p0GPWru96RdeqxiCFls4XeMoEzwdx8xjRSHs5rquhSQ5f7mQdAlo36RYo5cj5p7rZC8+7VAGndMMG2PYce4Y61Ka2AlLBcXeq4GzRT0jKxy6qOAHmPuw+xPP2i09z8alZH/qYyGLulkujEABsN6ob+wun//bKHSUjZOePZpvgmdWngXAF7JaZ2G9LcNQOy9NwqPpSNsvXyV5LM8rdNV8ivL+qyy91K1PizsVDqG3NAaAhH+8daubF3KH9C/RDkFTlb9/3fCn+M7Y75GvG21I2rmjriRftDPzsnEVS35I2SrCm0nK4Dra4+2A7j5BINmb6I7bxV3g+gz49ww== X-MS-TrafficTypeDiagnostic: HE1EUR01HT023: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JFKzxkN8tzR2O4zzeIgjuK9NF0SD6Da65nMIzL1H0K+TcO0Hc3qJhQ45Hnm3SXAAwEhWfPhcnmAKeYpWRWhfV3YNYkjjenQ1jGfJsLQsxYusZbg0MjJ3eetbCX/CgOUYyRwnQWr8gl3hasyX42Zd3j1mQ12e1Y4SV+171azsjG0poHnmrE7J7wuIerP7eXum9pcgHyq39h7KPoIqkK6dHLIcCszVNDKrNaV3Mk8z1K/xHcoRWKG8epjBUebKU3fInEJQespp/gwxmZ0DmdCQxWD0TkWAXhaGmW5wUzENfjThIYijthCMZpnFBX4scUapEmBeIinB92ZS1tcQGs7H1x91bAl3xeStf65IwnXdvkfxJR8Sf6a9IuXZBm5uOLe+F08GX7LE1wogK4kfMD56yQ== X-MS-Exchange-AntiSpam-MessageData: Rxs86xA1gQAEserMSDpqmAGCJaBiGvwQxv+Rf/UIOxQ2Yen1Hhn05Qxt9PKVfHixnoB0SWMVwkjyaDI+P4weOAHF6xFSeBQGjZ3q7i9Tmxn6aaAE/WV70s8UmEWmR7URrz+SZcHkfpmj4NWTCEBxuQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 63dbaf82-c5f1-479a-fda5-08d9083a793c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:35:48.6970 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT023 Subject: [FFmpeg-devel] [PATCH 26/34] avcodec/libxavs: Avoid copying packet data 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: bNvm/Eo4ytah When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- ff_alloc_packet2() call (for the actual packets, not this end-of-stream packet), yet the size known in advance is not exact. libavcodec/libxavs.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libxavs.c b/libavcodec/libxavs.c index a83b93b836..6be3d02be8 100644 --- a/libavcodec/libxavs.c +++ b/libavcodec/libxavs.c @@ -150,7 +150,7 @@ static int XAVS_frame(AVCodecContext *avctx, AVPacket *pkt, if (!ret) { if (!frame && !(x4->end_of_stream)) { - if ((ret = ff_alloc_packet2(avctx, pkt, 4, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, pkt, 4, 4)) < 0) return ret; pkt->data[0] = 0x0; From patchwork Sun Apr 25 22:34:41 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27376 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459549iob; Sun, 25 Apr 2021 15:39:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzzyTcyYmDWyEDt/gGka9RfR/yBrdb+G5+kdHjNIXy/OIsH1vSTVU4UVDTAt0Kg/VcNX8ht X-Received: by 2002:a17:906:9990:: with SMTP id af16mr15053923ejc.195.1619390344097; Sun, 25 Apr 2021 15:39:04 -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 d12si12875656ejj.422.2021.04.25.15.39.03; Sun, 25 Apr 2021 15:39:04 -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=JbLiMDR8; 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 5C060689A1C; Mon, 26 Apr 2021 01:36:10 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065010.outbound.protection.outlook.com [40.92.65.10]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 24AA26881D4 for ; Mon, 26 Apr 2021 01:36:07 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ZfswjRIJuJ+9zFUTICqqfMjr4LzncTnVSh5vbgo7nTYgpLtnjmI2kSGRPGKTthYSiZtv2iym5nihPHgqiKZ/1cKnFCEQ7EwU2Pq0G9wwEkYGizsZ/QGcb+HpXq4gqaVy6lbTVEjOwoAN6tL0MaHumVdasZ6QYCb/BMRWtK8MH1gnE83f7/O/DhuKQv1LcKB//qapXFw73lrgLMtVOOJ4asQxnfWhtFZisGlOeJBe+f5vFwYpQGbKBF4xLiFH/tPuA/mJxvfTWLaGkawDumdjQPtxwS3q7MdQkpwixPs9umc53evAR61jGChB4Qf+H5gaRBlRfxA0WMt2ZdxtNzs5Ug== 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=B90pI322tB77LJGlWTadMi/HGMz+0fiVUZzHDey1SHg=; b=kqHQUQIt2ducECkRD2GEf4KDQEPpcTVBDpY8IIrB9K6HowXRw+WBe7tDMITnRAsezSxSnoMEPQpA0nvH/CtA1q2MpSGUnC0C3C+89JnWdkIHY4W4AyVDw+F7BgLgpUPkM6vKMVniBw7qz4pHhvQNb/1NtIdQH07PHbhYIgWbAl0m8bB9VI/rOsXvANl5k/eTTgV2vOXojuY5elyGAdTL+ftLd1O5cEPuoY7EYGitpUBV4chWvM1ZzQd+92a0nbb3iTDJTJ3dFNLuK+pnKP46XIUkLjFqdC5K7yGY/PFP20QWSErbatn02EH5GpQ1NqiNZ7s+lNXQ8UDLrAomp9lP/g== 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=B90pI322tB77LJGlWTadMi/HGMz+0fiVUZzHDey1SHg=; b=JbLiMDR8AqR3uJ8cmRQoZv6sBpcPS3RKZmhayuZBrjOKfYQyq8cvLR5FeONKDLrii5zS9oWPVS5RmvdLUpglBGja+GYpTzQ2E8alENfkHFu2LhKYbW4Nemlo94UzlyFs/CBowz407wsJIzJhCcALf67rVkY1YaKF84ttRDFafRwAIny2llsb6hyI84xZwFpatAPso7BProA4X4H9fuzxpzhayMNWB5ljpNbYm3Dv7n/XwOsq+3JQSTPD5q5RRCGV4ogms9eHXllEJNgfQ7ZMO7bBoH2+qIe9Jk7tVs8pTVLIHCgJzeAQwaOcXKNZMGZI5YPOe789ejOP2DD996d6xA== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4f) by HE1EUR01HT161.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:06 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:06 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:9A3A0C00CAB6446817E838822073F45293D197FA79CCAE0E02C6DEBF0A79998B; UpperCasedChecksum:0CDEF8C5C3759825D8286E3DB5E1FE798E86C515A026B16E8953C4BAE8B371D1; SizeAsReceived:7584; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:06 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:41 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [KJcbrU3v8E2DBHE5by1ksOJQlUxGceco] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-26-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:06 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 21a0f667-81d0-47b6-799b-08d9083a83fa X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4i6upxEzFgJTg0emeJ12tbMfPtxM2b0IUveGszj/imoq1Qryg6HqqDzT79yagOciTqZ1hYfn0Knfl9o/wElsj94GV3JQeKRN/OaB37JfymW2Wkkpd6Uh69aoqChhWokW9asP1bxyTesYEcV7QPwLnjzzRftdKQgEk17o4pi28gsrQA57IZDyKbgGUeOUayPdrjVhiXMT0BhWwR8s/lrKXWZNQGfLMP7wfOMZd36bwN4ToD6qF/Khfcv6m98xdcz7/RKRv3Zkreo3dT7wfvRiYg3n63MdX1hDozC2Rr/kOzxuE2ws2/Ot+xnrBWiE3BXvmwsU4ieGSTRSb/TJXLqIMymaCkbrdOzs+gJdjwBB/mR6o8X8Tr3+WS8HP0t/Et2d6e7vhl2SAfJCDS5xv3OfG9HwnWehnZFrCqY3CdbK49KGsyAYhymqy1xrMRobqw+MLzvkb4d/2FeuvVKVcAVeLTt6RHCWocCN+5c5V3mbHaRNAM16/kfgLvbWk9YtTe+PebTi+MsR9UHmttC6lJSEEwUZvtfAnDL09BHwI8a26qz16Hqv5t4z+KDiuMsTi24xJ98uJTAcqiZxYge7ZxExrRajNzmnJW1Q15h8RyfBnAtg8/Gs5ymqOUshYiLk1eGaDWm18+U3un3u0iOtitSFq3+mwGsKN197iYC8fvU4T6b6xRck9y8xwRiNv9gANc2V0rBzAJKjh+No= X-MS-TrafficTypeDiagnostic: HE1EUR01HT161: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: nCixbqBHUS4xGhat7Ld5a1D1AJJIVlAWW3lQf3hwwjddZANUMTk+//SCFH81Ts2PJsWZYE8StIjR9w0YAMSCv/+EO0acbhS/3ex1BLBpNUBu3RwwBlnCUnRBCjt2/UEdnJOX9/4c5ISxqx4o9UgAn+eAtZ4F9MQuRzTkqcilGBDJmktsPzupNp8UZQi4zBSJfNHa5Lq3g1YFIhNvyhlDIjZ56uFHQbGEeQNyDJrrEO0tWVGzb21gGxzafSUdzVQLRvxplLk3SNvaE07S7WESC88wrnTXUS/udVtsuWCks/xtrRZ4VXHg/1ATarOj8grFbcrtiJZYHaTWTI0o7jpuxuJyyutFa8rTO78BLVq6yCQHPvm/kkOI6wFpsrWl8r6G+6MYdlSIKN8jjAokBi6tdw== X-MS-Exchange-AntiSpam-MessageData: kdeC7Cjv9VLayWrQgDv1G1RNh14xDtRlg/bF4zKOpmnqjM+dmc4B5lsUMp/cAwhyIKZs27INzs0Ua2bYJqdc5cDX2U0GNoHEef9S6Tf7Q8DjOzvlYWo7dqautyAChelpilqVsqT69d9fWdl7Gswnaw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 21a0f667-81d0-47b6-799b-08d9083a83fa X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:06.7680 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT161 Subject: [FFmpeg-devel] [PATCH 27/34] avcodec/libcodec2: Avoid copying packet data 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: bxfvei/PaxS1 When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/libcodec2.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libcodec2.c b/libavcodec/libcodec2.c index 2164f36051..eadf3285f7 100644 --- a/libavcodec/libcodec2.c +++ b/libavcodec/libcodec2.c @@ -169,7 +169,7 @@ static int libcodec2_encode(AVCodecContext *avctx, AVPacket *avpkt, LibCodec2Context *c2 = avctx->priv_data; int16_t *samples = (int16_t *)frame->data[0]; - int ret = ff_alloc_packet2(avctx, avpkt, avctx->block_align, 0); + int ret = ff_alloc_packet2(avctx, avpkt, avctx->block_align, avctx->block_align); if (ret < 0) { return ret; } From patchwork Sun Apr 25 22:34:42 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27404 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459599iob; Sun, 25 Apr 2021 15:39:12 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy260rH9Um+Y5Wr8VX60mY9uXFliFScHwutvf5E0N2t+pT5ADm+1a0prHfmAjKirCk3eyx1 X-Received: by 2002:a17:906:60d6:: with SMTP id f22mr15317575ejk.177.1619390352748; Sun, 25 Apr 2021 15:39:12 -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 r26si11332704ejc.505.2021.04.25.15.39.12; Sun, 25 Apr 2021 15:39:12 -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=Jbz9RCQD; 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 6FF126881C8; Mon, 26 Apr 2021 01:36:15 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065100.outbound.protection.outlook.com [40.92.65.100]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 238BF6881BB for ; Mon, 26 Apr 2021 01:36:12 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Y+X/Vl7ylTa4+FQ9yEn7xg4w+FkfHGm+rU/FnfPK9n206naVVf1mI96Z/U95DK8wR02PwxlSuriNIvK8bLvLN62FoNG3HxcTzkuTNrud93lmD3pln0uiO1bytDnNwpMZTiADJNHsvaQEIjcxrGqsF+3+rgifuYGwxzT7xnCrL7/+h/RLeq4Qh7soID3oja4qCeS0g+1Q1Fmf6qLaVq5fTxIHXYoP/B6RNuMrKgVhsqg3V7O9aIbN0CsWO7P+EOFjzsPdOV6YEQ3uSIHr1GCEvr6pDNorHHeoFnq8UMzVzvtr36MygEpmg8Kt4tHJzE7dWderWL8CTlKlGQfEXcP3dQ== 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=zNjFSlCFKBrcqFdxSeoTTjOdEJkkYabY5ANGse0dRpI=; b=hDMOD2VfqpU7E9ZZC5pG4idHlO1MdRcB2QbPfA88rTiTxlR10ym0QpG+p90PUyzjJ3DoTsLXlcltMQgI1avaRgmkRMTXz8/NSRSY4NlQtFvT8cc/lZNpVT75dmU5jH0suglr8wbQXIBLP/x3qE1Gy94RJq03OCxfrIhKobdpuvPgfWaYqRFpFMpnEiOOkLSit6dQ1MYMQuT/rgJSbxamU9J2zzjzuoXweeQyTBkspN9bd+XknTiEhhuqTDEQV7Hm1mbvrEfNmmJ/gNUQjaaM7tUOsDSNufYXL05wZLjDpOJBnkVB/avv2zLJ7TMQf0mfuKwE39TdgXdb7UjRX9NpGg== 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=zNjFSlCFKBrcqFdxSeoTTjOdEJkkYabY5ANGse0dRpI=; b=Jbz9RCQD6JUP5DnwON1JkKJJEYYAKAt4s08IPX8v2dO00TF2tQZ2inIGlEsRHtBpXlsAJBirZoyeJoqVt3y0zpEdPprRvf/4bfySwJHSkY1tAmCeZWcdG78S7mm9n0OMg4cr7NGcmRR/y0hed8X/g7s5Nq0n/hW5JWY9+4/2g4FQC5ThNp3/YzbxhSSe3kVhRcZCWsht7KUVhsLSOoOrLv+icIGncuvzDKuBgggWU++1g+DndR6RU04IuXiNggzMp286maya9MCph0vhqOCEucODojLBdVhIUYfAvpxLF8yC2InFgqBp6bUiFym+c9plbGHxU12PqyL4rZaTOyL4Ew== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4f) by HE1EUR01HT161.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::141) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:11 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:11 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:4E8B6C3E0B91451C53ED9B2A7FCEBC09906562F78BF9F543B0C104A8C4BDF54E; UpperCasedChecksum:34A5D78BDF3BC42F5F475BCF366361A312A43738DCFB760BEE16F3718B5A019D; SizeAsReceived:7586; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:11 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:42 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [QvJiL3hS739caAZmpdRSqhfRYakJFpXj] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-27-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:10 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 5fa03a20-4653-4989-5f4a-08d9083a86c1 X-MS-Exchange-SLBlob-MailProps: gjx25WM8ZNWJWQ5lR/nEnbarXZJSK/i4i6upxEzFgJTg0emeJ12tbCH5m6GX5Wbrtt9lUTspB4tlCOlcUcYtrmUyCQHV0P/WWYJcJNntSPPz7Q38uxGUKnlIeT60mHanH05fhLDGr3KI9/sKF4VsVaLrZT89hbQ41CnPKU9zhlpwfqh8R7rZEq5qHpD7XfQdzuidChRTAFTXPDFckp9sp21FiSt5KbYCzfGMs+FMKU+N80fWtK/IX3LF0Q0OBU1mqOVV87XEC94I1iau1czv7OQR1XreSb0n1h2L/rGRzv2cO6ppEUhi7UOz0osR8wqC8XOsWOkf5PZEIJ6Tnn/ZqQYp6mRz05eH9cw1j57itGfOiPG4dDsL+bs0Excac01MRokA58zxNMS4k42uRzG344mCz+N08QUy73pni+bbcNgfRcovDUNkGzNtzxExDGyaGW/+PQetEFMbPAK+3uL/E80Nf/Qv+VdrdYtV3fYHHBNr1iiE7Q7fdrr74hgM5dNNIE+pKK2sOHzfz5swF5aMowB7trPFyRQRQK1cz2hwY3IQHy52JzJDdggCKopMq+hwR0cH5m1A9vPI2MRPuNzLkAa/pQpOpcPBuwOwfBxqsDMAX1IFuu6xAONqLmNkrRYInvsaqtkNNhOFyKPD2G9sCVCqPdX09MOEevEUnf7RAi8g+pcI8vkjlL6kn490PjWBGxhGHQaNy/TrUf22+r7dfrmgiqUY2rYW6Sdk4y5sdT0= X-MS-TrafficTypeDiagnostic: HE1EUR01HT161: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: hE/VWPZE9DB8kOyUye+5KL0xNH4o3gRpPXU0niB3Vi1qbF6QjLNw2FSp4HaLR69kKd1WqSlQ4cFJYq8PS4S6mt73sbatfX5/qzEwkXSUZpXH6QHHPJ3Hn99u5MiCfeFWfjfyfHxrNvKkKJ8cabQNbLwP6iku0eKShLxxrNqGNx3nZxSgttkAS55TNCSeyOKYVzWuoPqP1bVU6/dhDWM0jxVpdD+g9FMHngg89r9ut98to96nfNEdnWe3ws8rOwz0Z8ESJpXryHLtOzJ/V4kETHBHQud7GeqFhxc6T/GzsRZu/Dgcd8oj8PNv9kLcP6XCqbMv8+WMtFcPQkiitX6apMl/MuGggEKlHJqSS+HPhSW3IXkKjt9U19ia42M4FYBc X-MS-Exchange-AntiSpam-MessageData: t+7ab1Swv/Coxihrgxa2YgwpPNVE2D+/QgsBTuFZhDjJLfPCiID0C1Ed2zZLUc8BzIT8nlvypccACvoZo2v7pYVu8JeVNU2EjWgcMgHUBMPUOJ4smQ41FJiGzFvCRE7b8Suax6BGL7aPM38TcNqlpA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5fa03a20-4653-4989-5f4a-08d9083a86c1 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:11.3790 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT161 Subject: [FFmpeg-devel] [PATCH 28/34] avcodec/libmp3lame: Avoid copying packet data 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: icUhZm9R1xr1 The libmp3lame encoder already uses an internal buffer, so that the packet size is already known before allocating the packet; therefore one can avoid another (implicit) intermediate buffer by setting the min_size parameter in ff_alloc_packet2(). Signed-off-by: Andreas Rheinhardt --- libavcodec/libmp3lame.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/libmp3lame.c b/libavcodec/libmp3lame.c index 2beb28e569..bdb69424ee 100644 --- a/libavcodec/libmp3lame.c +++ b/libavcodec/libmp3lame.c @@ -264,7 +264,7 @@ static int mp3lame_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, ff_dlog(avctx, "in:%d packet-len:%d index:%d\n", avctx->frame_size, len, s->buffer_index); if (len <= s->buffer_index) { - if ((ret = ff_alloc_packet2(avctx, avpkt, len, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, len, len)) < 0) return ret; memcpy(avpkt->data, s->buffer, len); s->buffer_index -= len; @@ -296,7 +296,6 @@ static int mp3lame_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, AV_WL32(side_data + 4, discard_padding); } - avpkt->size = len; *got_packet_ptr = 1; } return 0; From patchwork Sun Apr 25 22:34:43 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27407 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459670iob; Sun, 25 Apr 2021 15:39:21 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwxcQBSa9QZ1aqrRcJNTE5+VEOIosxCs71i4XsFLdC0DSuTZt6VP1na0tIzXXjAp9yWyPf6 X-Received: by 2002:a05:6402:cbb:: with SMTP id cn27mr18075027edb.222.1619390361407; Sun, 25 Apr 2021 15:39:21 -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 dc16si11334908edb.147.2021.04.25.15.39.21; Sun, 25 Apr 2021 15:39:21 -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=hfubpfmI; 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 86DA4689EE7; Mon, 26 Apr 2021 01:36:17 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064050.outbound.protection.outlook.com [40.92.64.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2435A689E94 for ; Mon, 26 Apr 2021 01:36:15 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=h2dno2dthMdrSahFjVD231AQ0/z/DC4O2q8F3024h/3D9PJjCp4ezgpGhUR9DAhr5s//A2goU1/GdKQyvwID7Dr5W6aG38E+QWxBrP/7vilvRkWaSYWVjYR1PMIjAQykCTfL8p+OHDBO36bCKGnbUROLskFgXmz4MspzmTUN233vTHcXLT6jlmHuh0bOsPOYnlFXNDz9Sxv5BGvFBtN9+ZTJ8+AF+TsZoLG2MrD1TYhoFiAa3eXCYGrOC5aQ9eOrS+sYb8++CjXRQuYF+Sq93OX6zrLnS/RVEML8yFITHUaAzlFs2v4l0LDb+vH3L7aJs1DR9+bNHU8ASRiWxwL0Og== 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=u8sEe61SFU81im+z/1OE2R19qw1hCVMPtTzQLqORaAc=; b=YlLokSKhFuzaOuVEbMFdAFukxioHsPbDG8Txmfp3Bz/ciYF36QNhWp9N4/DVqq6nIcK4r+tYQ+m/w2Qe5V8oEIsTelmO5y3ctoHsTvgE+Vh2LfybxMD44lDu+FoVO72E+W+1no9WDq1UfpQrl/QFdDpvMSvGqcMOhHZ2Zt673AmGrWoGDPXjCYWO1lpCDhPgVIvtGes3w1wFCIQyUM4WfOt+PDGewc2uam46KgaKcXFMNrP1MKHlxTTymRZDxhIh9OdIAtCSvCMK7pcHm+rOEjkFzm/R58EA4f8Rg7iw0u4r7NZLlthN9tKoUEji0E66ziSL8Zx5Ch4jHgI9DVzmGA== 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=u8sEe61SFU81im+z/1OE2R19qw1hCVMPtTzQLqORaAc=; b=hfubpfmIGNxWF9M4ANgJUGWO+Hbm0BklpOdbeA8+ApIDjcK7MpdBRfHWY2KFl+kizI6PZ7H0gOaOmeoz1VqhVbFnEBUSiZJVPF2f0+/Tc/RZaIhXGA7XEUYutSvOthoulZIZemv645p7OoszgwZ0ZiAnO4RY9o+aChjenb5wnESqS637gdmQvzYwxS+EgSXd3qJhf2Yvn0kXjPjoRYdTuERK0VWAiMa/IfSiO7ZXhsWFfJXYMvasuIPtWUPS3ltX0GPXTs+SQcuYnRY3kBdJc1q8GuW2cOJ2Z6BmDzmvOFeFi1kn6Qu20dTyEZPKfaunjsgaVfn0bggc2qisA7R9Xw== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::41) by HE1EUR01HT237.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::397) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:14 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:14 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:29586F8AAEC4D1A7636FA101CE7AB1DBAFC0878916DDF57F1C3B4237E1A23BE2; UpperCasedChecksum:122F38BDC52EB4AD81327A75FF50BAD76274AC92B8215E6DF7985E8AFF96AAA1; SizeAsReceived:7587; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:14 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:43 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [Mod449bxMaACeGyyRCR9N4+1cnpi65VY] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-28-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:13 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 785e7518-9aca-4462-7609-08d9083a887a X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmNRScJOCDEqrV4ygaz0VPNEOIVX5u4ZFzuIzJFs0JJ6Ur1jpj73AXLMD9qC+N6Gf+elzW6redbFH8K/HtqT+AlAn8BNu+noQFEiewpND3AEKeCVBSLj6IOaulgE2sEAml3ZHq7Ax/5GaqF/iKyMnJoYml4jUHAdiTEKXyjoEYxqoQR1m45BGuNYuygguoXpj1BioldrZwlf4SuRvnm4E/GD8YXucENR7jOSHyqWa0+FehHElttGa1VfLrQVLrjp6NBWWvJcuC+GXHmXaOt2U0iNpmQvRnxLSKvBLLnLnd6EPQMYsvMOT1g38YBCyyyw1B3TxF0AYD5RT9Lt4WqHLbGEgCB4DPX6LrIVPlbUeh0MxSDxAugMZ9C9h+GMOVVk5TmJa4w5mb52L/+g+Wj6tHcQE/1Y1iB2/uG9ScdF3EcXdWprg2AMEtia/vW+cdjLeXP3oU6sPRb9RU35J7RqQS3fTXft3cPjXiE5Nr4LD4m5ZVpQpLcWrTkRUpci097ZWVuE9/uYGHbIxMT2H0M99gxpYEreE3AOVsEIu46Ai+qpLLMtS85fZhrnBXkPrfQ5nDLMZbNCrMf4hQrRfSvMzBGCRUAHo7g55IDQuMgtMz5n1eHlsK91mYD+tSsG+9bCTXGU9cPA/IPK4r6FG+H+QpMpAQo6Fj3EBP558r4Ty2Ivwg== X-MS-TrafficTypeDiagnostic: HE1EUR01HT237: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /LTsT97HaCMHqMdfaGoSsUc+RGYbmlDKlzsMwYtWequKkXQg3Fp4W5EB1dlkEa2nPhkBwPqVYo1L8M+Z28Jzs1e+Qh+9dJuC1Bz7XLZ4eHILy3jzWExzbSrrJzB5/FCDI234OjUDDyvl7Zqw/c8g4qWRfoAQYQNMSkmz5sNMo3w4kVjDDkMy5FfDeNtfIwnKYdOVJiMLIrcaJkAtt42cZvGuT6Np7A8l0Vhu8B93gd8mSCCl3nGlrOOsxwc/u14v74ULk2nr/Lv0rsmqEKgeUgInbhdSyy0aUg/ma8MQDwSVP1P4/Ozj7QfR7gsy6z9j9TG+dLpFum+xkid1zMB+6MdBSukHQJEtd55qUmKEjRyPOszHRxGmeaYKGCg2O9HUB4V1SDHJFNDHJ+u3zltGAw== X-MS-Exchange-AntiSpam-MessageData: 097GLwtmYkwHTuH7ARF0j8KxByym6mQuqHgNdf2bhnCPGmT955XcdJsM1q+NJbd3t8W9l9RmN//cW8IbTGwrbgvqAjpASumGA202VRW+rQPbjMaQ+k+V21f9v7HZLLSuv3UdwhMyU15Sm2Crwdpwuw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 785e7518-9aca-4462-7609-08d9083a887a X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:14.2637 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT237 Subject: [FFmpeg-devel] [PATCH 29/34] avcodec/libvorbisenc: Avoid copying packet data 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: mcqb0fWLmJvq Here the packet size is known before allocating the packet because the encoder provides said information (and works with internal buffers itself), so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/libvorbisenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libvorbisenc.c b/libavcodec/libvorbisenc.c index bf94764954..16b32631c2 100644 --- a/libavcodec/libvorbisenc.c +++ b/libavcodec/libvorbisenc.c @@ -349,7 +349,7 @@ static int libvorbis_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, av_fifo_generic_read(s->pkt_fifo, &op, sizeof(ogg_packet), NULL); - if ((ret = ff_alloc_packet2(avctx, avpkt, op.bytes, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, op.bytes, op.bytes)) < 0) return ret; av_fifo_generic_read(s->pkt_fifo, avpkt->data, op.bytes, NULL); From patchwork Sun Apr 25 22:34:44 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27396 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459736iob; Sun, 25 Apr 2021 15:39:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJws11NVshxP/KyhQTkTve95EXNFJ/6vPflttkPd2ZDLNp8oo0LJYaRIQr9TGPhOGfxwhSzg X-Received: by 2002:a17:906:478c:: with SMTP id cw12mr15603891ejc.5.1619390370687; Sun, 25 Apr 2021 15:39:30 -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 x5si5032530edd.464.2021.04.25.15.39.30; Sun, 25 Apr 2021 15:39:30 -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=TCMSXaGq; 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 7906F689F19; Mon, 26 Apr 2021 01:36:19 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064099.outbound.protection.outlook.com [40.92.64.99]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 386AF689E94 for ; Mon, 26 Apr 2021 01:36:17 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KdzzUgVy49lkrN3vrCtsc4sTMeZJFomuJQTmLrurw7W+8qKNvLX2y8mv7nnM344vD0FEVe1SEFaYOzjD0o214Cshx2mO/U3mGO1P8/JroJBDpBj7ii4r5GZrHJSWXQMMt3OTtR0dVDQ3m3KdSg3QQy8aH/TUsHzQnqhEf2tkQQFvsCMIYm2DpYrgPBb2bUcmBtmBVdJ89+zjymgTaky19arU7ta2G6uKJFkKVAOIsZvjF9DQraJgG4GL+oIkScaEESF53Pnf8On2/G9+03mEKT4YE2O40d2Tp8eK2KL8OJ3wBHYIeV/Ktmet8EYyHWk63ICdBkjkM7+vFFQsfrQQNA== 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=8tkH9s/ocBaTwPzkGdE+X1egGt+e+U0lmxHHtzX5vfA=; b=MMyXc4HpKVGahF4ydFcbXopN5qvoUTx5cUl7j6E00fKi3Eg0wMoCRw7NVG3v/8iB9gFLcxIAHE8FSNtSqsp0bp5EsXcKNmUpkKyNDVv4iPa5H4/EjqKQwI6jelrOJXedz6TShO2MiYCxWbhuqdJgT9WmZglyyGCl246DhIkMoSfd+f4tQFJxT7dKFyaaxE24TxRPGuO42Qu/ONZM9nMVTLKORInqo7hLIQ10vLYkcO6g2FaTfQkNf9CyPFpD96xaXE9n0GPIDFnzSDyeEMKI9+ggJBVt9C+n6d2m4F5DU0VVrPnJFmKKOxqLrWW7uPlIDQSs0O99A5X5pB65jpwQRA== 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=8tkH9s/ocBaTwPzkGdE+X1egGt+e+U0lmxHHtzX5vfA=; b=TCMSXaGqBSebO7ikJwZSXxKcs1kvuONFEjXebWEmpwyY/kMXcm2ABKwZPzJtYLbHaB02xygqvJx4ssECu6m/NV06QPr3S9xTfR/4Zq2wEni2tX+cu1laux2Lv86//EYd3ui6/FqgezpIZr6oGaLPQIVycYEEnIV3Bxh+BiLpOCZ8qf/Y8HoslNNmtiXWclnn4Zxmnrf2Kxr/mlaubW/uYFi7SP/82Fekq2B0sfOCEs2LN5u1mUK98Pu5sID4YAgUtl7nnj/GRgjzAFVr3AoNaCicNL53zDQAmorWl90cnijNOrAwaj2kLXvX+5hg7Jb6ceNyR0oApVdrhntlPqNm/Q== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::41) by HE1EUR01HT237.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::397) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:16 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:16 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:25E2262486621BB2177AA5C0FD3B5DBAF5BCF4A0E81D911C44800DD0C03468D1; UpperCasedChecksum:E31DD5CF119F64D5DC571982900589C1AF661AD17C607A905DD88C2F3D428934; SizeAsReceived:7585; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:16 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:44 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [gZpOpj4HVXECMvXWBV3IqE/roSeGV8cb] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-29-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:16 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 49c5d6aa-4d03-4008-c872-08d9083a89da X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmPQkBV3P2RHO+gHqqduv/mkcxV7e2awExU6LuPNH93EIxihnpS4/HMWxcVeAHk8rXSd++n7uCsK2Ma3ZT/wdU+OE309psr1E1nndYkzNT3wOtqhiGzyT99uEQ8T2vek5f1vHkIi86lL9vxPHud8lbSqncF89tPRmm+2wsxjYlbfNXQG7Hkk2swaWrwa5VweAqZU2M9z0LPYWf3NI3ry8NqWRg7KzwhlKUTVjK9ROMwE1u0zLShDZAqTwkvmlrStk2DlWSslS09x1DEIscJRyU69HUBsPO7JEDFoa2RRB3eAff8WnrTaKbrGBZ0ABWh8iKr6MusmTxNSsP51qLB9Retba78D2SKggynsbXKT5vM0q1DqUA5xpTDOHIjT/41U4IE49PW267fiAVrcCkDQ6PmXMT3RMmi1g22Wirtm/NK6ECjEhm4gO9wWL9VSNdMFfhH5Kz1cvm8Xjp4tQioPP1zUcP75MbB3zTIEigeCz2ekezoRytYSloRFLEVGqQE71OGzoJO3e2monU1BfiIuISmSbtZc4MOdqudeY0PN/gKj9/VkTnKrWenyFFg9I1PdSq6U5WihRJBoPj5ze9OK5QNe5Gh870jjZi3zQaljKfQTyhlyuqR3VosTEO2+Nv0DaSzKadSkqWa72w5qR7xPaDY6UAdu08vYWTSX2TRWO/s6wg== X-MS-TrafficTypeDiagnostic: HE1EUR01HT237: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: vjoZFxduZxowhc1TVu4na6zWZTFlJhLC1q5bbbwLMrowuaeoZd5pVggm7GvWsvnKiQv5MTwRUffXB09/xrXQF9b4AYP7o6vk6ZLTCHYChORHD2CHz4g8AdIL+ENmm1gxwVe7dJn4FVlw8djG1SqDDC1QTFdlEEPVBMr6V1d8W0ymcOKnAMitiZ3k1tHzTT4wm/vmho8fffxDssyShSDQrY+Wv8zNhBCBgskvvJZFwxFX8KvAhd1CTJHhc1zTJwofeR91hxHJGG/nKaKzuixvXNfMDknVw7ivF9wyQWhnRwzxSEGWJLfehLs3F5CGOsS2WifRwpEF90RbdmFU7FE8DZ4F+v8nWWhhan/KYfG1T96He408b5fzkFucxgjlmvxfCjPF/IMX9r56KyQ34OPRkA== X-MS-Exchange-AntiSpam-MessageData: JDBuWeFPA573x5KnUpxtaZikU+QVEipJXEqOPsbqvjCLw+NdVq7d0kNl1/40xv83jwRwr4AqFOYujRm3F9Zoa1521/sRRlPo3YNvP+GU76SE0UGVAPi7EcvE+7z1PbRc231P5zb3JGlhYzYsMeX1ww== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 49c5d6aa-4d03-4008-c872-08d9083a89da X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:16.5667 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT237 Subject: [FFmpeg-devel] [PATCH 30/34] avcodec/libvpxenc: Avoid copying packet data 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: L7vbW09KuDBK Here the packet size is known before allocating the packet because the encoder provides said information (and works with internal buffers itself), so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- Will get rid of this unnecessary level of indirection in storeframe() after the bump. libavcodec/libvpxenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libvpxenc.c b/libavcodec/libvpxenc.c index 3f36943c12..f852642ce8 100644 --- a/libavcodec/libvpxenc.c +++ b/libavcodec/libvpxenc.c @@ -1185,7 +1185,7 @@ static inline void cx_pktcpy(struct FrameListData *dst, static int storeframe(AVCodecContext *avctx, struct FrameListData *cx_frame, AVPacket *pkt) { - int ret = ff_alloc_packet2(avctx, pkt, cx_frame->sz, 0); + int ret = ff_alloc_packet2(avctx, pkt, cx_frame->sz, cx_frame->sz); uint8_t *side_data; if (ret >= 0) { int pict_type; From patchwork Sun Apr 25 22:34:45 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27379 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459815iob; Sun, 25 Apr 2021 15:39:40 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwdH6vvXNjmcW3j8Q+2zIgJDjbKDNeF3mK2nPNLhZRGpDOSyJEfbjjkiPJ25tcCzLQ68y0q X-Received: by 2002:a17:906:28cd:: with SMTP id p13mr1888031ejd.336.1619390380209; Sun, 25 Apr 2021 15:39:40 -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 l6si11428935edr.9.2021.04.25.15.39.39; Sun, 25 Apr 2021 15:39:40 -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=GQJe8PO8; 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 76A56689E94; Mon, 26 Apr 2021 01:36:21 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-oln040092064108.outbound.protection.outlook.com [40.92.64.108]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 387EE689E94 for ; Mon, 26 Apr 2021 01:36:19 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k6/8xGUfAn9UNn9IriHddTTTy0eMuP/4HVk/qMyVXySScfXbzT4tazFYUjumTh0stS7e8SSWVMX7dZ4OEuY/7/dbTq6mo64FfsINp/HuiHlVVyPkdeZMoQDy/cBRZ9LWNw4Nya4B57+rWOPx07x2brLk7wxxDJ66tJI3x1o1mLkQUwuWEx/2ZVJmHYN6oVY/Wy6o1AoRY9e3nCw5AMIjbERzEHZQu/Q0VIqteG/Ou6AtTqsosRbxt1i1Cu/SMSWaFdvl3UDgS2nTiKOjjZ4o+5G3fa8aWNwOr4qJuT62kI7K/YR7nQImag2F78WzDlYXycvk580OeQvJpjNIfwbMQA== 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=Q9Wi053B+ZktUjrb2y15+LzeXXKgSdNDJa0nfroWNKs=; b=Xq0HuLmBMsjS8VW4FZzmLtak8ttsE8/jkZiT2Fody9uUdT0ld8NZWpqGF3nLvopdfYOy91cqbzYRULvSmToBAJvSZKxwpeaIr8hrotWXFBab1FEZgWzmAwC75BkrF2PgOrJeYIlsX8e9k3Df40RIf++wAOUbUsfjf80NQWkIm11BYMH5AGAsrZsQHlDpmVwoiWANqiwGAxNjGUxKXMLUK3uWyDbetIKwFXyLzwATVvqEA5iM7mAb5xwPErcvo1+vApX/LeowAyNYCsHbjhM7xGF6TV3l5B4x7yuyyqkU/tZ14Qp0HXRVFax3s6ADXml+ouaU9Zw2eyYY5LXAgacRPQ== 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=Q9Wi053B+ZktUjrb2y15+LzeXXKgSdNDJa0nfroWNKs=; b=GQJe8PO8u9PdyJIv91wTknE3BS2qnb4GQ8S4+yzz4w5yqfbDSTY0MEHgvZvWgqvDmxwiYPKWT/O0Lcuda0Z51WsArDXOI0aH0oLATfsDyRpzJjac9dp6aNccVXS2SSKaomZNTPTe7JEGnXHru0SRwSX8EmqMtedJkp1Q9T1p68B/jrci1Xz9VPCQbFy4AfVM5IJgYpzNEaJQ5Y2MIMJmdEwwxLeJrcDlmiqDKEJCJFW5Gz2MCbPvR5gmrXi0jZqN9bYBKlsR4PLHE2wPbyC2F+tPe34JwgcMMYtXKborcNhWehMRmUW+xWaJnVaow5aLZGBjt27qs2dhD9fdUSTJig== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::46) by HE1EUR01HT232.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:18 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:18 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:9E9791347362C262A484C3B742224816B5C91C786BA93A029BA4AE4B1A88FF48; UpperCasedChecksum:20309A091C9C1660F9C9C6691019323A0F1F65E3F15CAE4580BE89A759F67D8D; SizeAsReceived:7575; Count:48 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:18 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:45 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [axqCJh7kNuCNDFmsYxSf6ilGG2gq7/PL] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-30-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:17 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 4a68dcf2-4dc8-40b3-a359-08d9083a8b06 X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmPQkBV3P2RHOyBG8UBAuw4RcKPmsSnO+sprUsTx44cw5jCLqFlh8JHBBJXAONGjyz1Dt0vsECcp3QFW4yPAeCmSzqmLb39pzdtJulcQqZQRgtwM8YMfJ3jB3Fcuotx3FSySJ9HeoNu92nnNNS+nnbLlarwaeuVilzGqP+/ow8icru3K3aIg4fOWOPIU/53G1BebtXKZhXeDqQnmAzVENgU623Xsgk8Kf/92/4eG2jOPD4b9Ybjq1GdouR93R/I8aldUOtY+UGWeAqxLSHrnjl8ZY3epNcwR6pptUXZ21OSykaj4+Om7KVjAH69R/bZArEkIFPzsiybqpF59wxcWhPB/sp6ZFO4C1HxggKORARhk1XLGU3TsRik/DkSE8lGCIEi6h866HAVbqsoQWEGXTeLm3EljK0+XS6IpxbvsVpPID5POmCcro+bN3Xsl38JyAzyU9nrlwWGX1ZHPiq+RdiMEyoKb7iwvli01husiNDmMxUXhKa2TtATN6JGj29/zkgGtwoYAbNhw5ifV+6FkQNGSAu2QFizMGQsuzkth2jY0LJ9mrRXFSqtXg85jIRWxRZhFjwrvmqlSfvBSoZnVoRC4wTgNfQeoubYMaNJYZg47M9jxD9ll34vE94IwDR2ryE3vnLgmAKlCwqyxo6H9aKjRnyYBckx+IC7MuZP5dHvfqA== X-MS-TrafficTypeDiagnostic: HE1EUR01HT232: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zjNSpmPvsrQX4ohqzWFYlCUVa4SdqKNSMTnD6y3cENtZg44joDsHvnMnBl/wm+c2B/afIRxLs5Hvz6q8aDBXJxfI2qxj9Ib9vS6OYZ5p8F2BCc76HcpHaiw90CXjwdrvEuw2JQWEepfnPxG6wt6Gsw78oA1PBnujORllIuc64Z6usUrDyvHTIbUg8B4O5sm4L66QOvInH01X09ytS+TkcS6EbmU0Opjw4KFf1Ads27DMP6CqkxOBATvTUp2OhIOW9WjF/Lzt1vNpEQEF9hAnS5Gv/9h9jtC5Fo3xp7HCO/fm9Iv9vZXPH2AtQusLlZSmQV0ZUqJJ4fhGHJD8vRr0rRr8YEmm6t9SGxl+PJEhjQ+1HJclsby7XCFGqZhWhsZ2UY8cFgJb5zlMv3kftv7Tmg== X-MS-Exchange-AntiSpam-MessageData: jQgel5HtP/7VLPMjsW/ZWkNngkB5BI1TuZK9gLEeznVKznAXGILpl3SFpcnWZaBIDoTOsZMOPolATkqAjEHCzZVHWpybponWi2i/xWwmjsqBAlxJTBYePJezsJWPDuZvxNVBsrkgS13wjqY6AzZtoQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 4a68dcf2-4dc8-40b3-a359-08d9083a8b06 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:18.5308 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT232 Subject: [FFmpeg-devel] [PATCH 31/34] avcodec/libgsmenc: Avoid copying packet data 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: 67+uFfx1DNNp When the packet size is known in advance like here, one can avoid an intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- These encoders have the most unorthodox way of using their private data that I have ever seen. Will fix it later. libavcodec/libgsmenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/libgsmenc.c b/libavcodec/libgsmenc.c index fdb11c705e..eeaa5b2a10 100644 --- a/libavcodec/libgsmenc.c +++ b/libavcodec/libgsmenc.c @@ -98,7 +98,8 @@ static int libgsm_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, gsm_signal *samples = (gsm_signal *)frame->data[0]; struct gsm_state *state = avctx->priv_data; - if ((ret = ff_alloc_packet2(avctx, avpkt, avctx->block_align, 0)) < 0) + if ((ret = ff_alloc_packet2(avctx, avpkt, avctx->block_align, + avctx->block_align)) < 0) return ret; switch(avctx->codec_id) { From patchwork Sun Apr 25 22:34:46 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27393 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459855iob; Sun, 25 Apr 2021 15:39:49 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyiKn8j8hadbwGvzmYFeAdZ2WW+ic+JZ4qmR+hH9tMt3ThqqniB1WBKqXV4dHPOoQCqm1WC X-Received: by 2002:a17:906:578a:: with SMTP id k10mr15561087ejq.425.1619390389001; Sun, 25 Apr 2021 15:39:49 -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 jg32si12245745ejc.26.2021.04.25.15.39.48; Sun, 25 Apr 2021 15:39: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=nSyqA5UU; 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 F2255688342; Mon, 26 Apr 2021 01:36:23 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065036.outbound.protection.outlook.com [40.92.65.36]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3AD8A689F27 for ; Mon, 26 Apr 2021 01:36:21 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LZp63bUHicN9rF0FX7PjWOtm4W+cKOgzufN1x7gsYFh4s2mt45SpHyjq+AnwRnYIgtUCJvGlmS0FphCIfag2AZWuK9fNSdf12/jaH4Qw3B9t4ZZP0Dz38l7ri53XSyHbszu0E1bp2FWUYu1InX0WDAUn12STFHG1wDSGaTyh8BmqUaHO4V1iqjh8h99EcmD5WsEyiF5ROFlbT4IMrinvctjRScK8gXaB8aa3ix0ioARWRcVjU2HGhYaQG91ZAzWSBgPdKyBRmPQGn5umhpvRiwNu2rzl55lJhDE0tSDRjhZQJrjd32bEI543EqLFaj24oIorFat83WcKpr5kTQ3gPA== 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=H79JdfYxvpu1EppDJ6NWj+crLhz5A6xC22vZIzy9RxQ=; b=ksir6tvyedge8uKHYf+SNAF9Q4YiXAURN5ipPRyj02aw7Bs8IqaIiyBfhkcjhgMwaEVOcpZ8dJ43t1+E74AMMjLvnACZmcJGKGtAPvrFhniP/4Wqct08NESNr16JrKNrsjFFEBElD03Aana7C+XQz/3PNSCp4WWJ2V8vDQAn3NQylt4Pp1RYkfuwbKbYjgrlulCEfUhzmypS4ykjcLdtdS+o68njJdUwZ9PAhIUZDz4yfaCxQOIeSLy1Hm/0q/2IfVXAdzYm+/vjPXyMNrcZdI+TNZGiiXclNuJjLtRaQcoaWAK9pEMoeXxySbpoj3z1hHUGMqxE01ypt8kF8ZqFVg== 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=H79JdfYxvpu1EppDJ6NWj+crLhz5A6xC22vZIzy9RxQ=; b=nSyqA5UUvQ1uOFMrQSuGHTslg6ZRy5Ib6P2jaT9eGAUQ77U2ONnsVRi+Z+tunJ34GPMZ4bpNKh3bUTukJtrmxqcH0e+pUDXrG295jUBK5loRTjpMlLexrL8z3NrDs09mhDgLOd0PcsIQnN1HSAQvynYqJ0iPaqe43JU2a95hjzVIZzkCZL0yei+5bWebDThSaHPY8c1fQsQRnOhwMUNffAntA+2hMvR7whD3NREfpKEo4VGsc1lhNyT921ICPNEoVSmCc06pV2+/1P5ft0rK7rktdiC2PU089fOr9R4jGmS+zW0Vi+7DE17rpqR91NuoKyMAAQ6a1FZLAybfmarXfQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::44) by HE1EUR01HT186.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::438) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:20 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:20 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:5022C092F599ADC62E6B1E8D13D8F4ABFF3B62A3C0E5A6331B882622B376272D; UpperCasedChecksum:4329EEF480D9A0D23360D0FA89E3B06354A540E98ADFC9A2BC8B65C4B1659961; SizeAsReceived:7743; Count:50 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:20 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:46 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [v/X5EDozL6zzqVEOdr/fitWtthXCfpgC] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-31-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:20 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 50 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: cddeda9f-9e1d-4b0b-f6bd-08d9083a8c4b X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmPQkBV3P2RHO7xRyNENVDAu864Q52QBWUphg9JJRabE/R8MkEowv86t0LST8ZWozI178i1Ium5/kq5ryU+9G6EehhvqZBuFqmairSMV/604sJ0MIAY8aip90kn/8QGhQj8ph7iB4v5kx3BSP1AZwukIlS0vDyEefNRBWZzNJ7dotKIM8eiUFyihIwyKfzWLlJmWJI5p+uchgRNNnMEVEmjts1EWHaGrPmSPSKqA28+0ZGa+beTvR24eZzsegCqZT06bKImAj5cC0n5wQ2rhEuepivNPFBXt6tZzccNwNPzBDNA6X/Vp06mR4ScDfyJSkGdY/8yM0hbPGEldN4lNn893fv2Igzq7c+i/oYfE2Oi1QDtTTkQVqlnQKydvhvt8MvpF+YeUj1sjSCh2Mch7ifNkbV5kMO1K98aeP725MZ+mtMlybp/C6McoLioUjvE6k0JZIdt/bKZGHNtL8Z/I2ToKHEGlzkrU01GijBAcGBGYIY2IEAZbde4kHfmEw+x61h2owPyQpIRtugAKf97W1h4zx1NJXKFwQnXhDYQHgg19COQcV+kdUToIhrDzw+hG8X9CO/56Q6jBUnJhhCSnaPcoBpzy9NGhG3Tx0hWMiPKg6AMbopZNDp/4lN5DwFapmrsl3mMBm4BZLbmK5spF7zOjzZbn1omjTvf9+ettZUwyaw== X-MS-TrafficTypeDiagnostic: HE1EUR01HT186: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: H9JLlmQ4ENugpVAVVxtxu7T6xbcFdTgykKK+87ob6IitOfeQnoYSDtvcv3l02k9Ap4KAVQgAebejgj3/snGHXYHNURDM/hDHSlQ/CyJCycHY/YoTSGPWgeMML/TjkYDVKj3CiskPDoYGH2mnnZ6iFEtWZcDmmn5/mgG9ck5aD/SSfGcrwSguYhGvrousJpxxOF8FJf6rxdO35WiAaMaeotBUIvBVYzvpAYcQg3ePxz14UiDpYXOJQ3C667Wb0AEY1Yhplccz6M46ieYtsC0Vrt35e4s/eaaCrVO7mQOeeQIA8EbIZoGXwPplaWJBw0BZAy8WfZELl58VgYElxDp3ILncO/6c5r/ZImshbE5oFyCVq4hqGpj+HXiFMpugCA1RFedieDPobxTxeZ6xKNCydw== X-MS-Exchange-AntiSpam-MessageData: cQ4FBxwE8SZxGSxPvr67XaG4kb75Arnm21aboYios6+2Myjd+QT8Hg/XDjmcmMY8nVI+seNFRydBuKjsyoZdWJDj18is2CXfRIrRhwsuXNnJa5IIYxTezH/SNJUufhXC7DCtykpo7h1Xg2ztzO1Rlw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: cddeda9f-9e1d-4b0b-f6bd-08d9083a8c4b X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:20.6748 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT186 Subject: [FFmpeg-devel] [PATCH 32/34] avcodec/libtheoraenc: Avoid copying packet data 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: y6+DiEAY2c7e Here the packet size is known before allocating the packet because the encoder provides said information (and works with internal buffers itself), so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/libtheoraenc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/libtheoraenc.c b/libavcodec/libtheoraenc.c index 16966ed433..5dd8c2084f 100644 --- a/libavcodec/libtheoraenc.c +++ b/libavcodec/libtheoraenc.c @@ -339,7 +339,8 @@ static int encode_frame(AVCodecContext* avc_context, AVPacket *pkt, } /* Copy ogg_packet content out to buffer */ - if ((ret = ff_alloc_packet2(avc_context, pkt, o_packet.bytes, 0)) < 0) + if ((ret = ff_alloc_packet2(avc_context, pkt, o_packet.bytes, + o_packet.bytes)) < 0) return ret; memcpy(pkt->data, o_packet.packet, o_packet.bytes); From patchwork Sun Apr 25 22:34:47 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27383 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459901iob; Sun, 25 Apr 2021 15:39:57 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxoGgRp+nwbH/M+nljk+Ndw1ExABtmTuohm6V3/lfOMU2hvMMzctsj//y0yc5noW++Bilbv X-Received: by 2002:a17:906:c83b:: with SMTP id dd27mr9542595ejb.477.1619390397065; Sun, 25 Apr 2021 15:39:57 -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 t1si11556208eju.712.2021.04.25.15.39.56; Sun, 25 Apr 2021 15:39:57 -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=UIGtfQK1; 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 42EB568A009; Mon, 26 Apr 2021 01:36:25 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065084.outbound.protection.outlook.com [40.92.65.84]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3C46E689E9A for ; Mon, 26 Apr 2021 01:36:23 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AyefZpNxOpz4aHnuPhfkubsaOOC6UnHsgfZtjf1FvENt7nzISM4b8XGrJa3GIK5Zx/ElWdGK96ye4IEgetuf1RWcwDFRTYW9YrqP6Jy9eBpPc7ZsVPlE/LKtXOxKXo92o4GAPAWGtG8JggNASVU9IZF3/O84GD1X1sEJU3IAkZK9acKcYOu99DGwStYqcnYc753wTY0xqC/ySGSPsmiDEfPd04tnZgM9zXKDtlv3Zd6wqtAo2RZgVPITxTERvp0Cqj9ekJBvZOON3fof564gcpco11y7yUU89oWqQ45KQ+w5S+I9L0rIY0tWV6GGqtURPSTyeLKmcLLsXpxAJWWysQ== 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=9HIo2kuQMUY9lCXJLKdp6R3kCjuNlUBr7hM7mUCT7cc=; b=WSmTNKCtNm8kAlQPcBrHFks4NmzUecfzGNhRpupGUWAIH3dm+IldoPQ7XOz2Et4xK8z0rI1QlIkhhS//z95qn1fnkNymReeEoLxDod5cP0vWJRUTZoPeHapY7mMO0oKVoha63L57OWs0c0bVV32RFxR4235LXPLijblUmmJ6/Oj/zyQQ4ah4GAwBePM/QCOrYSUTis88GGK1gmzBvu6KSva2/DauurYbxIk4aowXsLD6YO9F7Zo63S4jeDzwuHGU6J8QK+QH+gynR1RIQoMjWrnsr6vNu04+wBXqRWA0GrUooIp4FnLdNu0M9cKtM+Pb7XYhPZj/ulTtCwcSbw8BJA== 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=9HIo2kuQMUY9lCXJLKdp6R3kCjuNlUBr7hM7mUCT7cc=; b=UIGtfQK1GAhh6/EVKnHgyb1urDnAO+H/KNNSuVSNEOvjJ9HI+vDI0xu3acjHta8pclFjYUu3hD2WXLKctg8l1Gf+TOUMFzfYviJO2McEvDnC74u+Cd8AdnICoSBxOvGMLFN8GPsQY1Deys9vVtTHOCHXOfS7NZDZgpIVhvC827lLSic0aEjs9VsEZZB2l/qnntaNuHgWCdlV+Vs51duswlt71YSk8j/c2oos/BAU44g3yXQxRY7pAmwG25ZKct3T5mTYERRlxwMxyFsKiRGb6SsV0emTbXa2nXI9ZwTdwPCSrSUUQIX91YbgnaJ4937M9nGkJi2wtsTETEO1S4qdSw== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::47) by HE1EUR01HT059.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::333) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:22 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:22 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:1357BA351DB923D20CB25B191E2840F62697F121B9B7217B0A63EA809F2229AD; UpperCasedChecksum:894A87656A8173506C0A56A86101055B0C71F77D3A0BB324D77CBF47AD7ACD23; SizeAsReceived:7748; Count:50 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:22 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:47 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [sgKO77QILEUntpBIkiM3Ai9Qlxc3DdeF] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-32-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:21 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 50 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 2f54958e-e7e6-48b1-2520-08d9083a8d5b X-MS-Exchange-SLBlob-MailProps: dEG5jEBie8lxmSIYGjeOxtpX/NMoEuKPm4TpTgpXwh5X7m23nzwkc5c8ECZsPy0/uJORgcPRudGGxfROeG8dtcLZYZ9OY4HxHtTKid3QQyNfnIKoXmH2NPZLh+bV2kLhMIlv0gjCqxaBD/CDOchAOP+y122lcHXiV9bFLlQCuIq/E4YjdTK05LAAZ5lvUoJl/oh2XPDSP/MHbbcsULdd4gZFdBBHtoBRK5w23WY5U0eL/bWpeBg2ysTxzrddO84llavw5Kf1D6bQUDLmqX2cqZ1Vy5vEAyMYbmKYKdwXWrgV4VTqR3g/7j5OLsHlyWGeG9ZAvny7HQUDQB8wczm6wUPjzRFSQWNr26+5Y4fLwNcbIsY1FY/MIAESY0NHYQAz1JYhvxhrGUNR2rvI2bNAjlc4/y7FHvNFG64fvnJovuKtJdLi4PmIYqChN9VQwXRcgMhRUqbKRrGaiw6NIy29VERZn+fG674P+4CjyIVYzIGK+AbIoyUfg3RI8SKq1lhuUhBAd7a7Kw4sdcd/j8Mdu2VL3X2VaPAUMx85roj2FlxP3ITE1OFNUiAIoWOQNjnn+zZGp6byYh0n4pcH4vwz8zqV3JO83Zb92ohc3DD9Kzn1dIEwyuusqv5elo6xe4IgZdF1vUq9eJ9wIW1DPlkDfC4u2hlej6lDhVEc0RA/AFyMgulKy4hlMQ== X-MS-TrafficTypeDiagnostic: HE1EUR01HT059: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: sa576vcOl6n5Ewfz9up0ZoYy97SosTNIFrXXZbT8UwftKRvgtRP1uikPSLsHl1vmomvbvEq+8FgcZOxcq0KE8k8UMluWZcFZXs3Sfc96HW/rsjyPJ3WxcXgAGt2WUimW9TODLCsP+KL8HjdDnwRCL2k+t6yHtmTr+tvkWIDLLbXEykOPMwHo2qhr883wN6cfuEjaS01dm3n/vMI3qoYUdvPtW2fD7RY4U/ooJZ9Nk593FNaoaal063lWMrlCH3YRRFjWiLpIuWABCvySAWYACam5jjOtr9dTUrqW5/xxkUllq5seJG8295NxfFWhs318ZuSNuE27ErQuC3Wjzw8wnYr75pdzCjkFz5U7Ia1vy+54h4SCExkzwXGBYfx4ai0wVxYP+psiZeJzJ2uXU8fXaQ== X-MS-Exchange-AntiSpam-MessageData: zqFqKNkfzH/d6UgsDdsmg1nwoVee6jaULuEg87QnyUc5P1mURIbYyCOrq6K5VrtvQpnO7jaAJhej9IpUfs+MTbMHF8U388G/jfVVmZfa4h57nTQC2h44aNzUMhA8eeueAwMyjiCu4vDd3EOeMoFZ8w== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2f54958e-e7e6-48b1-2520-08d9083a8d5b X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:22.4381 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT059 Subject: [FFmpeg-devel] [PATCH 33/34] avcodec/libshine: Avoid copying packet data 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: ZbTfLxlg5eIa The libshine encoder already uses an internal buffer, so that the packet size is already known before allocating the packet; therefore one can avoid another (implicit) intermediate buffer by setting the min_size parameter in ff_alloc_packet2(). Signed-off-by: Andreas Rheinhardt --- libavcodec/libshine.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/libavcodec/libshine.c b/libavcodec/libshine.c index 7056fcd2e3..dcda996ad1 100644 --- a/libavcodec/libshine.c +++ b/libavcodec/libshine.c @@ -102,7 +102,7 @@ static int libshine_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, len = hdr.frame_size; if (len <= s->buffer_index) { - if ((ret = ff_alloc_packet2(avctx, avpkt, len, 0))) + if ((ret = ff_alloc_packet2(avctx, avpkt, len, len))) return ret; memcpy(avpkt->data, s->buffer, len); s->buffer_index -= len; @@ -111,7 +111,6 @@ static int libshine_encode_frame(AVCodecContext *avctx, AVPacket *avpkt, ff_af_queue_remove(&s->afq, avctx->frame_size, &avpkt->pts, &avpkt->duration); - avpkt->size = len; *got_packet_ptr = 1; } return 0; From patchwork Sun Apr 25 22:34:48 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27382 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a6b:5014:0:0:0:0:0 with SMTP id e20csp3459964iob; Sun, 25 Apr 2021 15:40:04 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz6cIi6mHy8Ixf8D6+3I/rltn261zIQewTOEgpyhFe0haXNJamFuNLC9qJpKCx5elFMQfy5 X-Received: by 2002:a17:906:415b:: with SMTP id l27mr15461606ejk.19.1619390404813; Sun, 25 Apr 2021 15:40:04 -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 i13si11976480ejy.221.2021.04.25.15.40.04; Sun, 25 Apr 2021 15:40:04 -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=KEuRwm5f; 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 1D87468A094; Mon, 26 Apr 2021 01:36:29 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-oln040092065067.outbound.protection.outlook.com [40.92.65.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1DEDB689EB2 for ; Mon, 26 Apr 2021 01:36:25 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=RH5i64tLAcXvltpjeKgA4r8C55tHXo5TLF2+tLth2DJSZdswK0iwDg0oNMrI2uYzlFWGlWsSDQesKy6H1b9l9gmSDuLZHEncv5YOc8tFHMGTvQvUGqPvaqDgx8XrZLIQf/mQ2sm3qtbB+JCDqaugAPFHRHE4oFE6rdsXecZrJ9Ed+U+YzwTtiAgnM92JlsyTXX1P9OPN4ZX2vvwReJ8BQSoS+KAWzTOQXXZCLyhgMtRE3/nBUA57LTeK3a3iyXOUecX1xpN+7VvMI97Fl2ioPt54AV9URurOxOcu5Iqb9QsOcbH1G0khJrLEC51nWrSNs2z03asTIcbfDeUZrw2gjg== 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=npMnEYSXP18gtyvdDTx7QGPZ14Cz6qjdLFiQMRQdUEY=; b=PvVxlI4Ukx3apXInITUxC2+jO9yWDSq0vMk9ecCpTNlX4wofnl4W9a3TnQ334jrVN9wwSoinmdBW/mM4M3CC73b5x36AfrpshdfAkidJFctKTJxrOCODVF9zJriRcXbykOdOO7DsTk8xndIZnJVBdHX2yPxbj684u6f4H4Ww8HVXmdPoLIxaoS9yVD/ZqEMmD7i62+d+KbLXHuHgT+jxa1k9qEjubTLOl6trp8y8bcUwjUIY/hHpXwkSVObR/bXAsAxoAhStv9vjJsRJSnWbmfMJGs7DPj1/1dRC4A8SF0z+qWJU5vtK0R1+U5WUvN6vBlZIoz6UnhK4hHvC2dcy0Q== 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=npMnEYSXP18gtyvdDTx7QGPZ14Cz6qjdLFiQMRQdUEY=; b=KEuRwm5frs7+C32xZWgmBzp1FbwXa4XyO2rT2nQ6HJbbgs6hQym+luQFwbNYv3gFg3wuzOXEdIA/Og+U9pAz42ZDd7MEHaLgtnkQxj1IspJXAm35BKttxs+dTaMgTpEWHa7cwpsLPQ/YxQVk4s1yKdiH2DyoRMslVhV/HWuV2Q1Bf7XI5px41HBcsj3towsmgVSM6pT07U9f8fysVnDSIv1O8KWPnsY2wGIVoJjy3MLm5NojGu+SQ4KjfV86YWCvqn1noRfaiY7Hbe7v/AkZqWyPNCY+TFztFpDdGhXJC2xLLV6tUrqPvP9bLRK8bDzkOvGkqkBZ+QUMWmmm1LK4hQ== Received: from HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01HT238.eop-EUR01.prod.protection.outlook.com (2a01:111:e400:7e18::405) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21; Sun, 25 Apr 2021 22:36:24 +0000 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com (2a01:111:e400:7e18::4b) by HE1EUR01FT054.mail.protection.outlook.com (2a01:111:e400:7e18::317) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.21 via Frontend Transport; Sun, 25 Apr 2021 22:36:24 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:C47258118A01D4334CCF63AF0BBE516F4C1DA7500401F62FF0086A30AF58945E; UpperCasedChecksum:4AEC38F906FAAC9F86693C46F96F0F82108BA0E6186F4AE1FBDADB2839498141; SizeAsReceived:7749; Count:50 Received: from HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7]) by HE1PR0301MB2154.eurprd03.prod.outlook.com ([fe80::45bb:c44f:2b75:23b7%5]) with mapi id 15.20.4065.026; Sun, 25 Apr 2021 22:36:24 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 26 Apr 2021 00:34:48 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [uZe3UaNcKeY66khoi9UnC7Fl2WscIOjv] X-ClientProxiedBy: ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) To HE1PR0301MB2154.eurprd03.prod.outlook.com (2603:10a6:3:2a::22) X-Microsoft-Original-Message-ID: <20210425223448.130684-33-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.248.86) by ZR0P278CA0100.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:23::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4065.22 via Frontend Transport; Sun, 25 Apr 2021 22:36:23 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 50 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: a8fe2973-e922-4ef7-f158-08d9083a8e3d X-MS-Exchange-SLBlob-MailProps: q+fD6XS3/UKBTepCewFwVSkfoADfkQpyLSgPZ3++pmPQkBV3P2RHOykryaFZqdWEpmVG3qqBOuc4fWNvGu0AbRbNzbBS2rN2A3dlfP/DO+WIYPlt5st+q4SaqvSZjV1gUjpJqdDPViZpe8rMtLuI2YPE4dW0IFlaj7OxKeS9OTv93ypAnfxQXXTFRJvMg0E5ZetIKmgcuRHgWt+XPeLokoC+wXi3EH5lv5NY/cKq8GslRc7gyiYErI5MTgp+oIcvbqJnbQM77sjy9quseCPJmG+aE1jVqp4HG/s5kCDYLxLwwLwyEthrYYqdEE99iv+hWJ258TqSr8wfUJ1LFuVyhw6FyHfSidjRe9FWtFmTPI3T8fM/wRftiJ01ptErV/t7e7f9C/oFeUOrQCkmRw/dth6P1JJQXhC27lOf/v2IY8ynSYDGLKbXqDfHTj3FhhxlLrfMQlTmiwacp3wZf/JDNP0xhsKL2y46GBX/E4Iwb19Tod2yZ7tjTYHutbfMCo6AZQoqsdZeewm/qRbLHHRZ92LAcwOWC/vtWrY44hxg4ivcd4xTqb2yEOkB9gGWIrhtcSkhKZUgUWfXux3cYjwAX4k6MxwIcS60txxsv8J4jcQDs4t3YJO7Xtz1PBIGVQijmMTDAo4AxqKymYC2puzK50cF3kdc7FgM7eTyLNdKfmrUx7ghwJY+Rlzy4DREkvUmo8WJ75hXbZOhsd8pg2DZdg== X-MS-TrafficTypeDiagnostic: HE1EUR01HT238: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: GdEO1Czz47o9n8a2V88Cota6e2znzRoIyiFl1ZjkDyjiJGuZNp2BTCX+ycex/7/UcfX38SF3NJEzYr1ameqjoUkWd/wcl3Zi0S4HsAHBw51YsUB8V+rq70WL8nQ655yMxQ33+QUc7C0NsK7BOq2SHDy0cmTUMyUq9hrW7uLrSkiC7EsYEBsSwwGE9s7/SPX/5EA4PVKUae54638wNkBZOrT3CoPCkSaU9WNN4VnOYmXJwO2wOvMrryWfBo/LWcU65/tmXntI0HvZsdN7LonOGGJwOZHAJ0OfZrZkDyOnNoeV/+zXgjYflTSkcGwW79sl478TyFoXByk1GvGfujN46Cz95UEEqLecv4fXVT3MnHBLx6U+0lClvfNfcZVP+/J+mhZLXcjScSbfdCuZC/v7/Q== X-MS-Exchange-AntiSpam-MessageData: Ei/KjkZEX94Zun27voqdUnEfo5q58go7bu4O+z5ILDvGm/SjBmQZJDKUQRfSbMUW9p2SwPLfwXt0rPkURaiJjdiQSa6fc1exQwDo7bneRAtXCgFJkcmhFUCmP9tosB4a6aB0g/RBUJtT5T+DWQWENw== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a8fe2973-e922-4ef7-f158-08d9083a8e3d X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Apr 2021 22:36:23.9334 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: HE1EUR01FT054.eop-EUR01.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1EUR01HT238 Subject: [FFmpeg-devel] [PATCH 34/34] avcodec/libaomenc: Avoid copying packet data 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: 8EiXPJVFzsin Here the packet size is known before allocating the packet because the encoder provides said information (and works with internal buffers itself), so one can pass this information to ff_alloc_packet2() to avoid the implicit use of another intermediate buffer for the packet data. Signed-off-by: Andreas Rheinhardt --- libavcodec/libaomenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/libaomenc.c b/libavcodec/libaomenc.c index fcf75e835d..b4198ad903 100644 --- a/libavcodec/libaomenc.c +++ b/libavcodec/libaomenc.c @@ -970,7 +970,7 @@ static int storeframe(AVCodecContext *avctx, struct FrameListData *cx_frame, { AOMContext *ctx = avctx->priv_data; int av_unused pict_type; - int ret = ff_alloc_packet2(avctx, pkt, cx_frame->sz, 0); + int ret = ff_alloc_packet2(avctx, pkt, cx_frame->sz, cx_frame->sz); if (ret < 0) { av_log(avctx, AV_LOG_ERROR, "Error getting output packet of size %"SIZE_SPECIFIER".\n", cx_frame->sz);