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; }