From patchwork Wed Jul 27 20:11:21 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 37015 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:1649:b0:8b:613a:194d with SMTP id no9csp569207pzb; Wed, 27 Jul 2022 13:12:02 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t6fqX0HmTy6IMjzr1LyYHm7azvGIDHs0W9sF1dhYWoNIy7CRMcl+fzZN+LacoOMnMYVLAs X-Received: by 2002:a17:907:2bc5:b0:72b:2e3f:3581 with SMTP id gv5-20020a1709072bc500b0072b2e3f3581mr18595416ejc.211.1658952722397; Wed, 27 Jul 2022 13:12:02 -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 j17-20020a05640211d100b0043bfc7006b0si11158615edw.234.2022.07.27.13.11.42; Wed, 27 Jul 2022 13:12:02 -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=ULzv3uzz; 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 6388468B914; Wed, 27 Jul 2022 23:11:39 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-DB3-obe.outbound.protection.outlook.com (mail-oln040092074034.outbound.protection.outlook.com [40.92.74.34]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7063368B62B for ; Wed, 27 Jul 2022 23:11:32 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=hFLhn5rmSMr5fXvIGvAtMqL1UIrYCQXLBQkSBtI9jHEbFZvUjIwc+um6ibrZRoqd2l1MFcDL9y/wvhwQj8RSX3dJh++sXI3pCNNCKRFyG8jJRD0dukCJB0t5f2cXFuLbDUpPQDzVxODhiQ9mFwftK9WMIPO0uJPPHFiMdWDxOUpsvAcrV7QvNrEerQYNjP+g3PIVu4fzAfj5iZYQC18D/B/VjAuDECuuANixr9H4KQUcCiLFO1w7YYqMDLRjWHFEzziqcRD2xF0aQacCg72f5jGPYMsRL8soYRxapHhDzVVwus1vZwoScbXU0qCaONJ7nHaVveJQsgu8s7wkMaonUw== 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=khh/4pVtPTzR4UweS+N14aVsLtkY/XWzZYHtRUCTfnE=; b=BygqtxkIm/mdngveHZMHP6mcq/ytUk62BOup2x7NYvs1qIp6dT+Cf2RYqzhiKRVjBpHO8EL95AUXiPjSqB8fqj9RcnGY1nuVBM5V3i7EGLER8DaCBRMTpdJRomG8JCzAjJvFfF2QeWNETWFYHJOw+NXLO8pzok/bXAHl0CQ/YxY+itTd7wLRog7nuQ4pu0tAR9hAbrp18O044LHl72Bq6ahyhgOGCRSTPa/OhdJF+4ub+aSyO5ikEZwXWMcMDPCvpuTQj+1Jsk43CdPaPfzAn0xsRyKHxqWJMHJRVZxvP1RALQuzycOTJLqRQGxaCeHYueD5p50f1p3FuHW8gX5+8g== 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=khh/4pVtPTzR4UweS+N14aVsLtkY/XWzZYHtRUCTfnE=; b=ULzv3uzzlkiv78Rqrvb/NpQlocYYDD1SXIPT0oRS8hiNiqi5zsORS3+tHzEkD2fFHVj7+PXxyIMyTPPHsPsm4O2LzA/mGBGgeF+E6u9eIUpITmLedl1zf47Yup0Kh7HwKU5qhnPTwrLCVCOZ9ieG7bzi6N4wfu1yQwcRiWCFby1x30RSub7CiVnEzADSmASjJAXWixsgas4r/I+GyqTKXnqM8IZXJD9jvUw93Tv13DHdGZnJpyrgeraFU/cdZvHx4EuHdkxdWmxJL+DokwC4nFdxJBixqOzeyVujmT9gqgPviLkyvUDp/wWBby8tNcVAZgcBHzprasjnIAVL+7YDow== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by AM0PR01MB4516.eurprd01.prod.exchangelabs.com (2603:10a6:208:ef::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.24; Wed, 27 Jul 2022 20:11:30 +0000 Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46]) by DB6PR0101MB2214.eurprd01.prod.exchangelabs.com ([fe80::210e:b627:bcc9:8c46%11]) with mapi id 15.20.5458.025; Wed, 27 Jul 2022 20:11:29 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Jul 2022 22:11:21 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [2vbtaC60BYxCup+JofNSeA7zWJ25ZdQZ] X-ClientProxiedBy: ZR0P278CA0140.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:40::19) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <20220727201122.995478-1-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5cc0463-64b8-4971-bff3-08da700c3131 X-MS-Exchange-SLBlob-MailProps: +LiGfBxqLEsXGYgyO/vTjYMzV+Cd80irYASctQjuRL6aBLbIXi42IYH0VRcc5G7OpiwtV5qpOSR6hlYsJ8BB/o+lVxJEmTHjg1NnPiB1YEFdBOt7KQURgxQMJtDa0NjTO5DUHTC4oM2Knw6O+YQo9OnicF/9mAwx1FI93mwL+yUy2Sn0v5vakhj4k7VKT2OSMmjFL2a72yqAx2abWIf9TSBV1PmQO1NDQ37vf5o8hRREsFSKYfWvhxb6PnKsnMWLOm91FwFt922gXNpHjv429AAWKsZb6PnkoxoTP3JJy4npSRdtoKnnv2luQo9bCJfXvWEj9QdANmn2hZG6a3xyaMUFbSlNTC80YgCyacEkuw1TqbLO0HYgy4VGhgha1otZ+kIQ1ieLFp/2H/m/C5QOugHelss6VgkLgQRuxhaObQPX0/1pXwzlLNrckAAPjCSjkTvFEBqU8dF3N/u0wpSdYji/F24C1jljmBrKBCpszNBGcMnbMGmzOuMukFQdMIJHUL9bGNkC2dQtDwMbH6ZdLp5zKOBaVtZpDh5kYYUxiKZ8bwQg9zx/Uymze6v0PkKneGT+D/NXZRyCC3fQTIQPBkNS/n8qikUUpUsSgWf0z297IcwHNI9+8/F3xG9yX9q2GXJpwiXrQKoVZgxPfl/5E0gni471w6Wwhv+CrfI2Mj9z4iYkOoWl9A0+MpEPDPQHgA9pp083dW3vuf1L50RyT9kzDUvOqMf8M+SpxzZBJJteMRPEZ5dg15GRF2z+t41amJ1KXX32rCXEYwR30q8i8FplUZW+D8Gp X-MS-TrafficTypeDiagnostic: AM0PR01MB4516:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: aMJXAb28P6mhCGZYcBE7iGDJFRRahmOAM7Iuc9gNVNLufK5SoYuczImHuLtzL8Z8tb3drnLCgC3a8itrih/i63mxaMpjVgwg/8iFAckInAfsucpud7AwQ2xU+80fdjMPeMB/ctCkfMI2sYTiTGMSGHJj6EDOpqSM0PwDSy/WcxoqpLigMjjsed/iZT61vqXlUh89Y2F1AjL19HvytwTfkcK0etZsibK+ErQJFKCCwHdjtvy8w+p33qeAk7OyYjgvbxc8sCpb44zf591agdedJIqMo9Jlsl9jrdnwhd4DML1n8HuM3FdnUkKudw3tocSDKsZRIkYw5wpCDlLWnFX0H2LjbWw90/E2QQoHb+A16mdMAmLKUtcxZ4+az//sjIpbm3Jn5rVXIyVp+K2oif33iunowyOXIQhXOiDtKiKPqESBxQmaJ5rnxPEJCUw7nZPDKo3LXXux+mbyyRuo2ZEFlZ2iRSHuXAhP3xUB9Yi5k/Zrzeon/lfU2oWF1gd50Q6+ozugi0MYbLTPYEriJnJjHvRQ/MkBYGALkg2C9r/mv8/YRz135tHhYmFnAPsZvb76eyBce4udhty14rIc+5H6iWGAGk55DwBHplwTNzFVEiIQhgO/mwRnBHQlOapVVsFCFTTd+cpnXL6a5NX5ebtv9A== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: bjw+vHswBsWkMDyWC8ItKh3keraYsyvpGybaG4J9GCAdjMtfcv4ZKf1tC/WGNz5C9V/QG24UNr2AfUzdYBL31B4kHn71lIjgL9ihEbDfFu5BPEoX5831pNf7rtQu+R1Np/S0qUKVGX1hQlsnB/0ecOs47DyEy2+U8NQ6KdLternVBLq0Vo73ix9QEH1vFZq5HPbNPK7+2wg0loFFj5k4frJhwdRI5Xl3jWdWHhfUU9v+2OhCx2W1OhdW1sWfKhdMlodEDPieTcmURiV3Kn4BwOZ2PhlQ1Fu1SPgAbLQEX2g8YQk5m1aZeCmO/ywFBrULNGsILyigPjrVNvQW6KaFWZrWnqEnJ1n/RPnA51hBWLOobIAXTuPUa5vkN+Erkx8zdi99oLem3C0jtQXnGEE068+M6ZBaJ+/LV+1sNLKC4Lc3cDAaydr8Fl9ccYWsglear+kggNOhcxXJTwdO3ZJj6n57WHlsYlLfZ72cbjmKaoix2+114U4peEl31mMyy1YXVvYUPPEUfdVfSXkkW+Tq1Kd/tpeyab3ePCsU+vQ9IrtsTmqMyNqlP1KxX27xfOCO01al/2IMmebnA4Ubh4ypHn0wyIeOeXkrNWD/LQw89FPOJf2jKEgVJcV31siDaNv/jftMBSao1FMcqdyvrX1Io13ktZ/XuFTDoUxUKid8dW+9l32AIe3Z3tlhreov02bzA8xywrpSizdFKKciJYfahSCVu1vflae/NksvtXITnUl3HTZ7Njtjbd0GHd6HoWtQQZed3WSzrUg8neab56aIZRQoF7YmCyxqWITJaCtpEsyX1huthEw+/JLtbH/dOq/DloGvEu0BThMFRFZybfW4oZ6z+0tk880gwnG5dC81yvOIvzWdWituYT/vLtYb9e5e+ykcFf2t33B6Kkmr2R5FbLIUkZzqvkI7KchJnvpoXm90Ef02bBCEyocMhwXPoZfRho89oq9aswD3pBityyep13WKCDHFimgTopm1T66XPBvjkaZWqyEcFqn6Q0ldfo3y4zWHlLIN4g1dMjNL5bM9TU4HJSgireYkPysz3/QMpe3TIgFrW1QKXROiRlViRUGpFSRXEAbmp2/7ScapiQQp9TMTfKhfKYmLeef3TjpjgK2kospzTTh4/RTZWPO65AjF2ZET9ouWG3CzxsdjACj4xIeRzuBMBWzv3Uv9vLOAyaghZEudBr/eDq5uSqey+3YKg8Zz6fOsdarFk+gCqFhl+mUqNJ1uXIAI7bQJGwtaNLDWYmu2qtkI2LLVorBPeeYc08oZVIFyXq6S9O99I5ZEvmRM7F8XaA6eiNg0og8qENw= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5cc0463-64b8-4971-bff3-08da700c3131 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 Jul 2022 20:11:29.6889 (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: AM0PR01MB4516 Subject: [FFmpeg-devel] [PATCH v2 2/3] avcodec/videodsp: Constify buf in VideoDSPContext.prefetch 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: q3U7nAwInAlP Signed-off-by: Andreas Rheinhardt --- libavcodec/aarch64/videodsp_init.c | 2 +- libavcodec/arm/videodsp_init_armv5te.c | 2 +- libavcodec/loongarch/videodsp_init.c | 2 +- libavcodec/mips/videodsp_init.c | 2 +- libavcodec/ppc/videodsp.c | 2 +- libavcodec/videodsp.c | 2 +- libavcodec/videodsp.h | 2 +- libavcodec/x86/videodsp_init.c | 2 +- 8 files changed, 8 insertions(+), 8 deletions(-) diff --git a/libavcodec/aarch64/videodsp_init.c b/libavcodec/aarch64/videodsp_init.c index 6f667a6d3e..1f77a918d7 100644 --- a/libavcodec/aarch64/videodsp_init.c +++ b/libavcodec/aarch64/videodsp_init.c @@ -21,7 +21,7 @@ #include "libavutil/aarch64/cpu.h" #include "libavcodec/videodsp.h" -void ff_prefetch_aarch64(uint8_t *mem, ptrdiff_t stride, int h); +void ff_prefetch_aarch64(const uint8_t *mem, ptrdiff_t stride, int h); av_cold void ff_videodsp_init_aarch64(VideoDSPContext *ctx, int bpc) { diff --git a/libavcodec/arm/videodsp_init_armv5te.c b/libavcodec/arm/videodsp_init_armv5te.c index 1ea1f3438d..eaa8c5bbf8 100644 --- a/libavcodec/arm/videodsp_init_armv5te.c +++ b/libavcodec/arm/videodsp_init_armv5te.c @@ -23,7 +23,7 @@ #include "libavcodec/videodsp.h" #include "videodsp_arm.h" -void ff_prefetch_arm(uint8_t *mem, ptrdiff_t stride, int h); +void ff_prefetch_arm(const uint8_t *mem, ptrdiff_t stride, int h); av_cold void ff_videodsp_init_armv5te(VideoDSPContext *ctx, int bpc) { diff --git a/libavcodec/loongarch/videodsp_init.c b/libavcodec/loongarch/videodsp_init.c index 6cbb7763ff..92ade4f846 100644 --- a/libavcodec/loongarch/videodsp_init.c +++ b/libavcodec/loongarch/videodsp_init.c @@ -22,7 +22,7 @@ #include "libavcodec/videodsp.h" #include "libavutil/attributes.h" -static void prefetch_loongarch(uint8_t *mem, ptrdiff_t stride, int h) +static void prefetch_loongarch(const uint8_t *mem, ptrdiff_t stride, int h) { register const uint8_t *p = mem; diff --git a/libavcodec/mips/videodsp_init.c b/libavcodec/mips/videodsp_init.c index 07c23bcf7e..89409fc8fd 100644 --- a/libavcodec/mips/videodsp_init.c +++ b/libavcodec/mips/videodsp_init.c @@ -24,7 +24,7 @@ #include "libavutil/mips/asmdefs.h" #include "libavcodec/videodsp.h" -static void prefetch_mips(uint8_t *mem, ptrdiff_t stride, int h) +static void prefetch_mips(const uint8_t *mem, ptrdiff_t stride, int h) { register const uint8_t *p = mem; diff --git a/libavcodec/ppc/videodsp.c b/libavcodec/ppc/videodsp.c index 915702252e..a7ab5a6a42 100644 --- a/libavcodec/ppc/videodsp.c +++ b/libavcodec/ppc/videodsp.c @@ -21,7 +21,7 @@ #include "libavutil/attributes.h" #include "libavcodec/videodsp.h" -static void prefetch_ppc(uint8_t *mem, ptrdiff_t stride, int h) +static void prefetch_ppc(const uint8_t *mem, ptrdiff_t stride, int h) { register const uint8_t *p = mem; do { diff --git a/libavcodec/videodsp.c b/libavcodec/videodsp.c index 90dc1aacbd..bdff2e76f5 100644 --- a/libavcodec/videodsp.c +++ b/libavcodec/videodsp.c @@ -32,7 +32,7 @@ #include "videodsp_template.c" #undef BIT_DEPTH -static void just_return(uint8_t *buf, ptrdiff_t stride, int h) +static void just_return(const uint8_t *buf, ptrdiff_t stride, int h) { } diff --git a/libavcodec/videodsp.h b/libavcodec/videodsp.h index b5219d236c..e8960b609d 100644 --- a/libavcodec/videodsp.h +++ b/libavcodec/videodsp.h @@ -72,7 +72,7 @@ typedef struct VideoDSPContext { * @param stride distance between two lines of buf (in bytes) * @param h number of lines to prefetch */ - void (*prefetch)(uint8_t *buf, ptrdiff_t stride, int h); + void (*prefetch)(const uint8_t *buf, ptrdiff_t stride, int h); } VideoDSPContext; void ff_videodsp_init(VideoDSPContext *ctx, int bpc); diff --git a/libavcodec/x86/videodsp_init.c b/libavcodec/x86/videodsp_init.c index a14c9635fb..ae9db95624 100644 --- a/libavcodec/x86/videodsp_init.c +++ b/libavcodec/x86/videodsp_init.c @@ -215,7 +215,7 @@ static av_noinline void emulated_edge_mc_avx2(uint8_t *buf, const uint8_t *src, #endif /* HAVE_AVX2_EXTERNAL */ #endif /* HAVE_X86ASM */ -void ff_prefetch_mmxext(uint8_t *buf, ptrdiff_t stride, int h); +void ff_prefetch_mmxext(const uint8_t *buf, ptrdiff_t stride, int h); av_cold void ff_videodsp_init_x86(VideoDSPContext *ctx, int bpc) {