From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id D87674A3B4 for ; Mon, 29 Apr 2024 21:19:55 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6791568D5DA; Tue, 30 Apr 2024 00:16:59 +0300 (EEST) Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-db3eur04olkn2019.outbound.protection.outlook.com [40.92.74.19]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CA2CC68D5EE for ; Tue, 30 Apr 2024 00:16:57 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SoVApZvX11UdMwold5aj4lTyK9dApfGA+V3JmJjK+Rh6Xaw1xnuXjodQ027SAth1WwzrWhCOgWU8ZGBkF8WBA35UDYvKVhUMpsZXAqej/xL5Fb5T9qXukM8kZzEYwJHAahpPCCUx030h6oJaqHei0UNNbzAjGIqSl2o/MnB+UOrd7U9gQypYoyYmQV4F21O4cgo2GLOilx9XLkEWto8H5uMxYGFuBdpJ2Hw9yTubXusgaimYanTx0sySIqqw3kJ/d2iP1RY1jnfybTUXZSUW3EA1TobpqO8v5SVw9sM/dpBnBqZCQmbUYk4PvgfHDTBIvcu7UzUXOb7fZLwrBYKmsA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hEljexNtNqmFyKrmP1fd7fUmGdw2lmWh6ytN7UC6xYI=; b=jiMQVskIrRqIStf6SxilsP+tkOJaCzguC67pUCKNsTpxwL+lXxklpLtIrV0hGr+JwfOZ+lR46eRj/RW1T2sHaAuDdJzbVwth+SpTe4aJ8o3i08LuymYb2TqgemkwN2ZksHo5XR/ZHLe5msnBoeOSO6F/BmLHyBkjFQxfX3rdAE73i07mraIHP7BFYDLHvP3yRGlXnKfkuVTcpiVeVy5xIk8azdnlsAiXaRzXSTxi/ltC2CXaQN1nuxCF/ELAbTDSNSTtutuItmtznO8griM1uqqvwNOFDphk6TCyFosJHUsTyF1LX7rawobJ4ZFzASaeG/JQTasx0OcmyM5DjQ0pDA== 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=hEljexNtNqmFyKrmP1fd7fUmGdw2lmWh6ytN7UC6xYI=; b=FO3jjy+MO3nj9ij8zryPWdKLm+EA/QdQ0+mFaUqMgvm2Cw7GJr7QLNrwOKSF3mfrtXLLgPmwnp7ABRLItdsugZ4yhbE9zoaXbSclOSya3022GmC8UrIFNBAq0qZ92vWyLOwoGWH4AEvexexCJZl4mYrfPXCMNtIRZLvaDuwSmKeN1PdvMjUfnMzOdUpeAtSgo0n9c0v/vH7jfTjuwRerjvufZl9t+3zpmR+ne1at85oHEa4lnvnyUDy5HDuWuzladXjKBifikcDU8Xi9xVB+UHGyqUFWw9YzIC0hd/T7QOL8r5quj8tSq2t69QZuELXXKlGbY2v0r6nTTTYvLPEEAA== Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) by PRAP250MB0616.EURP250.PROD.OUTLOOK.COM (2603:10a6:102:297::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7519.34; Mon, 29 Apr 2024 21:16:55 +0000 Received: from AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::1f29:8206:b8c3:45bb]) by AS8P250MB0744.EURP250.PROD.OUTLOOK.COM ([fe80::1f29:8206:b8c3:45bb%3]) with mapi id 15.20.7519.031; Mon, 29 Apr 2024 21:16:55 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 29 Apr 2024 23:14:27 +0200 Message-ID: X-Mailer: git-send-email 2.40.1 In-Reply-To: References: X-TMN: [u+CyVSJLX8t9PUI0HuLza16VlfkGNzHRaWl9fgkNGBQ=] X-ClientProxiedBy: ZR0P278CA0199.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:6a::21) To AS8P250MB0744.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:541::14) X-Microsoft-Original-Message-ID: <20240429211438.3274834-32-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: AS8P250MB0744:EE_|PRAP250MB0616:EE_ X-MS-Office365-Filtering-Correlation-Id: 8d2d5f52-b9de-4186-ac3f-08dc6891b297 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199019|3412199016|440099019|1710799017; X-Microsoft-Antispam-Message-Info: 3PtFyj+1r4loKuB430mWT2Nj8tEf9TAjYILs6iXvezj0kmu/VSyWDvHBWeJitN8abqKfatqkCJfCXs/jAsjREllGH0l9qhpojm3tKYoYa9ogDqzOPN6bMf9rIPDnFlht+6VxJY+Uo+RW4jbADB6CYEWLMafQoxQmXnep+HtguzyNS7qQkAyEWWdPPbG1F3Ypep26mnHPn7NnK/CUlBGnnzRonY0IGbxSc85DdcvXiMe2wwn/E1U0wOc8yUfidjMwmABD2A1Y2QRpHLwp/csqI6cjyseA/BFLkn0z1Q+G0mkjIFDTz5QCjqWs5FkpJ06fZ84Cqk3SJKSUWCLIYQWjwN47TqNyji5Ojs9/cS+4Antrrv08ME6FMEABkeisd4kO3X/1431zHBKLzczlIxF5Pay93/6A7LFzfyh/zjsWc9YDUNF8Ipq89LeFwHPUzxkdAZXew/xk+jspmSuk/E0hrP4o1I1H8LmSu78Alegy4fwBZr9lBfUKO5OofPK1LjIqPaNergFpkUw8cBLm98/4T3dvoQvhCAPnJn0kGVYGWytBxfIUbBbZre0rzWXtbbZybgIg6j1J7jLSWqTPKYfqgkB8W3yMotIntIqRFsD9ZSzNOLQaZCdAbcQa5GcuUB98 X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?mjVwAEA/622r2xjYfRLQ2+7Hr1LGY5EevVPl0CfRD/Xv2gSXNAlDeGUs3xtW?= =?us-ascii?Q?dOTyCtKv05pCmOn4I3oBYrHJa5aWJWfqvudMbO4vgGddWhI9uv0+eUbbREHn?= =?us-ascii?Q?gsEiRZ3Q3acF4OGzq2UmfEVdFw48LCxM3EHZ+IElUM6gRBgwsK0MqiyWyyA7?= =?us-ascii?Q?l2j4lUIZWPvFG4Eexomw8DvT3ftfyodptzWc3bqt1QtYtAEFoKVIS03RDSLo?= =?us-ascii?Q?v3YdwDbbWXGkZsXdYKCP5lNDyNI6//IwktNAlxEzKDc3qgmSVD6Z8ISnjdOO?= =?us-ascii?Q?PpUL/EwLaQtUHbF614uzKCq6+WKSlju3nrf/MgIYR/Yr/xk51mpQjmAQWJFh?= =?us-ascii?Q?tW/kkgaTQFJH+5cFR5ZA7rU+4CAdJlN44F5YZvaB3WrpsBlL10ui+Sz459hx?= =?us-ascii?Q?r4qWH45iP/rk45n67Z3WjDkLZz5YyZGiqdu/nI87q3urgAJma+gHedHTwFWp?= =?us-ascii?Q?J+eZaWHT6nkGAokyQCQKH5PJxzk7i7qEBlf8eoFLHTdBIHbwJeo4Bgj9BhWd?= =?us-ascii?Q?+BIXaoJ9ngkrwX3eqv+lxXNCGxPMhI4G3JzB0EHB3gZNcp78GOl/fBeUUmfZ?= =?us-ascii?Q?PskgcHoy9NtR8la0OMCjnK+df5k2mHvZKQa2Y3HTjlJDHMkvrDZYVOrung5U?= =?us-ascii?Q?q5hKozbmhNpkvCBxEAUGGrwsKt4z5IrXN3sl+4ezrkcKn3aW3A9iu0XdD2Az?= =?us-ascii?Q?WY5svDqo5DtmZx13Kn+QfusxDxG/jQaytIWG+xwWJNNACPEhDXasaqaH1Ces?= =?us-ascii?Q?Ns5WgH+vrgwNAhuCA9zbr7M2mEqNt/8rs2G6NETWRZ7Ulp4UmcYlXk34FymA?= =?us-ascii?Q?Oy1w4Zek8Dwhf7ISI9le0tpBukfGmaGGTnHREyx5HfYOS4/9GZyBERTQRBfH?= =?us-ascii?Q?9if3c6d16vLa2HuIP23Sz6vXJNLiJooaTQJMYYNu7zqkgyMPmkvHQtfDRGZS?= =?us-ascii?Q?GzGBVfFhAJMkevLHzV2Ch4oZJDNga9dHer/edcpvDLBCLMTDR6FtxRS6GCud?= =?us-ascii?Q?uC5zuDzmP895uP34mD5l6oQhW4+RT9eY1rr6yHGeewYnTDRdUdkoIs+r+Qm6?= =?us-ascii?Q?uBcgcDwOIO0ZGvSFxQUM0zg1HapRNqp0h5kxQnQ2g6eKseYdXhNYxLMwbbTx?= =?us-ascii?Q?thK0hgXITyrxsiMYKcyOweZeDEeAkXMeIw7q4ux++G8tijlNGRr6DHFbUjxZ?= =?us-ascii?Q?rLIcKfObfSWyRA9pPLe+i22MRDSgEMT99stEWKs0QCXZduV1SyqhAGPS0tNL?= =?us-ascii?Q?V8T0Qenss4e+sb1bn267EPDTKpXlDdgXATX91CBnow=3D=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8d2d5f52-b9de-4186-ac3f-08dc6891b297 X-MS-Exchange-CrossTenant-AuthSource: AS8P250MB0744.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Apr 2024 21:16:55.7315 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PRAP250MB0616 Subject: [FFmpeg-devel] [PATCH 46/57] avcodec/mpegpicture: Avoid loop and branch when setting motion_val 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 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Signed-off-by: Andreas Rheinhardt --- libavcodec/mpegpicture.c | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/libavcodec/mpegpicture.c b/libavcodec/mpegpicture.c index d175bbc924..234bf45735 100644 --- a/libavcodec/mpegpicture.c +++ b/libavcodec/mpegpicture.c @@ -223,6 +223,7 @@ static int alloc_picture_tables(BufferPoolContext *pools, MPVPicture *pic, for (int i = 0; i < 2; i++) { GET_BUFFER(ref_index,, [i]); GET_BUFFER(motion_val, _base, [i]); + pic->motion_val[i] = pic->motion_val_base[i] + 4; } } #undef GET_BUFFER @@ -231,6 +232,9 @@ static int alloc_picture_tables(BufferPoolContext *pools, MPVPicture *pic, pic->mb_height = mb_height; pic->mb_stride = pools->alloc_mb_stride; + pic->qscale_table = pic->qscale_table_base + 2 * pic->mb_stride + 1; + pic->mb_type = pic->mb_type_base + 2 * pic->mb_stride + 1; + return 0; } @@ -250,13 +254,6 @@ int ff_mpv_alloc_pic_accessories(AVCodecContext *avctx, MPVWorkPicture *wpic, if (ret < 0) goto fail; - pic->qscale_table = pic->qscale_table_base + 2 * pic->mb_stride + 1; - pic->mb_type = pic->mb_type_base + 2 * pic->mb_stride + 1; - - if (pic->motion_val_base[0]) { - for (int i = 0; i < 2; i++) - pic->motion_val[i] = pic->motion_val_base[i] + 4; - } set_workpic_from_pic(wpic, pic); return 0; -- 2.40.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".