From patchwork Sat Jun 22 06:24:00 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Nuo Mi X-Patchwork-Id: 50061 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a59:ae71:0:b0:482:c625:d099 with SMTP id w17csp935931vqz; Fri, 21 Jun 2024 23:26:40 -0700 (PDT) X-Forwarded-Encrypted: i=2; AJvYcCV/wEbAOtGBD8rqqYcMLqiO2XW7oQV7M5jtrMw8mK6o+tT6PZsBTpj6jCElcXvAUEnZbzDhJV1/5+MDmRJk/QpOMOeTR9s5dZxscQ== X-Google-Smtp-Source: AGHT+IGndzX2on3AQ+5iLfYAEEw+r2KVW3jTf0iT1GjnwEG7uP+1bWERn11EQM4y7oA15omub7em X-Received: by 2002:a2e:9849:0:b0:2ec:4ad0:c9ac with SMTP id 38308e7fff4ca-2ec4ad0ca11mr29700991fa.28.1719037599812; Fri, 21 Jun 2024 23:26: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 38308e7fff4ca-2ec529de196si4189371fa.100.2024.06.21.23.26.39; Fri, 21 Jun 2024 23:26: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=dsMquT3l; 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=gmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7CACA68D8ED; Sat, 22 Jun 2024 09:24:52 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from APC01-PSA-obe.outbound.protection.outlook.com (mail-psaapc01olkn2076.outbound.protection.outlook.com [40.92.52.76]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F421468D886 for ; Sat, 22 Jun 2024 09:24:39 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m7amfJ7QjbXPAh710TFAvA9Fg5Jj9to75bu+9wc/jzSuyquZyMCEK8mOOdp6w/7SFGYk+T/lwc+4EbFQilDxMQf0NQ3xuuyoTe90D0c1RW0o1m7HJNhimqFo8oNTwqhDt7OKj+0rydmDmkGf0kxWKjNqQ/y5469uyTqSw7UDZPRfTm9aR2mL00sjM7Nlpo1aQO8OXrqV+d2usrJgGoQoUgcmSRwX7UVg+tHPJT/Rvu+VuBpfR+mdTo1V0lTeV7aYQkKjRgZUsgP3IgSqvcuGK8DUBCOogsqpp9y2gFG50a15xz9752dMcDEmzqMMnPdY+s7PAXfKj4pL/uEyFdJkhg== 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=NcXtoJXrvGfYooQQ9mx3u1x5nSCTkgowyZSfELikKGw=; b=nXSjkXXWYuCptZEfTYA6j2ZvPxlL/nBl1DEVNN6UbCpSGQ1l4TBbMDMTFNMjz/YbXyxZSj5iQHX/9JVRHM/wHrV29BRwz39hW5kosqw7fcLAiNz4yN5lWl5t1eGM8GkNppXxmonthL8lrCL1S5yPDfWnkkSftf9EnUtaXMelzSo3NFacOJwnuGGYkzQwomj8cytI+8A0VRuYN4nekYQjUgZCQ5f+SeZKYU4yqp7ARhTS6Olsce1ch/pmq7iyuCRmoXEUX6C04XLuV+nb003vp2XVgbqliyLMD4X0EW/2Lk+pyo05/c352h+zZroNl5pmQMoQkOmkSgwSRhiX9SmfRw== 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=NcXtoJXrvGfYooQQ9mx3u1x5nSCTkgowyZSfELikKGw=; b=dsMquT3lEpG6TloBp+TVCfT6Bc3sQOrMfO84TImvWwBerZHMod83+DbigFoSMtuwjev1IbvKX5HTDn4Mr8uf9Y5TSt7iPU4gkEPSeAskDR6kmtpo1SEh7uWzVxdWJAo8WsQhcw4IQ8yojDF0Wt/u1hg1347PORWEWPRKNoXfDrP1q24pyZsZ1KFwDST793mEZRRxHiEY8fghKqavAjB5WnhYRV8WVRTjhCC75jP9S9lh1HrOPyAut9dXFzS1CuIdigVmjx4I1j5MQJNJ3iJ1AyqStm1BLHLGIsGkg0+MAPDsQJrC2/5kvjHHSYRn/ptfpq4UeV/a+pIRM+kpLFOe9A== Received: from TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) by TYZPR06MB6045.apcprd06.prod.outlook.com (2603:1096:400:33c::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Sat, 22 Jun 2024 06:24:23 +0000 Received: from TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::81f7:9125:583a:1cca]) by TYSPR06MB6433.apcprd06.prod.outlook.com ([fe80::81f7:9125:583a:1cca%3]) with mapi id 15.20.7698.017; Sat, 22 Jun 2024 06:24:23 +0000 From: Nuo Mi To: ffmpeg-devel@ffmpeg.org Date: Sat, 22 Jun 2024 14:24:00 +0800 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: <20240622062405.285359-1-nuomi2021@gmail.com> References: <20240622062405.285359-1-nuomi2021@gmail.com> X-TMN: [mmS5kxtJRmjnVJ2zoKdV43FoYg+DgVpe] X-ClientProxiedBy: TY2PR04CA0023.apcprd04.prod.outlook.com (2603:1096:404:f6::35) To TYSPR06MB6433.apcprd06.prod.outlook.com (2603:1096:400:47a::6) X-Microsoft-Original-Message-ID: <20240622062405.285359-13-nuomi2021@gmail.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 2 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: TYSPR06MB6433:EE_|TYZPR06MB6045:EE_ X-MS-Office365-Filtering-Correlation-Id: 32360476-fe2e-4a0b-7abe-08dc9283f526 X-Microsoft-Antispam: BCL:0; ARA:14566002|461199025|440099025|3412199022|1710799023; X-Microsoft-Antispam-Message-Info: VECyZGnFAGrRiQ3FFxXmbtBdhi3G1ahBinvHZ3Gba0VQXgHC7mKN2ZaR99cFXE5OWbFynomL+rnSCAQ6f3w0+d/GtzH1jvqjaGOnv3aJJOjjdznv12gMskxoTMZWyFBZlkpDpa8oT9gFMmwSIEdzPkNcqjMJg/6GwV6w9LMzXzQNaLQ066CFQB3P0W9QeR4GBACcPIzQ4a/2UbM7y65qdnqtTxL7HIk9HgGb+wAzSOgGI9GTwjfZyxvs2fXvpy3MMObKUnYf03M7W0mv1zY2Qr8XsnJYBXlLVE31zgWHaDaz9YcXmzWRTYcZvwrhLuStkfL7dwXPRz5EpA3NzzqGpQRJ53rjCZtEN5p+GXpESm5BEZcn7IrK9xyRf0R5W247gjmO6rELRtHT3HxAeNXw+rwwuCdBKM/LGt3skWka9Kw0EMl/x/PHKMyutRj6HEokT4SjUepK1P82DLvUXxMNJuli2SYM71IWN/BzpbFDV4Lly/0NvJ8+TEHOyConc8wikwMJQBRXAg4Alw944/127ZkLj/cr/Irr8tp5zoTJhbbI6w3Ny8bAyNDf9V3xH5Ys1SkGqUL1Yn3jBSfmZCV8FAuZm/nDb/m3Cg14T4c6eQaNntpkbCDxxIQ3uUzTnIFh X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 71gW1YCpVtg6DK3FcAil3Pv9xa8j+nRFGFLRbnXLuIeyLVb1KENe7ibaEebHadgDyJUnX1ZHFb4ZuaGm7ss2kCWNfYAJfmWcA7k2PZSwkdinLU6cNkySQ7eCueSrRYtCUrA45nl9pcHs1+/kILx2It2ksRAAvul4hLOf30U2IkcMGzGKT1JfZNIRleM9HjCsm2CTzyH63A19s2dMziUx8idw/ErhcgKypPya1PGthYjRkmYkUsFrRyEKv99/Q8pIg3T6XCdRAKg01seOy192B5SIIPx4cc34l5uQstGopKOHgI0uE4MtHW2/XfOGOjuSc4PBCQwZeKAwPIAXBReSp/wlDHOr+uGBSk4lJDFhfQ0xVfrZvTD43teb9ckRf/1WXldKe3Cu+r9jyYKAbrdEllUdUDzPNPKG2DML8Cv785aJmRccrYIG/cffiG+VTAtAn04NQQit4ADzUSn0Fn+7xh/YFJqRu7HGt+PuCAQODYyvlVVI6NARIPmJIyerWBLCgG5zUWQ4MIGJJ9IIlofA/XUpQHfLs3+rbZ4DsqacU7kKgvKsYdhE7Vn+n4LYO3srXalNdSXzGAWZpfa6Zi4f+1MJfUdSpyav32OXtKlVJ9WbFWgO16jnpp4rTShF7DSb3KAlOSsY9YtocMhQEiOw9SxWkT3Nf6Jd6YTgqGHdganS8TSlJr0AjxV2OtdvpJbN4Pd70djNsSPOFkEoTHx4MxWF9YsZzrJIANzNnHCmKdssEcbQdjUDRlSIfVWwhAweQfpfsoRMAlCyJHYvuPna5tnuMZ8/tqaQ9Lv1VPHpzfDIQTMcRvHl0zA1eXYRVTiXs6cnnGrjdjSkQjEKxJVWWVGqDrrEHTo0hd5RwofTASBw9B8Z5gb6qgQfZNKqZ/APuXLtHJ67cqPouJ6dkco/Bf/87HJUS9YUwpRU/OS5u5U+wA3OtLBMFRpFsyyOymUwxCra0FMF7MLxjS+FpGJWbjCUVZMO6G3uSICXYD8kdxartK/H3ovYo8DezBDWKpxRTWFplfQ5ABMmYgEr3gZdx16a1TCkL64rDQwmHmyr0Kh/BoOJ47A/MeEAXp63qweInFNL3/rXkukC4Ll8rweYJ4ND7KCvuEfDTkjkTsHqI16WZUhNUjrz0kt6c2gzluBIigeKmEPpEi4PlfJGPqJ5ICwhO9FOygGOyW76bH+7oiL+Gz8kceqcLGn/WbOV4nHPwWojCflS5rqMyG/3gDSffeRPZhdGHIJKMxtoI5mIMiHx6yMYOLX9NryCKxYw8cboM7PIjB0xog1LoN+8oJweJg== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 32360476-fe2e-4a0b-7abe-08dc9283f526 X-MS-Exchange-CrossTenant-AuthSource: TYSPR06MB6433.apcprd06.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 22 Jun 2024 06:24:23.2838 (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: TYZPR06MB6045 Subject: [FFmpeg-devel] [PATCH 13/18] avcodec/vvcdec: misc, constify ALFParams 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: Nuo Mi Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: G7uniJPxg6qw --- libavcodec/vvc/filter.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/libavcodec/vvc/filter.c b/libavcodec/vvc/filter.c index 457e2b99c2..a5635c60df 100644 --- a/libavcodec/vvc/filter.c +++ b/libavcodec/vvc/filter.c @@ -926,7 +926,7 @@ static void alf_prepare_buffer(VVCFrameContext *fc, uint8_t *_dst, const uint8_t #define ALF_MAX_FILTER_SIZE (ALF_MAX_BLOCKS_IN_CTU * ALF_NUM_COEFF_LUMA) static void alf_get_coeff_and_clip(VVCLocalContext *lc, int16_t *coeff, int16_t *clip, - const uint8_t *src, ptrdiff_t src_stride, int width, int height, int vb_pos, ALFParams *alf) + const uint8_t *src, ptrdiff_t src_stride, int width, int height, int vb_pos, const ALFParams *alf) { const VVCFrameContext *fc = lc->fc; const H266RawSliceHeader *rsh = lc->sc->sh.r; @@ -957,7 +957,7 @@ static void alf_get_coeff_and_clip(VVCLocalContext *lc, int16_t *coeff, int16_t static void alf_filter_luma(VVCLocalContext *lc, uint8_t *dst, const uint8_t *src, const ptrdiff_t dst_stride, const ptrdiff_t src_stride, const int x0, const int y0, - const int width, const int height, const int _vb_pos, ALFParams *alf) + const int width, const int height, const int _vb_pos, const ALFParams *alf) { const VVCFrameContext *fc = lc->fc; int vb_pos = _vb_pos - y0; @@ -981,7 +981,7 @@ static int alf_clip_from_idx(const VVCFrameContext *fc, const int idx) static void alf_filter_chroma(VVCLocalContext *lc, uint8_t *dst, const uint8_t *src, const ptrdiff_t dst_stride, const ptrdiff_t src_stride, const int c_idx, - const int width, const int height, const int vb_pos, ALFParams *alf) + const int width, const int height, const int vb_pos, const ALFParams *alf) { VVCFrameContext *fc = lc->fc; const H266RawSliceHeader *rsh = lc->sc->sh.r; @@ -998,7 +998,7 @@ static void alf_filter_chroma(VVCLocalContext *lc, uint8_t *dst, const uint8_t * static void alf_filter_cc(VVCLocalContext *lc, uint8_t *dst, const uint8_t *luma, const ptrdiff_t dst_stride, const ptrdiff_t luma_stride, const int c_idx, - const int width, const int height, const int hs, const int vs, const int vb_pos, ALFParams *alf) + const int width, const int height, const int hs, const int vs, const int vb_pos, const ALFParams *alf) { const VVCFrameContext *fc = lc->fc; const H266RawSliceHeader *rsh = lc->sc->sh.r; @@ -1077,7 +1077,7 @@ void ff_vvc_alf_filter(VVCLocalContext *lc, const int x0, const int y0) const int padded_stride = EDGE_EMU_BUFFER_STRIDE << ps; const int padded_offset = padded_stride * ALF_PADDING_SIZE + (ALF_PADDING_SIZE << ps); const int c_end = sps->r->sps_chroma_format_idc ? VVC_MAX_SAMPLE_ARRAYS : 1; - ALFParams *alf = &CTB(fc->tab.alf, rx, ry); + const ALFParams *alf = &CTB(fc->tab.alf, rx, ry); int edges[MAX_EDGES] = { rx == 0, ry == 0, rx == pps->ctb_width - 1, ry == pps->ctb_height - 1 }; alf_get_edges(lc, edges, rx, ry);