From patchwork Thu May 6 05:11:17 2021 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 27624 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:49c5:0:0:0:0:0 with SMTP id w188csp902231yba; Wed, 5 May 2021 22:14:20 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy+WBnL4uPJwjQhXZJYf+zBVCQHQg11Nxo5DXXQIwP0SxmA7d+6P7qhO/FeArud+6pFDoE5 X-Received: by 2002:a17:906:c1c4:: with SMTP id bw4mr2406337ejb.534.1620278059835; Wed, 05 May 2021 22:14:19 -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 hq40si1468970ejc.161.2021.05.05.22.14.19; Wed, 05 May 2021 22:14:19 -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=Xs7z01EB; 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 92259687F3D; Thu, 6 May 2021 08:12:05 +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-oln040092074082.outbound.protection.outlook.com [40.92.74.82]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0A562687F12 for ; Thu, 6 May 2021 08:12:03 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NMAxIwUzdmRgZG8B/qVM4TJ06zM1bRx0JY5yKfFkpp4Sp77XyVGRcxnQidRw5f1nGZ4JXac5ocapChlo4uFT2iStZDgEOQrXI9Y9zL39FCp48RsG2qIPygHJoLCd6x1MkHF4iKrV0Dq1d/JbuUGVhE7mDMKtTVWl9IGaXOjLagy9NQLC5PGMfkdumKfT1gBXntKqYFZ+zWYoOkvtOBvlc2/TwDCS0OuUqbSkM9ZsFvbGVN/9/zFvBbU0fscAzfwDqfUR8Kd1yauLRjreeUcVSylsqQ6rAsGxjefE+QoDlu3gm5PVKxfmFy7+YvQrP89QMXfw8WgcSiywbLdL27w3TA== 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-SenderADCheck; bh=3REosNGegr4sBvkCDwpQqyvesSv5RY+twoYNLL8yUko=; b=gtqMLkzD+WFOz/3LXf65yDOqCkr3HNpXFij/jjfHR7CclSznQrcFQY3mHmtVhemJ4pnj2uuCvHzn3Ji2V2dGNv7Ng63PQyqvvFBTta6KORpeFX3ZT1+ocTzhVdAxUZ3AlNFmMbD37p++VHxJ9E+k7lVWLuBzcfQWcoPnif4ZlL41zOIDpJK2vylY9/I/r2oUbMejLIjNZKz+vLrcPyoL8LuKkpttIwrilahfNyo6qS5oG/00eio6zjAiP024q+a07QDmFhmND7CHAOHgF7dtPIFQZT+L0tsI+BZcC3/hnNL+E2XmhV6h3l+MkFuvz3Ef83bIarnd6Z6IP0MRdP1KOA== 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=3REosNGegr4sBvkCDwpQqyvesSv5RY+twoYNLL8yUko=; b=Xs7z01EBB0Z7yB3p4auUql4BUm6cxjkGfwwjgxGxOLxaNVTu3KjwSF1RmsvxixPeA3i1oLLzQVyrhr+1pA/IV6xqEF/NJwMm0ylhEskK06gf8A+W1Epp06mWzTRYLmT1Z6Wk07UeB3B3Skv99lsfO1Sgq1qypKgPoBCS+rXTFmLlQE2MycYDjHio0VlG9TtcEtcnwJsaMuXlJMkr63zKmG5O6DNW/1aQF0ppGEwaHPp7086pqYf/NbMW8/TlR6mgi/Jvw0FFiypr/zqg5greScOQdatM+aB7cEy1tZODchbwoaS4uvoVMrMq+K7un/9mAPgRAEgA50D25+oA1siN5A== Received: from DB3EUR04FT056.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0c::4b) by DB3EUR04HT144.eop-eur04.prod.protection.outlook.com (2a01:111:e400:7e0c::228) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25; Thu, 6 May 2021 05:12:02 +0000 Received: from VI1PR0301MB2159.eurprd03.prod.outlook.com (2a01:111:e400:7e0c::45) by DB3EUR04FT056.mail.protection.outlook.com (2a01:111:e400:7e0c::69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.25 via Frontend Transport; Thu, 6 May 2021 05:12:02 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:3FB86E33152C8717B1E710C8911FDCB26F59D91F9AC88850524C34E1A5F7A9A4; UpperCasedChecksum:6552F72B34C59B87FCD20AA7476EE27C23D4AA17A893BFC160249BEA07B874DD; SizeAsReceived:7595; Count:48 Received: from VI1PR0301MB2159.eurprd03.prod.outlook.com ([fe80::d9b:66ba:63ad:967b]) by VI1PR0301MB2159.eurprd03.prod.outlook.com ([fe80::d9b:66ba:63ad:967b%5]) with mapi id 15.20.4108.026; Thu, 6 May 2021 05:12:02 +0000 From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 6 May 2021 07:11:17 +0200 Message-ID: X-Mailer: git-send-email 2.27.0 In-Reply-To: References: X-TMN: [l5rz5E6qMH7KQMqQwKfAnu4ccFnRqs0u+DyB9f/Npx4=] X-ClientProxiedBy: ZR0P278CA0145.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::15) To VI1PR0301MB2159.eurprd03.prod.outlook.com (2603:10a6:800:26::20) X-Microsoft-Original-Message-ID: <20210506051121.832886-18-andreas.rheinhardt@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from sblaptop.fritz.box (188.193.170.150) by ZR0P278CA0145.CHEP278.PROD.OUTLOOK.COM (2603:10a6:910:41::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4108.24 via Frontend Transport; Thu, 6 May 2021 05:12:01 +0000 X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 48 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 0185e477-1d6d-4e4b-9d3c-08d9104d7b91 X-MS-Exchange-SLBlob-MailProps: pt8ZUcDWjMUVAIEgJfQOjCmuA15IcvSx/kO/M3+AK99w++zzhc2Tjq7Epox1xpZn1lMs+OxRZoHC1FK4fa3AYmYQLXxDQZ++i+Fyhpzq4Vpg0XBWq20TukRTOLqhQuwAZHkVXy2m05iDptA4owh7sPaiC05yuDLnzgR/a3aMEefX4zk81/scpJ2ofauBX4P1wNUdqbjj3iTN0OZ+2pckIZ/bYGRoE3sgAiYaD3h6OdSKMYrJq2ybQz4rMpV5CUFrigXCeZz4pN+MzCr/4nLBmVT/eesEKFaC7/0gfc8SUGgOIWSYNhMF2WX1IK5DR63EMf+YvOyjAyMFlcoWZHcVaq70b8iVdP/5Mz5nSp8OLSQfBOYccy4jbw+2VTrzQUBVPbGW1KKmvt/pWbGOkOGycYXwHDLYFVUFqpPe3VHNr279dKgwVsutazBada0/Wues89+QmysP7v7cGk2XBN5xeitqHszcd7l6Bv2hm4MyvWdnsCcmqcKmJ5McSM5rXZ6qDqr3yMQIEttxPTAE1QVbZ6dre+Mu3NoGAWboXUSMphcNFiJdeqDdFqvFqzYea5wi98mwH8hwtnDiQf36EwD9ZV0mRIzsa4HVmNkSIiJNNj2IMRIAIP5y9Bd+NZbZj1ZIep4w/ZnA7kLztt5AO1qQ1NIBlvjdFSIvAF11gH5u+O70UckiIZESV4Ijx/9jVcv4n8KsmkACGPpHW0FQsv/zfuV0KFs05v1KBOuNoLyyKVunUIAirA+lJuTE0T0T6PyULxT+b01Ib+3J5uTO59OKzHSMy3oAq63GzO+b7kBlI3XeQ8pUblNb9gO9ATGHteg+xyqs8U7LRChH/VoydpNTs7uB8bc+wjA5vOW6OlPAbpIwBe65nJqV3NAsGTojs7w4vymTWc+8BGasVhZWtpwFoQDAMveajXx8mfP+gxDoeulObldYTFceWC2zOnAeZK5r X-MS-TrafficTypeDiagnostic: DB3EUR04HT144: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TAdLRqBOAfteo9km9xG3KlpBvPbkWZzvsrOL8ZDh77FJHB+V2KU4eIxpiA1rQfNKVN6MApPJ6W1g3OQSObk6BbNWaWbrJRDZSFrSlNeTeXrn6HH0ZEEHx7Nzn+ehR54zNntpaN5GEB6+vqU9TqtNSH5qxTEmwjn5OxD9+/HqriyF8tEhbjTfVUoBcgMlPXT5b56yYkvJWpMGnbqjtKyjJ5qi+UjDFVOd4fKD7aa7ICd93kY/wgI8DhrPzMz8/c0pC9uQyGZeYAcKNku8l8m6skU71aKWEw+fj1F2SjLeFxr7gfO3m/g+4nspEjLcCpFojfH6laIRJfO9uuH02KseWiZst3hkyAlNyRVEf+TRvMK40irwfxIQqbcNCmvTETqvqRSmkxQXVpeAOAOM3M38o1dYO2OlpqGxkszC6lwoVHjF9OFb4QRaeAOQKAS2Vj1ZkDPQ/dLgpIHcRMy7AoongC9nGO04mAow+6grg3xcu08= X-MS-Exchange-AntiSpam-MessageData: amyPoYdOjC25LgmtabcB33cBudq29rbg/Pclos7ydQSEHyPEucxCi4vU3L629AvMs9jaGvIxvY3P4IJnTGYcEwLBj6KDCCk8PnLljf5PpTVeK09niBgKJJWiF7r99VyKIr4jFLrqZKfpBXMuNBUcbA== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0185e477-1d6d-4e4b-9d3c-08d9104d7b91 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 06 May 2021 05:12:02.3601 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB3EUR04FT056.eop-eur04.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB3EUR04HT144 Subject: [FFmpeg-devel] [PATCH 19/23] avcodec/pngenc: Mark encoders as init-threadsafe 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: Az79RQg1rOGm Content-Length: 1067 Initializing zlib in the way we do here is threadsafe, see https://www.zlib.net/zlib_faq.html#faq21 Signed-off-by: Andreas Rheinhardt --- libavcodec/pngenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/pngenc.c b/libavcodec/pngenc.c index 831223be63..a398155100 100644 --- a/libavcodec/pngenc.c +++ b/libavcodec/pngenc.c @@ -1140,6 +1140,7 @@ const AVCodec ff_png_encoder = { AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }, .priv_class = &pngenc_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; const AVCodec ff_apng_encoder = { @@ -1161,4 +1162,5 @@ const AVCodec ff_apng_encoder = { AV_PIX_FMT_NONE }, .priv_class = &apngenc_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, };