From patchwork Tue Jul 26 22:07:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 36972 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a21:1649:b0:8b:613a:194d with SMTP id no9csp232327pzb; Wed, 27 Jul 2022 02:31:23 -0700 (PDT) X-Google-Smtp-Source: AGRyM1uF7i9UghCsAE57iw1e7Xt6Dipxxt3dwDkWj8gaPfc0kQ/84Epkt4dNoVszfi5k8b6yAOvx X-Received: by 2002:a17:907:97c7:b0:72f:575:723d with SMTP id js7-20020a17090797c700b0072f0575723dmr16182979ejc.499.1658914283151; Wed, 27 Jul 2022 02:31:23 -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 s19-20020a056402521300b0043c5a4dc3f1si4452908edd.31.2022.07.27.02.31.22; Wed, 27 Jul 2022 02:31:23 -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=HrflXwdu; 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 25F5868B8A6; Wed, 27 Jul 2022 12:30:45 +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 D88D568B87D for ; Wed, 27 Jul 2022 12:30:36 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=X67vOLD/t0Y0H8v05c+Q9NpPLr01qUtO0lVIiRXmUFfUQokpg9T6VOTwFpomg/jalML8BtaSoI8EMj4Ay6iZs/HfSeqZKeDnEyKINKLRg0N5z8AxtCokfRar1nslRktqke0ySbrUWxQ6WQxcrXsyHDcJMl2EUr3sbnBGveKB1DSLnshLJPneGUIddxSk0C6fdPn48WPbLojoB9YzNRf5Nk42vvEt5HlBwSSdViQP6lFkZzORtUN+O0Bwk+VhCck2ZuAao0BTqrBDAJxQ71Qx6V0cXlzBzWKavn0+igeXSvCgP+N/NXYmTJAt0y6LnURHXESdfuxoH731OLnsWw0t5Q== 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=TPB4y1NY5zW3EVqr9YWLZ3DuWaORjpm55IT09sEWEws=; b=COFIdONObQ1VdpTidoptDrSS3O5yuj455YbdDfwuGmHyT+Q0eOvZ49xscASlRpHyvU0N+VJKYlg7SVytZ2CgYB6heDMbG5AOSOzJM00jhG4L/ye1CH0ENg2XGE2VeWkYdmjTPkgqB7xbvTJc3RakMvBas0mJ7Z6P+LASUMew7x69GdMuluq2rUVPKkbN51dl0HHKRJXRhdwOW5MJT7D2lNHQW3oI3Ormq0mv75c/YloZRkCZ+mVAeVKN5Cw+Nyy3qHtSG04KPjAHG5qcuGK+9Fp9M5aSWyhq4H06Ptn9UQ4Y00RGQ0BqtV+AQw4YU4pie6ITTbm/hujw3muUve3h3A== 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=TPB4y1NY5zW3EVqr9YWLZ3DuWaORjpm55IT09sEWEws=; b=HrflXwduyosRSYa4pmzdn6wQ8pau7rbg+k2QaXrhQNnFIhmrjcMr+qjxgq4CDynY9Tr+BrEgfewdtxG5sBDUWLfoOyezwAEYwAHVu93r3pmULNQm/MqZ0NAwZ5YlelumuLclPNKjcq7jWelOwFxEU/NXZc+fCsnL0uuRoWnsLuYHSmHHRkoHv+jKO8pb1GrvweNmA+dl8RwcCBDdqmNA8n8fJTNcrSKJTIHGc9OZWzRJtM63ls3PmlBHWkA+7Pu1SO26z/qb8V9j5CmzXGcxhIFf4fF00/2eTtKP1N1wNbT+CLqUtrBw81j0+x3i/0PPQUwx6sk12jlt12/qgbLUUg== 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:42 +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:42 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 27 Jul 2022 00:07:41 +0200 Message-ID: X-Mailer: git-send-email 2.34.1 In-Reply-To: References: X-TMN: [QIxi2e2EUfzFhXw5TICfuC+LqpZYcsle] 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-5-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 1479291a-5e25-4e62-bee9-08da6f5366d5 X-MS-Exchange-SLBlob-MailProps: S/btQ8cKWiQG9fQ4e5wexDZEKzsZPbgBXLv/83ZzotqQHrehRDjJyPxCxbz+Jhwy9sOXn2mOrR4rhgO3m0VGi6E/wm5wpW03ZsSVZ38o/qzGMoI+VDpam2X925Rx9y6Wcb2n/cIE3fHvnP5Wbzv6APmZLPAbGOWMjIAsOZWzE4hU46gemOezuVLwxnB9FR+vz4zrTnHhZ+TPpKpqxHTkYUlUdlnpvk0Qivo6NqPhin7WxOGbz3JhbP2Z6eGKWee66YJsYwdV3t8Xdt3Ups3Z+dGHHQJMuGz+YpFeWnlD+PtuuIGrZG2s/4rPMJlf4LAtVaIONCbbKWdsR03hOPsWfXe0ihSa2x+9dWJl6YZGyJ7YSYnolpj1hHngdBzEoQixirM1HfgK5sw4VSKJGoRuD/9Vaz1/PSg9hkl2oCjVhAtIoSt0E5tUGJwzZRuGa+bSvK0zCx/hk+bFtXVN3qCy8ENdlKkIvM1b8L9pdz5S48guk/E+3DhjDXFo9Oj1AvuWGCHmpPYZxsRvWjEfJ2fPR4t6zcml3RIoeg4O+YXx6ea9at7bjxm0d8/o0HUEcfKFRkEc5jhHGOThB2sv3bv8JQRro0LZmpWVET2hisKs89RWVCXJS9DSIxEOziFEWgjaAONa79D8f/ugrEmNzD0Ie0dHFVHWI/NDdpje0w/PogzOfs9jCkWBQn9q/4YPUUWU0XhPKDC9IwdKqgUM8f1JEr50/ue7SwVs0mgnzhcwynQVKwznCHtflduUx97QOLlQCXp38YSvfVg= X-MS-TrafficTypeDiagnostic: AM0PR01MB4626:EE_ X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: L3qK285yOxpSITdr3N/zRpggN+bKc9ybmwGnO1vkpW3CTHtuOBpnX3lO2csegZUd1F3QvVfP2Vl3hBLz3D3ak+jvQq/wTR9pMkpeMl95gNCu7UWTauRmsAfjrzCK2Q2Cor7JtGdoitBQei6APhgxsvpBJ4BgDnUkoeBDd1RxyWrIWGwbGCzSVYYifDyhRQFM/oTRveBxM9EzpFuL15hIP0AA2XRotVj85XDA6aXq0cShW6+8wDipM7ySRHQcz9uLP2EZEreY2LkKfC245BDVycc77VTa+/Zxyh6/MmGSawiNUw5351sbmn3wYp9cJwBks0P2OrYv52HBHhEN1bCvCWujjneCrPLPYy7vDePquG9RpIRa/MCD9/xXcz9ILnTjjtNHHesXbuZ3Duq6bo/qgntVZJhsIrMoNBf0VyGJQSh8+k4LvyZLR8394GXuIh1ApIWvPjjfr3wPjuapuNchTnFfLqVZaI+C/Qj5+JT5rVr16VdJQGdWadKFWaPI8A3Xx8BVyJPKa336E+p9/KSgrECTEj1yS5oM23LEznk8r0jgkpcHHm3QX2qcz0aKuNItjfqo3kQ7L5TsIFiNrMQdv24owVlXr3QhZPgNW6LpsXRHLtOEO5HQ/sqbtqL8aLC6wpH1996LTUomrB+ZD2XbGA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: rRw7g7PIFD4uPI7ImEuQ19OLknwq/rKF+jp3L+2GG9B1imu+CPwLkXeJvFhrWXC1fS0SmznAjtAHhrT+Tdobd085ylTkYUFERhRT6W3ZldVL7/Hga0UmMP2TgaLfvkHatjg6pguAD1bIadxxHKWRXnm4GE5zxv5NxQf/96yi75jdXWfbXm6kzR18a1BPlYKo4urQAkyf+n6iIwHrBvj7W+3vWmV8cSAs0xazHxeLFt6nL6pajVqMdITSJg4WlJp1/gVBFA1aA8k7ehvH6X1hctCOT+9xdXWS3PetxLvBKhuY+s6Cp+zrKsvIxMRZY49Pul/ixLBLbCGRagO2hWoD70UdOCVDOO4UEmscK0YeGb5tXzFt+6hnSILWD+yhGs/RSl//qDIenVNAMa4H3NnOr+0c0S9nZMOSQmIijvMSN7o1cpQu1XQUya1KAEBmAOymgEWrpQtNmsyD5TzytCe6dCEhhVTznPuK6Q08YmjEeYrWrwFibPbcz+KaKiNPprGOVVax9+2trvb0w39nsMVTcfJpHr8n5qnBXhzAyrDgF2n/NyhVLCATuFHTSnk/l7F1FDyl+rotUfk8w0KfE8ev1SJvyYR7yjq70+qG0d/KvLFdZUfUMdEI2gs348ecpgePWR2zSVW3+3CJ6sr621sV+tW5nppQztkzkRdq4ypE/20K14TmoiFF0zVli8vt01+bkSBIs2o853l5rKjUjejJ2l/VuSPq6IbhQPA66t1NRtqT+yfhALiwIoxiJhbve2ro4TywA4RTdN7/UF6OEV8qQKwOOqONU+TCwC8zIaKuOj7GC7rFqBg3pLIvEXpz0iO1rLzmHXWx913OtGsSSFWLbj86Cgx6QgL/UnI3apesIRP4XQLzCVA77RKQ5EQuFbXUNBIhE2XhJXx2IoForuo7PFt0rs+55G2lLzO2SiCzPhpNT2egzovxJYrYic+ciuOCKC8TbLnMi+v38WQdxnWcnhVHxpK/CSYDkV/bMWWE0EbL7uqbG8W1cRHsK0ULnWLA9FB7Jzb6CNzeC1Jl3E7qN+ImiFcrzDKGe56s2O28ePdfHeVYW1JfHzgtxoKHHdoDuIjKVmSqXgLID+97PyFAz27N1D5M5OcgP+A2sjkmog/bSvsEq+I61AKa1e2CmpRG1HK4oPV8Nfw/A6oDy4S/+N5o+jrcBWd5XofeQKl5EYgGPwhygWxtao+LrJUP4zWSR5Sw+gKoikQ/JZA9j2Nhp1lhNdSJj6htd5kSLtMTlyjYa5IjGFLNJjAdZ0JY/vaTW8pEUjv/msoDp57oxG6VQRobjwr+jQEYoNZF9FCo16U= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 1479291a-5e25-4e62-bee9-08da6f5366d5 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:42.7724 (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 06/39] avcodec/wavpack: 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: 90nP/qd5LlCI 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/wavpack.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/wavpack.c b/libavcodec/wavpack.c index 0e8d1286c2..c12e1d6ec6 100644 --- a/libavcodec/wavpack.c +++ b/libavcodec/wavpack.c @@ -1616,7 +1616,7 @@ static void wavpack_decode_flush(AVCodecContext *avctx) static int dsd_channel(AVCodecContext *avctx, void *frmptr, int jobnr, int threadnr) { - WavpackContext *s = avctx->priv_data; + const WavpackContext *s = avctx->priv_data; AVFrame *frame = frmptr; ff_dsd2pcm_translate (&s->dsdctx [jobnr], s->samples, 0,