From patchwork Tue Jul 26 22:07:42 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 36974 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:1649:b0:8b:613a:194d with SMTP id no9csp232588pzb; Wed, 27 Jul 2022 02:31:53 -0700 (PDT) X-Google-Smtp-Source: AGRyM1t7XxiaqoQOomTPjyBN8kvwn3tLW4G/hsX1go2Wj0JGmy7xwGMGCQpnEaMCCs8UnM/xvIaN X-Received: by 2002:a17:907:728d:b0:72f:38d0:b8ae with SMTP id dt13-20020a170907728d00b0072f38d0b8aemr17608115ejc.30.1658914313638; Wed, 27 Jul 2022 02:31: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 g17-20020a1709065d1100b0072f1c8d0ea8si21290361ejt.30.2022.07.27.02.31.53; Wed, 27 Jul 2022 02:31: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=FslPtUwn; 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 E083B68B8B7; Wed, 27 Jul 2022 12:30:47 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-oln040092073045.outbound.protection.outlook.com [40.92.73.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B563F68B87F for ; Wed, 27 Jul 2022 12:30:42 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DUcTXk3Tsns4PcayPwpcwrwU2G36uv6jTMcMhZ0+927OP0pv/YDpEP9iyLadY4WjdIun6hoPudLrkTUdEqDI/SoSijlFO6NpICs8qYjRy75h3JqQW2/eKtPe/aBAe8tla/8eB5EDsRZqXT9UY5vdu3qfsm471fNObCZOgNLsuie/BM77ekryuxr1qph7cNDZvarU5b71LkUIAqU1iUdnsrAwKcMXGn4tyoXJfmSqWomMjCmdvdbm1lrQMT1ZnDtjXUZW6GDvjsgNDCmyYXlRpHwGdfaVeKnmEBYT0FbVDR2oiDEOA51E+w5eq1VGaivSFjbXW8/PD6ifuqVB1hviFw== 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=cvdPhalxiCzO3gx4QX+kdMeE8uEMz6kY+W678srY1n4=; b=WaJn5mxzzYEHo1DpkqZ2SHSS1FpDCzvQUuNYEvNhGqy3Qq1TGu3GJbq5OM59/Q3RBzploK8iHrj+CYwED/BLApKNk/FK7/Wo0C9jxl6pHH0MwjbJ/zvWtfSA25WxZufg/2h7/s9s5SQ3OmlrhAIwNfgBIeVmS27BzJby7g1nZKbCItjqdtQvFnjUsJUZ5498QzKLcDSepGV6nw/V0a1S2YdxmPmeNqBWRKzawo93O561Je84wAowC4hb8t+bG90BXo24WAY0oOmFfJQ/hLRGuOezLpps4il7vdD9dKI8jpRaL21yJ+wt92k0CeE+Okzp9BWkkiQhGk6eyL8bJIR2FQ== 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=cvdPhalxiCzO3gx4QX+kdMeE8uEMz6kY+W678srY1n4=; b=FslPtUwnZDDINkUiltAnxNk8ahrAYBLqzEbonmeY2ZjwKf4r/aAX5Wzbk2S2IcSEmDqxKSu65LCmv36bst6S7WYS7C/1yjEI8KwuH5h+E2xXHo4BnIfD6Hou0zi95KOYE1nCs29wIsxK9DdOdqrSAeDge8t/9EDNAh/bAaRR3xPuU9nJV04PgSFUWb+rBV307edw3MW54S0i6vgoDCxpBEqN4hR7TTEaDxfMi/6qT3uh5uLRBXXASbb3L3UCs0lySyEyS4DiNWSIMn/pPjh5cTWUex46neGzSO73NEjk4BRowtRtT0I058nkcIX08yI1979kiQs0I1FnVJPUgheoLw== Received: from DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) by AM0PR01MB4626.eurprd01.prod.exchangelabs.com (2603:10a6:208:eb::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5458.25; Tue, 26 Jul 2022 22:08:44 +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; Tue, 26 Jul 2022 22:08:44 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Jul 2022 00:07:42 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [0LaoRaHd7WS8bWL7egTZIAV+SsoXg7E9] X-ClientProxiedBy: FR3P281CA0157.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a2::13) To DB6PR0101MB2214.eurprd01.prod.exchangelabs.com (2603:10a6:4:42::27) X-Microsoft-Original-Message-ID: <20220726220814.695563-6-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 90b72e9d-49c4-4451-6fa8-08da6f536810 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiQG9fQ4e5wexDZEKzsZPbgBXLv/83ZzotqQHrehRDjJyPxCxbz+Jhwy9sOXn2mOrR4rhgO3m0VGi6E/wm5wpW03ZsSVZ38o/qyLK6Tqro7rWYZ/eFZMRJhCfsA+9YPCGVaVzaMeDOqj7jHuiEiiRe6xpgG/bA0Rhage+/xvL7cMluifniB4O7RV9UuOnPNyafKgr8oLPh/Cn2od/VRpVcwi9RzXrox7ltvMe4qOdwhkU+aed0Yf3aRLRQdZD7KaYdv+oODV/e/l1IXZ/DZr0MoJeLXBp68dz8ULaY0Lk0t8sMQIVYYXit+fq6h7nIPE/e/LwkR7gQt+AbX+Wxa684WMqbwm2zo8dIYuyskJ+2R+9TOI/QesUpDnR+K6xkWjG3pMHCaIKi2q+H5v6qG2GXQCL4/8F+Grl2TI5D6PsW6cWAbzThzRLsC+cEfl80QvRe17G+JqDgiBqjMXtumwKrixVVArZ7xpuKEKYmXfdRo8vBGuyum1q5zY/0iT60tXlrAk2BI50PLtZrG0QMf5FEnYx4iIPooCrNX5Z14GGYDUKGx0LEFjTQ/CZn+Uyo6c1U8i6MRmdMShVlNt1xHnyvzhn6CeVMENfY/CywdHuzWWeVAni55NDxUn/ujnFQRDSe5pbmX2ElZwe/sq6H29oeAigJ8azE49PKBRbeuZmbHpJFbw8SiHlPKR1P695UGVfX6wzApNMfqaeI25KFTpeVFlwgWz/CipojxDokBeL7jUTs7mL/0ABxEcRv85M7M3t7U= X-MS-TrafficTypeDiagnostic: AM0PR01MB4626:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: W9mkuPVYDhopdOLKkyjJswawfkrzF8pmko6vSqcycCvCx+SV4MQOn3jbbS36BQeB4k9Xeex/kbNN5x67MAx1zda1WFEWD2eZ84oljMPl7j1VeWg6V3199MistiPz36aD88f8F9ybj+/PV9HSHBhsJOXPlKtOOzc3ODZGPavEl7D8bjNpOXuc3HYXOGyboK2fiONWGBecf7sHMIHrXREaa5wvt2BGGuTdnKQqv5hVzGXBz+JKqgz6nGhFA0rmAKqwKKgJMjdxhWLK1Mo0VgEk6lzu13zRITwvyiM4O+AhnTfKyErjijyqqvcanPxKJ8sPkpZi4sv21+eEZYxbUIXdCcI4bPTABY9YGbBkPOuaoJ/G5KAfOkNJxj5L6dytYAHJQ7WK3V1OcU2bEZ6UNxlfz/kPCgsm05pcWDJS5ugGA4sZ1r0qZ6/oTAOeWMIo1A8oShxgtY+aZh43sBoDfiV41zVeA057oCPWcenQqyt7+ZtKqQp0cXwnuBZbjgXLShn70R4GzjBNmXXlAMOMR3HUAHwnEzqs1AYhafvWn0Cxc1+bW0XQjJm1kQtZxwxoEweIqTI6w6yYbiq5XRbjXUU5Ip+hR4LEPeGFN033kaP4nhXSN9vqm284MmrOx/giKpiX8H9EnVY7S/oeiJgd/T/OGg== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: R3xhpE5LnLlyASmi9HWQT/fFRNbWij+a2tV7JifiKUaP640qR+OeNxcyMPSxlj5AO+wo7VRVU292wORoLvgJhmSZGJ98h55H8wH8QOrM4BBZEswLZLxXh5VnLLOkcg3lOoB75KPUEk6yw2kLTnExV2fZOiXVuZzOW/Ik1j2brATSz56fjncBTc/eMXFOPMGKPCIznp8Veh7ANaJuOx36hKJUuffruPWPW4a2dTOJjsfgd7IY7VeHQ2hMatH7ogTmkNj+bLwxnDpT7vW3lXoil07XQdvVKk7K4PNgcRGgUlTK6YpvU40mx4nKk21kUFMFNnqhXMSZlFs69J9mI51LdRO0JUJ/p/Dsg/amrbN4QWzVhFN36m24xu5lu68oPZ39Mehr4LwUSgLW81sOj9/4AHMntTtcN4cJ6FCMR/1/69bDxKUK0GTi6f3oLvNVfBEsCGXH/5nV0p+DOdvPFwJvY7cnmjhea3051zVFVuE/T78/dDIDpJLztrO44H13WvuPC0oO6B8smyJd+6NjUnpug5sG6EQCZItJOAVQQawwAF8j/yUFMMTtHqVIQDX2WAUA9QfaJBY3E4KvFbqKbiLC6sGLLG7b5xOR2C93XVGaeyfjlxSIOxW+CYa98zbeZzMs/LbVJO9jxubWZ7Ws8tB/XKwMqor5AG/kvrHZD24BwGWkVrPiB8KHIoHHxyqGg0INiAru/UW2Y56y+QZRSkxaD39rg3Kjy/LE7UNhtOVIjuDtjBty4kzUiC6VrXvOC6I0XMsY/Ka2OsHIHVvxQZ71NltnDA2uTqiYl+2FV0VRMxFiTejs4Nh+5IojSoOJSpVZyLc+C8o5CrOKhuhRkKaHIrnNrlXgMkVKwzunxgH+Pm1yiyZ2uU5PG3RNSoaCdgKYETsOEmNFzhGONH+mk8m2JmANDrsOWkS7gTqMy3mTH2ASfskdEm7M19PdB+2owZat970JdqdOJbRKMXPxuhPhhStgZGPaUJbstGE/9BaWDnMfGkzX4KNrkbImYGMLwfGlMQ0ZquvJWN2MF3p7aevAGCbwiihf/s/0R1ANgtlE+0ICfMc5qMOQwzJZWYDrdhkyqXCB2eI3lmIXRyKkWUfEGlF7VuB2PaeGffCfGlt6Eqq7Aab08Wadkf0KCBqPg9S5ee/paBJX1Oa/g6UGNwQqHDbQey8bwKpUq8Q4ngqENXthqkzZk+vjaGLQHbNoC4gFVTwaiI1cWuEM9Z36SzBMTbbc0PW3B5D6Fo7QgH9pIGhXvNKP4JKb6gB+HOdCgtXGjjs4zvzQMLJ5Guk9TPc7Vhtvsklp0mcnYVXMT0sE4ls= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 90b72e9d-49c4-4451-6fa8-08da6f536810 X-MS-Exchange-CrossTenant-AuthSource: DB6PR0101MB2214.eurprd01.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Jul 2022 22:08:44.8347 (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: AM0PR01MB4626 Subject: [FFmpeg-devel] [PATCH 07/39] avcodec/vp8: Constify slice threads' ptr to main context 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: lH+3Rm0b0k5b Modifying the main context from a slice thread is (usually) a data race, so it must not happen. So only use a pointer to const to access the main context. Signed-off-by: Andreas Rheinhardt --- libavcodec/vp8.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/vp8.c b/libavcodec/vp8.c index e474fc5de5..d0c26ba00d 100644 --- a/libavcodec/vp8.c +++ b/libavcodec/vp8.c @@ -2582,7 +2582,7 @@ static av_always_inline int vp78_decode_mb_row_sliced(AVCodecContext *avctx, void *tdata, int jobnr, int threadnr, int is_vp7) { - VP8Context *s = avctx->priv_data; + const VP8Context *s = avctx->priv_data; VP8ThreadData *td = &s->thread_data[jobnr]; VP8ThreadData *next_td = NULL, *prev_td = NULL; VP8Frame *curframe = s->curframe;