From patchwork Fri Nov 27 01:02:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24099 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 35CC744B163 for ; Fri, 27 Nov 2020 03:55:36 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0EC9C68BA0D; Fri, 27 Nov 2020 03:55:36 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 03FEB68B8A6 for ; Fri, 27 Nov 2020 03:55:29 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id f9so3222915ejw.4 for ; Thu, 26 Nov 2020 17:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LE+EV1jD9Dgvo4GEHEcDI/0LSus0PAG/8iQ4Zw0XhcI=; b=Wy+2tbgu0x06WiUEBZVhHwJ/yWgk02MLlTj7Wii6QVmHGTDkHNsDJHSunbIg9h93aH PQeQ3WDLrzBRT7HrrNyW6nkA1s2R5NSEsHYCUyJjr9oc+8l1PCHcyicS2DkfRDaCmgAI JHRpjqpV7RyrFDZjh7WDpLDan34exw5OtRQTqmxVuxr8CaBWFQDjNCM8qEh3ODSbIqOI 7lI8ot0Pfsx/n6UBrsOZoydJm3S+BqrDz6danta535h0wn5QrRdeRJqvfTYNCiDbEGOd mM1jXBJlGbeYjLCeoiCu3nSBTuDZCZhiDB2FCSdyzEPhabrm/v/Y7UOQlWkR3tI6dmQW sUOA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=LE+EV1jD9Dgvo4GEHEcDI/0LSus0PAG/8iQ4Zw0XhcI=; b=PzP07I6Llrm7gj4d85GbHPXmqJWNwIg8NvgltTmkOAO4hVCErXH21rvAYtK4puZvIB d3adMrrs6WCJaWKGhcYQg+jRF4g+ksaEOqoUB9nqbnfXbOShGF1sP4138O5fehTVNCkt LRxw05tAZBJLCG9pnaBe7dFabG5457ScA4iKCXbKs3eZl9TBPQKeiqRTCrCcZynjs6re mnGm8FbXavO6/hDUJ12vznMe2Ew+Ye8YkldE8PXhQh8wJn1hTiveVIP8Xuruwco3fsY5 7UhgbKGIUTe+BBQ3O655IuqZ07Jr1LMxhoKmTBMlnSPQBusaOBEJKIipjooJpMvpHyVv zXyw== X-Gm-Message-State: AOAM533mXCZCXntoVoH3NaNuMM4bfQNq6Gw2kVBZwH9r6SpPVdGoTgBA fFe/EDA0vp+ts2mLOQjXkvpCRMUfZe9LEg== X-Google-Smtp-Source: ABdhPJw9KpaGCL7y0V6U1KSDAMD6InYBhRta0nvONlJaL8W+vO0QC9b7Hq6TqgW+8pv2PreMc3Gpyw== X-Received: by 2002:adf:e502:: with SMTP id j2mr7064741wrm.73.1606438978106; Thu, 26 Nov 2020 17:02:58 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.02.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:02:57 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:05 +0100 Message-Id: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 01/45] avcodec/a64multienc: Fix memleak upon init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/a64multienc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/a64multienc.c b/libavcodec/a64multienc.c index 38f25020f5..5f4825d55d 100644 --- a/libavcodec/a64multienc.c +++ b/libavcodec/a64multienc.c @@ -407,6 +407,7 @@ AVCodec ff_a64multi_encoder = { .close = a64multi_close_encoder, .pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE}, .capabilities = AV_CODEC_CAP_DELAY, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; #endif #if CONFIG_A64MULTI5_ENCODER @@ -421,5 +422,6 @@ AVCodec ff_a64multi5_encoder = { .close = a64multi_close_encoder, .pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE}, .capabilities = AV_CODEC_CAP_DELAY, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; #endif From patchwork Fri Nov 27 01:02:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24051 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9157644A929 for ; Fri, 27 Nov 2020 03:06:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 56E5D68B8C8; Fri, 27 Nov 2020 03:06:51 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5C6C468B7DF for ; Fri, 27 Nov 2020 03:06:44 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id l1so3936239wrb.9 for ; Thu, 26 Nov 2020 17:06:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ERsars1NXQxToyVe8wm2FiB0PG4/isAwDKhi+lCiH9U=; b=Rbtb1XKUXdKbdCHCeYfGiBIAEG06uevApX+HakiqKkgqvcVIHJWw/KnGJ9vcwpC6WP UPwjMhNc2iN/2n2VWAgzkUTK3RlnHBBD74BmHaEvAMxgAzMOZ4jTWjjQH2rZcATB3GK6 cZgddEZLExaSrkQHjIKvs+GB7AYSUq5GwkCcgE3ENvFggm6vDTZNJq+edbyMVhMKIqVi pKQ3MMh3A9KZo0P2hQV6PtWos5vC+FaOxKaMYlBbLbF9wXhSLpTz+AMY+aNCuz+vqAWi HCkdsVxrtcZwCpjFRZXaITWExYBWrgMHq+WFqobRv04w184qzYJdHN00qqFcNyBV1qyB k4zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ERsars1NXQxToyVe8wm2FiB0PG4/isAwDKhi+lCiH9U=; b=nhXuqDawPprHljggpDvv1wL8MELvSf/85mslTMMSxFI8wSVASQvbprj3WGVreAIfVy GSfvtRZiKxWaM1xl0Z14jMqEjabHrxaAF5iRbfr5TFkqNnUFmhNyDmEhW72NYiCBrRTk iy7uQI1qbFQQKgHlvB3Px5vbN1IqCDcG6rliDLPTkZmLLeXTbFyXzVjwznKnwwdwYbEp UxA3mW1ji4tqARSKUg3OCZKW4+wBkse0jrLbtxYjmZmTrsTdVyomaKo/HE7FJz4e4pRu QWj8/BXjAQeforNElgHck8m2VdbeK7+OJkayWLEn20pFZw3S1uU/XGg59SeQUzYP+w4u ihiA== X-Gm-Message-State: AOAM532Asso8c+CbhRi8qcuZ4MiCpsLEvyG5zzae3ImopMksvBY112hk VSOXAPV3yzfzG4Ryi8Rf4rFePh5r1IAarg== X-Google-Smtp-Source: ABdhPJyvJuBzXvoG2qbyDQkOCUT0kVG8+Wh0KzDNTBN/gsS8NRSimZQhFIgjxEh6yu7RcAK8jDkRcw== X-Received: by 2002:a5d:5107:: with SMTP id s7mr7242751wrt.148.1606439203767; Thu, 26 Nov 2020 17:06:43 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:43 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:06 +0100 Message-Id: <20201127010249.2724610-2-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 02/45] avcodec/a64multienc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/a64multienc.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/a64multienc.c b/libavcodec/a64multienc.c index 5f4825d55d..55616c8524 100644 --- a/libavcodec/a64multienc.c +++ b/libavcodec/a64multienc.c @@ -407,7 +407,7 @@ AVCodec ff_a64multi_encoder = { .close = a64multi_close_encoder, .pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE}, .capabilities = AV_CODEC_CAP_DELAY, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_A64MULTI5_ENCODER @@ -422,6 +422,6 @@ AVCodec ff_a64multi5_encoder = { .close = a64multi_close_encoder, .pix_fmts = (const enum AVPixelFormat[]) {AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE}, .capabilities = AV_CODEC_CAP_DELAY, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Fri Nov 27 01:02:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24052 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8F4CC44A929 for ; Fri, 27 Nov 2020 03:06:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6828768B95E; Fri, 27 Nov 2020 03:06:52 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3EC2768B7DF for ; Fri, 27 Nov 2020 03:06:45 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id 23so3943604wrc.8 for ; Thu, 26 Nov 2020 17:06:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9QGXSQbBi9l8jL+4mnvEw68dCmFMKugPs0pXhOKB4wQ=; b=ICDuoq2N3l0ZzxXZfTIQ67tvdPnY8FVJL4v0YJpxgMvdHHZUoKzK+JBW78nSA3Zdm6 3MeZPZEX4dLd48l2UeQw3JF0k1Q28/jew7LvORb9iNcfJu/YD7J1ZMteMvXuhRPNHE1K rw0L3NrSjrnTPKGUu/wsLtCfY6dMmEWnW8IVMViHlfhRNtHQQ/Bp50mopUijfTlHXqvg 8Jk0h8pG9fBqHANgW8FGJPpkjE4Jxhwt8rMTy+PBWPfuXg2wwdIj7E0uIDDgGmPbomWq SmTUVDm39j5VsbYyyiRqkB28BGTefb+8QyiH6X/5MCaBhzY1RdIOjck71aKbBxPUgPCk 26Pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9QGXSQbBi9l8jL+4mnvEw68dCmFMKugPs0pXhOKB4wQ=; b=skSSq/3UmhIozWdaXkpU0PF9MsSHT2b2LVTmcYXKczIuws1H3jImvc2ciGJJMYO/GV 7VqXCQlWQN2zlirlUqUA+IW0OR4rnywR/JIYz70K4maDveCXwtH5NLmdKFqXn8/gGL/I 1aF8I9bo86QEKG32wpyDnChUKyoWZM75BommZc7PnFWxqun1I+PL84QS/3oO1i/4PgCZ by/O42WQ6HrH1gCXgfR0CzEgT6ZJCOhVqNlgw6gkuZMBLoh3mDCN4IRodcIhQwHK9Lsf LXCWPVUSD/QrrXoDMH0+RuaQByR60GvjKXYxOPnH4vecKes94RRdn6hlpt0qtG8i++pr EDig== X-Gm-Message-State: AOAM531+rR1i6ZTCAr/4ez8q6a4gWz9DiblXvtsmzjp9DY/vkXxByyql JNF/ZOfhDtSiaWIncYXe7b1ZqY1vjmjp1A== X-Google-Smtp-Source: ABdhPJwcz4P/LQyGDbBSFU/1Dn/yot5u8Lnfnncj0CXWTnKmvzfD4Z8JnG8GqZrlHugIGRgOK2l4bQ== X-Received: by 2002:a5d:4a0a:: with SMTP id m10mr7298910wrq.16.1606439204679; Thu, 26 Nov 2020 17:06:44 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:44 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:07 +0100 Message-Id: <20201127010249.2724610-3-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 03/45] avcodec/cdtoons: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cdtoons.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cdtoons.c b/libavcodec/cdtoons.c index a8609815c1..3530f81452 100644 --- a/libavcodec/cdtoons.c +++ b/libavcodec/cdtoons.c @@ -453,4 +453,5 @@ AVCodec ff_cdtoons_decoder = { .decode = cdtoons_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .flush = cdtoons_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24097 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A482344A78E for ; Fri, 27 Nov 2020 03:14:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8E40868BC59; Fri, 27 Nov 2020 03:14:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4B68568B9C8 for ; Fri, 27 Nov 2020 03:14:42 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id h21so4512149wmb.2 for ; Thu, 26 Nov 2020 17:14:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=eS0pVKQcWnfKq9E9mrn3P7Sry2PmaGfyxcNiQmumtSw=; b=KPYVZKime16Rx1E4CppwkjUVrXx6dzF/1KwAzi2XX6As7Od8BZPfHNNpBqqLOnyLAh pCJKeoxFSlkOCbCNgC9oLvttktE2XzzxPnLitqaSuePF3q2B95w3WNxZSOYakuSTOAa6 dIZdPORHQIO3/oC6kGiGDAElZgWk7bCR+sH7teaUSfQSHJs9v6bgTFVrOGXTMaG18nG0 QA6yM/7ClZE+VNKcFO2mF163PHeKIt+qugEath5wnrORZ5j2ApP37wb12Am+9ywTfsE6 tmu9xbZ8Mq0t1FrTWI3KIOj+ZinKF6wLcNpry77KYGjPffQt0XSAmWabOF90hXiX+kra cy+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=eS0pVKQcWnfKq9E9mrn3P7Sry2PmaGfyxcNiQmumtSw=; b=B9RrtRJ0S6/mYHPlv2f2hBRHf2qPT3rvuHdx7PeN7DGTCrB0ztGok6C1xxE6lhLX/2 6DaglsXmJWleUnjAKrrS9w8ZnoW6YT6YfJyaHtw+GTxLH8gMle66Icu5PocQclI6JHds 2j24BZeNgecEs2+vSYjXc3K7byNFNLuGWyAbMCKWZ0qHvyS2uBuztSN0fnF68LP4YK+W bhpIN5hv6mvYnRQwvx1dMPKDH/cMjBuWfqLe1IbHrZEUTP/eYCsRmtwAUY/TPofa+4d0 WOfIfSxrETSbjEveXXXGkorSulZDhNUGoC57mE3Rsh7ZZ6MxvTQDqStbtJWpoVNr0Nf+ lVyw== X-Gm-Message-State: AOAM530bUvFnmBXM9pQprshhOPrKJTrRIxoWJTwIrwVk/WYYgC/MJPrX UyZd2/f5BZgZiP6gfic8DxMPO+xscOKZRw== X-Google-Smtp-Source: ABdhPJy2svU7JqdGn9XDYjLxQOUrtuh5vkYgAs7vOqTligvPOYwRz4E7saUrvJJhhdYYwdzhZlchZw== X-Received: by 2002:a7b:c14f:: with SMTP id z15mr6105697wmi.128.1606439205547; Thu, 26 Nov 2020 17:06:45 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:45 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:08 +0100 Message-Id: <20201127010249.2724610-4-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 04/45] avcodec/adpcm: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" They don't modify any global state Signed-off-by: Andreas Rheinhardt --- libavcodec/adpcm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/adpcm.c b/libavcodec/adpcm.c index 01aced2e10..eb228cc47a 100644 --- a/libavcodec/adpcm.c +++ b/libavcodec/adpcm.c @@ -2142,6 +2142,7 @@ AVCodec ff_ ## name_ ## _decoder = { \ .flush = adpcm_flush, \ .capabilities = AV_CODEC_CAP_DR1, \ .sample_fmts = sample_fmts_, \ + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, \ } /* Note: Do not forget to add new entries to the Makefile as well. */ From patchwork Fri Nov 27 01:02:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24053 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 140D644A929 for ; Fri, 27 Nov 2020 03:06:54 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EDAB568B96F; Fri, 27 Nov 2020 03:06:53 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f53.google.com (mail-wr1-f53.google.com [209.85.221.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6F57068B966 for ; Fri, 27 Nov 2020 03:06:47 +0200 (EET) Received: by mail-wr1-f53.google.com with SMTP id e7so3947729wrv.6 for ; Thu, 26 Nov 2020 17:06:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=94qw7xk+PG9fy9tX2AUldTm+js0/xqdrdq6eQiXCBFc=; b=XALHJwIN4ec5EqKYYWd5rL6rnQcxeb0iXrB8iqLu4rKpNDgBPp37vFsjxWKNwkE/xe jSKk4ImCcnaDFG8NSznFslrKwDy3dpgkllJf0SH7V8wydPpq/9ZYuS+36wl1YWtdlVem BzTUesNbkV4IOyqNxOWyYoPRNru3x4TdPkz46D115kp05dD04xqutPeuC6UycMwSPhqQ XfxpjoftrG71COS1b/nS/VyMEkkqXPOymLKga8L1ir1q2AUVMrX6k2HKoNTX4nrnxqd2 ARRLyVpwEmcY+0+elDEMv771v+Ceiv+swI/3HtSO8+LeWuKbkOTAeqtQ2tD5lYhNkubA Qz3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=94qw7xk+PG9fy9tX2AUldTm+js0/xqdrdq6eQiXCBFc=; b=aUFagVft/BSQGRunrJuZi1FTb55agpjGbNTa2iszMOS6auNm+qsjrJMHvnT1oLldsS Bngc4s/ug7hzjzzQEdBHVm90AppGZEv/4BZVrnG538cVi+R1hdq5GVLr+4HB6552ZLIf WDGUBqSDR6uaS8FdGYdZeJU6Fl6YbzBb3kMd4ag+j8p5PybY6cgCm0/Wan50hn/Eh6bs KsLn+D1wbEA7/cz7J+Q6afNhWnZz9dxUmH3Omrl/X2G9zoVGHz81MfXTQ8PE9WDzMA6K vYqrQTR4i88MbnLCb5OFrommPDuVhe6JTy2lS6wQKLwjPMDcc1/3A+SbGhUFCKHrIjiW cdUg== X-Gm-Message-State: AOAM530YWQwNmXMyNwMmkSA5s/+zqiCTM/wvcI1HcCtYF4JDVi6AkE4C zQVbfUXrLYRPuCwkdeiFivKnlEOWuwBFUw== X-Google-Smtp-Source: ABdhPJwjD8obkEZLUomfqsmvAEnibMpzFpiTXK1DTub75drPgGZQLADnsFwOWXE1Mm6wSullG0JkTA== X-Received: by 2002:adf:fd82:: with SMTP id d2mr6993151wrr.324.1606439206339; Thu, 26 Nov 2020 17:06:46 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:45 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:09 +0100 Message-Id: <20201127010249.2724610-5-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 05/45] avcodec/adpcmenc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/adpcmenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/adpcmenc.c b/libavcodec/adpcmenc.c index 4bab004dac..78600735cf 100644 --- a/libavcodec/adpcmenc.c +++ b/libavcodec/adpcmenc.c @@ -978,7 +978,7 @@ AVCodec ff_ ## name_ ## _encoder = { \ .close = adpcm_encode_close, \ .sample_fmts = sample_fmts_, \ .capabilities = capabilities_, \ - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, \ + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE, \ .priv_class = &adpcm_encoder_class, \ } From patchwork Fri Nov 27 01:02:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24093 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5968D44A448 for ; Fri, 27 Nov 2020 03:13:59 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 337BB68BBD0; Fri, 27 Nov 2020 03:13:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 02F3868B6F8 for ; Fri, 27 Nov 2020 03:13:53 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id 3so785278wmg.4 for ; Thu, 26 Nov 2020 17:13:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Dhg156vkMTkVIDHnA16T8fU1+KADd6MBFpzJSOVt5ao=; b=j4zQjwv8F1WP9smwu7TStd+7BF3+zdczo2wNYDyZoEbbTJXohGAsjrFv9qKZHJAhrG +AGs1/Su1tUd11FB5Xg6XGyd2fCv4hLOdp6CXTfMskhMeapO1s0tyXpLBU6WMtH1q6GX LnN67zV6C68ZUujB7jz3TY4TeKnF+4PvGY6pY6eAhLgrUCeJD7tpnyy1CeRb6FZpJEu9 Bd64TPzZ19EUpAxe7yhOpRjC0aegwR9lltK4YA7Hafx3h272IRqS1ZLKnfjobziqPaJz yhRF4LbeLmGeOVHg5q/C0DoKpYrKVpt2Qn1afVNdlDZC+Y7iuoBM+s44K5W0B6NausfP uSzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Dhg156vkMTkVIDHnA16T8fU1+KADd6MBFpzJSOVt5ao=; b=FHvskhKGgpP80LIBycN7LuoYvb0UpQI2FAYajnmrnwqhs+ke+Gbx0mP3KQRpaSSnaa /C1r8EY7JEE6cYyObcW19o1V8+ZFviGTCAcpF+vRjB7Zb4UfDhrI2dJ58tsBwy02X7Hp 2qDiwD8FxVc05f22mz9/AbibM9ILFK6zw/xSr80hx8z8/ZNuoyHBU9yZOyHob9UBUf/v 59/rRckueNk2Tk7MFD6hb8g2FhgYWUo1lLhakldGTktFtpQqSU5OCOg3l7Lm51HEoDZu ZjyqwjyDq5iWAbg5h2QWD4sNUCjb/rMZtdDGCHlFZGK2zSydLyewK30W/Zlhf2+2rjRO fRvw== X-Gm-Message-State: AOAM533SY8B+kUW2dnpeRcmk8TvDQyQGKHs5nWDd/APGJO+f35BgFT98 bAF+GT0AWOtaeG1YoNmDwtKEd8GSn1iFoA== X-Google-Smtp-Source: ABdhPJyKOEHcB+XfxZWG2t2WsxIvGBOyk7X5lrr/jRzLJ5dY0G30yxHBuzpe0uXO8n8NgExeOidDvA== X-Received: by 2002:a1c:61c5:: with SMTP id v188mr5978675wmb.141.1606439207709; Thu, 26 Nov 2020 17:06:47 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:46 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:10 +0100 Message-Id: <20201127010249.2724610-6-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 06/45] avcodec/pcm: Make encoders init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pcm.c | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/libavcodec/pcm.c b/libavcodec/pcm.c index 12d1b3a2c3..8ba38c6645 100644 --- a/libavcodec/pcm.c +++ b/libavcodec/pcm.c @@ -24,8 +24,10 @@ * PCM codecs */ +#include "config.h" #include "libavutil/attributes.h" #include "libavutil/float_dsp.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "bytestream.h" #include "internal.h" @@ -35,19 +37,22 @@ static av_cold int pcm_encode_init(AVCodecContext *avctx) { avctx->frame_size = 0; +#if !CONFIG_HARDCODED_TABLES switch (avctx->codec->id) { - case AV_CODEC_ID_PCM_ALAW: - pcm_alaw_tableinit(); - break; - case AV_CODEC_ID_PCM_MULAW: - pcm_ulaw_tableinit(); - break; - case AV_CODEC_ID_PCM_VIDC: - pcm_vidc_tableinit(); - break; +#define INIT_ONCE(id, name) \ + case AV_CODEC_ID_PCM_ ## id: \ + if (CONFIG_PCM_ ## id ## _ENCODER) { \ + static AVOnce init_static_once = AV_ONCE_INIT; \ + ff_thread_once(&init_static_once, pcm_ ## name ## _tableinit); \ + } \ + break + INIT_ONCE(ALAW, alaw); + INIT_ONCE(MULAW, ulaw); + INIT_ONCE(VIDC, vidc); default: break; } +#endif avctx->bits_per_coded_sample = av_get_bits_per_sample(avctx->codec->id); avctx->block_align = avctx->channels * avctx->bits_per_coded_sample / 8; @@ -547,6 +552,7 @@ AVCodec ff_ ## name_ ## _encoder = { \ .capabilities = AV_CODEC_CAP_VARIABLE_FRAME_SIZE, \ .sample_fmts = (const enum AVSampleFormat[]){ sample_fmt_, \ AV_SAMPLE_FMT_NONE }, \ + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, \ } #define PCM_ENCODER_2(cf, id, sample_fmt, name, long_name) \ From patchwork Fri Nov 27 01:02:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24054 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A56A244A929 for ; Fri, 27 Nov 2020 03:06:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9050568B9D9; Fri, 27 Nov 2020 03:06:57 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4197C68B9A1 for ; Fri, 27 Nov 2020 03:06:49 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id i2so3944581wrs.4 for ; Thu, 26 Nov 2020 17:06:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jo7Ww1A6HIOkOYE9nHy1OeyAR9u8uzURQFl3cZ8FQWc=; b=EmW3ZNWfZWWZGCkZV85sS4XpZlE9mQ3eMSKP9peWPuY1IClZt8s9CuuDjOcj4xDdbu kilIt4LObZv7HTHmtjUn5q/7918lVdPIENOmO9dnwuiItbWkIYoQ0M5knqfdKQ2PEhHC ehNQLNXLOEx5HF4k6NW1Ph2VAY5GLAxUpsfp4WZRBd919TR+6YjoG45BzlXs6rsuJQjs 6qeWwSD1HKW1YQBzRsifbkMFMq5JLg1kfGc7Amb8R/H8ilNg5iIwMVIlFK/5/1zAVn8q 4ktrkRr8Zhz/xSO/ClBYiwg7FIIZqx1rN4qQy+LGpMYPIgdXA2eY9NwEBHGWrELscTWB gFjQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jo7Ww1A6HIOkOYE9nHy1OeyAR9u8uzURQFl3cZ8FQWc=; b=V3sVveiMz+tdTVPnb/oB22MpXEJDCOB08Af3OQIF8pyKXafXqyyjuiIeC0HqZoeHxD BT5gM0WPFxZqd9pW1oKz3JtiRO9LU4Xfts0gFBbXyJClJjkVMFnyIubfIBxvhp0DaOkI D4ZYJCdV7bItCYoW9m0yGojite5uCqqoPaQHSjim47v7TH619qxxkfi4bt3lpY1da/Se FCfC/kezNn88ndQzxFumcmg6Tl6w2CbQBZ4gt9i1qrDmYE6UiIjnblb3aNSi1a9GbdCa dLgWYGME3LfMdrKWUQ8RRmDuGLWGPysdqHXz8yMvCDeE6VNYhNC4X9wXO0y8GAT52RI2 qQug== X-Gm-Message-State: AOAM533NYumvXcC3DD2SV8AoWYcZfwvBxeLV24W7HreIjPMSGJBtdmXU Mfh1toyqSrrAPsquNp6VCKNunlYHnLeTjg== X-Google-Smtp-Source: ABdhPJw0VnNsIatqjXkDcpyz/GJf9Aat+FY1YuIweenBivcRdDzuSBVy58cz+mJd48lAW+WegqCBTA== X-Received: by 2002:adf:9287:: with SMTP id 7mr7058276wrn.370.1606439208599; Thu, 26 Nov 2020 17:06:48 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:48 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:11 +0100 Message-Id: <20201127010249.2724610-7-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 07/45] avcodec/pcm: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pcm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pcm.c b/libavcodec/pcm.c index 8ba38c6645..7f0af8564f 100644 --- a/libavcodec/pcm.c +++ b/libavcodec/pcm.c @@ -575,6 +575,7 @@ AVCodec ff_ ## name_ ## _decoder = { \ .capabilities = AV_CODEC_CAP_DR1, \ .sample_fmts = (const enum AVSampleFormat[]){ sample_fmt_, \ AV_SAMPLE_FMT_NONE }, \ + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, \ } #define PCM_DECODER_2(cf, id, sample_fmt, name, long_name) \ From patchwork Fri Nov 27 01:02:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24056 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D9BA944A929 for ; Fri, 27 Nov 2020 03:06:59 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B8EA468B9F7; Fri, 27 Nov 2020 03:06:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 25EBB68B9B4 for ; Fri, 27 Nov 2020 03:06:50 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id 1so4467166wme.3 for ; Thu, 26 Nov 2020 17:06:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=BS3SKRSa4NvcEyXxOE1TwEkb0kdQGOidltajMF+7Wjw=; b=dPfb1hE5Qpe59aKgdP6e4q5IYEYj1uC1pspB55q6IDLOm7poMqCfYGiPZXVka9v6+T jfGlz8E+N+QNdOrv3QffuNcjrFjY84AGW+X9W2ud7Bp4HQKMiEyVugmZflb5OhlxZOhG 5ewvqwwoWaWvgWeKZlyUV/iibYZqRzWCUoGcN2bBFBRtT3KXaucu7D8MYId1DnbkfXst EFv8KbNbFOAVgMPGin2bcAEjdmcr1OWnq6ufqACxZEU7D4BwivMiVIRt7sbiAxxX4iIp v+XYvlekzqyrnQ9bTo3hn43PLVE3gbZEtSs2RYQPqLJ2FShUssCq27O4IUDhRfytCpTv ZD9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BS3SKRSa4NvcEyXxOE1TwEkb0kdQGOidltajMF+7Wjw=; b=OGM3QQ/pXtgPcmvodrjK7NngphYq9HjVS0IClzmgdoV+1DbYKAQstsMm4YdnCHVHKd omaqQ+b7ouA6zRwZuDsWr6AQ7YAFiS0bax/OXJjixnk+Fg8rEDGc2ImYB3COZ7KFjUVG 2A+Lq+0Xm25lIyEWMA8+ckldmATOi5gSrTZDHjpq/+YsuhRlmLwq6oJ2wof1Zn7Uk3cs 5iLT6pXjfXaWCeQXBMUj7/bPeHDRCyAmAZhHuKGDSwDrwg+Si6w0qI9HhE2uWksx2hRz HRSpefpnrkiPRQDGLmnaoCN/ArIVdfxd3+FPS4qqGmgoK8Z/vCvetTB3y9fpaIFHq2mf g3Ow== X-Gm-Message-State: AOAM532Rwyz4wibjE0gZ/adJULFgV6He4zs/5ifN1IushG+hgkKQtUY3 dYDWDoF7fK2De4WlDFwJNxn3faDxhksC4A== X-Google-Smtp-Source: ABdhPJwJvmAfAbtFAVXWjHwCN5uf6rfQsBITPz3iCJhPD1FdtET2lfEAAPkcVespV3HjoPb3M7SShQ== X-Received: by 2002:a05:600c:229a:: with SMTP id 26mr6201741wmf.100.1606439209497; Thu, 26 Nov 2020 17:06:49 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:49 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:12 +0100 Message-Id: <20201127010249.2724610-8-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 08/45] avcodec/loco: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/loco.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/loco.c b/libavcodec/loco.c index 25dd1575ba..99e3a1d021 100644 --- a/libavcodec/loco.c +++ b/libavcodec/loco.c @@ -346,4 +346,5 @@ AVCodec ff_loco_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24060 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4F6F944A929 for ; Fri, 27 Nov 2020 03:07:03 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 38EDF68B8C6; Fri, 27 Nov 2020 03:07:03 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E148268B9A1 for ; Fri, 27 Nov 2020 03:06:50 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id u12so3967785wrt.0 for ; Thu, 26 Nov 2020 17:06:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DjhQKd0T9xMW6ojCKH2XYAKJIHlE41cz9td3Gzw0qy4=; b=LuufqkR42FX/Z4TMoJSwPX2Pe02zAS5ZLeC6+Y+c7cEUAN/MlZBUqiKlDbge530Kfd v2D8NIuX2cOoKdqkH7ZAMh56TML0AWI1+ceJS5oYV56fdNCwfVyEEUjw0kwE1IDJfVMR PTcU+fQH1XgXJBrmdkKx+fXa2au7qaMwYlE/TC1cQ03tMu4iu0gFD9VKqG+5i/T80Xpy MKsUcqaiji64qgcZxl3E+7M84CY33vvlPlIu+rmVdhQOFWTRAZmZZKgFkaVd2APwl+XZ hp/+RsRqghSiNppe14VHNchzkHLcucuUqeugEVahagaqBoeyrkboqebvn/7aGkGKQw8c HF0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DjhQKd0T9xMW6ojCKH2XYAKJIHlE41cz9td3Gzw0qy4=; b=RdU8UlfFrPkBa32+2ZZWTu6VrHux2EijNIoXXgvG2HP8OxB1oH60HU8a83VfbIkZRT 9WfWcBlqopJJQEYOqQ08Ios/5zY4C8lm0ST0xBxLGenCiJwiEtnRiR0QW/zviuY1GjkS MID3Ym/GCNaLpuKW9QLSd04T8zQ9SlTqsIF5bmCXbG7K4IBjxb1KnAq1QHGbbE4tH78K GHC6ZfmtftFfgDiDmOzdUG9k1vVgrykaGRAz+l3cMrGsHbfLCMvycrQBi6FUvm/JT+nk HK81aK88Xn7sR8MnnhIbqARfKHusPCeaUS2fbMQJxfG5EkNgUdEerREUYn7kqixE5m6X i5bA== X-Gm-Message-State: AOAM531cMQxhBB/JTPL4np4w8Xa+m8aKiwFy5hU2llRHRqYnI1W+PrO7 fFlAmxrYxxpdTJ+O+IZYW7U7BfJegdO9nQ== X-Google-Smtp-Source: ABdhPJy/ibhNx/Ei1Y/MjxQdC2+a/h380APiYEycXwxK6jjWzt8ty7ppaWF3lkx/Hp3meG+aLUOgAg== X-Received: by 2002:adf:b193:: with SMTP id q19mr6970058wra.426.1606439210368; Thu, 26 Nov 2020 17:06:50 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:49 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:13 +0100 Message-Id: <20201127010249.2724610-9-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 09/45] avcodec/cljrdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cljrdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cljrdec.c b/libavcodec/cljrdec.c index 4b187f8cf3..c41df12d53 100644 --- a/libavcodec/cljrdec.c +++ b/libavcodec/cljrdec.c @@ -90,5 +90,6 @@ AVCodec ff_cljr_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24062 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C07E444A929 for ; Fri, 27 Nov 2020 03:07:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A5D6D68BA43; Fri, 27 Nov 2020 03:07:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D397D68B9A0 for ; Fri, 27 Nov 2020 03:06:51 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id m6so3936461wrg.7 for ; Thu, 26 Nov 2020 17:06:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=jgxHCguiIZKRSVFNCX6kImsMJ/8FKmiFL4Grfw368lM=; b=tW8UkuRuaWXtVzijpmDpLvwg8lVhJySP3JOWDtiYP7SYP3tMpGtKNlZ1DibMno11et i7QJODqGNN3evyUcjHS3mGPc0S7sksaQ7/bvgJijHZsivr1tMv6U9myvfZkvcUd/tWP1 iocMGpSVDitJ20UvrL2/i3pMhHPxUOB3ax6UH6dGSFOPnONhVlqcSI7BhpF9lbli1KS7 ByekcARJaw7crNB3MkRlA06BKXKbkkYuCjwtBv0efvYqRHUW/uIAYtGzMMNXm3prkiI3 KwcEnapOiel1XVo86n/3Ku4Nx9P9TL2Tfcj3ELHo21bpMEuqPiTW/rA51G4uRqvW/dP7 r1lQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=jgxHCguiIZKRSVFNCX6kImsMJ/8FKmiFL4Grfw368lM=; b=Df41jU3eNhDPmPt+KDf0ZTprLucrxpV7dUAJjkZl2xrhKGDFPA3Ud2eYH2GMFz9S3h PxdPno0SaGRU1XVnhMOFgalkcgDFMdYxEO1FAQxcMZHn7X6n1H5uUexxrQygKju8sj1B k6Y2ucz+Is8lue+n0FDNZ0r6e0UAFgvJWPCXlMB7Lr60eO0avN5UjjgDJvscDljjYLKg VpwIW+E8ScbpYu4sEK10z5/dPh/uhuM8LcW9kNqZfNeCpiMuQinqDiY6mIaRClhuom9D X0oY7qYeTnHMxR1F7Wqj/2+kbNtG6D377isT8qcz9zgU4FQls+hg/XQts6C/YsgAZPWY CHfw== X-Gm-Message-State: AOAM532vcx7F+Oya5t/gOwAWiO4qCwgI8GVbyuAYf8HDE0Wfi2/X1CFv Sp/JO8+Z/qu9/k1+AmF7Doc4Yhm3JJ5Otw== X-Google-Smtp-Source: ABdhPJztXn3WmLmJRyOGyYeawtTg/43IW/VqKnirLVcLaxFLhmNgvlZM/XWJMxnzrcxjBi5xsJrp6w== X-Received: by 2002:adf:f304:: with SMTP id i4mr7247572wro.268.1606439211259; Thu, 26 Nov 2020 17:06:51 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:50 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:14 +0100 Message-Id: <20201127010249.2724610-10-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 10/45] avcodec/yop: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/yop.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/yop.c b/libavcodec/yop.c index aff28ef3fc..8f8ed940ec 100644 --- a/libavcodec/yop.c +++ b/libavcodec/yop.c @@ -274,4 +274,5 @@ AVCodec ff_yop_decoder = { .init = yop_decode_init, .close = yop_decode_close, .decode = yop_decode_frame, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24064 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8B9F444A929 for ; Fri, 27 Nov 2020 03:07:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7D4DC68B9C7; Fri, 27 Nov 2020 03:07:07 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A90FB68B9E1 for ; Fri, 27 Nov 2020 03:06:52 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id m6so3936491wrg.7 for ; Thu, 26 Nov 2020 17:06:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=qRLk0H2R5NRQhv7BQV0lcdKxyoteNgLBYmoAe6iNWsw=; b=n7WbImNWvXleewbJZFX74JzopN+vzvaJkzEzq+9CItckx92CswEdFED48q2DIvEJIH lY0eap+WqBmU+5Km6ggBH+diipMD9RkaJFS9/lomxxqQa/wVOJgy0pmT/3St8Q0quoNh EjnmVZNwY32z21qe5aHL+95Odi+kezxS/6yWVA9K4GdnQNT82+Xj7wIPpGU10HnWW5v6 bdcvI4WdcF8dGTw/qLeZVOfddKyyN+Xz+JZjcxhOHoAmbdvCdFxCV1Ej56K/PF7wOIsU AB89x3oo8ZBrrGJzL70xRGR4+BmWnwPYoKhrZeCl5S6cRxPJbVpJZGpQGL7P8jX14GBr MBsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=qRLk0H2R5NRQhv7BQV0lcdKxyoteNgLBYmoAe6iNWsw=; b=O1zKfod1Y4O3sB8scfukARX3yMQtUeQoO7vwaHyhSeCOenXO7mxb2OcrDUmKz97Cn2 unKCUqezVXO82ICphcnduzcMFjY1nt/SC/cWCt9j7TzRXMUiprXp8z5LHiRk59scaBkq DoZO1+sAMFr2b7aYYqyiL3Qz/LUEXjQepDomeCllnzFtpFLf73yqBQNPwC/G30cb8ok+ hMFL3n8agKhWW8Lofdu46u9D0ujjl0oW/jcOzg2l4kDIIOWxwrmc7g0j05eMtdBWI6xM 33TlZTbeWs8641ASGtPqy1DQKmPBORLIKHTw0GupEsKQkB2LqyPTq69QYv5eB1Lv/4wq 1q2w== X-Gm-Message-State: AOAM533aX4B99YmlMvA/bSmmZuu6m+UQaU1MxOlODik4SAIpzhKt+sO7 bSyireh1da+b/PEE7JPtfVuw0QF1u9QLxA== X-Google-Smtp-Source: ABdhPJx4DHayzG4RkqX6f76YuIX7vJXaxJ3nCRLKD1rJLuOPhzxwrQlQQKBycCXv9vRK+oNeI41QHQ== X-Received: by 2002:a5d:6852:: with SMTP id o18mr7066441wrw.336.1606439212121; Thu, 26 Nov 2020 17:06:52 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:51 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:15 +0100 Message-Id: <20201127010249.2724610-11-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 11/45] avcodec/y41pdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/y41pdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/y41pdec.c b/libavcodec/y41pdec.c index 85a39e4ae2..2bfabe277e 100644 --- a/libavcodec/y41pdec.c +++ b/libavcodec/y41pdec.c @@ -89,4 +89,5 @@ AVCodec ff_y41p_decoder = { .init = y41p_decode_init, .decode = y41p_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24095 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8CD8844A448 for ; Fri, 27 Nov 2020 03:14:03 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7A39868BC4F; Fri, 27 Nov 2020 03:14:03 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0B20868B6F8 for ; Fri, 27 Nov 2020 03:13:57 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id h21so4508068wmb.2 for ; Thu, 26 Nov 2020 17:13:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=oKzqjYrSOZME/W0HHNDyFbA2OdPlembafgczl+/KX7s=; b=j0rtTzjXsPxDuKWqhNs0WSir2fqhjy5TUP05qYQSCU5UJr7IpziSQmZvWn7MYHP7Po XSeCn/0Lag0/hGcZ4AHxFNw7kQMwamE18kHK8E3lPrbFSahSm9tjQSCyeSbAula5o4lT zzuizUgVDFFL+NEkH+V/SzRypwo9VWGYPq9Gj75SdsyemH2ITiW5u6iGJp1pChFGhMe9 ColHLJzVHVbyx5KCnCpQKV/1HVv8HKvF6Zaa8uOBWk7dQq4cdXFcxTbZ+QYpGh/NoiDO wwvJMnd8i0rsoKfBj6qGoDy5LJNM40SbQi5yL7wScjTFQHdC/lF+hIYhZZveH+q2Gs8+ VyBA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=oKzqjYrSOZME/W0HHNDyFbA2OdPlembafgczl+/KX7s=; b=L/hQYMdKTeCSxOluXW9i0m7kQTL6Pw/beuSLeoa5gH36Bo18s0uvR/kn690M1VLGT1 5GUbxmO+0cXP1VuAy1CGaA52rxInCW1Wqpd1pFDIYhXhZHgnUHGq0UnaDsDYTOCkl4lG d7aE1F1eZ4arWGtKMvllkXJmdTC845ZhndR7rQE87dvsQjstcAmorOFkg8H89DxlqGlz yHSY7bA8ItVK5hZx/UY55h4dGCcFqQU/0pIpJiPw1PpbRGk1/NHRCFOV1VobqVAUYIwn fUwC8s4dWjQJuVTrCCMQl82uBzLGwoYx9mVcqYLk+yxbgGAkdzX10SgXuGRlIw+PWPeJ hfDg== X-Gm-Message-State: AOAM531qWmQF5vN4rYZTtSntWpv2l0BnUhKwEgDRSUNH6yRwRrJrL0uk BTQqWtywRwkzWdj33n9oVbZDVnfmTH47XA== X-Google-Smtp-Source: ABdhPJxg9ynsuuXb+8T0JvEgcP3rg3zZwZZeI/byTyj6vXovmVSdVd3zT+DEC4TRIsz2SRNXgjBUqw== X-Received: by 2002:a1c:c2d6:: with SMTP id s205mr5954473wmf.25.1606439213208; Thu, 26 Nov 2020 17:06:53 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:16 +0100 Message-Id: <20201127010249.2724610-12-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 12/45] avcodec/y41penc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/y41penc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/y41penc.c b/libavcodec/y41penc.c index d7d301fab5..4340a3fbba 100644 --- a/libavcodec/y41penc.c +++ b/libavcodec/y41penc.c @@ -84,4 +84,5 @@ AVCodec ff_y41p_encoder = { .encode2 = y41p_encode_frame, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV411P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24055 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A253D44A929 for ; Fri, 27 Nov 2020 03:06:58 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8EF3E68B9D3; Fri, 27 Nov 2020 03:06:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C1CA468B9A1 for ; Fri, 27 Nov 2020 03:06:54 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id u12so3967868wrt.0 for ; Thu, 26 Nov 2020 17:06:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=TlVc8vNra1EfXlHYybPjlRy3FXHzJtgkqKg8QW7V/oc=; b=gW9sz1ilzaf34Pe8wKjkv8m7Jn3kX3ICG2cP/2AZgCPJDv9QcPu6oHRjMtF66F0aOq HksVrgsJTmU7Occ9NU6WiwCrgquVHb4deMVsyVfgrbYW6WEJ36nb3xN1WnN7oPyNeAXt T/q109Kr74bGO9wclC5yWAxk0rOG8/PP6Lv/B6+ruu1fJKj0SHR7PnvkZurNPfoVAZdA ls/ob8s+aybpM1V/I6+s8mQmo+rtJgku24GWstJvYwjhcQtuKH/6pTgdlMsBYcX5jHrM awC/1LfGfxL4ioyFRCgr3UssyzCz2i+BTV9YyR8cbqDoM4k8z+wN/fs4ebpjMysdBmsV uM+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=TlVc8vNra1EfXlHYybPjlRy3FXHzJtgkqKg8QW7V/oc=; b=oDrfWdw5fnaC+z18R7sbAN/16DOK22sj2lJDtw3mvDWCQNh7aXIwHj77C44tpfzgSV M+VQB37hK0wGOOtw/BYjMIve8UIlN50oIGOZyAO3zhYs5kxPX0lAkn0ab+nOfU1n9ZCh /NpFp+5rklx7AdsY+UN+J6jrAczk1ij7vsZMAyAwmuqdxBLIBOtnKh8UUODNdqWQDwMm VBh3nTjkBSKQfAjKOyMJK5vCbPIztFp35k7Fi8uX9swFLfaTH2p8VJCvP7uEONdcLHHl KR+fBT1tENLuMUVkMBJp5wNLOjT0QBCNehP01AnErbmrN2zk0PFuUXw/DKAI+n1Qm9// VFOw== X-Gm-Message-State: AOAM533DvxgltgyIueH2tBXd8FlgQ5WbqS6NKlV73+tLjX8ZzG50zWlS 7hpoDZRvBi83RJeUuFvtQGKZqwd/DscAfQ== X-Google-Smtp-Source: ABdhPJz0i+wJgIZ9vLotYhzvMh8mwGXBgBussOb39KWCwzgm1dRaNXtKSXWIK42l44Bke4l8RhPUcQ== X-Received: by 2002:adf:f2ce:: with SMTP id d14mr7056445wrp.94.1606439214172; Thu, 26 Nov 2020 17:06:54 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:53 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:17 +0100 Message-Id: <20201127010249.2724610-13-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 13/45] avcodec/yuv4dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/yuv4dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/yuv4dec.c b/libavcodec/yuv4dec.c index f89f62debe..3fb1dbac28 100644 --- a/libavcodec/yuv4dec.c +++ b/libavcodec/yuv4dec.c @@ -81,4 +81,5 @@ AVCodec ff_yuv4_decoder = { .init = yuv4_decode_init, .decode = yuv4_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:18 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24059 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B45EF44A929 for ; Fri, 27 Nov 2020 03:07:01 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9247268B9C2; Fri, 27 Nov 2020 03:07:01 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A328768B9A1 for ; Fri, 27 Nov 2020 03:06:55 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id 23so3943900wrc.8 for ; Thu, 26 Nov 2020 17:06:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=DfrCpmQGOORDEa199fECTfl+DQgHSRctGfGOe89nxB0=; b=ak5xqeXMvimM6HHjHRLDLCSeuJ9MbhWDSD5OxLIuDc2OKvQ8kyf1FRvnZk0eEnpMv5 EnAVYwMlm9bno6d6uIZK+YHmxMVU9p0uX+XS3dTN/x/ri0Sh096v7E7QC0C9TzvXix11 jX9cVPp4tMxeZdUtnQiIeIBc5/7XzRtZ/awCWiXbhmboYdU2Suzezk9QEpkS5Z1J3eqV HfQonZESW+EcwmT7FOMA02Tsal2Vy5X2Vy7QMaRkLzeRsb+cvi92CH0m3wYijPm9Y6ik 5mdFJOvYNx7Mh2SpHd/tzanCplUz7efiyUP9cCe0Z+4WE7gozK4GNadFnRB9qWjBgPXR QhZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=DfrCpmQGOORDEa199fECTfl+DQgHSRctGfGOe89nxB0=; b=hCjp30XU6zyrE+vluUmvPuMz8qlHT9XL2IKRfR5ak0DDA9OCuu+uvYag3vidmiEPrn 5WZKsG/7iH5SD0/RwSr5/ujkGRUL71R+bn6+bB7foMWEgaVb6ZjfjeHP2AGMAC4zbCXw 8MYkNM+vERjSTr5HhH2d+xbids7RMaQ7Rsv/qvs4iz/DyYBD+MW6h8MM0liV0rw/1JHJ m+Z4uFwcQ2qVz96TQfbbAvpedU+5PthqTRiP4ll0D44/n7hLfmJ6fSmrfcywdBcDzpPX 2/dPeWC/OKBPlUYN7q0jyyjzuADBy+a3L7F/YfY/tx0YsRYNTMipbgHkdU36iWcLQpPr ptgw== X-Gm-Message-State: AOAM532zVXBIiQNUEWPXhvJZWWmUH31/SwhXbLABSeYcfvx1pZLzdRYk fpOBzkSu0WaMLHp56NA6bpHoI3RqKGhuDA== X-Google-Smtp-Source: ABdhPJwy8gxBOwGrx3XCuLTr6Wea+V6KzhjQU9q2lhAdilbejSJIypMb8aGZKmx52WQAYMk/4vm3kA== X-Received: by 2002:adf:ca02:: with SMTP id o2mr7060709wrh.13.1606439215059; Thu, 26 Nov 2020 17:06:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:54 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:18 +0100 Message-Id: <20201127010249.2724610-14-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 14/45] avcodec/xan: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xan.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libavcodec/xan.c b/libavcodec/xan.c index 1ccf164847..5318aab797 100644 --- a/libavcodec/xan.c +++ b/libavcodec/xan.c @@ -100,16 +100,12 @@ static av_cold int xan_decode_init(AVCodecContext *avctx) return AVERROR(ENOMEM); s->buffer2_size = avctx->width * avctx->height; s->buffer2 = av_malloc(s->buffer2_size + 130); - if (!s->buffer2) { - av_freep(&s->buffer1); + if (!s->buffer2) return AVERROR(ENOMEM); - } s->last_frame = av_frame_alloc(); - if (!s->last_frame) { - xan_decode_end(avctx); + if (!s->last_frame) return AVERROR(ENOMEM); - } return 0; } @@ -649,4 +645,5 @@ AVCodec ff_xan_wc3_decoder = { .close = xan_decode_end, .decode = xan_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24061 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8A25F44A929 for ; Fri, 27 Nov 2020 03:07:04 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6F64268B9D1; Fri, 27 Nov 2020 03:07:04 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9FBF468B9A0 for ; Fri, 27 Nov 2020 03:06:56 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id i2so3944737wrs.4 for ; Thu, 26 Nov 2020 17:06:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=YnoPahTZZbaduCu/GGyrYF+nYk33AFqSthrC9Nsyu60=; b=vIry3VFH76gkYe+Vj6+RNQgyleyk8TL75dtlDLrY370+ms9ZBRa2uq4UYjrWvRKgJZ ky9tuZVAIyA8BlZIpiVUH6Z2GSW5Va129nBxulyhOJUT9uu18P6Z3H3ayUm+M6gA8tQ8 ZQaOLBRdxydxG0nuVSdf5qqVP0+P5cNV0T34k8gVhtoKz94ijACa/oZPAuss0ZoBB3VJ ULl2Zhf1wRRspmr45edelGGb60YNmUjkaFuJyz+g/DrsrXGelxYt04IfS0Nk3u00Svxl ubYH7UaYA4qS+DY+jzAqs9AFKWsbEyLZlHa7QtXil/cIt3hZi5yb5oEgTshLp0nhmXOh ZNbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=YnoPahTZZbaduCu/GGyrYF+nYk33AFqSthrC9Nsyu60=; b=b9JXu5a95e+IBrG1V/bvUwueb+ka8zfJXELtxtBSVoB8N5In0eMolC13zmCgBa+oDx JNLiP7tHWbFSgQn2fTWMHaHAOeDGoIlbrp6r2YsJ58bKSV6vpcO0a5LaE8U543aFm+c/ klCaO1IQYrzhsZWf7ehdL46up6KSMZY3LEA9GfRjVbrYKWJ3H+xKO2w4ytBGbbrW8bC1 l6DXqivi3Ja4OgIMF+jwtzlTPSWu76xUwrNH/bYpo8OHqm4KqFuUwHEycsv8tcAn0tZP awp6DHfyU7FZxX06ses/hXPT6PLkzGPC2zt2at65TSv2B2KKgHS1EriaIyPOaRyX62aT xiBw== X-Gm-Message-State: AOAM531QzAAGaKMPsUQb1UwHn75xvdbMPixbiZS4LvOC1vL7v8PsYgWa iGY7T+k143yjeN8nYL4f18EczrEz7WlxLQ== X-Google-Smtp-Source: ABdhPJwuyQ88quxxrNoVipxH7H69eNhIq2TRKwvEF4034v8H06AGzzelH9XPJ2LQpUEIs3jokZVwQQ== X-Received: by 2002:adf:ee41:: with SMTP id w1mr7236202wro.382.1606439215978; Thu, 26 Nov 2020 17:06:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:55 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:19 +0100 Message-Id: <20201127010249.2724610-15-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 15/45] avcodec/xan: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/xan.c b/libavcodec/xan.c index 5318aab797..6bf754f151 100644 --- a/libavcodec/xan.c +++ b/libavcodec/xan.c @@ -645,5 +645,5 @@ AVCodec ff_xan_wc3_decoder = { .close = xan_decode_end, .decode = xan_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24063 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8536B44A929 for ; Fri, 27 Nov 2020 03:07:06 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6B6E168B9FD; Fri, 27 Nov 2020 03:07:06 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9477868B9DD for ; Fri, 27 Nov 2020 03:06:57 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id r3so3967478wrt.2 for ; Thu, 26 Nov 2020 17:06:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=27pFqTk9GDE6QuZJsC9fMgEu+lz/vYKYci8py7uWSnI=; b=McurepbkFI23DknJWfVYvrwbrTRl47cvipVD5gyvLgG5TF1597yVum/RHK+1r7bVle IfZB8pJFaQRCUXqgTiVuotdLO7+dOBE6Isa0R4lw0NN6MND8OZeHvu4jluUW+vGjUZbI Tp7VnRVeDhy6KFrXl0r2Z4/8Z9Wnxu8lR+2TfX/DRpmTUoWarAoERdymJ3RCc7fEZD8R XqTHmv7T9LgSIN8Nbx1tzPUNQHm3ohENqetKLIZ91jvBmNheHvgZhFf2QohKpKImPR+q Smzd0e1/qdFI0fJQPm7i8AhoR0UI5zHocCe5zBPEsBdvti0ys6LVH3zuPu7K24olk+FZ BbPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=27pFqTk9GDE6QuZJsC9fMgEu+lz/vYKYci8py7uWSnI=; b=l8HYnV2AhMvgB1HaborLxZ3kgHZmRyI4eQEk4KP9wmENNif5PfFwg3bilz2K1n9rEG 4dsH+4+OgiOLXrE1PMd8w2awjHNh8w46Ib9Ireyrol0njJoag9OvWMorEJ91DGHw2rHP Uo9/A7/QqHYxO6YDjPOPr0+6t0fxOIpVzR/MAY8aeT0E3h37t6oeDL20XmqvYIYwuXsm QLGAXHwnhFRH2kf/GX5rt/40DmXCUlZYYfMlRRE1pIfYwpDEPTGvmdjFsv2YTG2Tkx3A w/xtFBJhax8RDhoNs+sWNAoOPmea0pszJwW8CA1tbFMlqZk5Izf+N405BjD9pIJMthMu JefA== X-Gm-Message-State: AOAM532rvC443ez7FD4W0J3Nt0T5wVRqMf+pQAGd/OloSTc6PSRpiG2i XoIcm2ZuCUp9uI2SsKsnw/iLNBtlTWZoig== X-Google-Smtp-Source: ABdhPJxdmG2JP7vr+ep2I1OueeD0V3pL0v44+nkP3AQIb1lORvE2oq3gnVFE0ZRNWTJTK8+sdez+Nw== X-Received: by 2002:a5d:5342:: with SMTP id t2mr7036257wrv.243.1606439216980; Thu, 26 Nov 2020 17:06:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:56 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:20 +0100 Message-Id: <20201127010249.2724610-16-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 16/45] avcodec/xfacedec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xfacedec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/xfacedec.c b/libavcodec/xfacedec.c index ab4c0823f5..763be6761a 100644 --- a/libavcodec/xfacedec.c +++ b/libavcodec/xfacedec.c @@ -185,4 +185,5 @@ AVCodec ff_xface_decoder = { .init = xface_decode_init, .decode = xface_decode_frame, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_MONOWHITE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24065 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 665E844A929 for ; Fri, 27 Nov 2020 03:07:08 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4FF2368BA1D; Fri, 27 Nov 2020 03:07:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB2DF68B9F2 for ; Fri, 27 Nov 2020 03:06:58 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id f190so1458762wme.1 for ; Thu, 26 Nov 2020 17:06:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=CHApO+nACghbleJ27CObK5ZDxesOYyhvd5avF1fWwEQ=; b=VdYOlZnN7bn6TpvbYFMGl7k92afqi/Wk+yivf/BpCDVpTJxUqnqb2mQLPjzNI27Kwd MWU62lhelGlllWYLoDO6cGGytTjwp7u2k1kBNKFTNZ6jh81XoIfOP7fu10LrWS/KDg2j 8xENAu67P3pQLp16UB1ryLBFIJycogsyh1nlm5RJRXleduWxTc4eglJRcPzMqJN21We/ uaF6Kaf1DqIMwdCGPIrrnFfqMEF1yNfr1Sa8hrXCIFThrnI1F8F5ijeZQ8qd1XeC3ME9 udBfiA76wDj52Gu+0Om4xNVSDfmnIabOLGlRQZ1Z1FvMj8L1wzgV0apNwzQCGBL753mk YfuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=CHApO+nACghbleJ27CObK5ZDxesOYyhvd5avF1fWwEQ=; b=P0zmIeK1+VMKg1WHO02UkgFLSI1bMt9K/5bEmmGmd6SVnke7Jji8fp8qrsx0+e1EA2 Ji3+0WzsFQeQDvHiAiucxjhOOZiiEXIDn9P4UE4UlWV4UqMnjvkfRkVyayGwcunKzd9W CZSJe6b82fXoeTlf+HI9NYyRylvpHIaYrCV82i4O1ugjliIAr7Q5TmU2W3KMmrD4LM4A n05iB3o7Us5vffloOdSetSzKQ3aXqeT9oDznf5Io9GERMNPbPijE+gHwj8NHtzNsXdwj mDgrgCpmDA6wduaXmNoq7bazxt1YHGG+0Np0kaprx+Li3u8GUt5oZHpbmgjiELfG49Xl BwyA== X-Gm-Message-State: AOAM531KgNAIA3wFwzbjCrVX43bnGTnT5LfJe8ZtJ5yIthMC6JdOTCSA LmDfqV2T9xqg3CRP1/3iqfMyk5gP2g30ig== X-Google-Smtp-Source: ABdhPJzE4Udl5a1+8Z1Nohfy4o2wT1Hmg/mXQs1d6vmWbPLhT1dX0NAiVxgzjr13pRPtAd+ZWjiXNQ== X-Received: by 2002:a7b:c24b:: with SMTP id b11mr5977282wmj.109.1606439218284; Thu, 26 Nov 2020 17:06:58 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:57 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:21 +0100 Message-Id: <20201127010249.2724610-17-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 17/45] avcodec/xl: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xl.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/xl.c b/libavcodec/xl.c index 37ab46e4f7..72fb3bf259 100644 --- a/libavcodec/xl.c +++ b/libavcodec/xl.c @@ -135,4 +135,5 @@ AVCodec ff_xl_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24066 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4B14144B546 for ; Fri, 27 Nov 2020 03:07:09 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2B4A468BA8C; Fri, 27 Nov 2020 03:07:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 00AB468B92B for ; Fri, 27 Nov 2020 03:06:59 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id z7so3952255wrn.3 for ; Thu, 26 Nov 2020 17:06:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=lbjxo6vZNvQPiIYtYKitqiw2+jAGKOi5UccVYyt0RrM=; b=bxjn7EHcvO5DrxmT6/2PfgE3lFD53anKAmY4j10ghhTg9tY3lwFCLf6UJ+rRyx9uvx LKJFfNM1d79wdCYf1zoXsdhQNjthQwcWtonmO2y7qJYJIZiwrlk6G1hMfz5qKN4OfE4M NjpQHDKSUvcef+MGHN1Ocn3AFMQx9WJOXh1MJ6Bm7AaGJG6VQMKHUMUjXWpFzp9fFPDX enlenL7Flz676ze+zlX44meSuqMUL79AASVHKX5ZbByv0DPyHaJFF5YlbF0yzUC5gUeU KTi3uc9retJ33/pijYYL4L8unT4vtVCsjusKNj6tm3/8JcbiGJEdQJKaEfHnPZHS54l0 8qyQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=lbjxo6vZNvQPiIYtYKitqiw2+jAGKOi5UccVYyt0RrM=; b=Y/2QzOmkjiDopzIxcZmQ4SusaXK2NlIFBoaIoQmNdv5onI1YcuEB/QLGGmbDdFPTIE veIH13YknIrPuJl8fobWNDQ5IfX67gO65BTa4mazSBX5XnH1ew+lwdWSqkUAeXo46/Lz y9HfuNugqPjWLmCn9EjwBo8YDSr14k4x14qwKUc285EzleT6svybxZEhQPCgeiIaEqog kYwM9UGhRKCP32s+eMoBhSmm2/PIJY65Eg5ShqFG+u4w/B/0xcn7PxsElCwP6n3fij+q hM7Sk5z40zIMlTAMho6kekHNJwbJAeI+hopGBG9F0BUzoz0mi9s6kFKVaRa1+fijpsPk 2ebw== X-Gm-Message-State: AOAM532CVUavSKhY/7x/aQEo4pZL2+pXI2gbbIzGZMsKW3T4RKrWoHUL jgfZN0iCuDIt3paypWn5a14otQbGwxJlWQ== X-Google-Smtp-Source: ABdhPJwMLUmz0guJjRob4AuFCuDpffOqZDGF7qdDTKrh3f6KrE3SRESOvCWtyLNGaLEC75FmGck7FQ== X-Received: by 2002:adf:f2c7:: with SMTP id d7mr6909415wrp.142.1606439219329; Thu, 26 Nov 2020 17:06:59 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:58 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:22 +0100 Message-Id: <20201127010249.2724610-18-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 18/45] avcodec/xsubdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xsubdec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/xsubdec.c b/libavcodec/xsubdec.c index c1c6e11dc3..87ac910577 100644 --- a/libavcodec/xsubdec.c +++ b/libavcodec/xsubdec.c @@ -24,6 +24,7 @@ #include "avcodec.h" #include "get_bits.h" #include "bytestream.h" +#include "internal.h" static av_cold int decode_init(AVCodecContext *avctx) { avctx->pix_fmt = AV_PIX_FMT_PAL8; @@ -180,4 +181,5 @@ AVCodec ff_xsub_decoder = { .id = AV_CODEC_ID_XSUB, .init = decode_init, .decode = decode_frame, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24071 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2FE1844B606 for ; Fri, 27 Nov 2020 03:09:15 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A02F168BA9B; Fri, 27 Nov 2020 03:07:10 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 00BD868B9C2 for ; Fri, 27 Nov 2020 03:07:00 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id m6so3936668wrg.7 for ; Thu, 26 Nov 2020 17:07:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=dJ3u9/RN195nnHGbfg9eAJdCTpSm99ZJDAruHM7wgXs=; b=b4jLFpNS5qzdqvYrfY5eCDPVyE618lb+/WAwkAJ1YJW7PJk8pavkP8N9hnzl20R8qz +As8ApfKoWsbgRBR+CKQDBZlEFD+WXuWutBHWBRErclTAk31eRryqmco7C0AgjDShQgI 89fCT+84MMPHCbgQCukKHUrpr3LNngWCrynNGQbwJxsHu9p+4cTb5AVWBfoQt0Qi/r47 IZoF7ouD3PJer0UJO/yFmlvLq0IeRbrIDs8+eiYYUeSdS61xh7WzqOAAqEM31SJubSiP ZIZ8pdBQIbqAsV9ZucY5akcvVa54jvG4KMchsfkGHKDPS+wIlPl95kKvF5UPbnLxhzof wLYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=dJ3u9/RN195nnHGbfg9eAJdCTpSm99ZJDAruHM7wgXs=; b=NbLDTJeO6Ke9ACQGRh07C/kJLgM1Ztr90tTPt+LzkoiyPowoT7Gh11L6WS4rwRsSKX jCWKLVH54VdlJWuigt9Z7Ae9wSuq6yu1gcLtuISXcXmffIFtXUg1N+7kJBi/imvNKPSb hOk6c1gQDK+GOcD0n5qkmCsEJal3sgZw5vk4kP0FAtNX2fxhdf1UDtQQEy7Hzr9b92Pg LbTIYjr0WeWZ2f7QzIaTtDY2j78tBMr8+/Lt90zAN5s0r1Wry1TOkXnwjIGg3syA51kd J0Iu8zNlzQT4+pm3yOysdJ8HmmXYW/c2q06T/f2VlXdwYnwh2mCGn00++W+uyUuHIaO0 QdvA== X-Gm-Message-State: AOAM531NqhIKFX6iCQ3Wu8D+hejyiGducIBZXeRj8SH78y3P5FKVa+Xf Ju2uAzpicGJygLnqr4LsXHxIi/QOzcAMww== X-Google-Smtp-Source: ABdhPJzvEO+Co8FeYYHdeQvSs/+J66QmfOhBWbqrRtzYOe74Ag3KlYir1O3x9c9FVlx8m6wnjQvB7A== X-Received: by 2002:a05:6000:124b:: with SMTP id j11mr7157624wrx.174.1606439220322; Thu, 26 Nov 2020 17:07:00 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.06.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:06:59 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:23 +0100 Message-Id: <20201127010249.2724610-19-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 19/45] avcodec/xsubenc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xsubenc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/xsubenc.c b/libavcodec/xsubenc.c index 58be5e6deb..ad7144db2d 100644 --- a/libavcodec/xsubenc.c +++ b/libavcodec/xsubenc.c @@ -22,6 +22,7 @@ #include "avcodec.h" #include "bytestream.h" +#include "internal.h" #include "put_bits.h" /** @@ -230,4 +231,5 @@ AVCodec ff_xsub_encoder = { .id = AV_CODEC_ID_XSUB, .init = xsub_encoder_init, .encode_sub = xsub_encode, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24096 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 909B344A78E for ; Fri, 27 Nov 2020 03:14:25 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 722FD68BC5A; Fri, 27 Nov 2020 03:14:25 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A054968B737 for ; Fri, 27 Nov 2020 03:14:19 +0200 (EET) Received: by mail-wm1-f68.google.com with SMTP id a186so3670685wme.1 for ; Thu, 26 Nov 2020 17:14:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=6GY1k/Nh4lehiFgPG+fDCe4Pi26tC0vr/+rfsiGlXvo=; b=PKgchdFKRmAg3NCZdfAgyOOX3mkFzrQfbGXjDU11qZh3j2lh7oqDdt71qmIhtDoRrd GOOajXO2LB3jvnztG3+4iaMNOKn1N9YyciJuKS0f/y4zeVXw65qJIdX5Wr/kIIVjOXdR +X/1kz+hJTCygVDE0ZaK3Pvc9BcsILXU9s6VMnp7vCa7KQsvLelJ7p9qVtaVbYhdxy+/ SfvlYUhrq90QUCLF7y06KaGSIabj3Rjh8oNFWtLgibQmen8t36lJt7RQF78raZTyA4NH AJwaPryOMMolLonQxSNKPvwX6EsdNf7mYXnzAemDtTOWxdCMnBthecTcyxfVUKjUlm4k 9Iaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=6GY1k/Nh4lehiFgPG+fDCe4Pi26tC0vr/+rfsiGlXvo=; b=VGv908yqL94rWeGjJM5mgl7MEAMfEJIegonWVYU1Gvy7qgAbWuTIF1tRJm7dmM7FPI MwuaxxL9lQJqhE5Rb9VJOdOoOGCJ0P6/ELESlv5p8JVPTVl+VNjr+O7r2D9L+Wif3mSo zTgM1Qa6JOoy/bs6bS1EHYGVZ2tn3J6mEmzEiuf27CSv3aKWLPBGcU6p7FYLVOeoWXDP pLSgYFxnGsnecHlFAnza7bKEhVMzSiZXoNKXUI0gRS7mlvLadTRdBOTupDpBlSHBJ80S C1lV5nEUM0pOUgB/8awp/U9tjPs8s7vlwgcJMtYdLmU7+MmH64N1fVdJ9eq74ZnEBkGV 1utw== X-Gm-Message-State: AOAM533Cs1cpExvfiZpuz8gDmNKbbne4mw/ncjYkOm5KcHoxSLGk8h62 nuX2iF6BZnIE6l7k8dQC4bmx7jjHLFfaQg== X-Google-Smtp-Source: ABdhPJzq3cweVKC8dRWRRdF21mhHZqzxehy5tFA6YdFp8Umm3TtAeocUI7FB/VZBcx9UD+Su4y2zng== X-Received: by 2002:a1c:6456:: with SMTP id y83mr6063387wmb.59.1606439221276; Thu, 26 Nov 2020 17:07:01 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:00 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:24 +0100 Message-Id: <20201127010249.2724610-20-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 20/45] avcodec/xxan: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xxan.c | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/libavcodec/xxan.c b/libavcodec/xxan.c index afe60e1564..865dfa8f87 100644 --- a/libavcodec/xxan.c +++ b/libavcodec/xxan.c @@ -71,16 +71,12 @@ static av_cold int xan_decode_init(AVCodecContext *avctx) if (!s->y_buffer) return AVERROR(ENOMEM); s->scratch_buffer = av_malloc(s->buffer_size + 130); - if (!s->scratch_buffer) { - xan_decode_end(avctx); + if (!s->scratch_buffer) return AVERROR(ENOMEM); - } s->pic = av_frame_alloc(); - if (!s->pic) { - xan_decode_end(avctx); + if (!s->pic) return AVERROR(ENOMEM); - } return 0; } @@ -447,4 +443,5 @@ AVCodec ff_xan_wc4_decoder = { .close = xan_decode_end, .decode = xan_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24072 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8D35744B606 for ; Fri, 27 Nov 2020 03:09:25 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6283868BABF; Fri, 27 Nov 2020 03:07:11 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DA1D668B9FD for ; Fri, 27 Nov 2020 03:07:02 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id k14so3969831wrn.1 for ; Thu, 26 Nov 2020 17:07:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=sWvsojgywBPAARvRZGyaSyxmtqQi6iQY4fHz8W8dH88=; b=VtzKe/cS0jwKG0xAOmiBhuNER5LkSpTsiRElIxOgL5uJD8RjuqoLSs3V5llYdX4UsC dklwFQXvUkrcwLbExsWEqVaHKFwrHsj8ZX6h8jHGYTEoaimzyE9dAcE5eGZ3BYe/DTNs jK3fm159/fdAOuuZS4ox+A3yFJl0SeIQe52ndBSA3y9A2rHWTa1i+JqDfYGpYOys5kC3 3DgtxUnwx90NFN6RJlOUxSGU2GKqye+37UbHhAbhU4mO2jsuzhN/+7moidDoz9rdw6iE asHB8quHjZeqRy7gZOzYaf4cMHysJAtK9yUp7rAtg7CT9Nt1l98V4KXF5cwJ10an1MH/ RLgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=sWvsojgywBPAARvRZGyaSyxmtqQi6iQY4fHz8W8dH88=; b=NxUUtC4HafZAdN0jzgvNiM/hes84WiHDmPGNCjeh+K8I/zqr8/2/1SREsTeyMIXwS+ HqnrABBUqLjOBC8HIWPoMaAaqMZg6IH2uG3HMX8GAlb7TIlchVG43fZVWy6U1RyrRCqI M+An9VQLRv7ZqEXeSkLVHzXmieTjUifFD4BcErpGzgibqCQ/5yZDw9QI6wHHrNvdYEGs oES9YpKBqsiJsMTK2Oq1SVamHY3bjX1KnacQdwQvMK7hST6dVwcpBqREpFsuZ2xzegRn /I8HMOVip3whOBuW4cQD4SHdvt4pgOIOS6Ll7urkNmA5sbZKhvP8fN3xTS85Kh4G9/vo 8IQw== X-Gm-Message-State: AOAM530Binh2JJ6LGic9iWLZtDJQJo4bt6YKyhO6ZEIk2xB2Wn9hytf7 gogmxFWqo3WmhrL12j2qFcZIRaPf2AHG2Q== X-Google-Smtp-Source: ABdhPJzuOcUKcqO/Zy+YzRLIIicQ1p8kd4NRcYd4aW3V0Oibr1lVu1sSCId8fuB+PR36tvvpVW9aJg== X-Received: by 2002:adf:c702:: with SMTP id k2mr7369311wrg.156.1606439222238; Thu, 26 Nov 2020 17:07:02 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:01 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:25 +0100 Message-Id: <20201127010249.2724610-21-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 21/45] avcodec/xxan: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/xxan.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/xxan.c b/libavcodec/xxan.c index 865dfa8f87..1dd46b36eb 100644 --- a/libavcodec/xxan.c +++ b/libavcodec/xxan.c @@ -443,5 +443,5 @@ AVCodec ff_xan_wc4_decoder = { .close = xan_decode_end, .decode = xan_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24067 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 85DA944B546 for ; Fri, 27 Nov 2020 03:07:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6A08B68BAC5; Fri, 27 Nov 2020 03:07:13 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BAD5268BA0F for ; Fri, 27 Nov 2020 03:07:03 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id a3so4453838wmb.5 for ; Thu, 26 Nov 2020 17:07:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=o1A75Cv2wmwP8H3Y5qwYtQyX2aWT07wWX6lkmngJ8JA=; b=M8XJ423nO9d4bAgOuGfh6sIR7fzDKgxe8QfhseoH9KoWs7/5v3nB+6XuyKY1+gVYhf cIlUki4NEElYkXJl80oflhWXhmnnM6qMmkFcN+3gOWNb/6pLD3Z6liS4nBgSllsXmh9W 2Sc7/q6xUgvjLlP6ppHmdM0bZy319TnCKdnfuCuEu4MTL1NonRXApJHHOTdPi4CpFXf5 1/OxtGySJYEx7onZIpJ5fZSxGJLt02eWyAu/9mM1sjjqVNc4WJN86UOQH4wUv0o5gHqy KIpshklRbJjfLpVNr8dPFdksJMJa6pfYT7a7+Bq6Z9hT8FE81oHP/iLct/YGDhwlFyA4 l3lg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=o1A75Cv2wmwP8H3Y5qwYtQyX2aWT07wWX6lkmngJ8JA=; b=E9y8o7dQNh5WbjgGEyoOUdX8Hl1DqsTnZXdeF8MdlcMgw99fbZfUxjJohfMuU6BLkk qVR3SpzXyySUZMIN9WgKmbaZ3CJCWsi92Qu6wg6v8jgKJWjz+1iThFQNJoW7zQNLzNNn JUBo5XFVdFp9koRQYXiNzwJNAtw58dQ0V2zQavoadhEIj1Xj3hKePFMKHXqSFZK1Cwo8 cuJMKZmHLnbb273XVRxIG5Y9qHT+kNsiss2h13gRMLaj6IshlxyyJgJ66RZJ2StoDGeA RXYhqA4nwuM2VKG3R38bKxXNfIiUTIZ1t0VupX+VU3Jagv2zE1d1980R0kijaXh8P9DK lr+g== X-Gm-Message-State: AOAM531DVYZRlhebRa5ns5p4FDnRW/Es+X5jzy4QB0+Q9xMglXCT3R3I glr2CqNNlEIm0R8pp7titdzocMIX3mmTjA== X-Google-Smtp-Source: ABdhPJxomjl3oSaXIXP6+34VJJmS6uUQtzH0s5kCZ9WEWGbe0guASXiMIACxx2aM85fPPy6GMuC3sQ== X-Received: by 2002:a1c:1b87:: with SMTP id b129mr427030wmb.177.1606439223154; Thu, 26 Nov 2020 17:07:03 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:02 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:26 +0100 Message-Id: <20201127010249.2724610-22-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 22/45] avcodec/ws-snd1: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ws-snd1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ws-snd1.c b/libavcodec/ws-snd1.c index 0f005807ae..bc9ed00938 100644 --- a/libavcodec/ws-snd1.c +++ b/libavcodec/ws-snd1.c @@ -178,4 +178,5 @@ AVCodec ff_ws_snd1_decoder = { .init = ws_snd_decode_init, .decode = ws_snd_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24073 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9A45B44B606 for ; Fri, 27 Nov 2020 03:09:44 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 691F068BAAC; Fri, 27 Nov 2020 03:07:14 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C1C3C68BA15 for ; Fri, 27 Nov 2020 03:07:04 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id x22so3643043wmc.5 for ; Thu, 26 Nov 2020 17:07:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=PD8zkyEE/2kJX/d1589ezMy6j90Hgwa5gwOBEFGK17U=; b=ixuFDtcS18Piv14wJDg0Ujw+9qD7rgLuOC2sa9d3UO2RyxrMVtqBk5bwe1+j8cSvSl /QaQgF9GS0e5Bo503LGdfUdXAnlR+RQocqKqn4etCwaBWCgXCn9Yi8gVRTSymsbvlF/Q pyAXg1sy2ouUV7DSPPP2ZXPJIlbeOqbmvKXDo7zYkzyXzI0HWuD0963TAguPRtSpcov5 qIw7ni0/CWzOQHYzX+TP+zJipWjG2pxOQZamQKwpzEynxAO9SZQTEHHaM9PphuNzi9eB j9O5+QZbInDH5MOC9KUij294hfPaIFVvkb+4sLVlial9tZZ/Awi8AFEfJ3iaT/lJrjhS Mk2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=PD8zkyEE/2kJX/d1589ezMy6j90Hgwa5gwOBEFGK17U=; b=bGxHDftrrl7bZe9VRpRAFOOe+3EoDTXhau+8limAlke6FuylRSYnJA/eAD82yffcMb wiO97g5jSUg3mv+s93Gm7ZY8k4gMnHRGq6yAPFCLKQbBps/pw2B82xnLNHrh4VCydRI/ bH6TTOMSNp+3dex2lsq2xJ3Fp6zG00nneQ4XMDhYCXnFeaGUAOUJ3AX9hhBG/1oGRIYf 1N5XTPxQl28nYCDik2tx/bqaZIKTOoqnG1tAK5nJsbFBSWeDqQ+CE4lgmtgyyjzYfcE4 bzEBr0WGXMzThzBZMWZa+eHm+om8DAL7Wx3dlTiGi26zg68HUbLow4jWDHms89ZxRuvF ucig== X-Gm-Message-State: AOAM530lL8kiGbfEh7g2vzOGRrkYx+18OrmjGzFc5+U9Kpl02ErqHnaP RJmWVAIKqLLgO11jRZ2+r9NJh/hmneCAug== X-Google-Smtp-Source: ABdhPJzPJ5NGU9Ums3iBqa/rMDM8gsm7gd0899FyClX4BM4L7xBtrmLXGr1kyZoP4NQJDkgHEhy2Fg== X-Received: by 2002:a1c:f00a:: with SMTP id a10mr6097151wmb.83.1606439224107; Thu, 26 Nov 2020 17:07:04 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:03 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:27 +0100 Message-Id: <20201127010249.2724610-23-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 23/45] avcodec/ulti: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ulti.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ulti.c b/libavcodec/ulti.c index e6fb661f6e..cf6891d530 100644 --- a/libavcodec/ulti.c +++ b/libavcodec/ulti.c @@ -428,4 +428,5 @@ AVCodec ff_ulti_decoder = { .close = ulti_decode_end, .decode = ulti_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24068 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6E37244B546 for ; Fri, 27 Nov 2020 03:07:15 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5122268BA0F; Fri, 27 Nov 2020 03:07:15 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A071568B9CE for ; Fri, 27 Nov 2020 03:07:05 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id 10so3652945wml.2 for ; Thu, 26 Nov 2020 17:07:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=fI7EzscowubO6TzN5Rtj2PW2tduNSWFnByrXUNcWUFE=; b=PwzE1yamLRRgJmyJY02HUq1UZNzwueWo0U2tvWWMsw77gaTMp25YBnSz3jnw37tFf0 91zNQX/5EAzhNF5z4GsWOJohQF5dZDmKnXYtYgXP0z9qD3fA7xsdRM/MV1ZRX1Dnm9AO 9innFohTVhXX5urTSokngvxKxx20Coyf+ppqbmFbgpWgq0fcbq5vb+wQD2919dDuzn5c B9BM31c20Ae+mk6H/yy3QQC9meQZH0llOSMEIJPV3e14zBdlB21da6NI1a3Gt00l6ssC x+A1oAt/mJ5OxyhVDlzwRBo0C3M1oNZYe+bE4TrjGsrIDrO9jQrJVSj8j7ft3CCAsi5t E74A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=fI7EzscowubO6TzN5Rtj2PW2tduNSWFnByrXUNcWUFE=; b=KNpaXZJ1+SAv9oCG2+4FjTZECwYpEt8yDUCRWlnuKNnq2F/G1RmuayQjUvPeNuQ0aS 9na+nUg3MolDFyX5Bn4b7u7LIkcC/FwZX2/lHvbXfC2n+56mhPdQHX+NEsrGmixeO9Jx ahXWjdHdeCC2XGG0mBOuPu6JHo+98KU5szsav2VLkGeQWqpqXbguXOnknKKBgg8+H1Jw Wg57aXSllAC+n7Kq57z5enX88uEc5jcFZ2D5CQcnJdKm8DIgyXRmZXp3pW5I3mxpJr3N LuZRW61uh4C1I7vQeuGh0DnFgTTdB0NJqovwNe9kd1viZXaSyqIjDR8Sr2MIrlr33xcc FWCQ== X-Gm-Message-State: AOAM533scFWv20ps1o/YHePD52cz6NSmUvZrSWRFSf1C8nXqWt8SpRbd 64alGcgxNlHiPzBBdKqUusVFtUsW6cF+6Q== X-Google-Smtp-Source: ABdhPJxvCqWny+WF5LL+P0amXrUaRGi9fX6GWP9EkX0SKmluD0HOectMqwBYsFBEKVhYvQtEsPNERw== X-Received: by 2002:a7b:cf09:: with SMTP id l9mr6200298wmg.54.1606439224995; Thu, 26 Nov 2020 17:07:04 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:04 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:28 +0100 Message-Id: <20201127010249.2724610-24-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 24/45] avcodec/tmv: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/tmv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/tmv.c b/libavcodec/tmv.c index b738fcb103..f8485cda59 100644 --- a/libavcodec/tmv.c +++ b/libavcodec/tmv.c @@ -94,4 +94,5 @@ AVCodec ff_tmv_decoder = { .init = tmv_decode_init, .decode = tmv_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24074 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2205544B848 for ; Fri, 27 Nov 2020 03:10:03 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 51BD068BB34; Fri, 27 Nov 2020 03:07:16 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D2B4C68B9E3 for ; Fri, 27 Nov 2020 03:07:06 +0200 (EET) Received: by mail-wm1-f67.google.com with SMTP id a3so4454080wmb.5 for ; Thu, 26 Nov 2020 17:07:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=whEh0Xcxs4tqhLVRXj0R72wUEpNUyNQBe8GMHzVgV6k=; b=tSrwaazx3oFHPl/mF73A96VG240ztWXIQJ7EbKmlqp4U34HiE97gw4XNSO7LDkAfhs eUzMKxdxA5TDDxHVPcsvkzPeaddaUUDZO/54cwjpMxCOtalOP1R/bg78YQBUojbdWT5r 3O+B9F1zcH1HQkLTmNNXbWw80CYf7NDmtnY9LFeSukHdUqbabeB2QU2SSqdxL1uu/v6H VKfjEh4LLQzoL5kgSARCvwJCbw037zXyYLQAJsbnhwX43KSZimaWf+d8nvU/R6hZMDjn poPJbENHbYS8knQC8U1RJLqz55wvhMrZdULtVGNO2dFGshz/gfvhhu0heBdYvAJYe/oW 8xQA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=whEh0Xcxs4tqhLVRXj0R72wUEpNUyNQBe8GMHzVgV6k=; b=A0Gb8g8fWpx8FbbxGBi4dq7hjAgDnZYuoexVOaWmnus6ltEJvGL6itS9U6HRR8fAXm x5d4RYwTZhGtjEOC98z0hoQAcK7GTG1Hr7C11wHz8LJkEeE/5WjfKYCf6A52YqMKCG12 gHv9MvkQwAGedS+Vw5gUBHEvl4ACXG3ucU8X8uKOi2wXOUD1/6D50BcG6fg+Aa3j4fwn XIKWisUjjCXCKfZrUZxcOHmdE7yxsWsgQQPTC6biKvCaB1uabEqoxBZhAYxQV1ofnWWZ 1fO5edqfTt8HKQoSzoSTUDVxOhyUSJ9J/rTaMw9kve1Nfo8pvv0wpqD+Pm6604A6Zoap r7EA== X-Gm-Message-State: AOAM532vBi4j80mumLeMW37m2D06GAlYy0r8n0+NwcMkIRCnh2Qv1Mch jy2AHk9WsPvaZEOX4NS7jWfOxcKu7jq8LQ== X-Google-Smtp-Source: ABdhPJykMoQ3PCMVMIkkxFK/nVyY7HjPrJ0BSF/AaHAGqa4qmKjdmaOkT7aKqvEqAHl1OdrN4QAGbw== X-Received: by 2002:a1c:f20d:: with SMTP id s13mr6051000wmc.156.1606439226013; Thu, 26 Nov 2020 17:07:06 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:05 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:29 +0100 Message-Id: <20201127010249.2724610-25-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 25/45] avcodec/sgidec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sgidec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sgidec.c b/libavcodec/sgidec.c index 02ad1e1165..e954140258 100644 --- a/libavcodec/sgidec.c +++ b/libavcodec/sgidec.c @@ -297,4 +297,5 @@ AVCodec ff_sgi_decoder = { .decode = decode_frame, .init = sgi_decode_init, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24075 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AA28A44BADA for ; Fri, 27 Nov 2020 03:10:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1499F68BAE0; Fri, 27 Nov 2020 03:07:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8C4BB68B9CE for ; Fri, 27 Nov 2020 03:07:07 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id 1so4468685wme.3 for ; Thu, 26 Nov 2020 17:07:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=JkqZfnneuSGqwJ4Nw7/cVI4LI2EdpfQMIU3YgEttZPk=; b=T7yrOlIH0kyJpmDx63IylB+18ek4rz9+PReU+Q9QCIKSwyIXw1hBdAd0FL9FcP7E3b hv/rTO/dKi5BJsFQ9eok7z46YuENvvr8iILztYtw6O6BsL6/ncap1CpAsBeqSigFmY4t kOkMvgVwHkRRJPNMr7Y3SL4ZjNGRzFH1THEyODvA2Vd52M7iaWuqtQYA4qkKYFLZUQS1 2Mznlk2tZbdXQ6t8wc6Umz+RLdmCULLuXIEDuER6xajCjUslYKN4+iuSYuzYFSNI5yHd r+Gm9l5KELiwcHtZJhO09Nr9j4kh/wQbyB1J98XIEotaprS4Zk4cyYQqzEPcUqPyQX29 4Mlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=JkqZfnneuSGqwJ4Nw7/cVI4LI2EdpfQMIU3YgEttZPk=; b=uO1F2IizUIw+fQak/PoiLhKO3Pq5BoCGJW5DLlsoKPXutPSQ/UlYMtBT/H10YLKWuY /GYeM2qA3SH9OOOeimsiAq/uOqSR75byHycrCT3XWhFuKdIjO1+KS8UhoSROHn+i76ld kf3m5BmEHHUoppadoYZFc4hmU3RnjTbzfj5w3QrTLsnKQPvX/lvryaQwJgKWIdOfup8v J1PojNePU0u6VGsCcVl8n1+PHyL4+LHM6Zkpch/GyAkr9A3ESTx/TcUD7yK2yUyLmEoy NGPOO/3196oxPl8tTpGd/hN8H8zwt67Kn9ntguwwSTrELW3Rs74Wrf8+XNK3krxu97GS KPlw== X-Gm-Message-State: AOAM530JLuBSo6DMdzJZkp371MicO6ienOeDOmczKo6HX3ALnnUfvioN /WNF+dc7aScaD6r1p5qMOipPhF5t5vamVA== X-Google-Smtp-Source: ABdhPJzYH1r9fTj71qAdXEAGfjqvprMHgKYgw2nsom4xVX95VrgQSYoZbQznQjftSdFa0JPoNnJ/dA== X-Received: by 2002:a1c:4b10:: with SMTP id y16mr6221719wma.10.1606439226953; Thu, 26 Nov 2020 17:07:06 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:06 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:30 +0100 Message-Id: <20201127010249.2724610-26-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 26/45] avcodec/sgienc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sgienc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sgienc.c b/libavcodec/sgienc.c index 40771d4666..65eff33bc8 100644 --- a/libavcodec/sgienc.c +++ b/libavcodec/sgienc.c @@ -300,4 +300,5 @@ AVCodec ff_sgi_encoder = { AV_PIX_FMT_GRAY16LE, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24076 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7E02B44BADA for ; Fri, 27 Nov 2020 03:10:23 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2A8D968BB53; Fri, 27 Nov 2020 03:07:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9498168BA7F for ; Fri, 27 Nov 2020 03:07:08 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id p22so3656181wmg.3 for ; Thu, 26 Nov 2020 17:07:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=YKFs4cVmWVm5r9sx5N9OorvykC96PfCQv39jmmrOcKQ=; b=V84H+txQ8+lBB5dN9gFbobGy8BQT2aWXU7+arJD49/IBodl3JMflHR0VqkSsHJ6H1Y Evw3l3N0hiD58ZIXLl1OFBvhGVeuCEwwhxh4AyYFp03lHHeOIWVb6HYjtGPjGrDcX4C4 RdClrAtjcHxWLItcgzV+B7iiQTO1dO+GueUupc46K+g9Y98g23dM9MwNgM1snhBFV41J JriK50G2NOHxB76OVXlFrUxmap7OTCdzuLFp8emO2IXxL4HqsSWtH1YNOpChWBSwqi6z i86iu8TDoScXQCCHTV3xh/n/P18frAX+YsBbmUXiEEVNJeeOOYSBRSpUVhaDe2VD6I0J 8oOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=YKFs4cVmWVm5r9sx5N9OorvykC96PfCQv39jmmrOcKQ=; b=YuzchvvVgEoQVrLajQ7cO1WkJc7rgcP5HrdS8BUKn9ur0wWFMLkwKlnZBWYdJrj22J 4/ng9t7wWcdscbTez45d51vuDDr9U1ApTpbyYnyyYEEXGrA0NeD2QaevcDNKzUohd3eb qmLoSZDjIzSI9UfiBuB53VpG8+iSmvH6QyR/QQRig4Z0u4qNqcARXGQZdKmk2fjx/qRL NyOrOOh2+o6hLTNStBr2ixZsrZRbVhNYACz4USgcVegmBEOiNFBuI7cVneE2cVG5z5wf x4avqtEuI6wcNssXMoaKKUWi8rA3XN6bMlwGXXyKLJzAIa5mxeVqdWNoTeWNiOSeMSTY qUiw== X-Gm-Message-State: AOAM532kn/vJg+acS3My3q3Ga8G1w1+R7JM0hLFMaPRmD6P6pQ0z33f+ slIscz+RgjBL6CMVdYOQgSb6iVDd4M/KaQ== X-Google-Smtp-Source: ABdhPJzHZ/jxd8u15YbGzR5vH9RGOPsj0XyWluCBvH/SYX2439kH4Robs58wMMgZsgmLRdZyzbbqCA== X-Received: by 2002:a7b:c012:: with SMTP id c18mr6084998wmb.10.1606439227837; Thu, 26 Nov 2020 17:07:07 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:07 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:31 +0100 Message-Id: <20201127010249.2724610-27-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 27/45] avcodec/sgienc: Combine av_log() statements X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sgienc.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/sgienc.c b/libavcodec/sgienc.c index 65eff33bc8..3aa0c7f4a5 100644 --- a/libavcodec/sgienc.c +++ b/libavcodec/sgienc.c @@ -39,9 +39,9 @@ typedef struct SgiContext { static av_cold int encode_init(AVCodecContext *avctx) { if (avctx->width > 65535 || avctx->height > 65535) { - av_log(avctx, AV_LOG_ERROR, - "Unsupported resolution %dx%d.\n", avctx->width, avctx->height); - av_log(avctx, AV_LOG_ERROR, "SGI does not support resolutions above 65535x65535\n"); + av_log(avctx, AV_LOG_ERROR, "Unsupported resolution %dx%d. " + "SGI does not support resolutions above 65535x65535\n", + avctx->width, avctx->height); return AVERROR_INVALIDDATA; } From patchwork Fri Nov 27 01:02:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24077 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C09E344BADA for ; Fri, 27 Nov 2020 03:10:33 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D35B368BB68; Fri, 27 Nov 2020 03:07:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 68DA568BAA0 for ; Fri, 27 Nov 2020 03:07:09 +0200 (EET) Received: by mail-wm1-f67.google.com with SMTP id f190so1459906wme.1 for ; Thu, 26 Nov 2020 17:07:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=rua8Q4BqFsAopwWKipbGgR4BWtlY5fuWevhbvZaT5Us=; b=T9RXrKHAl4msN2kf/guT9oEIi3FUFUiW4MU76QDHxSwnmfuZhQ3rbChTVFrhW94LMU HsSh/DFlzwFBE4JP5sLKNDjo3jSuT35gUry9AEH6JLgWyOsJ+TvhWo3XO493FmdHOBd7 jT5h4pH2mwnfjREspBlMDc9ZA6SDjW8CNEO1tbtA3NNLVVY+sJI3uOcJqVYTyATIpxmK /tT8wv2PX2DyBx3nsBwmLbIHuu23dcV81l99AER9saYnHxE2gFg5j3IErSzEDlR5Doly ZCgVmWRNMX8TyGWSa/0B4F/HpsBR7CfmCEL75G3SCQJcyESb73jif37VVQ286bmfI1QU vPNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=rua8Q4BqFsAopwWKipbGgR4BWtlY5fuWevhbvZaT5Us=; b=C68Nstl+wsnXwblTd1jZ4+oh08j42jyuFSg1sA0aXfanKuBLpKsT/ifJiDALz0g0eG eRmPffi/y3ru4Z+7vVNDzZbVyE6XytL4nCFfmy/9PW6xaxmQt6AsQb3jOE68XFBxncIl svUBjp3vSk+t+d1iSZ78o55evAiaEbWCO3AZWK8z3KWbg2uBE+zohGQjDD2zp6+GmkvL 3iivaHwFNrPmFIeWVJNMnF3BjNQZ1rot8iXRa0hX3tWG8j3amYudXDOExT43RdrrFDjL WbO01V+FtOK0wAZfrX9NoRa5hAV/rK7HwNPeA4ajcBO9fvCdKNWv5K3Qr3ZRIuSk0hqm 1SCQ== X-Gm-Message-State: AOAM532G0v4/yYsgr5UBiVLjGOiITezAZDXIlH1WwH1izT6n3YdizWrh oPUt1SUmn4j5FVQuXsRfBZcTKaA08vmQJg== X-Google-Smtp-Source: ABdhPJw37+eE5Erk7iLqgaFD2aXfbdGQeOuHrtumM2Dks6s4q6LCnYPzBPbdL2cpx4+PClq+YjD0JA== X-Received: by 2002:a1c:1d1:: with SMTP id 200mr6161415wmb.98.1606439228804; Thu, 26 Nov 2020 17:07:08 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:08 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:32 +0100 Message-Id: <20201127010249.2724610-28-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 28/45] avcodec/sgirledec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sgirledec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sgirledec.c b/libavcodec/sgirledec.c index aa4f0e7e15..9cb637b07f 100644 --- a/libavcodec/sgirledec.c +++ b/libavcodec/sgirledec.c @@ -139,4 +139,5 @@ AVCodec ff_sgirle_decoder = { .init = sgirle_decode_init, .decode = sgirle_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24078 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 299D944BADA for ; Fri, 27 Nov 2020 03:10:44 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A382D68BAB4; Fri, 27 Nov 2020 03:07:20 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5DBF068BAE4 for ; Fri, 27 Nov 2020 03:07:10 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id p8so3942322wrx.5 for ; Thu, 26 Nov 2020 17:07:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=cMHAv0PiIkvihi1/2bnisfBG+IBLQBaYc/1uh6mejSk=; b=sIFoBQMRa9LtdqKfexXS1zFnl5f8QfL/eTJeQf8gUtrXXOM3Bb4xxxbG3BwwHnKYuX CI6+U/UQDqk4Me4V0C+nUUGrC3672MCDSHbGQ+rVySpE9UbXijHDzeAcnHaE6sOhHiZq 7Y2dJGVXvqmr2rvCH/1r6/h5blUDh2/iNjuo+fnjpkfx2rDlYjGcvWMmV9ZOd4xu5XQP SMl3nAe4UIxLg4zms9c+yd7WmqYXxPhVf/x3WpX9bxemif7kt+k2psegy7eiRhZXzVes jVwb2fmgghJ+ZhC9WLvdZwQqKwBBiPXfWv3L+cgOLT+L/B5QhKM9Cq4M5/Rji5TK/Rvz cMBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=cMHAv0PiIkvihi1/2bnisfBG+IBLQBaYc/1uh6mejSk=; b=YSXBF61ML4GxZuI+9OwiJlQUZYGQfBVSzjBZxmFyVZnGVklHjrVwbH7CEtAos2+tfk FfmoCBOLrRWFvPGR7jAE3na8GMY+aS0WT0iowrBgMNLaDw2nrkEGtJSf5CDCVIeYjKni kCa6h+C0namZBbK6owUwY+4f/d0eeWYVuu/RAohyCNuAPI0nXSwWP9j1gg6TIzPm2rV2 4EqrGLHNrQIq170jveSkm8DCrULHZUHIJqrIsIgZWzGIjxylDAFmg3/rwElJ+iBEFtbh FgQyD081scZAWLZhAqEcwryDsqzzKJMqjIzkLGhz/0aILn+BV3LbtMN45X6pqamKFQAz nGnA== X-Gm-Message-State: AOAM530YyQnpOaoQTCNlUgQcpo7aYzxXKiCtjOMV32ZcPoAJh3Va584j mEmrFD+qUFdJK9jF422GgPtfLKoxYLaDQQ== X-Google-Smtp-Source: ABdhPJx8v2uKA6EXvSoh0R2tByo9Cl5N6P2fRVAVRW07sEskbS9qL/WEgd1YlwTOebJfKsBnU60i/A== X-Received: by 2002:adf:a54d:: with SMTP id j13mr7216263wrb.132.1606439229701; Thu, 26 Nov 2020 17:07:09 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:09 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:33 +0100 Message-Id: <20201127010249.2724610-29-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 29/45] avcodec/shorten: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/shorten.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/shorten.c b/libavcodec/shorten.c index 4134af74cf..c423ca73be 100644 --- a/libavcodec/shorten.c +++ b/libavcodec/shorten.c @@ -812,4 +812,5 @@ AVCodec ff_shorten_decoder = { .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24069 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B242244B546 for ; Fri, 27 Nov 2020 03:07:23 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9BF4168BB83; Fri, 27 Nov 2020 03:07:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AFC9768B9A1 for ; Fri, 27 Nov 2020 03:07:11 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id p8so3942356wrx.5 for ; Thu, 26 Nov 2020 17:07:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EJOVGID5z3ufZuxON5b/v2puGeY5BfKC7g67h0hvEwo=; b=Plr3eK41Dh2hBM9WpBETLqc5SBm14qTOZ6mF2od1So9NDsZ2KOUOpDJbIDsAp8WUAv CAaYUlhMUrlNiignhAVHDWoB8cJJPBvw3+i7HegYg8zYpg9TGyn/YpogiXX7BfC/h3c8 GTLBBQiEG1fVkgTwRbZm8LxgVUX0ZVEHAqmH262o17LrE1CL8j1ssz1lc7/R3mBGLxCf h/b3i8DFicDTCXTxAn3wSFVV44FAiex+iitsAGjkYbhIctUD6ilk6lCgqjclSzxgqP6U KBKlBdOHeEtuI1821NurNNAWhEUkIPbszeTX8EioGQY+Ht2s9a1X6O72S9q6fm+FG2MV eRbQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EJOVGID5z3ufZuxON5b/v2puGeY5BfKC7g67h0hvEwo=; b=V5/bZga7KwwEdUuPTAxp3Uqbn4pikujehOk1Z4Ar4P1v+rSbRJVXQrpx3Prd5p4eHG ecvFI1gIHflEVqZdFSCvVquWNkdhW4J1yavw/4Pi0uqVsBCIm8iJuZfY9lwaOrwprcZ4 w7J+dCc092foTE0xXfUAzeu4gMmNw/PsiA7SBao6tJQHgpBfS8IX/0G/FwPKCVzKg6gK Zn8ismMDUDWc7Es8PueUFd1E9FGDXOD79Oh9RION69p10ZqR3jkM+PQNP64qEGe2j9VV aEqoyS+TV8Iv6f1ge8x5Mjv4UMyfeKRYMYEvnpeQe5I8PRmaeJL6lTAWSMwCfy4o6Nv/ WSag== X-Gm-Message-State: AOAM533nTiXpC26sVPRcwQRR0jjuqw1rV1EP5ghAEHkGYvqmX8ATMtru cH7SDrLznOxgxz9SBGJ7nqipmxp/e9A5Kg== X-Google-Smtp-Source: ABdhPJxuTgSyqLljbUaX955muZq/6MjUDsiGIXRFlBAB8WbfoGaFTKHrQLQKW+HNw58rtHvkA2jL/A== X-Received: by 2002:adf:f08e:: with SMTP id n14mr6873976wro.136.1606439231011; Thu, 26 Nov 2020 17:07:11 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:10 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:34 +0100 Message-Id: <20201127010249.2724610-30-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 30/45] avcodec/sipr: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sipr.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sipr.c b/libavcodec/sipr.c index 1b6de25fff..ad045a543f 100644 --- a/libavcodec/sipr.c +++ b/libavcodec/sipr.c @@ -571,4 +571,5 @@ AVCodec ff_sipr_decoder = { .init = sipr_decoder_init, .decode = sipr_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24079 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3668C44BADA for ; Fri, 27 Nov 2020 03:11:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BB20468BBA1; Fri, 27 Nov 2020 03:07:24 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AC9BE68BB06 for ; Fri, 27 Nov 2020 03:07:12 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id p8so3942381wrx.5 for ; Thu, 26 Nov 2020 17:07:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mlX6pmDCsPlFYF6364eT7OU+Zg5heaSs8Wk0pBJ1AEQ=; b=GpwgpZz8BOVoGtzh92uz+cINeHXQP1wuX0GmFEH3N6/lO8eKXZ/ZHZEiDNdIei0/0I yCh2R3VAKP4NAs5jQ+0BT6vuiSKGc3upVcLZBsnzxUh/VQuJ7ESV2CBLYG+CE5oO4WRW gFnwN55TulFhbxXr3HhbQBK4Spg6BqhCH9AERqeyc0wV7QLJo0cPEear7HS5c9+ugoyk ponk1CzGV5NgIqYLLXQrg9pfLU1EJwjlSc3Nprn5pkj61ZPb0oyJTKPLH3mwdlir3PJT 6wsZ3KHUsP8l0furj1aOYcoKbyKj60wyDqAttnP1AOol1HTJMrHwRAsBdBSwDlkn7wx5 bgDQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mlX6pmDCsPlFYF6364eT7OU+Zg5heaSs8Wk0pBJ1AEQ=; b=eCaTG6NeammHs9O1c8KL7fnAtxfn1NPWW5STipGlP1GkPHB0N3sNeY+d6SjT2w1jn9 f7/ZjXZP/lTwBbefbosmDv5Hb+FmL7GPQK3QZfSPnXX23tYV8KdnrDcqvijtrEYI0nPS rUBryc3K7I8zFEyQhshJaEEQZlMfwrPDsQhHTVyye99uSJfdeeQDUULHSkAW/LDnOC5c XvE3jjWWdRwzrd6wzYxUtEvUROH3TewkIaV3HeuPLufORaUxAAaY08gT3D1NLw/pOwVP grFHL2bi10KzGUs7wBWEVGQ5zmnU1mZ4aZVCyA+TJ7iN/n0IWPQlBm8zHErePZODBxlm lMBQ== X-Gm-Message-State: AOAM532plTvRWt3q6FVGLo0cJzizrzfNq6Gy0vvcANFxj2K8WMTqPGP9 1JuZiL6zDDwai7WdMTbuEscSO19p2aX/0A== X-Google-Smtp-Source: ABdhPJxCk5rtdMMcweG46Bvh7TNQ+AxCy35zu2zoSwPwhQAv5J6wkFZ+n3d3F6XU8Sr8Unl7JqIs9g== X-Received: by 2002:a5d:4b09:: with SMTP id v9mr7231881wrq.394.1606439232012; Thu, 26 Nov 2020 17:07:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:11 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:35 +0100 Message-Id: <20201127010249.2724610-31-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 31/45] avcodec/smc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/smc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/smc.c b/libavcodec/smc.c index 2beb1ce291..342ebb71d1 100644 --- a/libavcodec/smc.c +++ b/libavcodec/smc.c @@ -484,4 +484,5 @@ AVCodec ff_smc_decoder = { .close = smc_decode_end, .decode = smc_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 01:02:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24080 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4F8FE44BB5D for ; Fri, 27 Nov 2020 03:11:15 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D050268BBB8; Fri, 27 Nov 2020 03:07:25 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 94F1368BB07 for ; Fri, 27 Nov 2020 03:07:13 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id e7so3948373wrv.6 for ; Thu, 26 Nov 2020 17:07:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=e4/xWv+FgU/SdhCnvhzIhTDDjT6MwQmQ8RA8lr9/dQ0=; b=ndeO1ZE+5abiNeH/1ubN12sFn5OIQDOIRIYpNGv+F/YejupHOK/+JC4so0nVcbpGus w542iw0U4fQ6bRJtWXHw/ORQ5a3gfW2zlwWpFIuepqcXfv927lV+D6zHcPy0d9Iy/DiY 97gG+P5QJV2MEqvAT25YEaBjLaTW2jIgRGBrVwfNwuH1pzfUluDGGg4D6/HwAqj9LfUD HfCzk3H6iEPkj4DPri13+XaKoAIlBjvINQmUJhzUZzpRtFPNTKv2pIYXO+fLos8z4/sq JHs1jccRE93rqQLXk6OfVp02wueXdGZb5sUTl0sfr7IBHByCwVuItoR/QrX2AAZ4ZV3m YowQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=e4/xWv+FgU/SdhCnvhzIhTDDjT6MwQmQ8RA8lr9/dQ0=; b=gAAubeeaAedfaGkIKNr9DxAbOI7wQU7AnQ+DpZW3yIqLRdsPETRJ6WkSpJnJzfrW9g y2GvDt15QLBpfYQsm7gm4fvugawhZosQyGEg2I/KgxgC5IfWTMBxWzS2ZGX33POB5g6N JEoOFKnAmzCxg91Hx11Y9OM6mif2vjFSoVbeFFh/A/wuG3pXAWuS+zWX5XA8hfOhFSsK 0pRsakJ1/Ce81Ni820KgeqvLIfAFRIzxlMSKVffIZGtEfzEsxDhbshn6aRKqzOotZGD1 cXi27kGQCSbIBslgUKxWpHmAePFeCDEykynNEyTEyFiBNcBDWDFvnIxT1QIWWBC5+iHB RHKg== X-Gm-Message-State: AOAM532moV3cymMUXVMJim/MzTLwPy/Ynpw7/p1HmSotxbg1ssjK62V6 kSJXZJS4Ko59/yE88HzkXbr/Rq2oFDhIFA== X-Google-Smtp-Source: ABdhPJwgLx65SF52tpAMx4uJKQmupycTraMEaExdHPjajOchrUHVF61OZRgzjv0Kh26ZZ8VwlQKJqA== X-Received: by 2002:adf:fec5:: with SMTP id q5mr7160050wrs.245.1606439232950; Thu, 26 Nov 2020 17:07:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:12 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:36 +0100 Message-Id: <20201127010249.2724610-32-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 32/45] avcodec/smvjpegdec: Error out early if extradata is invalid X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Don't allocate and open a whole decoder after having already found out that the given extradata is invalid. Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 19 +++++++------------ 1 file changed, 7 insertions(+), 12 deletions(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 973a9117f2..587ad82a00 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -92,9 +92,13 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) SMVJpegDecodeContext *s = avctx->priv_data; AVCodec *codec; AVDictionary *thread_opt = NULL; - int ret = 0, r; + int ret; - s->frames_per_jpeg = 0; + if (avctx->extradata_size < 4 || + (s->frames_per_jpeg = AV_RL32(avctx->extradata)) <= 0) { + av_log(avctx, AV_LOG_ERROR, "Invalid number of frames per jpeg.\n"); + return AVERROR_INVALIDDATA; + } s->picture[0] = av_frame_alloc(); if (!s->picture[0]) @@ -108,14 +112,6 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) s->jpg.picture_ptr = s->picture[0]; - if (avctx->extradata_size >= 4) - s->frames_per_jpeg = AV_RL32(avctx->extradata); - - if (s->frames_per_jpeg <= 0) { - av_log(avctx, AV_LOG_ERROR, "Invalid number of frames per jpeg.\n"); - ret = AVERROR_INVALIDDATA; - } - codec = avcodec_find_decoder(AV_CODEC_ID_MJPEG); if (!codec) { av_log(avctx, AV_LOG_ERROR, "MJPEG codec not found\n"); @@ -129,9 +125,8 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) s->avctx->refcounted_frames = 1; s->avctx->flags = avctx->flags; s->avctx->idct_algo = avctx->idct_algo; - if ((r = ff_codec_open2_recursive(s->avctx, codec, &thread_opt)) < 0) { + if ((ret = ff_codec_open2_recursive(s->avctx, codec, &thread_opt)) < 0) { av_log(avctx, AV_LOG_ERROR, "MJPEG codec failed to open\n"); - ret = r; } av_dict_free(&thread_opt); From patchwork Fri Nov 27 01:02:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24081 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 40D7444BB5D for ; Fri, 27 Nov 2020 03:11:25 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 02B0C68BBBC; Fri, 27 Nov 2020 03:07:27 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7210968BAC8 for ; Fri, 27 Nov 2020 03:07:14 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id z7so3952608wrn.3 for ; Thu, 26 Nov 2020 17:07:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=ZAkeaipqgeAIYXZRJ+kkn5paffrXP9faFKEWa5V4ado=; b=V3Nl9yc8yFIYCUdhNPjrD99Wgxf41Y4XLg/TRVVIMlMKTk2I7bLyWywXPQs26l/J4u sYn1P6/8x4fjThCxQ5KpVC3B5V7dv+QKpmG4UZh9dKG6osCQaZwNc0uQNV8d9q//VYUZ wQrkL48dC1WJcPAm1HSERmiDMtakQrBogjSr+xls35y7gMZbcdslDmSd5YKeAFAU7fS0 dJE8WbcCj37NUEGdmOnNd9kl0VheK4vPkjnrtvhpWy8u0T5P0JayYCOM7k57B+jxXjp6 GAm3gmMYh6kY4lw+j3SjYc+XAxrF8rtWro5HxQl9rCnn2ZnEA13EzOEnJoTI78yXeNJR wQag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=ZAkeaipqgeAIYXZRJ+kkn5paffrXP9faFKEWa5V4ado=; b=NYInY60bhbMxKOgqjAbo1mCDPbGDjH96SyLT0kH7DWBrPlDSM9Q773weHaUibzKjKq ZKA4Hp4IxZgFKz918ukmuqlxKQuCZqoaK7+P/mr5lRw21mlRk4c/DnNxtQCIVF8+nREV kUoKW+x5Hh4HgemSgQ/yNykpAJRBGTooFGAk2lARYaMRYgCa6if2S9buBQUtUuwAOSAF etK6Gz9L2OluhaGhfbT/5m1XFIvdJuthXvx9+Tayjjo9fwxBasBUi7xxa8r/7L9PbmFI B4CCdggst++NOrC+xVDGue/Rz0/zhtCAKvGmr0QRrq5I4Uyy4DXT4ucBojPXGrRtmll0 TwGg== X-Gm-Message-State: AOAM530kDv1mlXAbJuR5lifRMpS66oWTpt1zWT6NuYPqz8SWOi/xDs2S Ti7TSQbqidRLZz5vHaMPdTxVBdYBM3DYDA== X-Google-Smtp-Source: ABdhPJxmHgNgmnylrqVbtpLCljUncenGvGBYO08qryxqxtLdiG6ozi4A1AauGe1QWM+QRZwpZk8lNQ== X-Received: by 2002:a5d:6744:: with SMTP id l4mr7051535wrw.378.1606439233862; Thu, 26 Nov 2020 17:07:13 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:13 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:37 +0100 Message-Id: <20201127010249.2724610-33-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 33/45] avcodec/smvjpegdec: Check allocation for success X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 587ad82a00..32756b54f3 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -120,6 +120,10 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) } s->avctx = avcodec_alloc_context3(codec); + if (!s->avctx) { + smvjpeg_decode_end(avctx); + return AVERROR(ENOMEM); + } av_dict_set(&thread_opt, "threads", "1", 0); s->avctx->refcounted_frames = 1; From patchwork Fri Nov 27 01:02:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24083 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 611E244BB5D for ; Fri, 27 Nov 2020 03:11:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1B5D168BBC7; Fri, 27 Nov 2020 03:07:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9C0F768B95C for ; Fri, 27 Nov 2020 03:07:16 +0200 (EET) Received: by mail-wr1-f42.google.com with SMTP id 23so3944394wrc.8 for ; Thu, 26 Nov 2020 17:07:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=BU6ojI/rgQ8tJ7bnaBUDHN0i9KEE/ZBdPt1XENKCg80=; b=IEvOCYpzax/7gJSOunBcBdDfJVFC6kutWgIvCsDF8QQyK7VPUNH+9GyOAy8b96dlQG 9a21CQ3+y7svsucGtvc/9ddDSN1PlQTJlfRDK+5Dpvp1bdIZgD2D/m54rxtbPaZqW5S0 OiW7ZrVjUiTqp1QecpcTOXLgX4ECY8vwOIJl6+6V3aEvm2wjQn/SBhs8n1/qlwqCOL8o qxjJTJMJL4PYeW1ySLfYoV72Cafz2SBwb3bCIqGXOCU0AAuizfg7+9XBNOQ8n35P+Wc3 KkycXxnKz/t3zL++VUM8xMGO63y2vITsYlvfsLAYN1oEl3Qaq/rO5wCl+jhhx17X2bWz GaEg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=BU6ojI/rgQ8tJ7bnaBUDHN0i9KEE/ZBdPt1XENKCg80=; b=XUz8uSxiwGnMfmEdDzbbMJNSQRmW6C7nU1DK6HDix77DJ6FDfeYwzUac0GFyHaomFm mcAUEu473TUw5W2n3XrP/9pKCoSCk1RCRvOTpeMXLgGcVjrtodCquhU8KqudWuihITl2 ZvXRJcILt9CsE3ZmHmlrxqccP75YDwOUz/6FQ03iTeKxMoqWIARp11DhH5+NTxvWKgAF mIsIDuvTgbLqsi5S+hPRLjxqNfwZaycmyICA5eAppFFj/vjGi6J9+s/4TPFglu3nkII7 VR35ZvbXGlEwEO83G2MBHVBVq2XSWeB4qKIxLv2y5u0qTkMzE/PgZCqL2br/n6swTec/ hu9w== X-Gm-Message-State: AOAM5306UqM06iSJfxHbYF0bVg4Ohyd5Wkmgw7Az9rFGPyLZAnJ3tDm2 8lg97S2uaqJBfZLyaHMMijoxuDFtkBxo/w== X-Google-Smtp-Source: ABdhPJzbf1U//tYbuq5AtGo5yaIXnfN2fbIDwRJj8gLuEGFAxTIdpykyy7psbdPzE0MmNHxChy++mA== X-Received: by 2002:a5d:4a0a:: with SMTP id m10mr7301176wrq.16.1606439234751; Thu, 26 Nov 2020 17:07:14 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:14 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:38 +0100 Message-Id: <20201127010249.2724610-34-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 34/45] avcodec/smvjpegdec: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 15 ++++----------- 1 file changed, 4 insertions(+), 11 deletions(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 32756b54f3..807d990d00 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -105,37 +105,29 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) return AVERROR(ENOMEM); s->picture[1] = av_frame_alloc(); - if (!s->picture[1]) { - av_frame_free(&s->picture[0]); + if (!s->picture[1]) return AVERROR(ENOMEM); - } s->jpg.picture_ptr = s->picture[0]; codec = avcodec_find_decoder(AV_CODEC_ID_MJPEG); if (!codec) { av_log(avctx, AV_LOG_ERROR, "MJPEG codec not found\n"); - smvjpeg_decode_end(avctx); return AVERROR_DECODER_NOT_FOUND; } s->avctx = avcodec_alloc_context3(codec); - if (!s->avctx) { - smvjpeg_decode_end(avctx); + if (!s->avctx) return AVERROR(ENOMEM); - } av_dict_set(&thread_opt, "threads", "1", 0); s->avctx->refcounted_frames = 1; s->avctx->flags = avctx->flags; s->avctx->idct_algo = avctx->idct_algo; - if ((ret = ff_codec_open2_recursive(s->avctx, codec, &thread_opt)) < 0) { + if ((ret = ff_codec_open2_recursive(s->avctx, codec, &thread_opt)) < 0) av_log(avctx, AV_LOG_ERROR, "MJPEG codec failed to open\n"); - } av_dict_free(&thread_opt); - if (ret < 0) - smvjpeg_decode_end(avctx); return ret; } @@ -219,4 +211,5 @@ AVCodec ff_smvjpeg_decoder = { .close = smvjpeg_decode_end, .decode = smvjpeg_decode_frame, .priv_class = &smvjpegdec_class, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24082 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 88A3444BB5D for ; Fri, 27 Nov 2020 03:11:34 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5181968BBCE; Fri, 27 Nov 2020 03:07:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f49.google.com (mail-wr1-f49.google.com [209.85.221.49]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6304968BB37 for ; Fri, 27 Nov 2020 03:07:16 +0200 (EET) Received: by mail-wr1-f49.google.com with SMTP id r3so3967869wrt.2 for ; Thu, 26 Nov 2020 17:07:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NzM1OuwlQxjg5tNaX6d2tyWi4Qj+0PzAIAMDeReYE2A=; b=OLCLTnUASEfaEKcnrUm1r8JPpJMw2UKXslD4BvDymIPX5O0/RufQrJHNhZzrcWeYtW gn60bdeD9204CJc9GXD9gDpYbYeKZIpdrtMbHdBglUYRlbPZby0BhQLMtUXqR1kx3RpR RXV+YCRjVXnwyO8iKA9py1tynU9+kHhCczpuqj5B8RdEEYhparDagrg3rpZAdEulIN5d GPQnHZQ2qooGuiv0zEdsV3dmzRSahvWOQYfO5txiSR12g6xTu1z7OrkkiTQI1eULHmEn fR4j0fL68i68dMfTDqiesdpcv5vdlEPr9DuEijV730AdIQ/M7FWTaTAR6C6owAxXc6+3 j6Ng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=NzM1OuwlQxjg5tNaX6d2tyWi4Qj+0PzAIAMDeReYE2A=; b=nA5DGX3zDcRUthYjjjiljiacocQhisepxgbIKFKHshENC7XiHr/8w+p4JEvHBJWnPh opP3xGc5OnqOi9jF3k4QDBJ3v5isyRC+nL5BB+y26ZBrmrn4LpF1P7D1DHYte+wZ27IA V6z3vKO5zcPkKsPibDWxrMI8JS8jr1hvk4KPOleclE2+9J0i+szDGg0++7AEL9NgR+52 vSQwVOh1kVufHWnr820j9nOPoxmiIU2ABTgXNeTmq+qQDRXYGeRfy2o3zgRa8k0gxfTO nB2HKnKujTOC8aYuN5gn9lWurylBpRFp1g/wsP313ILUWqeuwr8q4jnyVOrBFQ6EYGa5 4gZA== X-Gm-Message-State: AOAM5323QXuCQkOE42XNpV+jywPPNMZlJtZP+/2xlnFIY/4u/kwedpzV ff9FgGxvRs4ldS5a5zMK4Cn59Q28pHgqqA== X-Google-Smtp-Source: ABdhPJzFXIXD6tVS6FLhftEzBP28OnFoOeHFwJO3nHWzVki4B9zlXfv7oVCG1aHIBfAmne3T+8i+Ww== X-Received: by 2002:adf:f602:: with SMTP id t2mr7219155wrp.40.1606439235581; Thu, 26 Nov 2020 17:07:15 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:15 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:39 +0100 Message-Id: <20201127010249.2724610-35-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 35/45] avcodec/mjpegdec: Fix memleak upon init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This affected all decoders that used ff_mjpeg_decode_init() as init function; and it also affected decoders that open jpeg decoders via ff_codec_open2_recursive() as well as MxPEG. Signed-off-by: Andreas Rheinhardt --- libavcodec/jpeglsdec.c | 2 +- libavcodec/mjpegbdec.c | 2 +- libavcodec/mjpegdec.c | 4 ++-- libavcodec/sp5xdec.c | 4 ++-- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/libavcodec/jpeglsdec.c b/libavcodec/jpeglsdec.c index 0b1e139048..1db6faa99c 100644 --- a/libavcodec/jpeglsdec.c +++ b/libavcodec/jpeglsdec.c @@ -553,5 +553,5 @@ AVCodec ff_jpegls_decoder = { .close = ff_mjpeg_decode_end, .decode = ff_mjpeg_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; diff --git a/libavcodec/mjpegbdec.c b/libavcodec/mjpegbdec.c index 70ff4cf563..7666674908 100644 --- a/libavcodec/mjpegbdec.c +++ b/libavcodec/mjpegbdec.c @@ -163,5 +163,5 @@ AVCodec ff_mjpegb_decoder = { .decode = mjpegb_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .max_lowres = 3, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 147dd819e5..6cf8014490 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -2888,7 +2888,7 @@ AVCodec ff_mjpeg_decoder = { .max_lowres = 3, .priv_class = &mjpegdec_class, .profiles = NULL_IF_CONFIG_SMALL(ff_mjpeg_profiles), - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM, .hw_configs = (const AVCodecHWConfigInternal*[]) { #if CONFIG_MJPEG_NVDEC_HWACCEL @@ -2914,6 +2914,6 @@ AVCodec ff_thp_decoder = { .flush = decode_flush, .capabilities = AV_CODEC_CAP_DR1, .max_lowres = 3, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif diff --git a/libavcodec/sp5xdec.c b/libavcodec/sp5xdec.c index 815f9ad50e..ad2e9b11a9 100644 --- a/libavcodec/sp5xdec.c +++ b/libavcodec/sp5xdec.c @@ -106,7 +106,7 @@ AVCodec ff_sp5x_decoder = { .decode = sp5x_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .max_lowres = 3, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif #if CONFIG_AMV_DECODER @@ -121,6 +121,6 @@ AVCodec ff_amv_decoder = { .decode = sp5x_decode_frame, .max_lowres = 3, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif From patchwork Fri Nov 27 01:02:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24084 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C403F44BB5D for ; Fri, 27 Nov 2020 03:11:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2586E68BBD6; Fri, 27 Nov 2020 03:07:30 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4EE6668BB47 for ; Fri, 27 Nov 2020 03:07:17 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id x22so3643355wmc.5 for ; Thu, 26 Nov 2020 17:07:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=P/YBP+Zg6K/mQqGwQYJ+CMNOTalsKDzzkP9tXU3MUWM=; b=omwc29qJZ4Qk412bdI3tzt6Z1ZPJuqmfRn34l6A6pi77eOBZVLYx4cTzUs52p3awBz Yuj7fqcSeCI1a8ADIeluk8LLUBw/H4WYEAUSh4Y4e9ap81dOvWsAC4XAobG+15IJPRmd 9sbs/Y1IHPu4mJDhFa3Thwl2STIkZEBbSkz4l6L38B00rlRZd9sDMIirgKvdPmlbFgxg iWeCVEPiUglrbrMdKYoGt68rOPSTinWKawDzPbBcxu0Ej4t+tc3TziyrqyDuW6e7ScF/ SEK+iOYLiuMZXKamrjVd87nU+RJE4Ayk7zJRPbVYX9yy+Kip6FCObIuzp8R+WCYVJZ4v n9mg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=P/YBP+Zg6K/mQqGwQYJ+CMNOTalsKDzzkP9tXU3MUWM=; b=sXP/bmaM/ugNqfhYK1xboNlIAQqFaqk3kjTfhvvpmQjbn8j3hxCZQHdNxXHuPmSAey 4H8AL2WI0Ib9kyNVQTDemKaj3A5VUet2n4IP/m9iQXSZvx5waXKTio0c1OCe+2Dib49V Bo3ZEbtfpw5YV0+OBIay2NEti6ZmBCp319UXzDVXN/OZN55GhUnDau1cX8Eq5v++8mqD Lq3d9eLrid20a/f5R7NimpGLAflpeyMiZrwCOAMRtCyCNxq3K1GBtX7LCRQrPCn4zyEM pUmu4IdV9pfWHEqvBrXPmsiWAIgyBJ1oheZF/i5Vrlwh3X1J5lUeIh4YK7HXvl03BMQd mAcA== X-Gm-Message-State: AOAM531uHqoDZWVRREyfSWnbPD7WzDzg6jWPFu6tAMlncOlcbV2VezFz LlIIIvRby+xqMevN4AAaK2ihtXFozq4/8A== X-Google-Smtp-Source: ABdhPJzi2bWoqAv7SsE9Lzmq/+mmrku6exIKViK2nXtRaYXJfOw2NBJM2757kqog6t/7rLKNLti0gg== X-Received: by 2002:a05:600c:2512:: with SMTP id d18mr6235153wma.153.1606439236558; Thu, 26 Nov 2020 17:07:16 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:16 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:40 +0100 Message-Id: <20201127010249.2724610-36-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 36/45] avcodec/mxpegdec: Fix memleaks upon init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mjpegdec.c | 2 ++ libavcodec/mxpegdec.c | 6 ++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libavcodec/mjpegdec.c b/libavcodec/mjpegdec.c index 6cf8014490..c2d946752e 100644 --- a/libavcodec/mjpegdec.c +++ b/libavcodec/mjpegdec.c @@ -2815,6 +2815,8 @@ the_end_no_picture: return buf_ptr - buf; } +/* mxpeg may call the following function (with a blank MJpegDecodeContext) + * even without having called ff_mjpeg_decode_init(). */ av_cold int ff_mjpeg_decode_end(AVCodecContext *avctx) { MJpegDecodeContext *s = avctx->priv_data; diff --git a/libavcodec/mxpegdec.c b/libavcodec/mxpegdec.c index 55ec6e928e..725e435118 100644 --- a/libavcodec/mxpegdec.c +++ b/libavcodec/mxpegdec.c @@ -67,10 +67,8 @@ static av_cold int mxpeg_decode_init(AVCodecContext *avctx) s->picture[0] = av_frame_alloc(); s->picture[1] = av_frame_alloc(); - if (!s->picture[0] || !s->picture[1]) { - mxpeg_decode_end(avctx); + if (!s->picture[0] || !s->picture[1]) return AVERROR(ENOMEM); - } s->jpg.picture_ptr = s->picture[0]; return ff_mjpeg_decode_init(avctx); @@ -351,5 +349,5 @@ AVCodec ff_mxpeg_decoder = { .decode = mxpeg_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .max_lowres = 3, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24085 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EE61E44BB5D for ; Fri, 27 Nov 2020 03:12:02 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3E20E68BB3F; Fri, 27 Nov 2020 03:07:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 566AE68BB5A for ; Fri, 27 Nov 2020 03:07:18 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id e7so3948494wrv.6 for ; Thu, 26 Nov 2020 17:07:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=L5fk3keU/me35WyfpdMs66KggxXvt7283EdvsMX8Dlk=; b=JmKtjYBbdQB2BahUVMZftnYR9rq+CUf0frkW0WoKAqvAYv3VNkIuBo8qEn1+K7Pzt8 9ApDE5cvTLfKSShQb5VMHfuVHhvRKpN79LXoHLNpXZEbmvt55CFOoOs/fRQbjhff4h3z HDmfhfmWbELLYFIYrufcS9WNVtMS/7iyEHM1m3XA3B9PpKWC2yxbBtNGTuekPet2nxzH eoSJPALZIuoyiz1iRhNUmFeLqIGlY/ZvvUgMlzcTEDY+4g8gPD9kaxSD2UnOdXmgWyxf 1s+8uk22HYuG1yl0pUBvxm+tNjelDfKT5gITJmrBe5ENQk6Cn66qf/iFzK8fTKH+hhuz vCRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=L5fk3keU/me35WyfpdMs66KggxXvt7283EdvsMX8Dlk=; b=ESqQmBpihbwyZyjgD3BzFcrGiKkU64mh1QYIQbWfvkupkytEBGmI0adjzTfxFWvEfm ROAJmS0EtHJ3nm8IbYg/6i8tor2TslaweOBX0RuU3O+GKZzqm8rWUycv8PCPAom1zRa5 7LgbnUqFd7TiAogx5V7gC8s4CG4Qb5Tq4bxZ/Exl8Ky0VierF8loyzIuVUVcX8QxGLou 5VlIt2X7lbdToXVnmRpZP17pvTQ5SA54qXNRjuizeJ7V58dz1c0peutyd7zEimSP3YU9 Qj3mC9Gmarg4+yS8nyQsaspjNGUvS+V7ELGAHNTfz+FHJRKjWG9Gyn+xll0M+pv8IypE 6U+w== X-Gm-Message-State: AOAM530aFVn5D2aMSDD/BtPcfEPXxHfOCPr7LMg7MqfA4vp5K2oBK0m/ uNlvcNVhNGYyUA+smrP9hJBDYLoJSZTyhg== X-Google-Smtp-Source: ABdhPJyAtgn2ixk2Feh63kG6iRL7zeqFUolMDaLtOAiIZ3wtusde99jKrbomYHrpYfzPfypuXwhMcA== X-Received: by 2002:adf:9287:: with SMTP id 7mr7060390wrn.370.1606439237658; Thu, 26 Nov 2020 17:07:17 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:17 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:41 +0100 Message-Id: <20201127010249.2724610-37-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 37/45] avcodec: Fix invalid uses of ff_codec_open2_recursive() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Normally no two codecs with FF_CODEC_CAP_INIT_THREADSAFE unset can be initialized at the same time: a mutex in avcodec_open2() ensures this. This implies that one cannot simply open a codec with a non-threadsafe init-function from the init function of a codec whose own init function is not threadsafe either as the child codec couldn't acquire the lock. ff_codec_open2_recursive() exists to get around this limitation: If the init function of the child codec to be initialized is not thread-safe, the mutex is unlocked, the child is initialized and the mutex is locked again. This of course has as a prerequisite that the parent AVCodecContext actually holds the lock, i.e. that the parent codec's init function is not thread-safe. If it is, then one can (and has to) just use avcodec_open2() directly (if the child's init function is not thread-safe, then avcodec_open2() will have to acquire the mutex itself (and potentially wait for it), so that it is perfectly fine for an otherwise thread-safe init function to open a codec with a potentially non-thread-safe init function via avcodec_open2()). Yet several of the users of ff_codec_open2_recursive() have the FF_CODEC_CAP_INIT_THREADSAFE flag set; this only worked because all the child codecs' init functions were thread-safe themselves so that ff_codec_open2_recursive() didn't touch the mutex at all. But of course the real solution to this is to directly use avcodec_open2(). Signed-off-by: Andreas Rheinhardt --- libavcodec/avrndec.c | 2 +- libavcodec/imm5.c | 4 ++-- libavcodec/tdsc.c | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libavcodec/avrndec.c b/libavcodec/avrndec.c index c5a60acd4f..d85e3c2000 100644 --- a/libavcodec/avrndec.c +++ b/libavcodec/avrndec.c @@ -65,7 +65,7 @@ static av_cold int init(AVCodecContext *avctx) a->mjpeg_avctx->width = avctx->width; a->mjpeg_avctx->height = avctx->height; - if ((ret = ff_codec_open2_recursive(a->mjpeg_avctx, codec, &thread_opt)) < 0) { + if ((ret = avcodec_open2(a->mjpeg_avctx, codec, &thread_opt)) < 0) { av_log(avctx, AV_LOG_ERROR, "MJPEG codec failed to open\n"); } av_dict_free(&thread_opt); diff --git a/libavcodec/imm5.c b/libavcodec/imm5.c index 917b414e66..5f8faa4dd0 100644 --- a/libavcodec/imm5.c +++ b/libavcodec/imm5.c @@ -63,7 +63,7 @@ static av_cold int imm5_init(AVCodecContext *avctx) ctx->h264_avctx->thread_count = 1; ctx->h264_avctx->flags = avctx->flags; ctx->h264_avctx->flags2 = avctx->flags2; - ret = ff_codec_open2_recursive(ctx->h264_avctx, codec, NULL); + ret = avcodec_open2(ctx->h264_avctx, codec, NULL); if (ret < 0) return ret; @@ -76,7 +76,7 @@ static av_cold int imm5_init(AVCodecContext *avctx) ctx->hevc_avctx->thread_count = 1; ctx->hevc_avctx->flags = avctx->flags; ctx->hevc_avctx->flags2 = avctx->flags2; - ret = ff_codec_open2_recursive(ctx->hevc_avctx, codec, NULL); + ret = avcodec_open2(ctx->hevc_avctx, codec, NULL); if (ret < 0) return ret; diff --git a/libavcodec/tdsc.c b/libavcodec/tdsc.c index dfd80f6dbc..7c888b6ec8 100644 --- a/libavcodec/tdsc.c +++ b/libavcodec/tdsc.c @@ -125,7 +125,7 @@ static av_cold int tdsc_init(AVCodecContext *avctx) ctx->jpeg_avctx->flags2 = avctx->flags2; ctx->jpeg_avctx->dct_algo = avctx->dct_algo; ctx->jpeg_avctx->idct_algo = avctx->idct_algo; - ret = ff_codec_open2_recursive(ctx->jpeg_avctx, codec, NULL); + ret = avcodec_open2(ctx->jpeg_avctx, codec, NULL); if (ret < 0) return ret; From patchwork Fri Nov 27 01:02:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24086 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D5CFF44BC55 for ; Fri, 27 Nov 2020 03:12:12 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 61BE268BBED; Fri, 27 Nov 2020 03:07:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f66.google.com (mail-wm1-f66.google.com [209.85.128.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 36C6368BB6B for ; Fri, 27 Nov 2020 03:07:19 +0200 (EET) Received: by mail-wm1-f66.google.com with SMTP id 10so3653328wml.2 for ; Thu, 26 Nov 2020 17:07:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=8ZDwWlrdv+Fe2iY2+LLl1GSgVyj+R/ik1Pwk4iuJFmM=; b=Mo+18fGBjGG01ygL3x9E+XEfM4E1oBXGyD7ibgcUdFpNDl77bCCV4DWGkniRlO+HDX CNZbI9rKvPi5qpIMyXDP5P83f7TEWxMhpE2joz1kqBty5vx1PIJKEcZysLvGfKOKu1VV 6xVmBcAwDrbCjxA2AHSsITsVNo4QvSaWXv6sTbHVXsFuCDJ5arIUm7Xl9oX0/3rQ+p7Z 3gHceMI/rLamPqlpwpprfRUyNW7X+X0wfIpmzpuyYK/Ni4glWh2ovu5nrcsWX8t4gklC NJsEV+99bCCrupoNjKLZdo08QMj3Txot+fPzoxBKmGltBgRjEk7KbIAMRdRC7KCvD3/Y iNmQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=8ZDwWlrdv+Fe2iY2+LLl1GSgVyj+R/ik1Pwk4iuJFmM=; b=ocX0oEkEGI7zLLqnfhFS5im+WGfMIWUbjpoQbkoAZqk63+QlKmjSt9IvYUhLkqgp8D xxI5P37iSKtP2jYuG/BnfHH93AgmWSkznnUPyym8tU67xq9oW0JiJfH2hGib3tav9Tma U7ADywuyuRJxyz6R0IhTazUD+spR9ixg5HKD/rg5/mJ/gpzsAxYCCucmMgfknnERtN40 mLneVAG9ZAsOa51bzDMpJMO+q+FyeAyJoarZNjmtut2eFS2sLWvDWHNtZP5DoAe+GkXA HyotCU+QJkPWCIQ92y+4rTgpmEe5qRmtdqc2Y1Pkw33YEDnHwvu69ZqY+hYeQCgwbSDM apxQ== X-Gm-Message-State: AOAM530vAsU++gAPfjkNyDOcQUB7djaeMas1zELAK1h+Y6BQn4b1iZnL PU/c0pxMoi5SzO2qSGZZvqzP7deZRH2rkw== X-Google-Smtp-Source: ABdhPJx2o2pk9XYoQBKY19tigIW+EEuqg2SD9m879TJUMtjl5ctcddv2ZTE/OPAYYcYhN3RNbkAo5g== X-Received: by 2002:a1c:41c4:: with SMTP id o187mr6312949wma.48.1606439238551; Thu, 26 Nov 2020 17:07:18 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:18 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:42 +0100 Message-Id: <20201127010249.2724610-38-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 38/45] avcodec/cri: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The only thing that stands in the way of adding the FF_CODEC_CAP_INIT_THREADSAFE flag to the Cintel RAW decoder is its usage of ff_codec_open2_recursive(): This function requires its caller to hold the lock for the mutex that guards initialization of AVCodecContexts whose codecs have a non-threadsafe init function and only callers whose codec does not have the FF_CODEC_CAP_INIT_THREADSAFE flag set hold said lock (the others don't need to care about said lock). But one can set the flag if one switches to avcodec_open2() at the same time. Signed-off-by: Andreas Rheinhardt --- libavcodec/cri.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/cri.c b/libavcodec/cri.c index dafbc1f1be..5234f49965 100644 --- a/libavcodec/cri.c +++ b/libavcodec/cri.c @@ -66,7 +66,7 @@ static av_cold int cri_decode_init(AVCodecContext *avctx) s->jpeg_avctx->flags2 = avctx->flags2; s->jpeg_avctx->dct_algo = avctx->dct_algo; s->jpeg_avctx->idct_algo = avctx->idct_algo; - ret = ff_codec_open2_recursive(s->jpeg_avctx, codec, NULL); + ret = avcodec_open2(s->jpeg_avctx, codec, NULL); if (ret < 0) return ret; @@ -419,6 +419,6 @@ AVCodec ff_cri_decoder = { .decode = cri_decode_frame, .close = cri_decode_close, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .long_name = NULL_IF_CONFIG_SMALL("Cintel RAW"), }; From patchwork Fri Nov 27 01:02:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24087 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 88D0244BC55 for ; Fri, 27 Nov 2020 03:12:22 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 78C9768BBDD; Fri, 27 Nov 2020 03:07:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7709C68BA7C for ; Fri, 27 Nov 2020 03:07:20 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id k14so3970259wrn.1 for ; Thu, 26 Nov 2020 17:07:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=mr33XMa4+W1Mp01xz7ps0SfSUA0LpbcjGtLc3M8Bic8=; b=P8NvKwD7hMR2Klq6+t6Q9cn/+KFY3rc2drn9rljYvbA/qcJ0KPMDuf81A7RkzL1keC 9BqBusyz/sEk67MYa5uSb/jZZ2z6nOCrEoOtK/SZGI1FITK49dblowgan2hJtNZJog2U 3QM244KQUg/J/+JPpOVqKpm7zO05mHK7/Fk33IljwpuRnUSUPrXAXpXrw2rko/4XAqZ4 oYQCQcT+pv7WUs8zX0EtgRFkjmy1CNJl3eQYREs2Yo3d+k0ME97s8eHG+YzS4/N1mnTe 13jSM7Pejb+5xYCqvx8D62GrGIyn8RmCu/LmdF3VQvIHCvxzx1rkxi/0ypsfedMlsQ4m 2+oA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=mr33XMa4+W1Mp01xz7ps0SfSUA0LpbcjGtLc3M8Bic8=; b=udSxhwbHpUjG+8TLkqC/IxjzK33VwMamhXgNAfvhCmV7a1N7bmdcOBnhDrRqZvBMpr NvAzYLd2G4WcQXrqXCB4cdk1hD51oFQcK0a/dGD6wP6VbjzGqk6nqQRhKn7943kxbRIc DR9whYDxKGOVwtKW0HrNmMXkW4vRYal06UEWTcRWJiiT2z6aX58WFhIlspj9a+2libQh FfzmjEpUULH+IVQI0C5Z7O1TlhsclO8NJKwAhX0oyY7LWNQG2ERypP+qz5ihE7yJSymJ ETRJiAwGSg+Cj4Z7wKls1WYfZObrtGHAFv9//9PMiF0qySo4QfVVxAB6Q7g91vT/mDmj g9yw== X-Gm-Message-State: AOAM533hTI9tGHt026cm3J0j7rXNtZO9Z8nfLyflPqR6r8R7NyMSxHt6 Ts/qGsgyaj1x1lgklOU6uLH/O7uthdXjuA== X-Google-Smtp-Source: ABdhPJxIB8EFPCYJireCJspXEwWBsd5LUq7Gan5TFYPOzlBmHHqgYhpLpxmFTkAeOYLez9pWDF9wxw== X-Received: by 2002:adf:b193:: with SMTP id q19mr6972189wra.426.1606439239814; Thu, 26 Nov 2020 17:07:19 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:19 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:43 +0100 Message-Id: <20201127010249.2724610-39-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 39/45] avcodec/smvjpegdec: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The only thing that stands in the way of adding the FF_CODEC_CAP_INIT_THREADSAFE flag to the SMV JPEG decoder is its usage of ff_codec_open2_recursive(): This function requires its caller to hold the lock for the mutex that guards initialization of AVCodecContexts whose codecs have a non-threadsafe init function and only callers whose codec does not have the FF_CODEC_CAP_INIT_THREADSAFE flag set hold said lock (the others don't need to care about said lock). But one can set the flag if one switches to avcodec_open2() at the same time. Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 807d990d00..670e3313c9 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -124,7 +124,7 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) s->avctx->refcounted_frames = 1; s->avctx->flags = avctx->flags; s->avctx->idct_algo = avctx->idct_algo; - if ((ret = ff_codec_open2_recursive(s->avctx, codec, &thread_opt)) < 0) + if ((ret = avcodec_open2(s->avctx, codec, &thread_opt)) < 0) av_log(avctx, AV_LOG_ERROR, "MJPEG codec failed to open\n"); av_dict_free(&thread_opt); @@ -211,5 +211,5 @@ AVCodec ff_smvjpeg_decoder = { .close = smvjpeg_decode_end, .decode = smvjpeg_decode_frame, .priv_class = &smvjpegdec_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24088 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7CC43449584 for ; Fri, 27 Nov 2020 03:12:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5988C68BBEC; Fri, 27 Nov 2020 03:07:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 64EAA68BAAD for ; Fri, 27 Nov 2020 03:07:21 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id z7so3952744wrn.3 for ; Thu, 26 Nov 2020 17:07:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=phgmqohDmmqMQQCvXUkHu+syxQy7EqeDCcNrtEN/ZU0=; b=d0q/UPSI6k3X9Q5Dp7LU3TD/aPQ5TywSTNUBwUMw1kK6avL3d3jembvH6vgLbJ02aJ pYB+7usWLOXXa2fDZLQnirrmu0sgxd2AOeZUVsOQ8WTGv6FU+CiZeM4h/ALmPWUxgA28 mFq6yS1m0rD3VyBtiE7Q91T6r0YdqLFCoU4UhejJq0h2UzSwAapAzGnETfB9JaytFvDx GZkTktYCqYRcFTT8hyZ8RZDWI29MMNNnj4ovxMOtql/XQsi1YYCQwTXpr3r1zkbkDF2n o1eg18HiyGE8evIAEzYLRfuHtAE0dx8t4cSiTC/+Q1Trua1nKJ0Cmduzj3SH9F3h2KYz Sd9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=phgmqohDmmqMQQCvXUkHu+syxQy7EqeDCcNrtEN/ZU0=; b=Yo+ewC4bGAxbl76F4CMW4nm2efWZGeyXHL0+J5p8R+8OgiWizMdklVA4QnY30gkjkc eAdkYAvH4So6qOApdKcjUGPTNgM5fam4X2zN9S/CwG/NwCjPPOkd5rM/MSZYUMcw9WyC ExavasDWsfW9hpJoG9C+y7glngdJE238hkDTrrqL6rnfhhgQ5cIsuHondxNjI80/Sq/U 1AFaoMpES1MGOsRyICg/Azeg1bjpAQRbKcn2XLhn7qWnrJuoEUnZouLV7y6e5bSvyZxi xj49SaHlo/Rjh7/46GHqQn/R8MSpDQ8IdMfnrBfN+wVrxwr0W3Th+TsIeNJRbFgM7QlE HQZg== X-Gm-Message-State: AOAM530BybwIbkJcY4otAnHXg/5alqcKp0ZIg4wnNSMxiTM3NPdoyOpJ 7Xid7VKrGwMO4EabR1+tvUhT6AYmuMrfNA== X-Google-Smtp-Source: ABdhPJyofzVoOcoihPYGr09dM2uWhZvFV6GvKBhKbJ9HEGMZOOreyaWXmbBO5npvGgt3Hq58D4LI1Q== X-Received: by 2002:adf:f304:: with SMTP id i4mr7249715wro.268.1606439240729; Thu, 26 Nov 2020 17:07:20 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:20 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:44 +0100 Message-Id: <20201127010249.2724610-40-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 40/45] avcodec/smvjpegdec: Remove unused private class X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This decoder does not have any private option. Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 7 ------- 1 file changed, 7 deletions(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 670e3313c9..c134fdc685 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -195,12 +195,6 @@ static int smvjpeg_decode_frame(AVCodecContext *avctx, void *data, int *data_siz return avpkt->size; } -static const AVClass smvjpegdec_class = { - .class_name = "SMVJPEG decoder", - .item_name = av_default_item_name, - .version = LIBAVUTIL_VERSION_INT, -}; - AVCodec ff_smvjpeg_decoder = { .name = "smvjpeg", .long_name = NULL_IF_CONFIG_SMALL("SMV JPEG"), @@ -210,6 +204,5 @@ AVCodec ff_smvjpeg_decoder = { .init = smvjpeg_decode_init, .close = smvjpeg_decode_end, .decode = smvjpeg_decode_frame, - .priv_class = &smvjpegdec_class, .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 01:02:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24089 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EAA68449584 for ; Fri, 27 Nov 2020 03:12:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6E5C468BB9B; Fri, 27 Nov 2020 03:07:35 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BE86168BAD4 for ; Fri, 27 Nov 2020 03:07:22 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id t4so3917734wrr.12 for ; Thu, 26 Nov 2020 17:07:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=EDPFVsbRF08uLbQwjR07+gAmkBSVCdDazBhQUkD/8H0=; b=nPY6PBrJ6Dfl2ecxR22qrfDW6o2aCDrsHvBBsv7jL8cC4SNhMdT2hykVpyBcVpN7lD OYdwn2KGGkzNTHCwo8/SlINQSTNBBK936c3f2bVZ6zjZbsWgvssccbTntxJssl66rWkO d4VEgYsR28Bni3mERj+2PQ0CqXfVm4kHTQfmuKvLX++A0Um14nBVCTTMbib7PDIkxTvD oCq8HyXjqCH1aBdJR+m86vExBCDH2mZLmV+WvIgcUCaa920N/oL8XZLz/HgJ0GAsHZw+ XgVn909oQzuciWjWhAoL1hnVdmLl0Jq7fkN+p28lCqsyJsy4beh8/SNIMiogEZ07Kocx rtSg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=EDPFVsbRF08uLbQwjR07+gAmkBSVCdDazBhQUkD/8H0=; b=NEO7Vhy5z85wRr8T3wM02CEJO6DerosHr8NwAjt1R+ZOUk2CzNCr5v7SHPuGPj/aPl bOxFpN5a0IuwGjR6rtHMwWPoBjyNAAlyECvMYi8uhMWrQQlL0uHixhZRaN/wrbjOptrJ w+C+68BvV4DAzI6xRGL5xMLnO8P1/Gts0mAk2O3twcJM011yGTiRrXUfDacfnhA+MbbE O/Svd3Sk6qWxIfvfX0/YXkXir4vesYS+Vv8SgtQ6EP885qnkmtAnLUn5I5aoRzhex3W6 V8ZHuCTh1U8blvooigmn6JmguPt8yI+tF+JIHHUuQqFnhmYGdUB8z52BwQQpug7L2nFA v1Aw== X-Gm-Message-State: AOAM533TTJuoldFZEXHXyUl94h3TElacWpsFw2br6g1lt4qhHzgC3b1I C9IMd4+MCp7ZnLURRqh/GntmefwynH/7Rg== X-Google-Smtp-Source: ABdhPJxeDBnKXr1IrDhotpgtWRq6lUDyHaMdpMd0XWbSd3tBoKbO3V3ph4KgAZcpq9zo/Hb9s0pQ3Q== X-Received: by 2002:a5d:6852:: with SMTP id o18mr7068534wrw.336.1606439242059; Thu, 26 Nov 2020 17:07:22 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:21 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:45 +0100 Message-Id: <20201127010249.2724610-41-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 41/45] avcodec/smvjpegdec: Remove unused MJpegDecodeContext X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The SMV JPEG uses the Motion JPEG decoder internally, but it does so by opening a decoder instance via avcodec_open2(); this means that the Motion JPEG decoder has its own context and its own private data; so there is no need to add a MJpegDecodeContext at the beginning of the SMV JPEG decoder's structure. In other words: The one that is already there can be removed (it is unused anyway). This reduces sizeof(SMVJpegDecodeContext) from 4576 to 32 bytes here. Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index c134fdc685..72c8f34370 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -25,14 +25,14 @@ */ // #define DEBUG +#include "libavutil/avassert.h" +#include "libavutil/intreadwrite.h" #include "avcodec.h" #include "libavutil/opt.h" #include "libavutil/imgutils.h" -#include "mjpegdec.h" #include "internal.h" typedef struct SMVJpegDecodeContext { - MJpegDecodeContext jpg; AVFrame *picture[2]; /* pictures array */ AVCodecContext* avctx; int frames_per_jpeg; @@ -78,9 +78,7 @@ static inline void smv_img_pnt(uint8_t *dst_data[4], uint8_t *src_data[4], static av_cold int smvjpeg_decode_end(AVCodecContext *avctx) { SMVJpegDecodeContext *s = avctx->priv_data; - MJpegDecodeContext *jpg = &s->jpg; - jpg->picture_ptr = NULL; av_frame_free(&s->picture[0]); av_frame_free(&s->picture[1]); avcodec_free_context(&s->avctx); @@ -108,8 +106,6 @@ static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) if (!s->picture[1]) return AVERROR(ENOMEM); - s->jpg.picture_ptr = s->picture[0]; - codec = avcodec_find_decoder(AV_CODEC_ID_MJPEG); if (!codec) { av_log(avctx, AV_LOG_ERROR, "MJPEG codec not found\n"); From patchwork Fri Nov 27 01:02:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24090 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 838D3449584 for ; Fri, 27 Nov 2020 03:12:50 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4FB0D68BC0C; Fri, 27 Nov 2020 03:07:36 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A445F68B9C1 for ; Fri, 27 Nov 2020 03:07:23 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id m6so3937271wrg.7 for ; Thu, 26 Nov 2020 17:07:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=NTK5Pa5suuOrPLJ4+SslWrWlJZ5GTPvwyesr/28Tr4g=; b=Sb4Z7iuzBla+kHX35khrlz5GkuvsMMBvLIn8RuVdKA1C4CGewZNWjKH6Ja7V4rjYv9 7eqBNkYsKPnBHbbsFPlBqNUtTexZ11tOTm3vZzpqcTBwITJBI65pG9MqayjmbfnLgzTH k589I/x2Qei3E25H4dqrTlFOA5xzWUg1XgzLYdDzm7sXAg8JKqRConYMh0XiXnb8sJJh bKx6awU/cFfo0Z2nhDRGztjsvqXNfbTvvBM1/vYFHmU/St2DPhsH6HmQS/NfEq6HkiCO hZtsSD7F+Fbm3PVRXgJyFkJV3cj2sdIwx2dNiAOd4mnSb1BplAukAlSuCMLgHckH+Eo1 8LeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=NTK5Pa5suuOrPLJ4+SslWrWlJZ5GTPvwyesr/28Tr4g=; b=YZ1csaHpEGWJ+SUWM1ALHx7bVOLudMpEN6nG5cEc1MhAl1gJZM6aRRiW8JXRJnETPK urik6CoFpxzffnhvS3BTysGaLIHkh8xoQsVymtdno0FV2pBykqK3Et9W4Jq8xib1mIzj UbwlbDGVsZy9XGZTa0kzLOF5Jv4nPqcCq/2KF2Pvd8rQjpr7UVaCL3gQ+veEtuVoMrYk msIqCx4Vg0kw1iyhaWHnQXj8/dgH22iEiorJRbj2AvyjWTzvtO91NIgDz/YoDgYyn+Xb H9jsZv+Ed2Cw8jYruLpn4eYBwO8ywoARc9Ru14oCGGvhSR7OwrEybqLjFFo0I/UN5aA7 FNdw== X-Gm-Message-State: AOAM532jPe5BpcBx/FWfz07/UFmWEe5KAt5MZPK2GTzHyWLdYeiqGw3x O4jLxE5Dr3Hk+gIl6CNKlGKWcv/f32dENQ== X-Google-Smtp-Source: ABdhPJwmjv4QRxORckL0lwsZP5t7oxQkveE3CRdksw2RaouUuwkTez02dFhksT9HPRx7tLCbHrh20g== X-Received: by 2002:adf:f2ce:: with SMTP id d14mr7058446wrp.94.1606439243016; Thu, 26 Nov 2020 17:07:23 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:22 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:46 +0100 Message-Id: <20201127010249.2724610-42-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 42/45] avcodec/smvjpegdec: Use pointer to const AVCodec X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/smvjpegdec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/smvjpegdec.c b/libavcodec/smvjpegdec.c index 72c8f34370..f153f6e390 100644 --- a/libavcodec/smvjpegdec.c +++ b/libavcodec/smvjpegdec.c @@ -88,7 +88,7 @@ static av_cold int smvjpeg_decode_end(AVCodecContext *avctx) static av_cold int smvjpeg_decode_init(AVCodecContext *avctx) { SMVJpegDecodeContext *s = avctx->priv_data; - AVCodec *codec; + const AVCodec *codec; AVDictionary *thread_opt = NULL; int ret; From patchwork Fri Nov 27 01:02:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24091 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 83D73449584 for ; Fri, 27 Nov 2020 03:12:59 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 56B1A68B9CB; Fri, 27 Nov 2020 03:07:37 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EAA4668BB9F for ; Fri, 27 Nov 2020 03:07:24 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id a3so4455709wmb.5 for ; Thu, 26 Nov 2020 17:07:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=y1RHCoh7M8sWJ1qmOkbs+5KMtRE8ETn4tuJVx+OdVts=; b=SwNQnjaDN760KYyndzCW7PgEQk5McQqTOFRZVIKYA+PTIbHVCcNkVmi+akhHEag1YH YWRfxj8qcCMBzKluIFxgSmI2jk2Iqzlfp7QbTfXpb4PXUmeec+G3RbgJdK8PPtePKf0C t9mJK372KYHDTLmEzqGiyIq6w+ZAXlXlw0T4pW9JZpTof84wkGzqjc7+EsyC45lTW2k7 vZ8v8DhO6HPGV7Xlmz/wywztgPvLgupDP/6TNIL5tb0V7eUJLKjlTRhxvbyyebFPgrCM AeoXKqDMKz9K9jcsLhXBaGhBrrUqar+TJxNK/Cen1rOTgcHEFu8VNTDB9FDsjw2Mtrlw AX4g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=y1RHCoh7M8sWJ1qmOkbs+5KMtRE8ETn4tuJVx+OdVts=; b=neYyrBkV+Cn0W6usSVDivSVoxqoY2RIfF1CDPc4jGuXc7WyaULP0k//tsy+LGBfu5E wICI7GJrof/Eobmknjy1ii6LL5bJTp7PwoXTzuoCzlU6wpCeoVhq7mfFAhL/IwpgiEh6 m9ViCM6Et3OngFw93yGtAO60lGSP/da+lSW6iTjITxkX1K4NUEDemXA4AVx00dslHBQD h7gFrq/B9FL4x6lMTWa27HF809hyBDEPUX8WK6i9hnjmneE+zXZYKEBTLw3k7M53yHfN avTrveDhumrGsK8GRTunYhHqxaHpoM0jl17dzlAnJ+roUFBt44VWQDrqQMDe7WrDTu45 LjeQ== X-Gm-Message-State: AOAM531O9VQasSEDZiD+cyZblZwfyTfazkX7KVaYuxoLFORT77tWUIPy h75Pc5iLJZzYYIiGiu25eXDq+WDAF77gAg== X-Google-Smtp-Source: ABdhPJzCWfP7S/wGYkqokV6fkriZ7vj3UDKalfodHJJvI2MQiN8e5bexghpCVx+FQOVXhezPfKfnog== X-Received: by 2002:a1c:61c5:: with SMTP id v188mr5980998wmb.141.1606439244274; Thu, 26 Nov 2020 17:07:24 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:23 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:47 +0100 Message-Id: <20201127010249.2724610-43-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 43/45] avcodec/faxcompr: Make ff_ccitt_unpack_init() thread-safe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This will allow to make the TIFF decoder's init function thread-safe. Signed-off-by: Andreas Rheinhardt --- libavcodec/faxcompr.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/libavcodec/faxcompr.c b/libavcodec/faxcompr.c index 2a1d2bc3f6..3dd64cf730 100644 --- a/libavcodec/faxcompr.c +++ b/libavcodec/faxcompr.c @@ -24,6 +24,7 @@ * CCITT Fax Group 3 and 4 decompression * @author Konstantin Shishkov */ +#include "libavutil/thread.h" #include "avcodec.h" #include "get_bits.h" #include "put_bits.h" @@ -96,15 +97,12 @@ static const uint8_t ccitt_group3_2d_lens[11] = { static VLC ccitt_vlc[2], ccitt_group3_2d_vlc; -av_cold void ff_ccitt_unpack_init(void) +static av_cold void ccitt_unpack_init(void) { static VLC_TYPE code_table1[528][2]; static VLC_TYPE code_table2[648][2]; int i; - static int initialized = 0; - if (initialized) - return; ccitt_vlc[0].table = code_table1; ccitt_vlc[0].table_allocated = 528; ccitt_vlc[1].table = code_table2; @@ -119,7 +117,12 @@ av_cold void ff_ccitt_unpack_init(void) INIT_VLC_STATIC(&ccitt_group3_2d_vlc, 9, 11, ccitt_group3_2d_lens, 1, 1, ccitt_group3_2d_bits, 1, 1, 512); - initialized = 1; +} + +av_cold void ff_ccitt_unpack_init(void) +{ + static AVOnce init_static_once = AV_ONCE_INIT; + ff_thread_once(&init_static_once, ccitt_unpack_init); } static int decode_uncompressed(AVCodecContext *avctx, GetBitContext *gb, From patchwork Fri Nov 27 01:02:48 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24070 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5463B44B413 for ; Fri, 27 Nov 2020 03:07:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3851268BB8F; Fri, 27 Nov 2020 03:07:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0DCE668BBB7 for ; Fri, 27 Nov 2020 03:07:26 +0200 (EET) Received: by mail-wm1-f67.google.com with SMTP id w24so4488707wmi.0 for ; Thu, 26 Nov 2020 17:07:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=9r194S52a1YUibtFq8fLkFkrpY1xoMnal5bBPUVuh8o=; b=ri2g5sm773yUrtBtHko8h8KAslHIHJu/jE5qY+dVX17Q0aJ/YoX9piZn2yuScMbSkk kAP4z3nhjFQmsjNK2kiz/EiwTQiWgO1flin/jI9aJ53TFJQdPZBfOWmSC2/HR2RD8SZO eRPTXNAPYJBLxrWRP4pkG0N3v0Tz3qqRcYVXQfJdHiqSqYDwzJabIO1enoi2KP8NO5Jq 0/yS29nKpsvq7/uWyKnW7HaP7aOlytIST3fIREwqVLNSM/B+qxnJ+X3I5O+chprv2bFh TI5YBunplCLZOTmL6T1mBAHmTrT2cVq7bDAPnI4mGti4lfM/dj0qKrhuPKHnTnD2zjG2 6IZg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=9r194S52a1YUibtFq8fLkFkrpY1xoMnal5bBPUVuh8o=; b=WKJO0T5NXv0SNFN+ToK8l7tNsKYx3GqM+BDf46dyj6upGB0K21eJcVmUdsP9qiJJtA pquoTcVaWeYnVxC9dyyPHBb60PsPxHNDh1oihqWY/ECoaIEye/TH4lyU2cVTPXOpiBHZ gYZ+CqKt7Fl32CSmKMa+wa57dLPK1pYd9mCVvAyql0Dnmjn7kmafm18B/Xbd9lKS1xAm +ZQSzXC4dUy4/pWTxSeZHYt2fBHHLDpIsG7ykkb+P09s85bnrj/u7993wltmXqoXnych U3siBpikwOLAdLxo0Xgoa+2biavrooj9axeaJ70/VyFnwTAX3b0prX2wDjLTOcjtLFVc bIFQ== X-Gm-Message-State: AOAM530C2BZW7LwqRIiCLXxDyvbHqzsJtY7diQX6f5iywn46U3605pMO Yb+GbufYWMDmgJrTPS+ttEztB4c5yl4AXg== X-Google-Smtp-Source: ABdhPJwqDhv41psfxVyS/QMFfQQDMrFTBlSf5GW+M68QWYOMngDUVELeixZ8bnqHe9W3otFVoC7QPg== X-Received: by 2002:a05:600c:229a:: with SMTP id 26mr6203948wmf.100.1606439245315; Thu, 26 Nov 2020 17:07:25 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:24 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:48 +0100 Message-Id: <20201127010249.2724610-44-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 44/45] avcodec/tiff: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The only thing that stands in the way of adding the FF_CODEC_CAP_INIT_THREADSAFE flag to the TIFF decoder is its usage of ff_codec_open2_recursive(): This function requires its caller to hold the lock for the mutex that guards initialization of AVCodecContexts whose codecs have a non-threadsafe init function and only callers whose codec does not have the FF_CODEC_CAP_INIT_THREADSAFE flag set hold said lock (the others don't need to care about said lock). But one can set the flag if one switches to avcodec_open2() at the same time. Signed-off-by: Andreas Rheinhardt --- libavcodec/tiff.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/tiff.c b/libavcodec/tiff.c index 2e45464218..fa1f44ce1d 100644 --- a/libavcodec/tiff.c +++ b/libavcodec/tiff.c @@ -2168,7 +2168,7 @@ static av_cold int tiff_init(AVCodecContext *avctx) s->avctx_mjpeg->flags2 = avctx->flags2; s->avctx_mjpeg->dct_algo = avctx->dct_algo; s->avctx_mjpeg->idct_algo = avctx->idct_algo; - ret = ff_codec_open2_recursive(s->avctx_mjpeg, codec, NULL); + ret = avcodec_open2(s->avctx_mjpeg, codec, NULL); if (ret < 0) { return ret; } @@ -2219,6 +2219,6 @@ AVCodec ff_tiff_decoder = { .close = tiff_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .priv_class = &tiff_decoder_class, }; From patchwork Fri Nov 27 01:02:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24092 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5885144A448 for ; Fri, 27 Nov 2020 03:13:18 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 163A068BB71; Fri, 27 Nov 2020 03:07:41 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f50.google.com (mail-wm1-f50.google.com [209.85.128.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1EA8B68BBC1 for ; Fri, 27 Nov 2020 03:07:26 +0200 (EET) Received: by mail-wm1-f50.google.com with SMTP id 1so4470378wme.3 for ; Thu, 26 Nov 2020 17:07:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=Oz+40czVp3M8J7nuvOQik9iwcSAM2gyPYN2W4pS1OyI=; b=NNhxFRlLhU9b/qsRyuArtEtrHPMYzjEGjxTFINyyUrKajZeGqdz96ijUafIfgTAnlc l/2AG7zkuSQvTLCpLRyi2SFgEvgiT3JKjVqrGRPcsl2lFCcXlP86510JtfPHGeO4Yr5G JAP/Va0XxCOQnNSeShdGz+TH7dVnHIB1FSACsvhH15D0PAU8P3n/U/5F/BnLSAZkzGcm ZVKmXjogRXkqE4gszimGji/EGaGi5ERsZr6dA4cm3D2SDZeeXNV2o0Q/lejt2A6BsOc6 SkWwVKROZ05HiP1V/sbEY1DQGcgKVnHspErvPPK8qjhq5OTo9/MpIS968fJPHM8fyKcU ASyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=Oz+40czVp3M8J7nuvOQik9iwcSAM2gyPYN2W4pS1OyI=; b=mCKyBdCOmkJzhct6fecU1/+L2iNq7dXZpQIBht9HOIyz6wqHFqPwLANJBnsUXTgSyP 7uPJ+8bAJ//h/4+QN7L/2OTSd9ap++Felo6hAmOOi8I9CeVRDXYuNBT0+bcspSuU2teY 4HrFpIDNLXMEjXkKwCyylr/slXAr3VzI2r30znTXYIrFt30/PpdufunmrPthDurc9t7h D8HWeHroL57EltEoMNKWTnuDlcuvAo6vr/sz2mvdL2OIo1/m2vuPJS1cM5C+L1NL0/la TnRmJ99rpcJsT7anpFMq0PpkKC5V/GYOit9iezsL5UHwSnRq4m92Ig3Mow7zJKgNtsHp sv7w== X-Gm-Message-State: AOAM5328qe/2daSG/lPrL6WVu+BSHbbTi3zYziYWe2q7XZST3BXsEePU KXVWmDaCwzUKiCQw9jqekJ+UP2Q33ksm9g== X-Google-Smtp-Source: ABdhPJzAAINlTgL7lXZYKeUKGNDK2T+gtwWSxibr7OzKSKCP2vAAzp5cUgEhqirozHIGhBS2+mR7rA== X-Received: by 2002:a1c:c2d6:: with SMTP id s205mr5956520wmf.25.1606439246233; Thu, 26 Nov 2020 17:07:26 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id l8sm10504450wro.46.2020.11.26.17.07.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 26 Nov 2020 17:07:25 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 02:02:49 +0100 Message-Id: <20201127010249.2724610-45-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 45/45] avcodec/utils: Remove ff_codec_open2_recursive() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This function existed to enable codecs with non-threadsafe init functions to initialize other codecs despite the fact that normally no two codecs with non-threadsafe init functions can be initialized at the same time (there is a mutex guarding this). Yet there are no users of this function any more as all users have been made thread-safe (switching away from ff_codec_open2_recursive() was required for this as said function requires the caller to hold the lock to the mutex guarding the initializations and this is only true for codecs with the FF_CODEC_CAP_INIT_THREADSAFE flag unset); so remove it. Signed-off-by: Andreas Rheinhardt --- libavcodec/internal.h | 7 ------- libavcodec/utils.c | 12 ------------ 2 files changed, 19 deletions(-) diff --git a/libavcodec/internal.h b/libavcodec/internal.h index 17defb9b50..141f3fb88e 100644 --- a/libavcodec/internal.h +++ b/libavcodec/internal.h @@ -306,13 +306,6 @@ int ff_thread_can_start_frame(AVCodecContext *avctx); int avpriv_h264_has_num_reorder_frames(AVCodecContext *avctx); -/** - * Call avcodec_open2 recursively by decrementing counter, unlocking mutex, - * calling the function and then restoring again. Assumes the mutex is - * already locked - */ -int ff_codec_open2_recursive(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options); - const uint8_t *avpriv_find_start_code(const uint8_t *p, const uint8_t *end, uint32_t *state); diff --git a/libavcodec/utils.c b/libavcodec/utils.c index 9b074e2dda..b720d0b6cd 100644 --- a/libavcodec/utils.c +++ b/libavcodec/utils.c @@ -535,18 +535,6 @@ static void ff_unlock_avcodec(const AVCodec *codec) ff_mutex_unlock(&codec_mutex); } -int attribute_align_arg ff_codec_open2_recursive(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options) -{ - int ret = 0; - - ff_unlock_avcodec(codec); - - ret = avcodec_open2(avctx, codec, options); - - ff_lock_avcodec(avctx, codec); - return ret; -} - int attribute_align_arg avcodec_open2(AVCodecContext *avctx, const AVCodec *codec, AVDictionary **options) { int ret = 0; From patchwork Fri Nov 27 17:46:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24100 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B8057449E8C for ; Fri, 27 Nov 2020 19:47:08 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 987C668B986; Fri, 27 Nov 2020 19:47:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 824AC68B79A for ; Fri, 27 Nov 2020 19:47:01 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id s8so6383900wrw.10 for ; Fri, 27 Nov 2020 09:47:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=UPGblqSHQKU3YBw7mU121+ws3cCJesGmLgt/rvm4Fk4=; b=CRJafkOcplFnOfHjzD79HOQzBAC00Z2NLzAZzqb7ySamxQVm10M+zPyKFXT8CRIV83 RbYMXB+KaYtjvX/+TjxBFc3QnoTWC0CbBiWe0Fc/hPa1CxEX1tarsoPkxQbyUoiuBSJi A5pyJQ7DDsR/l/XXCZHW0Y6I5c7Z0+cDDFx5QRchw6jDw5Qc8N+uI33TTYQJ9HWj6oW2 PgZgyd34AUFnA0wSQqIml9R/IVGcKbceYQdhoANVaTVrnh6Mst7TGLIQAtkyx/Ke0i0A qvXsmuXtArWje7IJd4ux1g6HZod90A5cJziozI/oCoRe0E+CLcAzUiEulea2EnoIf6cF L3zg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=UPGblqSHQKU3YBw7mU121+ws3cCJesGmLgt/rvm4Fk4=; b=oRRhshLVp7sW4VVcIdOV6yvSzCWwWv5SCpKe+Kzn5Ovf7O4QKL6w1DrIpnJijQWH29 QzCUdCveMcN+VorFlMfatWOihXsOvYUVbhK/FM7sY5pW6P/AwSYsFQaDWfAVxi22bnb/ +ItaXuM81w8+rsOO7e9YXsF9De1MAMyBW2NPjLvxNpEZH0Tj5w08HTexETfta7ijZMpR DWvfezSKJzxeA9dc61+xUJikIgnRDsw3Tfpm2w8XdZnDq8tBLM42iaW31V5WxjZV3h78 z35c9eG7OblZ3XTvI+M38pD4euCf37Y9l0bS+lIJvcHNa1SCRepxpqZWzslzcPPxw2Xu 0WYA== X-Gm-Message-State: AOAM532F0FkcOrLayx4cMCtaBVDTGFDbOXHqGAw3vTn+uA3I00lN7OYg GNfLbJrhyRRgW7F52jKKMNY0JVop/IvM+w== X-Google-Smtp-Source: ABdhPJyC8f8uI/Ss9Sw0hKodCckVyjeerJ/T1O/wRUvs9pz+Sf0RRgwFQ/2qDqCAmswRBawZbtnqGw== X-Received: by 2002:a5d:4046:: with SMTP id w6mr12463016wrp.51.1606499220428; Fri, 27 Nov 2020 09:47:00 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.46.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:46:59 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:26 +0100 Message-Id: <20201127174652.2838198-1-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 46/72] avcodec/sunrastenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sunrastenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sunrastenc.c b/libavcodec/sunrastenc.c index 97b2242a6e..3a66eab615 100644 --- a/libavcodec/sunrastenc.c +++ b/libavcodec/sunrastenc.c @@ -248,4 +248,5 @@ AVCodec ff_sunrast_encoder = { AV_PIX_FMT_GRAY8, AV_PIX_FMT_MONOWHITE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24101 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A935344A211 for ; Fri, 27 Nov 2020 19:47:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C63968B9C4; Fri, 27 Nov 2020 19:47:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7A76568B995 for ; Fri, 27 Nov 2020 19:47:25 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id k14so6435079wrn.1 for ; Fri, 27 Nov 2020 09:47:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=ifzI9im6hIxbc059jTwozAEUaFABMhqEIdhFaG/Itrs=; b=b8wf2b6P7kySp0HkOZCPXD5H2fTH4tIK9L4uz67A8fkFuJydhJ2ZV3mqJ5yQWuX3pn ynd5cHFJwwAllyCgHA0dq53G+JF5I0fjs7ufaQZ+mgFepfeT60DK5YzoBzryDZNci01v kpgcHuypQXMplDcMOUh4fJcsJoKZTKpfz14Uc4Iox/hNL3pglaTYnpQVmtViz9Ohp/EX MTCKEipPxNu0NXbUAKuijWh4KxnSKhN59GECA9ip0BcxCBBtN23tiXNMGAi6XxOn2+BS RhxjYl/5vl99TWFYYnmc/u+IsiSNmA1BjkM31l8je2uwaE4K95mX7gpMAQZVIUYQHLFr 1F5g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=ifzI9im6hIxbc059jTwozAEUaFABMhqEIdhFaG/Itrs=; b=hdST++Zhc3ZSV3/HVIKXYNEvnMvibdB5bHmaGAbxqzT3N3KqAZakHOO/aysP1XxLQT VGb9ZRADcbgEQU1ZJHVtUt1ZQky5W3bN1O13o729lVjUjTE1Op2Jzh7HnO2/xOYgC2Sl RV/7LXb9w4qZ7Wn15gkILxr9xxjgN3aKvbEYgzGmOvUY7idOmKmpvVVOErCVKqZmOdaq 0opLDIC4v2+/6EFPHM9YtcMUZbOz2SItYP+scV4NyQGP4jiWcV76SD7bhf6M+UuPxlwk 2ho1XkWwOSNDLWHHwRXq+jxkbKfvuGoWwaFKDID0E6iLwL/Wi1KOfpOB+eFYhv9/HW3T VrKw== X-Gm-Message-State: AOAM533es9uBcHj5l/vf/ksLTfe5CNwHTI+7c7QbMYNQJw4BHsuPeyDr 0d+HoUp6lnnGRGdXtkenJ6SfvMsSq16kiA== X-Google-Smtp-Source: ABdhPJy1lMh0rw8D930Ch/plClyLHsi7xnw8ZTrHok1FafOUZ9MDK3mlcvnfVFvYJiUuWLa6haaUIQ== X-Received: by 2002:adf:f783:: with SMTP id q3mr11940368wrp.88.1606499244640; Fri, 27 Nov 2020 09:47:24 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:24 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:27 +0100 Message-Id: <20201127174652.2838198-2-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 47/72] avcodec/svq1dec: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/svq1dec.c | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) diff --git a/libavcodec/svq1dec.c b/libavcodec/svq1dec.c index e67b460ae3..7aea138060 100644 --- a/libavcodec/svq1dec.c +++ b/libavcodec/svq1dec.c @@ -33,6 +33,7 @@ */ #include "libavutil/crc.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "get_bits.h" @@ -762,22 +763,8 @@ err: return result; } -static av_cold int svq1_decode_init(AVCodecContext *avctx) +static av_cold void svq1_static_init(void) { - SVQ1Context *s = avctx->priv_data; - int i; - int offset = 0; - - s->prev = av_frame_alloc(); - if (!s->prev) - return AVERROR(ENOMEM); - - s->width = avctx->width + 3 & ~3; - s->height = avctx->height + 3 & ~3; - avctx->pix_fmt = AV_PIX_FMT_YUV410P; - - ff_hpeldsp_init(&s->hdsp, avctx->flags); - INIT_VLC_STATIC(&svq1_block_type, 2, 4, &ff_svq1_block_type_vlc[0][1], 2, 1, &ff_svq1_block_type_vlc[0][0], 2, 1, 6); @@ -786,7 +773,7 @@ static av_cold int svq1_decode_init(AVCodecContext *avctx) &ff_mvtab[0][1], 2, 1, &ff_mvtab[0][0], 2, 1, 176); - for (i = 0; i < 6; i++) { + for (int i = 0, offset = 0; i < 6; i++) { static const uint8_t sizes[2][6] = { { 14, 10, 14, 18, 16, 18 }, { 10, 10, 14, 14, 14, 16 } }; static VLC_TYPE table[168][2]; @@ -813,6 +800,24 @@ static av_cold int svq1_decode_init(AVCodecContext *avctx) INIT_VLC_STATIC(&svq1_inter_mean, 9, 512, &ff_svq1_inter_mean_vlc[0][1], 4, 2, &ff_svq1_inter_mean_vlc[0][0], 4, 2, 1434); +} + +static av_cold int svq1_decode_init(AVCodecContext *avctx) +{ + static AVOnce init_static_once = AV_ONCE_INIT; + SVQ1Context *s = avctx->priv_data; + + s->prev = av_frame_alloc(); + if (!s->prev) + return AVERROR(ENOMEM); + + s->width = avctx->width + 3 & ~3; + s->height = avctx->height + 3 & ~3; + avctx->pix_fmt = AV_PIX_FMT_YUV410P; + + ff_hpeldsp_init(&s->hdsp, avctx->flags); + + ff_thread_once(&init_static_once, svq1_static_init); return 0; } @@ -848,4 +853,5 @@ AVCodec ff_svq1_decoder = { .flush = svq1_flush, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_YUV410P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24102 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id F384C44A211 for ; Fri, 27 Nov 2020 19:47:39 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D278668B9E3; Fri, 27 Nov 2020 19:47:39 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D7E8A68B96A for ; Fri, 27 Nov 2020 19:47:32 +0200 (EET) Received: by mail-wm1-f68.google.com with SMTP id g25so2879448wmh.1 for ; Fri, 27 Nov 2020 09:47:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=O94S1zgFCRELfymKFo4ZWgMHfM/YuPRa/w82gF0t5bM=; b=DOGZObNh+5q6zURaiyffdUE2Mh85lXOsSfOSeLuCNMC3NAL9fJ/fxO7SjQknl/b9pN 35ftWQfVEx0DgHATBJvi5+lZ6zpaY5wFaj/8hOJgVtITNHRTqm2aKi0yPa6biTTaRcGa QJIhQCc3NWLPZmbdrLDGu9LZWfuYofQc621T7cNFRfKeCLmBgmO+j/SIUav1TErNYZCh RBVys17QCMLXnbVrDa+FBU5P0NLl9fRFpBD0CnWagwtVY5sHf3aNa02taJTALjjYqeyy w5wNgLYiWWziZeH7pVfpFC5dQlc3QstkdlsmdU1lLCVTs4Y/UvaGdpvGGdlekjbGo/ac ACzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=O94S1zgFCRELfymKFo4ZWgMHfM/YuPRa/w82gF0t5bM=; b=pQzGP3//mkV8iltnDVcI5c3y2epM2THOHpu5jIcQm5Ol9dsQOxRYjggJ4BAMNI6Uug KmS/pBlZJJ/LBhOIgH0ybHF5wnYlcHg+tn+YS0kMUZ58DanU7dbAB0708MHL5KS+bc9z jz+/X/Zz7t4JGLCjzqLTezdjb7CR+77W8maI8aM713oESn55nGwAaetKfMELvAgxzTrP JSqN2H+ERRGIMZiZtzmDy4eKD/ttoW4vHtgBU5UyWrwOq7VYzkpfS9EQymDVlBefaKCm NIBL2oP09c3+CwKWIWr1rbNoqXYivFky6O03TBWa71J0FTwK8fR77BtTuFV+IVMegJZq HtJw== X-Gm-Message-State: AOAM531mDuX38YR036BUlPRJ6R7TBCnggz9Moz9BGMwYs7/48F/ZoGRw B858KlvfioT8eOXxiLOgnM6ObkS6daxY+w== X-Google-Smtp-Source: ABdhPJxKOiN4v+rxwjgS2tq8dzjcaTLlPJzZ2buMkgk1FUTXGl2yoytChtdGYQ+D9PO/sbXu2NUu1w== X-Received: by 2002:a1c:6a16:: with SMTP id f22mr10567873wmc.86.1606499252191; Fri, 27 Nov 2020 09:47:32 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:31 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:28 +0100 Message-Id: <20201127174652.2838198-3-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 48/72] avcodec/r210enc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/r210enc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/r210enc.c b/libavcodec/r210enc.c index be1943f5f9..f3596d2bac 100644 --- a/libavcodec/r210enc.c +++ b/libavcodec/r210enc.c @@ -94,6 +94,7 @@ AVCodec ff_r210_encoder = { .init = encode_init, .encode2 = encode_frame, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_GBRP10, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_R10K_ENCODER @@ -105,6 +106,7 @@ AVCodec ff_r10k_encoder = { .init = encode_init, .encode2 = encode_frame, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_GBRP10, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_AVRP_ENCODER @@ -116,5 +118,6 @@ AVCodec ff_avrp_encoder = { .init = encode_init, .encode2 = encode_frame, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_GBRP10, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Fri Nov 27 17:46:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24103 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 0AE8944A211 for ; Fri, 27 Nov 2020 19:47:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D761D68B9F6; Fri, 27 Nov 2020 19:47:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6790B68B9A0 for ; Fri, 27 Nov 2020 19:47:34 +0200 (EET) Received: by mail-wm1-f67.google.com with SMTP id 1so7223710wme.3 for ; Fri, 27 Nov 2020 09:47:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=0TzobfUsjUo06F5g1mnIr8ad2Sn4AnRYAc9o2zgw1Dw=; b=iRXBuqnXXVfpgL0kO1hanEVvjqOMCPdqo8ECPKOnYrxhYHaxNf/N8MSxsaNsJ0TXA/ WGb7ersTXiWr0dhb6wufUE/x9CLp5raaGhNUIXYuZ5rPX7vkzlCMnc82xT23OHm24Pb9 jylK6T87fK9/XuAQFymfx86M949V3ltHs4AAPv0yyAPEVxBlFAeyVtfUTnRv5iuoGpOc CHM+OpfZGajctYTXce59Lsv8Nfp06LMSgZWCtkIhmG7vM1dmq65chEwp57+Z/DXrsSl8 zqzB0SU9ONLFzna+HMImV8XfxYCgk1NBwEoamH7iRmy0KOT0IuGh+DTfXbLdZa70Jbvt HQ3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=0TzobfUsjUo06F5g1mnIr8ad2Sn4AnRYAc9o2zgw1Dw=; b=qCQpVDll9Hfr0/KSQkgr6YbrXIf26NawmvJ3/y3/ZvoMV/uAiacJycKo+4dqg5y85S s2qQWvTa5B8kNgh2Nfoto/NhcCUPPU9Ji6Hgqiwu4Fz1hwGFD3Ntsmwj00Jipf4CZS8B 2bWm67rq9DuoYvkh5kac7nIdPuq4IKLipwUlIL7F1GDXbBrm5ToA/X1AggaV5Nt7Fop0 7QRlf2NBLhIY1B4NSZwvPIwjQ14sdL4GW3RWudNL3grs8eI1G+LxTj2C3u8xKtZQFXnj GD34eVfgUquWWX+suaFYICfKCC8Ma45S3o2P3cKCQjFtITP4EnXaWqYVCTCrwf/i4xI1 HMFA== X-Gm-Message-State: AOAM530MfD+MLEbBtDPvobXIFdFNGNTmFmqAyepfFYeI5GURJZJAAX6O crPcca9MxgQaiY4Nfs3xi8CMyl0QbP9NLg== X-Google-Smtp-Source: ABdhPJyoZswTCa8GLLk1XDXfgsXSKne6cEejyZMwxjDyQBb2BTjENp458PxagE+TZFmdDEi9WwhI5Q== X-Received: by 2002:a05:600c:2159:: with SMTP id v25mr10646906wml.155.1606499253675; Fri, 27 Nov 2020 09:47:33 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:32 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:29 +0100 Message-Id: <20201127174652.2838198-4-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 49/72] avcodec/ra144dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ra144dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ra144dec.c b/libavcodec/ra144dec.c index c716c32e67..0c72f78dbb 100644 --- a/libavcodec/ra144dec.c +++ b/libavcodec/ra144dec.c @@ -135,4 +135,5 @@ AVCodec ff_ra_144_decoder = { .init = ra144_decode_init, .decode = ra144_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24104 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 12DAC44A211 for ; Fri, 27 Nov 2020 19:47:44 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E75DF68BA19; Fri, 27 Nov 2020 19:47:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6AED068B9E9 for ; Fri, 27 Nov 2020 19:47:35 +0200 (EET) Received: by mail-wm1-f68.google.com with SMTP id v14so202638wml.1 for ; Fri, 27 Nov 2020 09:47:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=V/HwLTeo/BSagoBkLKS1dMKMEL796hFWSCJNsHxmLpU=; b=W6Ir39oj1830iiivrb7ow8lFBb7uPYYHurYhSdoA5H2D7LQ8AbgQfURyTfmFMbaDLq fgDzxC5bpXynCP1a/NI+v5otzC/vvE5QbF8ZFVtSZz4q+URdh84COWCETGcyYjdX9g2i 2t4OR3eflMF4o6n5Bay8AHIEDKTm9UTKbvkt1PwxOeWMxQ2+ytctO0QyE1Rl5+O/tKNT ole+02mGNbhNo5i6tJ3UuZvOQ7Gx43/sYXsNc5LZ+FqdE3nYjg/bGW3smsh6C/nHK1+i 95uxj8Tr0U4seLUbH1fv7CWGt0Vlgf0wfo+5BY2jVwy21E3AfFbh9l+F9+cTAmLsyPpC wHPg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=V/HwLTeo/BSagoBkLKS1dMKMEL796hFWSCJNsHxmLpU=; b=DVjQP50aiT2RvQ1oKByXbjjp93mtuqOIXK6vNB9+L1SZ4tyy65au/af1jcLZPnsoOG gGbTQBXewAQ0bwfO02i2s7DmOzmkJjNx44xlOw5QwJJ8Ureq94ekhhRaJHEIXlsdKaQL H4CTE7kxPzRUqdgbsBZ5hrYvZ24NGol3HXqLt+ihqMIq1xiCnMFtRrQLZvP3hHfCoTv0 32bJtQMM88MBGK8IGmI/bQyVr4fcFPV5rOK388Z1IjpJ1FpqXwBxLLEsz4Fj/GtZm31e 3m3RadCNcgjUMUmwaIzeP+Q0VTytuTqNQYSVXdbGX08u3lMTaHI/Pb7Lt+O2YbM/jWTN Ea1A== X-Gm-Message-State: AOAM5313fR+hj4AQlj/9yQCLg055UJzjPaTtTa3GSUYXVAxKjpYtTwI4 LUwEMZp2J61qPnM7a8n4zZJQ78BnzeuaeQ== X-Google-Smtp-Source: ABdhPJz5oeEn27jchEpbUA6Jz7wZ7WpcYxaV7IqNbOOIfrIzqmZ67sli3409+hK5Xt/TxGaaWwygbA== X-Received: by 2002:a1c:31c6:: with SMTP id x189mr524606wmx.171.1606499254772; Fri, 27 Nov 2020 09:47:34 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:34 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:30 +0100 Message-Id: <20201127174652.2838198-5-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 50/72] avcodec/cdxl: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cdxl.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cdxl.c b/libavcodec/cdxl.c index 7c82967df0..96ae14c418 100644 --- a/libavcodec/cdxl.c +++ b/libavcodec/cdxl.c @@ -335,4 +335,5 @@ AVCodec ff_cdxl_decoder = { .close = cdxl_decode_end, .decode = cdxl_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24106 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 160BC44A211 for ; Fri, 27 Nov 2020 19:47:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 06F3368BA5F; Fri, 27 Nov 2020 19:47:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A496B68BA04 for ; Fri, 27 Nov 2020 19:47:36 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id 64so6387138wra.11 for ; Fri, 27 Nov 2020 09:47:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=OBkyhUniHQ9kCyidEmUPZUyCtufMh19gMvUfiOyxFvU=; b=fBPagr0LnNcYpSaKh9VKiQ8qUD/ySvNLIHW2fMXVVY8MUzxRjkvBRgECEyn1HOGq7k O3vtSHESbbnpUDOU8vrecCMMd71FPxuu0gCeHfeQo1FGR7+B/wmM4NHXU9WgF8QaCPp2 cHQvccMi7Gu/e0m1B3MMmOwU2r4KBk4hRTz1dZX+ieIC9tJAINmShVN4xaFk+gOmiCQS RbqtV4XHx89vDNv955ljYKQ+kvwcWzbAsOK0BOa7dJuC8C+YD7HtS+VVLZKz+uo2W7QM IKZBsAwPk1kfRLrE47bcoubhDQNviHKYnIU8x8jJ/Qv5y5HhvX7rNnAtpUnQqRJRdLUz CeXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=OBkyhUniHQ9kCyidEmUPZUyCtufMh19gMvUfiOyxFvU=; b=bNeK3QC99KVHuSVQnTXfmc11bqsmAk0hX6RH4PQpuSJ5o8326XuiJVxmCxYu2c7d0G IAe+iypZUcJEtWoH8LVNSxIbxYqd2wV62mEoEqpFFclcD/aUFgab+Oz7eXvLgdJoKSQA 9pysr3Jkj74PnWrRbVBDOxXFlK0mTZhTugu2rYf5H6GNkbZz5dA2u/J0rcQfusZHUfSB ldSW+gWRMawHwLVLtwrRXfODZtQmwbCksyWei0WuAlWcjww3cFu1krib7zMGmPmIv5sy mHQu6YPiLqO+pc66j54KTF5fC89CEkfqksQYyPWm1lde6lwbMe6R5lkk0wzclgR8BcY7 bSWg== X-Gm-Message-State: AOAM533KWRPT3bLWCHhSJZn1/g6l2KU0+rayUNFgQ3L565UXBoHc+Kth ktWFt2IrzHhzPkg+mqQsms11PFgpFHqOMw== X-Google-Smtp-Source: ABdhPJw5f3+XyLxLGS4Y7DE04chY1/UzCDjyvlNm10SnMLxTxTAP3kHO4eM43ZRFVHMY6Ly/Etj34A== X-Received: by 2002:adf:dc83:: with SMTP id r3mr11735671wrj.223.1606499255868; Fri, 27 Nov 2020 09:47:35 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:35 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:31 +0100 Message-Id: <20201127174652.2838198-6-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 51/72] avcodec/ra144enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ra144enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ra144enc.c b/libavcodec/ra144enc.c index c6965c5c47..7ba1cb3aa0 100644 --- a/libavcodec/ra144enc.c +++ b/libavcodec/ra144enc.c @@ -553,4 +553,5 @@ AVCodec ff_ra_144_encoder = { AV_SAMPLE_FMT_NONE }, .supported_samplerates = (const int[]){ 8000, 0 }, .channel_layouts = (const uint64_t[]) { AV_CH_LAYOUT_MONO, 0 }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24108 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 0D78844A211 for ; Fri, 27 Nov 2020 19:47:48 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DED9A68BA7C; Fri, 27 Nov 2020 19:47:47 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A3B8168B9DF for ; Fri, 27 Nov 2020 19:47:37 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id r3so6432631wrt.2 for ; Fri, 27 Nov 2020 09:47:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=dB3PXjocKU//GDJ8fFCqg7rMvWV5b9Nkaskl0MrHsc0=; b=du3rRlLXCdf2/I5oIfb7QTN/6ZQrghQ+ajlghL8leX2+7qHgsb2KENKbRTTsmeFsUY w7SN6BeMZpJHVHL+jX4H9N571ZdMlnx3mj6ZiKE/Z52S23SUG66J23O6bvegGteslsjc xOClUtWRUN4J1ZbHGmYXlI67ortbpSz/wO/Skps0HVQ0L9lIBzJZ4NaeRBsWFU8IoRPy TJflRloG0VIyzu9++Dn/29GfgH3A0P4e34K6WRuiPd2j2FeBzDjJQX600iZVrue5MNh9 fIiFCbuav7hbUL6QqPjXquxt7t92X0W0YYVwSEX4xJ0lC5WlE0GoBPf/5xl4nW2tlV62 rAJQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=dB3PXjocKU//GDJ8fFCqg7rMvWV5b9Nkaskl0MrHsc0=; b=QKsWJAj2e6RzGoTgxGKocEnlrbMxbhkTw+5MHDaESqNjcL/6T+t5+kRB8KecvVlbz9 /f4Cmw4Tc5IzcDIcI3BWUbdREcnavfblaJetZUGma9AezhKpz7tcO4gOjaLskdoNnTcC QS+ERnZQzw8x2eTCF4mLCqFhpNJ8SYOKgX65wbCoqFAg+qromRQ/jpMZGGIoVtIrBF08 eLSq5wbeijZ6bt62KB+iSoekQNdKVZTvIR1db4FG/i7bM+dd8o+Xzl4u9274frmDjGBA XLhfvrsp3HcyQ+aYSB52KMVNUJUod/dodYxGgo0q38enKQqS1pw8/686QkPTbbBLGFoA Qk5g== X-Gm-Message-State: AOAM533M9XRVQvp7X15yA1cNt1h60mgkeXA+vW7uYf776qtlECHvFELq vbjrq7nPOTjNqztJE9r/5Dp7yry1r8oReg== X-Google-Smtp-Source: ABdhPJyDEUeEKeJgb7Klw2HFXH5rVhR6cAln3r9BTOY2s/3iShf0b/dvFXBHxovM0TcEbrsjPOUvgg== X-Received: by 2002:adf:f1d2:: with SMTP id z18mr12731035wro.244.1606499256829; Fri, 27 Nov 2020 09:47:36 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:36 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:32 +0100 Message-Id: <20201127174652.2838198-7-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 52/72] avcodec/ralf: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ralf.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ralf.c b/libavcodec/ralf.c index 0080b23941..47effa1f09 100644 --- a/libavcodec/ralf.c +++ b/libavcodec/ralf.c @@ -538,4 +538,5 @@ AVCodec ff_ralf_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24110 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id ECECE44A211 for ; Fri, 27 Nov 2020 19:47:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D3E9A68BAC5; Fri, 27 Nov 2020 19:47:51 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 82FEE68B9A0 for ; Fri, 27 Nov 2020 19:47:38 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id l1so6393499wrb.9 for ; Fri, 27 Nov 2020 09:47:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=owaqnUy9qPZhSerViBGk1Mje+sA2IpSwc1uA3pKPrZw=; b=hO3iOKj6IJ0FabGJBt5zkmYeTgaFaWOQ5e1uY07AHTXbnbEiAtKc0hS+xThb7xGXkr 97W4/uYVv0r9bDGQJPqQlG5ekkC+SqxJctRgGTyGokcOngrvAfuw67iIu0DpivvwCFxY qyd0PXfcpYX18R6PuErvltLmasGY13on6SS1jmahntjEroa+on5pMgU1/WC/2h6eu6LG U295MdNhi3aA59yffBFPvw1/8I+PCZnTW89IFegoBlM8yR+fLAgn5Hq990wCpJY51Tnb aA5CIeY392K/s5ayz4BU58aEtuSZ192GIsNcDoRnTDQgOS1UWwPAoMTJJEL4DJhJ614g s7/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=owaqnUy9qPZhSerViBGk1Mje+sA2IpSwc1uA3pKPrZw=; b=isjux/RuRk9HhVzNPuB6fyz578C0QQyaDA+oZKPUDazO0/YLx/NDRslaj3wSd5iEvF GW789R0VGdu8db49FQzPNmhFAKV6khEE7WHEstGC6oUVhx4zZ6RgNVdtGg4p4NJj6NW7 3VGhZIfloYFyHo26DEaQystVTLhx8U61sl+i3vHWXe7mg71bNsh35cfeEFRDHyO3iLdn 9IQ+EVh7+ov4EHepgyopq/cnvik2CjdsEmM9bKpL+sHZtVZhhsCLPX4taX4bvVQgpwmH VuXwMezrKOB/bSCLVegUpZRb78EEY1gms1D3MGivA/4/qehlc/wKXvr7+Em8vITrJLJK pvwQ== X-Gm-Message-State: AOAM532BIqsCq7JhJSDr3AyADh4ltmMrmyCAYnLVkz/TDiPDeQDGO5m8 hfySGju+VsJlODmXSZ6WGOzApYzgQ4M+Tw== X-Google-Smtp-Source: ABdhPJzk1XwoqC1ZKkVAY+yPCXqBkHRhtDoimZqFy551CgqFU6NUDMNHlhpRfiaZdRG1uxTvPPFUUA== X-Received: by 2002:adf:f146:: with SMTP id y6mr12412934wro.298.1606499257763; Fri, 27 Nov 2020 09:47:37 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:37 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:33 +0100 Message-Id: <20201127174652.2838198-8-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 53/72] avcodec/rl2: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/rl2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/rl2.c b/libavcodec/rl2.c index 2d336a61e5..55ceaf080d 100644 --- a/libavcodec/rl2.c +++ b/libavcodec/rl2.c @@ -228,4 +228,5 @@ AVCodec ff_rl2_decoder = { .close = rl2_decode_end, .decode = rl2_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24112 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B3DC444A211 for ; Fri, 27 Nov 2020 19:47:53 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9636468BAD8; Fri, 27 Nov 2020 19:47:53 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f67.google.com (mail-wm1-f67.google.com [209.85.128.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AB68C68BA3B for ; Fri, 27 Nov 2020 19:47:39 +0200 (EET) Received: by mail-wm1-f67.google.com with SMTP id w24so7264017wmi.0 for ; Fri, 27 Nov 2020 09:47:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=hODenv+5zti/5TfLslvqRxgZ+do5dhmB1LCcNvEahK4=; b=HWB/vRCvgsSQpAlEBQG+QKuYy2bfpoehK2u5mf8Xmkdf6pKHlCgBTUOVyU+dzPI7zi P5fIa7lNhjhjVLEobMUK80QwVXrxbnbXZ/jIu6l3l91JA6D45GvYLpRWdPuZT5UhDsq4 vE0DDIYmOIqjJfHZ0XYUzEvsqGWq0Oy1BDtMGiUmmGhVMF5wa6KOoF5n1pojhhO+zINj z/afZ8qzE82F9cu9yrByyb+G4eZOqOMScS8erL4T+PjZI4Tkj/cdEyPoQuK9NyWRFD83 fuQvJZyLod7hLN4iSEtGjOci5/9oINWVwANu1COn6381RVFHOY3sQpcxChCIw3YyMMTf v8KQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=hODenv+5zti/5TfLslvqRxgZ+do5dhmB1LCcNvEahK4=; b=tM9wVUvveccGX3MHDVn6JZTnToHvui5OzmFKhSjpmHb6J2v5BiKpG4sUvvDFv4orAV fWappLrrXHxR6YAz5wYaTZbQf8Yw4qaetM1/Y38D3zI9gblSBZiVfKczDcnz7pjfSC18 dBVJ8qKlCBM64nT6yKnbkBEboqUmWrwP3YCsaQfCQBftuqGIv33gIXqKrVKjQkpdi9ix UJ0tHng0kVR04ggQLBoE1tgmYEndP4mrdy3uKuKAToUXTGpQtG2wBndogzOKbRoJthp5 K8bViVPwXHa6j2b20spUZjOLQJunblqrJ/MEbImCHS/FRh0ZTVTTj66ToaGjN7U/CWMk x6kw== X-Gm-Message-State: AOAM531pvA2LcGcJkKieCxjg8LQfXJH1daTwz5dT1jSxlHRgCPknMDg1 MXS+v7GhyxGayTKhm6I1y0pldb+N2kEVew== X-Google-Smtp-Source: ABdhPJw85ZefrDLBNQF/AF3bkSlmrx5mBW3ACH2uklC1viy571xszQY+8qH+JuvTRiIZTEWhpzDM+g== X-Received: by 2002:a1c:4b10:: with SMTP id y16mr10696102wma.10.1606499258874; Fri, 27 Nov 2020 09:47:38 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:38 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:34 +0100 Message-Id: <20201127174652.2838198-9-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 54/72] avcodec/roqaudioenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/roqaudioenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/roqaudioenc.c b/libavcodec/roqaudioenc.c index c09212d3d1..1c32f7f701 100644 --- a/libavcodec/roqaudioenc.c +++ b/libavcodec/roqaudioenc.c @@ -195,4 +195,5 @@ AVCodec ff_roq_dpcm_encoder = { .capabilities = AV_CODEC_CAP_DELAY, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24105 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1FB8944A211 for ; Fri, 27 Nov 2020 19:47:45 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0510968BA3B; Fri, 27 Nov 2020 19:47:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B39FB68B9E9 for ; Fri, 27 Nov 2020 19:47:40 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id p8so6405983wrx.5 for ; Fri, 27 Nov 2020 09:47:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=UzhiEPoirJ7NM605NRbCtATpUi2FEoEfLiK9oQFwCx0=; b=uXLjH1ghk9fV6SxtL7bTL5mJHd2Y9F9LiSnPcST7UKduVwdi+tkKtFRyuqvPp7qXuP 3mM4tL2ifij6LLeOKMZPzmD918/pKPRPgye40HGuAIOyYzOK0je0aQhgi43lyYJ1wYFT sg/w5jLyJ9hdnDot34pbfm7RLDzlGHvLhSRDv10ZQ+qY4HToiKNWCJXiQA/VSBnrbVjg IcZ2oE9YXauPb7spi+uRYPerrB0k+A4E0IblIOqkOsKpyXS4PMPdQHP7DXG4FJUzNRUX NQAmARSXbcvF5X1PxofsNTFqP0n3x/EwpUrmwHY63BIQUG/NpnJFHkigkSffigiaO9Ok AAuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=UzhiEPoirJ7NM605NRbCtATpUi2FEoEfLiK9oQFwCx0=; b=AaOEsgN6ZxcwgFKHHro04slURVSyDrKPYp0SwZkN+zwjrlTtLTfngIeuFtWSnfSV+W zCJsaGw7yDRGS1lzJz7WEm2BDz0OLUmMoIRjXsrvytTnoeGRxoTbIVtmaQE/3GLk1bXe KMHEX8/hRolOYAaJVmsnrqHoHe6lQsHORlI5S3nL/+yN1k96x5GaWHi2k7ewdYaXEzgV P4X5r4/1c2pEL3oX7l9ZScH4KorSWmV8L1SERAUP54bbgY6GqE8Hj7rUeoBOssJskg1h bmGjPGQCl9E+jSJRYM8TjaZ5F7Q2YXTqFtggVbz8X7YcB7cuXR0i0xjPkjnCSPaNKQuM 8gUQ== X-Gm-Message-State: AOAM531y44FUjUpJcHKJNsKBG/U1NGWl/UJEB6gzWOGGxfagV+fwXpnR PN282B/+bd3guZ5Ulj3yfYunQ3jZU0vmXA== X-Google-Smtp-Source: ABdhPJzOQAfIMm6DgU2o/06hfEitKtijw4a/3YTpKH1ZbHXp31XtC8Q96DCCQ6YPKN10sfm/v9CVxA== X-Received: by 2002:adf:fe82:: with SMTP id l2mr10328989wrr.232.1606499259930; Fri, 27 Nov 2020 09:47:39 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:39 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:35 +0100 Message-Id: <20201127174652.2838198-10-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 55/72] avcodec/roqvideodec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/roqvideodec.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/roqvideodec.c b/libavcodec/roqvideodec.c index 36b4ddf755..4b80007962 100644 --- a/libavcodec/roqvideodec.c +++ b/libavcodec/roqvideodec.c @@ -243,5 +243,5 @@ AVCodec ff_roq_decoder = { .close = roq_decode_end, .decode = roq_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 17:46:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24107 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EA17644A211 for ; Fri, 27 Nov 2020 19:47:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D209668BA62; Fri, 27 Nov 2020 19:47:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f50.google.com (mail-wr1-f50.google.com [209.85.221.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1502B68B9FD for ; Fri, 27 Nov 2020 19:47:41 +0200 (EET) Received: by mail-wr1-f50.google.com with SMTP id u12so6432890wrt.0 for ; Fri, 27 Nov 2020 09:47:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=MDKNKfPifsAvXtjoQ0NyUSHiCVFCHbfv1kCC7r77KB0=; b=Sufml0sswIrExQiQapi5axYFRYgL41kKZAYBytzhWYFgdO8E3r4Qlhc7Gt6gsMdccN uG7cQqDTPV0uzX9bSrTjfigJ2i1k53bR5UiiKmoHwu1Fx9ZNv+JobpStbNrwAk4dNkr2 wEkcQfKFvZTJQWUyCj/aFtWouBJ6vksicYqhPNUurQ4pMeNk/CqbkzNJUAt30Ia9O+t6 tQKwmxrdyNK9M1ya8MPLDNvSgikx+ylWmaX6kAN+vXyljuDMNoSuK8CAbtoRR28rKHWC ayZAFy6LLkscmMVhu+xR36B6pTN/pKTY61MsezP8q9VcedMNFl35jBkzDywY2cdR7B1V sN2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=MDKNKfPifsAvXtjoQ0NyUSHiCVFCHbfv1kCC7r77KB0=; b=fkKTlyhCPj3345GilNDzd2hVBVny/7n6GTprMS9LSfF0qyKFYVh+8bOD3Lsbxlb8sA /nspO8R8GXI/QKV6QOh8J4rrP8I9iuoGLQVyGQL2a9FM6FvJ2p+nJ/5Kh2qkDaAppC8c Ik+qS+PZKK2A7gullhW9lkuJfII+Ol8Vm6XFcvKwXbAKTvJk9NQkJTaXBLgJxL0GToK3 BO1DCpfzOOG8v5HOee3J7BpW62imYjP6cOiyw/jKemQ3Tanh3489EqGO57b6bBPDoRj9 T17NOZae0tv1lNB/EeDJAU51FsS/4zo3kwet6nrykWqV7HTvmb4Yo/O5yFyZKgWKAbTn 0GmA== X-Gm-Message-State: AOAM532ilq9G5nsybFIP+gcZ3/Y9NcPALsJy0QSsX1tfSnlCUjPIMmfA LqZUlWqPQNAMenCq/S0kD82ekoUvDJyXBQ== X-Google-Smtp-Source: ABdhPJwGkl+A0KD8rLg9j2Rnpp+tH/N+tQC9iNNC8zwfj9eo3dv/tOmFm0vP7UFkVifH7y2DX0r92g== X-Received: by 2002:a5d:634d:: with SMTP id b13mr12409571wrw.310.1606499261092; Fri, 27 Nov 2020 09:47:41 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:40 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:36 +0100 Message-Id: <20201127174652.2838198-11-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 56/72] avcodec/roqvideoenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/roqvideoenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/roqvideoenc.c b/libavcodec/roqvideoenc.c index dc6a63099d..ca48f7f820 100644 --- a/libavcodec/roqvideoenc.c +++ b/libavcodec/roqvideoenc.c @@ -1131,5 +1131,5 @@ AVCodec ff_roq_encoder = { .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUVJ444P, AV_PIX_FMT_NONE }, .priv_class = &roq_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 17:46:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24109 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id F3D2C44A211 for ; Fri, 27 Nov 2020 19:47:48 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D393968BA86; Fri, 27 Nov 2020 19:47:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DD07368B9F8 for ; Fri, 27 Nov 2020 19:47:42 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id 64so6387394wra.11 for ; Fri, 27 Nov 2020 09:47:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=ctEQZFNHfH8xFstcEPxs0oCMi4GCYTbokO636lwqYxw=; b=afgLur2qW0HcsGYGQ3T/rDj8UjeJ9+7orIbDE5pNZ9AWief6n+x6yIwwGfmq1KBA7U 6hTy0LYbhmzje9y1Pj+5gFSeX+s5lA5NnfT+qolvvWiS8u950M0Us4DtAmA4YhD+HzIE p1e5Y8QcaW1FxlWyinwK12cMpEzH6iZy+pZJPIeAK+w5yw/OPEb8jPeY3JYssyKHwTcx l0R/C51ulNMDHmC1v+F6AgnRs/mtCZJiSlksFqGRGMXgKkCR4CRIYP7XYLyEONGsdpUi hTZgnXghI0kmXbyYcw4OlxK0MV3Z+jsNalaXkGGH/WOF6qOx3khzKMJlmT2vfzOZMbvt Y+Iw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=ctEQZFNHfH8xFstcEPxs0oCMi4GCYTbokO636lwqYxw=; b=f0dp1MZYBpIed8kEunwcWBgy4aLXkKpdtYV/gcTPcSkiNnFUJKKiI4CKXDkI9MZ7mW vFHup1ddQ1UZ/eJz/z2kK389oZGUzNTfjoI6JO0SBU6ACJWkTNgWpKxgrTU4l4V2rvs2 C+U72FbBuJHLqj+xjn7Pectyw6hl4l3S8Vr/VbNZjIhG9VklldoHNQqTb3hJBh8wdu4+ 2SSN/JlyARposscBddYLhaEhfkz0Gufm5/O2wTEU5FgnjbbST9Ttflkw1OH4tB1iwuVU POBgKQa3qFmKeojXGB2wdeD/iZWoTpah48wyCSItUqrHv/K3lsT7ZTpcqmHNaTGqSRGp RdvQ== X-Gm-Message-State: AOAM531XFNX1bXdxxfbjMoDEPmmcF4pVgG+yQgQB+MC0HijEjbOv/ErN k0B7HAnzw8pTNJFBpfYk3JVobNsh/v2qrA== X-Google-Smtp-Source: ABdhPJxc6sUV/nZuYxNhn2yW0Ep+M43sIrbVfa+E/cL+aJ0mWs4q677w5IHZlSc0DFvx3dmbC691iw== X-Received: by 2002:adf:f3d0:: with SMTP id g16mr11973130wrp.50.1606499262131; Fri, 27 Nov 2020 09:47:42 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:41 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:37 +0100 Message-Id: <20201127174652.2838198-12-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 57/72] avcodec/rpza: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/rpza.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/rpza.c b/libavcodec/rpza.c index 02bbfe753f..416af2d6c5 100644 --- a/libavcodec/rpza.c +++ b/libavcodec/rpza.c @@ -296,4 +296,5 @@ AVCodec ff_rpza_decoder = { .close = rpza_decode_end, .decode = rpza_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24111 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D4F1B44A211 for ; Fri, 27 Nov 2020 19:47:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C213068BA23; Fri, 27 Nov 2020 19:47:52 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CDF6468B9A0 for ; Fri, 27 Nov 2020 19:47:43 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id l1so6393742wrb.9 for ; Fri, 27 Nov 2020 09:47:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=XQzHNyr+i6k14v0bRY/MsDybw2VoSHX8poiigXMQqHw=; b=MVziqNImJSSMgdblGbS6br7vA4NCd0c53ZBnKkuvaBe7t+CRmVqEQFY5tARPIL71ZM 7kzULsC93yd58Xx3CndnGF7KSG+93sKDVQvqfXsR6y+FdNLaqZTsvHUifS46zmSzKIQ+ g86iEZLuM0uc6rcplKy3ipCUbgEVC5uM0VhoJQK6woCuobkhLdpjYtqHlFYjquJO6cf5 eLtRLj1nE9j8LAbO04Bz9Jm2HMKdivD0jDwpOTHMQ0CYnct5eAmXR2kA2TQQEsjp5LQ7 kwG1v5c0s8Zadfcdn1Vg8/5b0FggOAPnTXQZprNha8ocKFyk5pyCwhR54Mm80YBRcVTw m5Dg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=XQzHNyr+i6k14v0bRY/MsDybw2VoSHX8poiigXMQqHw=; b=ZlSsTbhKuJH/P6RGAUVlBsnvsG/1WK0RCgNwLtCNbDGWdgbBugmRYnzyZ9LWs7BT0f YdH/MNlJCQ7W6wO0Tmy3pJglSOi4q08v5FaODY3LfFUi0aKX4SirdRopAvVq2rqKUim2 ZZ0Grhc/8QaeHPHQQjEUKUK/AnrBfkLmgrsTlSnigyGtP111OJsISrCBJYI6Dgns3OFR qbOO06R5RJ3BNKXhTpoCeYDolo8ms0k/NJNxS9kT3gLMeVZDxoq9oBF1Xd4+JQKy/tWJ KGzYvHiRDvuaGAj9bSSlUb6l3XoVkJuCQcqRV6+ZgPTadaHSaTe2sYTZunumU0ETTsFj T7kA== X-Gm-Message-State: AOAM533NrXKo0Bktmz8T8TN8G2hBlXwT3lw/W3e4cPXNyxiX0DKDWYMV u931CIThS41tcl6VoT5JpKwtKYFP6X2uYg== X-Google-Smtp-Source: ABdhPJwknnMzi+PrXotiv60sPQaV6aGGd01n1vHiY4+0CtbPWB+7KQlCxPw3GpmiHTNTCQ33S3qukQ== X-Received: by 2002:a5d:6050:: with SMTP id j16mr12216904wrt.158.1606499263123; Fri, 27 Nov 2020 09:47:43 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:42 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:38 +0100 Message-Id: <20201127174652.2838198-13-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 58/72] avcodec/pafaudio: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pafaudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pafaudio.c b/libavcodec/pafaudio.c index 12f473ae0a..f306e3b96c 100644 --- a/libavcodec/pafaudio.c +++ b/libavcodec/pafaudio.c @@ -79,4 +79,5 @@ AVCodec ff_paf_audio_decoder = { .init = paf_audio_init, .decode = paf_audio_decode, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24113 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id DAFC544A211 for ; Fri, 27 Nov 2020 19:47:54 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C0C5768BAE6; Fri, 27 Nov 2020 19:47:54 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C6B2268BA42 for ; Fri, 27 Nov 2020 19:47:44 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id r3so6432922wrt.2 for ; Fri, 27 Nov 2020 09:47:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=6/FQYk6tnzsk5N+lWcc97baj/agfyTeMiTrd1XYG0xY=; b=GGUMPW4XjCZMcULibrwmz9UTtQjhS1qRTXbn/8/Tt3Nz/Pmfb7lI2PKaefebG/GQXO 3X8jsrzx/cKbCztxs77425DkhxFLqubr9iolB9fTZ2CwdH1uW1KSaEWd7MsocICd4C3g 3ndv3qs2qffFfvvZ/irIzLQRw8WLqUppUcHLzaxQNpy3B8mdQZw3fuf4G/MfxS/+rh57 WcrMAXy4A4HfmNeOxtY9smsZB3FPfBv+cHrpmeF2lsh9SK08yqpPLp+jQRoa56qJ9O3s IUt6XLHj2suFMGg7lRaNjL+r6WQJ26qoPoRiSkN/dBQIfuZiJtplb49SXp/K9fvxt9Hl 9GDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=6/FQYk6tnzsk5N+lWcc97baj/agfyTeMiTrd1XYG0xY=; b=swwxHSkfBCLD1LWrSzBDUVmx8GDnSJjFQNAuXBs+Y1KwfyRK+INuZMFn4k4mMnjThE TYnnzJqSbszpw5UJ0cJEEeb0SwUTwmgHwFTSXMJA91Ha7luzsO9Y/ZHJe8AYP6FFbtf9 KEbinVa5wbjKVGJPWZ6OByV3aN2xy6tdq+YA2xX5SnlP0Cw1p/2jV6xgbpyMEbyVqAVl ZLIWiUM/w5314SmfpqAqz/+JAL0C6wLsAcgkRvkspmRzgLgLBGJ1ZlFXgXiyQffmWE5k GeJmXHwpd+Bv4e3tylJEQ6Wi9CjYuVDWJlt7mcFkBGCMlVzsNRZowg1iAE3hPvH0YLdh jaqA== X-Gm-Message-State: AOAM533YDWNmReNdEOzLOFGfJz6cm29tc1lCM74uQbXl75uGjP2Vld4D TguUn77i2NU920ZjXb6keUNWrZ750mnY5A== X-Google-Smtp-Source: ABdhPJxFj2iL65C4NIYQpQK4Q26IbLbHMwti0oHwuGLQa9HUp/4ELIwshSyEdLDtkeyrKD5tZjn1oA== X-Received: by 2002:adf:e544:: with SMTP id z4mr12383106wrm.83.1606499264125; Fri, 27 Nov 2020 09:47:44 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:43 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:39 +0100 Message-Id: <20201127174652.2838198-14-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 59/72] avcodec/pafvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pafvideo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pafvideo.c b/libavcodec/pafvideo.c index 07fa05caf8..22ae26ac10 100644 --- a/libavcodec/pafvideo.c +++ b/libavcodec/pafvideo.c @@ -419,4 +419,5 @@ AVCodec ff_paf_video_decoder = { .close = paf_video_close, .decode = paf_video_decode, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24114 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E85E744A211 for ; Fri, 27 Nov 2020 19:47:55 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D013668BB03; Fri, 27 Nov 2020 19:47:55 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 10DE468BA62 for ; Fri, 27 Nov 2020 19:47:45 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id v14so203006wml.1 for ; Fri, 27 Nov 2020 09:47:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=96yAGG1qlzMxfp718tV2wEpJ+3sN4OAQw3dTKrrJr5Y=; b=eVlWLK62no1wnHeXbp/WXblKbiHlUAKWG5SbSUQoz4Pzkl/qiAoZd+a0CCpSWJp+NX glHlGles9Gwr6Jyxr5wiAbOyvhLpqWIBTk63WQhdLtcoNfxqRGyaHZbHuXt1koPKqp36 CMF/UJLaMPRiUCrp0XiyJWiLg8i/S++eaHPbOkx3FjRElGXwqzgzLthgq8IBsBg4BG9Q Am25t+SJqtBiSZZSRkQM3nTTn/cTLfGfPrSC38XhPw1rFEWP69qGBHkCfOJauokKii5j 8Fw2bCcTOW8e0G2VuejO2TUjL4uxA2EqMH5jNdc+8bfquja/YKDTYTSuUSke+Wgdir0v l42w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=96yAGG1qlzMxfp718tV2wEpJ+3sN4OAQw3dTKrrJr5Y=; b=kgwJcd9U/T7JBDBjqEBKFP8NvF490dq+2yQznZH9MERP9jFJZbxLropn3eL7CGvYNA nveT2hiTeTBTrDV4E2n/G/UbukNzYvbDQ1CfbD7RuX9fK3OtvKXYrw6nKxwuvK3JcyMg QcYpn/6gRbEcqvU3zqkmfg2BMdyWyiSwm6QZM596f0XeRw1MxSf13hb74kR3A+DKQa+0 PmPkk3EGt3gq4wRaR+mq81TaQR+orEQpheQDBfNcOFGTpENjRF9oi3861TnXUwLkKCLd hdKNwp39CtOWjtPkcvaETVxqrA2de6MTgMSwoLTJeGi5ZwAopr3u4CIc3KgEK2M/GEei oX8A== X-Gm-Message-State: AOAM530qYnSwsjLOQaWWYuV0oICuh2xhJGlVZ5sZTbGRtiJW0g/TgAcJ Ji5qROuS064zFwFoCvXAkqfGNWpdCL2xRA== X-Google-Smtp-Source: ABdhPJxVHh8GYj+HWH3PDe2UVWVdnDb2jmMUZ8tJhUKNuXYyPyCHS06it5B+EcbBk7wsqbwYj91SBA== X-Received: by 2002:a1c:e456:: with SMTP id b83mr6017002wmh.53.1606499265064; Fri, 27 Nov 2020 09:47:45 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:44 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:40 +0100 Message-Id: <20201127174652.2838198-15-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 60/72] avcodec/pamenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pamenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pamenc.c b/libavcodec/pamenc.c index 50c9fcb404..3f2ce16d2f 100644 --- a/libavcodec/pamenc.c +++ b/libavcodec/pamenc.c @@ -153,4 +153,5 @@ AVCodec ff_pam_encoder = { AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_YA16BE, AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24115 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 0BD0C44A211 for ; Fri, 27 Nov 2020 19:47:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E639468BAAC; Fri, 27 Nov 2020 19:47:56 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f66.google.com (mail-wr1-f66.google.com [209.85.221.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F265668BA74 for ; Fri, 27 Nov 2020 19:47:46 +0200 (EET) Received: by mail-wr1-f66.google.com with SMTP id e7so6409794wrv.6 for ; Fri, 27 Nov 2020 09:47:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=o3QXIE8aqIneE5lOHxvFjep9LUq/JeooFVGNIcONmUo=; b=BQcgLf7HZ8VyXhp3BxGFvdqMtxJhmytcZrf42BsuMqiO2WcsMHw8wMebtYHNf5+bQs apte1kcuTxwZZuj/MAJ2aHGxjkOtW+EZ+aTfWosY2aDgCaqzSAkBjeoSf5DujYJMxK9/ eGTRivHT4+32gc+AWHJGzU8Y8bb1mC0tcWRlAQw9lcNkrVlpEzM4fOBOWHnan8ne6ixL pKbZZXGZERT+n1R+sgZx3Ju+Igrv3y6LDcBjbwtsMi29HJBuuRERXex5/eg+qDBLwfjf VBftLgFqAjD8djoteg/956nuntmSVNcuEpzUr4M3vt4teDuRmTrAlH/6VK3MJKGSkV5w trYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=o3QXIE8aqIneE5lOHxvFjep9LUq/JeooFVGNIcONmUo=; b=HkUlJPuG5scaoj2DyHYoY7rZdWYVHj3mh28mtI0C2656FG6z53U+ATr7hAyP0p7Hj1 s7UvWrIJmfTt9vn2ec+TE9b4m8OzVmgvvyalJcoIqQoRtia1337WO5ZvJ+IqowhwMpbh EG2Yh0Cc7hD/a0GQ73ro2shcGP+CfXYZqIz4fcrEbXy+isV06SAS04q6Z3tQw8NmJEs5 orIDIoFyhFvYIj1C4pVd/8P7S+nM7Bbi+XkJU15lHdcUXDQtQUmBfnBiUBo8TJUeZ8Wd I+5b3uu6qusTaD4SlevxoLJ2LVxDJZ1VSdqgjTdqrXgTYNC9DesupyG/Hoe9jHAT4nSD T7IA== X-Gm-Message-State: AOAM530MI7Z/pW1DqBGIWVVUx5bhmLDE/tLnX5XXMBM/QS/3mypoEZtB dEj/qS9cVx2wDl45hsPWu4KZfT0fAk5wIg== X-Google-Smtp-Source: ABdhPJzD7hxH85CoC8Kc3ODcJ9uyXWymCVFEJNmLQstEp/UGHEZyaKZdysV9F+7QyMjHlYkH5REjXQ== X-Received: by 2002:adf:c648:: with SMTP id u8mr12208894wrg.215.1606499266237; Fri, 27 Nov 2020 09:47:46 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:45 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:41 +0100 Message-Id: <20201127174652.2838198-16-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 61/72] avcodec/pcm-dvd: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pcm-dvd.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/pcm-dvd.c b/libavcodec/pcm-dvd.c index 725c2f5b29..e019de80bd 100644 --- a/libavcodec/pcm-dvd.c +++ b/libavcodec/pcm-dvd.c @@ -302,5 +302,6 @@ AVCodec ff_pcm_dvd_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE - } + }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24116 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A501A44A80D for ; Fri, 27 Nov 2020 19:50:25 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BDC0168BB1A; Fri, 27 Nov 2020 19:47:57 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4FD4E68BA82 for ; Fri, 27 Nov 2020 19:47:48 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id l1so6393991wrb.9 for ; Fri, 27 Nov 2020 09:47:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=bZEB9+MOyBRqptlRQfQFfekHZJXEcp6OAgKRi4Nw3wE=; b=sZdd+2ByQMGK/XdgX89WuX/QUsIAsPwxyIn85WFI5q8qGereZBXK3FLFVI1ylTNxrq 7L+528gjbVbolHlf/2ejYIAnB/pV1e2rz47GIU+fmCGA2fr8I8k9OHhaRAH9w3PaB/rg /3AEgiR+qS1OmfDLiizTGrCkSK6pTfv22rUrrDVfwJbMAszHkR7FJGIWmdwcYOm3knJu KDijz1WZhdEJQ6V9b1KYLXsmNDzmWWM5MaFM2uv1wQaigE+TvcpUbhF1P2hiXlav0Jmc jaPRlfOczopqmstWitWJyORNFfdWX2JSjH5vT8ShkIaQeVnFOZXCywDklpKNbEslezuj +j6g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=bZEB9+MOyBRqptlRQfQFfekHZJXEcp6OAgKRi4Nw3wE=; b=D6c4pHFd6UgO9/EqGA7yYAoocKivcJDlugIRc3c0FfDM/yYd+QGGVbAEgTss6dbkZ2 0OCsk+eXsck7pFsGRnVQgZTvDO5vTlxXAVFni14QCduCrfY0H0nx6sQLmDzbaBELOdy7 EA2ojQ1eDcdZeUYsBnvPSWwL6okp9p5l7TnIMqE8nuR2Gz/d4eiDKgbM/EvEHtdwgQb9 8wEhsGNGnxl4NECKchEenXCtmVD23aKA/HbFO2LOKZc7yeMpwCG1S8BuBdUD67PFG+wn +6q/KsE2j5vsUvvxVkQ+tPpzRjBKsSksIhcKYNri78kvcM36BRbUpeXFhTZh40iPSPK6 GLcg== X-Gm-Message-State: AOAM531iVVirVithj7mOTG1lM06e8vwm4lOIL5pvgSK4be0aaNfLxdyh uA9RzlGVzcMxIdsiZIZa6iEjC6ce2dVn7g== X-Google-Smtp-Source: ABdhPJzFBiTfTAQebPMsop7eeAHyj/Z1gm92lBmv6/JLk3bEBvZDoA4l2B/GSxnP2xU4lqjxLuPBSw== X-Received: by 2002:adf:b74d:: with SMTP id n13mr12144816wre.101.1606499267473; Fri, 27 Nov 2020 09:47:47 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:46 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:42 +0100 Message-Id: <20201127174652.2838198-17-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 62/72] avcodec/pcm-dvdenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pcm-dvdenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pcm-dvdenc.c b/libavcodec/pcm-dvdenc.c index 63f6e5d81b..97ac778334 100644 --- a/libavcodec/pcm-dvdenc.c +++ b/libavcodec/pcm-dvdenc.c @@ -188,4 +188,5 @@ AVCodec ff_pcm_dvd_encoder = { .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24117 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8A44A44A80D for ; Fri, 27 Nov 2020 19:50:36 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 818CE68BA04; Fri, 27 Nov 2020 19:47:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f68.google.com (mail-wm1-f68.google.com [209.85.128.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6CAC468BA04 for ; Fri, 27 Nov 2020 19:47:49 +0200 (EET) Received: by mail-wm1-f68.google.com with SMTP id f190so4226787wme.1 for ; Fri, 27 Nov 2020 09:47:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=HY1m0tXK7gFjX65UJPpcctqLQL0QLa5iBRjneAONH5U=; b=Z+dduOmxrASJSgtds8SyYJPHPnFZmLL25I0At1DHxFkx4fkvgF5OJ14S48ZAz2taw6 XeZ2Eo3kSbEaigmLuRuHmbvLLuY+LwcM489vcdXDwd8QqPaZ6gjKP4RS5bHeBdWegHG5 XJvURugCA1SfObd25c3ddCK+r8MUtXFtQnx3Z3gv3zwCAVbgkiYRh21Z8pnmNSsHNqVe l8dF3GamoVyH78N3CcGJfL5KAx8s1tJQ7dxVrFLEaX8T4twdwaE36gmAU22I00b0aMtY 4fVMqq0Dhu1DcNWI4kvpaLiTyBNk6xK/amLxzYB/uTiTCNkNhV8AbkzyeXn8GsDv9IfD XiKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=HY1m0tXK7gFjX65UJPpcctqLQL0QLa5iBRjneAONH5U=; b=rABYsqWq+CrnNEsY/odw8Y0nmGQzeXsD83NcpU0Ngxn2muZN1Ej/ylFAFcSd9RMs37 aEb07QKo540ICMZIuBsk9la1HNHSGW3Nug1e4gHZKJrtwA/BwlxbkYSW5KE5i2YoXrwJ d35jM7wfRuzrWtSRnYduT1e5ASfvI06CliMsWdJQfuKe6V1dn+3E3iGksHNQSx1DzzK7 ygohr+mS8rWPxYJk86adRu0wXmCYczgXquIuKiZQ6Iaue1XapF9sf46sz4bd7CS0O2R3 TvFxvw9F+w3v9LeUy2gO8W/MEHehlg8AZ8kNNboHvd7SW0WdKqEGLDtClwFxNrMiZDoA yKpg== X-Gm-Message-State: AOAM5335WeItiHGZ+c06uuR/tAE3nGSyugo5cPO5oFhqNv1h9WHIZj2K dSeDu60ewrD9TeWQyNe6UXn1+jT7gWVkrA== X-Google-Smtp-Source: ABdhPJyfdFrimWzxssq5xacJ0wiX5pPgQCfvvYuEXzwCZvIGJ/pZn/E11fHakFTX6QaK5jdC9Y5olQ== X-Received: by 2002:a7b:c8d3:: with SMTP id f19mr10520552wml.17.1606499268658; Fri, 27 Nov 2020 09:47:48 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:48 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:43 +0100 Message-Id: <20201127174652.2838198-18-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 63/72] avcodec/pcxenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pcxenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pcxenc.c b/libavcodec/pcxenc.c index 6135944c31..288988104a 100644 --- a/libavcodec/pcxenc.c +++ b/libavcodec/pcxenc.c @@ -218,4 +218,5 @@ AVCodec ff_pcx_encoder = { AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24118 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6A15B44A80D for ; Fri, 27 Nov 2020 19:50:47 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 404B868BACD; Fri, 27 Nov 2020 19:47:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 73BCB68BA04 for ; Fri, 27 Nov 2020 19:47:50 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id i2so6407336wrs.4 for ; Fri, 27 Nov 2020 09:47:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=2noBvE0i2unVq24hw4dgPqTP7NdcaTNS6bQjU//409k=; b=tCkC2pTXGKz8VZxLrLXknbDk8Rmc+afTCnRI/8uALv5vdcmY0EkcMhNiPg2oTxRMMY y7zaqInbNeXTafi2PPOQyz228eu2pmllnpUR1blclX9mhoEtKugshrhbm9SRu9qFOq3u 2uKerk9nYEnTvyKByBJEJ0ue2VKxdqB7bj+M4xXYjFgDNBDn19yv9wPQgjsgn4YnhaRp odD/qLrFqSFCVxtKbtlOtVGN4LVO+ijkXB1TFMLU1Z3b4i+YsF95Yt07Z/WXA/rtpO0H SomwJ4p6CI0db0F7EzBIUzBhxg2R7DsH8FvlUQkEO783MSfeeWYIboQnzl6OQ8gq800g amKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=2noBvE0i2unVq24hw4dgPqTP7NdcaTNS6bQjU//409k=; b=ezu3rQsD2PU3qeDro0qT+7UOBSe2V1vATbP/bK5sNfgLSzhD/V3lwYFacXnMEFD4u6 UJSASPJ4zR+tc9OTkEdU0RA/0svFVfzLVis/72OMQgRWjSjfpnTTbtQL0FiOPs4TVMDz de5PVdDib7QaHWODLOUQRNU7tqgmufWT8Cszbr15y+9MnEinBnWieMLvo1mQtKD9Up7V r1jqppiQbGerYLI/Rt5wrEtuciuH6T/LIMLDvwiejVSDkG7nCyRHCOIO83D1bSfvD5wv ldpJXrxGYSIeo7/jdpnml319+C/Djhb9P+1tb1ICKUgGcTsGXdaa8DEu0S3jcU68oyX3 snjw== X-Gm-Message-State: AOAM532KHITAuNVfMWFljMV5aH2y8aMZERqJC2pdvOk/SnoPu/OulIN1 9D1QOIX3vPMbVh4pQhuJsx/6xGcVEFlt1Q== X-Google-Smtp-Source: ABdhPJwuT1MxMZsmcrj7yoxOGG7QnEDZ8uCxQ7m3ivNoebBFRT90Q877gcApjLa51bUz6LJt7+aTtg== X-Received: by 2002:adf:eb08:: with SMTP id s8mr12125413wrn.12.1606499269792; Fri, 27 Nov 2020 09:47:49 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:49 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:44 +0100 Message-Id: <20201127174652.2838198-19-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 64/72] avcodec/pgssubdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pgssubdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/pgssubdec.c b/libavcodec/pgssubdec.c index 9c59a2297f..472cd60200 100644 --- a/libavcodec/pgssubdec.c +++ b/libavcodec/pgssubdec.c @@ -727,4 +727,5 @@ AVCodec ff_pgssub_decoder = { .close = close_decoder, .decode = decode, .priv_class = &pgsdec_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24119 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 88CDC44A80D for ; Fri, 27 Nov 2020 19:50:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0DB2B68BB53; Fri, 27 Nov 2020 19:48:00 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f47.google.com (mail-wr1-f47.google.com [209.85.221.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D8CC768BA6F for ; Fri, 27 Nov 2020 19:47:51 +0200 (EET) Received: by mail-wr1-f47.google.com with SMTP id m6so6393786wrg.7 for ; Fri, 27 Nov 2020 09:47:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=gRX9DZFBlMYebANEfabSSEIdI3YeMtjACtMUk7EH87c=; b=kHMF/OQwmdGRRCFCdNps32yrVNkO+AJuhq9+ZN5e0ivS3YyHBNZ5ou3g9lBCekUIfz HpuByeqFMNpX53h6cgQ4K3IlP5O2Z35UctrFVMLpEgkFHUIA8nNMEVI6cd+2hNPNrqhG 2bu9Eb9oOqBzciLt0hbhkGknGn/LI9VD3OIe4pLIDy1QfMRZR4bgxZLW61Aa4Z/JvPlS keJq5ZX/EcgDk1MyI7iw0yMFOFR4IBgJLozcEOT8ivmJfy6GV3pwjtTECZn1avXoIkHC R8b84ssaqci7EmG+o2bFWefjbXIuv8ZCIQ/NlOCw+sX7iMghrGphAOo3u5NykYFvayoe LPJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=gRX9DZFBlMYebANEfabSSEIdI3YeMtjACtMUk7EH87c=; b=sEG/qo0Dtv5GcDzm/Nji1e3hDOFTxPxeoufh0e1CRMglNg6eJPNzkW7WIv5j+WDiJ8 lRzwfuv0StVZ1R1uYyEJdAjjD4UjsqQ1dBKt2EQe6zT+AauBZGrrFJzebdir/+aaEPtq GFdF42mbHZ0dmxQl9iaoecIXdvspQiQTRg9HMF8U5axWfMgTyuZqLILAsS+7CWIdMckL 0s4ngdO6Y7RkqHgmVGnzWUijJTMTiaUYAik7UqFXMDTrQpIzhPN6cw4TCdiW1yRpFpA0 RuXwcUYT9kot5dIJCv4tCgKWctEhLhTKie2gJ+7nDiVcjGxoyhRL0838o5GyDUyLDO0G 8g9g== X-Gm-Message-State: AOAM531QfJ8GDlH6LUTuMuSrl0Zu0lRS8UGpE7dsyidVetCAg45YLQRq Kh3vTQqRSPr3gyc0SzbqMM8jKg++thdvKw== X-Google-Smtp-Source: ABdhPJwOaezFehZtYzR3Qgz5alH+4fcn9dFrIzgi6lSG4X7GN87s5695E0RwuQMM6X+6K32ctrPkVw== X-Received: by 2002:adf:dc83:: with SMTP id r3mr11736962wrj.223.1606499270718; Fri, 27 Nov 2020 09:47:50 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:50 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:45 +0100 Message-Id: <20201127174652.2838198-20-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 65/72] avcodec/photocd: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/photocd.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/photocd.c b/libavcodec/photocd.c index aa1b1059e9..408ddeaac8 100644 --- a/libavcodec/photocd.c +++ b/libavcodec/photocd.c @@ -469,4 +469,5 @@ AVCodec ff_photocd_decoder = { .decode = photocd_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, .long_name = NULL_IF_CONFIG_SMALL("Kodak Photo CD"), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24121 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3462D44AA55 for ; Fri, 27 Nov 2020 19:51:08 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C66AF68BAB2; Fri, 27 Nov 2020 19:48:00 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5778F68BA6F for ; Fri, 27 Nov 2020 19:47:52 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id t4so6371810wrr.12 for ; Fri, 27 Nov 2020 09:47:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=05Jj3Wb19y0czhONwN3etKVwiCitNTC42TDlArzreCY=; b=mBiUaV5jkPH82O3kAW48iXM+6HmthTw2GV52ZFpbcXBbcDFI94OiWmsHw2dojYTQ28 UHv/1KmROe0scxqo4LfUOIh7egfVuAiYbaOWe4wgnLQ9hTqvb3AK8g/t9gDuDs5l958I oBwMqkyxSGWaKeMktc9hNL5tNIEkB/CnQmGGUT/XFaToYAsLJPdgYEciRWX45D56Hz75 iU5/UN2+AdQ8MHB1R4NuyWfJWrOYxRkCUfGOt6frC2hFMMJFqcDY1Qz/k+n6rScM0izb zCLQDuV+mxS8GGyoCf1D0edV/uAollnRUfY5FGk+tk5i2+1QVCaBr6U2pY/6aFORxHTK FvWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=05Jj3Wb19y0czhONwN3etKVwiCitNTC42TDlArzreCY=; b=X7Qb/ntFZFkSv6v/+425dg3xBITiDOnIgzfe1FWD+vk3x6lfCqXm8v5mbmqM9ym0AJ 7Dc3kSP3X8s/hnPoSJ9jwhs8MmiDXOegUYQ/7iH60oy87cBlzKesomfSzQd2vODS3eSe SoE/IH9MEVfCV6esAM/6/JMLrExtQfD63fwNqq9Nyt7YzON2E/Ewk/n6XR+COt2Cm/Ey mMHS5BX9TPcR7RP3MyaWPdZrCjaNCqg7mX9m0Cp9KmuyGXt3tlmU4zkwgPpZBs4t22vh 2kzccWEDsG760BtCpvDShX9mX+zoqq6ywFxeKRF3amvYNpdZsDk56ERWZdZJuWX8KCJz X6pg== X-Gm-Message-State: AOAM530S3Q2eEpPxEArTNFW9INQpeyW+uDOXFfzDRnKzoelhjg+wKid5 1nmpQLZdiW/Z/OHBHL/57wSTmbwMAmD9rA== X-Google-Smtp-Source: ABdhPJwzBa5w4DwXOJ9YPLtLVevs7yNfI/72p5lAL/JLVMmP9NVFffYVk/VZnGq4jEYghgFXcidiCg== X-Received: by 2002:a5d:4d92:: with SMTP id b18mr12402591wru.260.1606499271644; Fri, 27 Nov 2020 09:47:51 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:51 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:46 +0100 Message-Id: <20201127174652.2838198-21-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 66/72] avcodec/pnmenc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pnmenc.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/libavcodec/pnmenc.c b/libavcodec/pnmenc.c index ba9478d0da..7bb42c5a7a 100644 --- a/libavcodec/pnmenc.c +++ b/libavcodec/pnmenc.c @@ -142,6 +142,7 @@ AVCodec ff_pgm_encoder = { .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_GRAY8, AV_PIX_FMT_GRAY16BE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -156,6 +157,7 @@ AVCodec ff_pgmyuv_encoder = { .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV420P16BE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -170,6 +172,7 @@ AVCodec ff_ppm_encoder = { .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB48BE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -183,5 +186,6 @@ AVCodec ff_pbm_encoder = { .encode2 = pnm_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_MONOWHITE, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Fri Nov 27 17:46:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24122 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 39BD644AA55 for ; Fri, 27 Nov 2020 19:51:19 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9C69A68BB4A; Fri, 27 Nov 2020 19:48:01 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f42.google.com (mail-wr1-f42.google.com [209.85.221.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5EEEB68BAD4 for ; Fri, 27 Nov 2020 19:47:53 +0200 (EET) Received: by mail-wr1-f42.google.com with SMTP id i2so6407485wrs.4 for ; Fri, 27 Nov 2020 09:47:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=5CXhYYLMFDFT7DWxLOP63f+rtNVt6kUa2kBeQgzZ0o8=; b=RrRtGmuPKg53T0eOzOnlVhMMpO3oBQgHPiK8caslBsNmxgpdAmCz0BvxMZkNESimHs bA2NMFfw8vamJg1RdGWErp1013uqx9suciV/skdECCGGHo5iF9NErEsqyTDBUDjKPVJC /wDE1GQaA9+8boWWAIY7O0OzXC1JwpA0txpwv5f4Igmu4ZYHnPfUct5C295K1jxBY0Qv fHnunMi6xfsMMmjaG0ct1t9U6LDwsJwo+sl9v8QYZ3hXVaiHzcHtMZ2n7iSlbvPBRroi YONivnozVuIJJmSm0BQlqD2XEGmck3oOqzjDSL9aq3sf96nJoaRjlraJr9zLYpvBTyYA womw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=5CXhYYLMFDFT7DWxLOP63f+rtNVt6kUa2kBeQgzZ0o8=; b=A0fEFmdgnMKlVO1XpL9hEsSTriBkYeISR50u0hjRphq+9ZyETBxae/eeI+RiwfA/GD Rkz4JCUTNfuQTuabhB5tLQBkAKEgYbvTG1EVasjtPZeoIbAy/IGekmokb2GewEaYoHYt 9H2wr+N7VgOUQN/jWmpxoB8RF1kPNrSjVYjEhBPKNGsDAdEBjZIEnbuoxDJbfAEoqioG KR8Aax9bEI4rngr8s67RDnfQw5s+1GJYNgUFB0uQWy5a6JNd4YWYWmqYaJU/g8LfXfbi Ab8/ctLht4QET7G6GQ8VVN4T/oBSnBzdO6dDFy1wrXVMZv2DeUBDXt1s0CNtHBsSqEEw WC5A== X-Gm-Message-State: AOAM532G95/bH058YC9XNu7FQnNNv0Q/EG5Vg/jb7gZRpOxdZ8qjiYrx Xn31TYp4cXZUCPzM6ABz7ki0rKVqySlLVg== X-Google-Smtp-Source: ABdhPJy6YjDM2p6qdJ7Auk6t2YSzjvbtLlkC9ZTm70PjXrBDb38mBXOyoy0UYwJuYdnTtkr+efJVqg== X-Received: by 2002:adf:bd86:: with SMTP id l6mr12319102wrh.205.1606499272656; Fri, 27 Nov 2020 09:47:52 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:47 +0100 Message-Id: <20201127174652.2838198-22-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 67/72] avcodec/proresdec2: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/proresdec2.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/proresdec2.c b/libavcodec/proresdec2.c index 5fd2796115..0071b69d9f 100644 --- a/libavcodec/proresdec2.c +++ b/libavcodec/proresdec2.c @@ -827,4 +827,5 @@ AVCodec ff_prores_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:48 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24123 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7D63944AA55 for ; Fri, 27 Nov 2020 19:51:31 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7F90468BB00; Fri, 27 Nov 2020 19:48:02 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f45.google.com (mail-wr1-f45.google.com [209.85.221.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8205F68BAB3 for ; Fri, 27 Nov 2020 19:47:54 +0200 (EET) Received: by mail-wr1-f45.google.com with SMTP id k14so6436405wrn.1 for ; Fri, 27 Nov 2020 09:47:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=pQMQrQMRBMZNJWqxhBvC6kLz+SkCRJBFp4EH2uuCw/0=; b=WDI7Njmo7fXHVbTzXHZf17ebK3EXRt0yCsPghCzIqx5XsEt41e7CwW8X/i2+sTzO1/ eyUHVrsdqlST/A2nEZyDSXfgkyM0Poq8incebIRSdOZC2COJ1lU+uA/odSIB40KfEqjQ kzKw7VzcqpUZZgICvuVcDDzxqUceeMPnRVvy/wd+2o96A7BJUafGGeEpx5kzb2ZYduyQ jFEHabjoxuKIC2O3lQitgg0LLgiYaBCwh2Jrrsi0Avj8rOZxjdHMIWlGpWpINrD2yOZD V0c152J855tyhg42NRT76uR8cPwYFWD91YhecD85sIWughxBJiUObjxXd3A8AAWpDoMq QtTg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=pQMQrQMRBMZNJWqxhBvC6kLz+SkCRJBFp4EH2uuCw/0=; b=MR4dwSv72cYWY8WoVolSzaCPF8YbVLCm2w0S5eTxqH6Z/M/tMtIMtZopeCFF1c2wRg nPHjdEsp2bz3madI3Yvyc59/nCBFdjOIpsKKyuP3hMfT6yviUzZ4lNsIfRLsy/xEO4Kl spyU5VhxGkMYlbnecZFpnXFl8ub6kOMgnwOdtSJLQlE6evE3Jhc6z/3AHMNFPMCaRgTW 4WT5rAeuAKKyj4Ura73MIq5SDMqHvj1954M6zAKmumZMJy0EaeOWkZZk/BLhtKy2eJ7c 2TkhRJeQNW5CHZ1kdZe7A+Nvi6YXJA+yrfD2DkYAuelynmIXODnuBgAIups6SuM91xq8 xXCA== X-Gm-Message-State: AOAM531pv9Sc01EWG82Afe29L9jGoeypqo642CzGNOHu6M4XvREmDotz L2fpFTn+B5/1QJsK/5I0GyZa2VM4gzsS4A== X-Google-Smtp-Source: ABdhPJzygp/KdgpNEUMDb8Wzru+I8V/Te81hH3gQgfRCHBsxjECv69v2AJmNbzek7RGlWTzxWLZpsg== X-Received: by 2002:adf:fe82:: with SMTP id l2mr10330149wrr.232.1606499273604; Fri, 27 Nov 2020 09:47:53 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:53 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:48 +0100 Message-Id: <20201127174652.2838198-23-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 68/72] avcodec/proresenc_anatoliy: Fix memleak upon init error X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" A buffer may leak in case of YUVA444P10 with dimensions that are not both divisible by 16. Signed-off-by: Andreas Rheinhardt --- libavcodec/proresenc_anatoliy.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/proresenc_anatoliy.c b/libavcodec/proresenc_anatoliy.c index 8bc13fd576..85e8cb3aaa 100644 --- a/libavcodec/proresenc_anatoliy.c +++ b/libavcodec/proresenc_anatoliy.c @@ -956,6 +956,7 @@ AVCodec ff_prores_aw_encoder = { .capabilities = AV_CODEC_CAP_FRAME_THREADS, .priv_class = &proresaw_enc_class, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; AVCodec ff_prores_encoder = { @@ -971,4 +972,5 @@ AVCodec ff_prores_encoder = { .capabilities = AV_CODEC_CAP_FRAME_THREADS, .priv_class = &prores_enc_class, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 17:46:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24127 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:c00a:0:0:0:0:0 with SMTP id c10csp1576093ybf; Fri, 27 Nov 2020 09:51:48 -0800 (PST) X-Google-Smtp-Source: ABdhPJwaMTKbaSIadDVkqvVG8uiUXNRgc5M5E0Y7jHggokN/HPS0tBny1ik6i7P9+Q+gXdjZyGci X-Received: by 2002:a7b:c77a:: with SMTP id x26mr10617211wmk.65.1606499508762; Fri, 27 Nov 2020 09:51:48 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606499508; cv=none; d=google.com; s=arc-20160816; b=KhPZ4egQ/TEZAAiDny+N9kracGlBTDMtr3UpyyPW2xGLf+cFGkHFeEuuYfk+qcyWGX WgQyEIILr3O4eVYuJzzMthVMZSr4bjn4UvMi3exb2Xt+YLfYfOGyNPq/1czxM3pPhKj8 oJF9BEJEuZvaUpfeEAQ3uH+9hWuAt33+6CCwI8ThbjXvZ6c7XYnBgCp26Nug0p0GSHMZ hFed4UtIcuMLyzmZB9xvs+1OApvUdhuEz6a5seG9r1BI20d+x8WVA2YS0gf6gHlm7OvA ZKa0lcZk/U1QXrOb7ZEyK0fE/ETIWyD2FICVKweu1jDt5ys0oSVOOasmew1G+hQWu5mh Dthg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=bKaWg2E0y7KLXzGbyHYwiR0lFvsgYOTE0ECxcyzWvK4=; b=wPaZFQuCOAvsZDvviZtyYnSjOJ8Fv2mUsgS+dAVy7Wi4Cxh4Ev4ucL0LNNCSKCha5G byL3u53Lh77F7JK8C+JNtdYhbzmUTAHMNNf2qUodqvWgaRJHMsMRplFqUHUiwmlmqcJ4 ftppD+fylYxk199MvqnLUwtotCJFXG5s5HaTQHmndQkjAWo6ibZHiKS4C6a8v/xxm+n4 cPpdPhvkSXyyWNtaPfDUyLvQZ4oIvikxpjB9pcYSlCS/A546qqdVCUNlCDbxK+/GVm2m oGJXc+Uh/xiDouPELS0jr4JU8/PvLh0lY9EdiUCrgHcp2srwC1/UMaUMYT2gh/4dL4Jz gqng== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=s1MpR4Xn; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id z15si3766621wrq.416.2020.11.27.09.51.48; Fri, 27 Nov 2020 09:51:48 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=s1MpR4Xn; 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 D56C268BB71; Fri, 27 Nov 2020 19:48:06 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 498AA68BB07 for ; Fri, 27 Nov 2020 19:47:55 +0200 (EET) Received: by mail-wr1-f68.google.com with SMTP id 64so6387989wra.11 for ; Fri, 27 Nov 2020 09:47:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=hGJnulI13vy9rWiAOlfOn25Sx8isWYnoX/qbQFpVEx8=; b=s1MpR4XnmxxzuYzG7UmwkCYVoUOqfUGPH9dM52ileEm/C4s5FoppWLMCpl1AyIol1Y tS3POciMLFN+dl4BX3Ejdbmol5oMKUFQQjcVKOZjlbYmCXYYwLf1cz/TKSiNtJxTVlnv 1BRWZCkKvHeUREOrw+ZKikzHgpXT+EIRTJWrkjG1R2xhqZDb/tjwavIIP5wZvVW4FvP9 7wjKtnUfjRmaN31BorpWr0ri3vtZuJPDJWNhbB6cA7Mk09TYR+fxCUyhqO+KJt36gsbD xWweeBlu6bs4w4EC7pHTrOjZkMU/P4Gk7AK06fLk2GyWDElvSjHK0fbFf3QzTQFaclrA PgqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=hGJnulI13vy9rWiAOlfOn25Sx8isWYnoX/qbQFpVEx8=; b=U73Vu7lBF4gE559f0zzX8kP3ykGgkqpJeN7BY51/GfGvQwyNnVUIhio42bDXgVtIj/ 77kf2bjVgbk4JW3pcCg4icXcwva3IIvgqOYaeCtM5KTfsZkqIEXyXh6DaU1+3gr6/f6j 7hmc0hnS9O57fHcYSEwZr3ufMDZhrnVx74wrM/SalAeQYvDDa5yaqcxciNaruAaT3eIj iHDuacxYV9bKx0pHoKml1rlheednP5V8SgVUqdq6LH8HxS6nFaqZefhg27EA9tPbCe5Q BJpuJ9KvuSoWX0ktvpwy1WrqKhxJbe/PYtrEsTNxpRAMuU+cPrzKlhmXM8jSGCuTZ0YG +Fdw== X-Gm-Message-State: AOAM530SU3kv4HTlxbO4paJFq4IL8Diam9K5Ch/ocRpuA49HLJq+tlUE /JjjJmP8RbVk0uKd0JBOGgfX8hriaIa3Eg== X-Received: by 2002:a5d:4892:: with SMTP id g18mr6163410wrq.365.1606499274598; Fri, 27 Nov 2020 09:47:54 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:54 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:49 +0100 Message-Id: <20201127174652.2838198-24-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 69/72] avcodec/proresenc_anatoliy: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: /SJM7Y6sa5jN Content-Length: 1808 Signed-off-by: Andreas Rheinhardt --- libavcodec/proresenc_anatoliy.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/proresenc_anatoliy.c b/libavcodec/proresenc_anatoliy.c index 85e8cb3aaa..a15ac10e26 100644 --- a/libavcodec/proresenc_anatoliy.c +++ b/libavcodec/proresenc_anatoliy.c @@ -956,7 +956,7 @@ AVCodec ff_prores_aw_encoder = { .capabilities = AV_CODEC_CAP_FRAME_THREADS, .priv_class = &proresaw_enc_class, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; AVCodec ff_prores_encoder = { @@ -972,5 +972,5 @@ AVCodec ff_prores_encoder = { .capabilities = AV_CODEC_CAP_FRAME_THREADS, .priv_class = &prores_enc_class, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Fri Nov 27 17:46:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24124 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 79DF544AA55 for ; Fri, 27 Nov 2020 19:51:53 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4F1B768BAFE; Fri, 27 Nov 2020 19:48:07 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7632468BB2A for ; Fri, 27 Nov 2020 19:47:56 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id l1so6394353wrb.9 for ; Fri, 27 Nov 2020 09:47:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Ra4UtB90+lV5lidtncB3t81zVRSSNKaWcRWiMUTAyrI=; b=ZIl53MEqx7yaETL4izvq3NSnHlRtVoZjAfpQLJmOL13/JGZS9+wJJmaavInu9Kfl99 1ryel50VZandaFlfkBSGIMdW+X7OPusB3GfOk/eywjEBdKd6a122lf9pTlH1eRY5XEQ2 a0JwiUqoUz/m6xwZEr/PJ9xltn+GXDlO/5dEf5LleoZDPu6ZdZn0EWKi5U+ZaAGLEHWk Ha0JSf15PEJaZFEg+FYEwQrvZ8dn4G2OwGk0AwqDpIjltVfek+cvA0F5jImrwPI7Fw5y 6ZagbfR50PScb9mgOMNg6cOnLy1uzimwiRTPqwojfpj41Awt6QQQfQysNehpmruoXknA ki2w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Ra4UtB90+lV5lidtncB3t81zVRSSNKaWcRWiMUTAyrI=; b=TiPJwNaY3VRKSihLWPgRrE8H7IiDiRgHpxen+p00k3RHsIclc+Qu39jHXuhuz+i4DR AQDaaZqHM8iq65jB2+EZl+js68L53zQVpU5mMIydsnFayG9Qt8wdd0Tl/q/7xZRCefGW 5gVs2KSiy0CBo3kEXGilSVn2WdgulvHAf69vAjVqyP7e36UynjZuHRpyuxvHFgVT5Wjv kAMSuDrHI0NyxKmceloU076EanxuIQhx4lGMwTVLp12EvIenOPiScrFy8c4iHRF9dra7 cSfVQyBQxhZ9k1KjJGpBmyTX9/Mru0/Miaqp3YxLNRUk0UK/UKuJdBcIDrylBkZUqAXd eaew== X-Gm-Message-State: AOAM5339ev2BqkH5toIA5gsJPp+ri8RS5UhIMAughKQP/mfuhbxPfD8x XK8HtXuQVhmZpwCrMZwDlaP3qycvyeQZEg== X-Google-Smtp-Source: ABdhPJzAdwc29VwCJzfDrn6vISlxRpI7y9jrWDeBgIquWNXjLiOPCrd8jZhg8UxaDaa2LHTPuRkYKg== X-Received: by 2002:a5d:6050:: with SMTP id j16mr12218040wrt.158.1606499275594; Fri, 27 Nov 2020 09:47:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:55 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:50 +0100 Message-Id: <20201127174652.2838198-25-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 70/72] avcodec/proresenc_kostya: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/proresenc_kostya.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/proresenc_kostya.c b/libavcodec/proresenc_kostya.c index 8e6f905a9f..cf598b7ef2 100644 --- a/libavcodec/proresenc_kostya.c +++ b/libavcodec/proresenc_kostya.c @@ -1435,4 +1435,5 @@ AVCodec ff_prores_ks_encoder = { }, .priv_class = &proresenc_class, .profiles = NULL_IF_CONFIG_SMALL(ff_prores_profiles), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Fri Nov 27 17:46:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24125 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EA35844AA55 for ; Fri, 27 Nov 2020 19:52:04 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 24D1668BB7B; Fri, 27 Nov 2020 19:48:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wm1-f65.google.com (mail-wm1-f65.google.com [209.85.128.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 427A768BB34 for ; Fri, 27 Nov 2020 19:47:57 +0200 (EET) Received: by mail-wm1-f65.google.com with SMTP id w24so7264551wmi.0 for ; Fri, 27 Nov 2020 09:47:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=NJChh28I/Mse7jiNuiSu8EvaGzgBPwhOx1EuGEgMOJk=; b=G0Vxmngj245B04aiFTE1MrZPBwifuR0URG2b8GaibhVrgH6deuOB0fr4H/0KQYGIPY 49u7vTkHeSuPV5Z9D78wJnCHWmr137Y4iheSkJqL09+fclZi+fSryEL0TkqbzRcXjg9l jfCQi2cV2C4o85gM+rZdg+SqPd6vttnKuaGwNJR3x1eLMfDYKOYcvEP+FOSPYrQ6aPT6 5cgPEGckyxoIW88lic4cg5VZWE8XaBsUs7B7myfuvx/dwJoR9O+Y70lgxTnm7REe0YQT NDQDRpfRQHUTd7QI2pAC/vGIrJ+PMG2wchjBEGb3Nmz2fqlGZRSumkVtzshYVmyWRucE /2dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=NJChh28I/Mse7jiNuiSu8EvaGzgBPwhOx1EuGEgMOJk=; b=gyMLpqX/md+k+g8RSRUkKl00JSObIGyPtGo0JIysmTiQr3BBanECnECkqs0KFyv/qi fs8bqECyIEZJx9TUjCmJw5wE1yfLJf48y76zPyTGH5PICR0CMM2G67ajxhfEEOqQRE9A ojv5SKFpgxM22iFlrrCn2RTQpJxvCi5EDkoP7LQIOLaarzQcTXr/YsAs3++f0EhdjnL2 OXIE2kUBOk6PSZkgd8HP3B2tSF49Aq2PazgfeEODb9A0UmJ89n0EIxvkxmw8ht4gG9tH +91MM228G92mByFjxP+9a8FTWQ9ecPN/7tK8EQe5nKznxs1wjs/a33mjR54LiRK4kfph yczg== X-Gm-Message-State: AOAM532DSVcaYGDwLfiRj+AVeR586vZ0+paPjwa5eJr9JkdswmY9pDaJ DgswIGtetYbHGdU/1pGOLRm9blhSTCJvWQ== X-Google-Smtp-Source: ABdhPJxILeXXkOhQYy+kKyBabwWc4GV6nVRIkVeY+iFX2j1SMGzvaBjGmYxY3T7BkgtT42lRWj1Llw== X-Received: by 2002:a1c:f203:: with SMTP id s3mr39822wmc.14.1606499276624; Fri, 27 Nov 2020 09:47:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:56 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:51 +0100 Message-Id: <20201127174652.2838198-26-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 71/72] avcodec/on2avc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/on2avc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/on2avc.c b/libavcodec/on2avc.c index 60adc32b9f..6693dcfcb6 100644 --- a/libavcodec/on2avc.c +++ b/libavcodec/on2avc.c @@ -1007,7 +1007,7 @@ AVCodec ff_on2avc_decoder = { .decode = on2avc_decode_frame, .close = on2avc_decode_close, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, }; From patchwork Fri Nov 27 17:46:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24126 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C578D44AF9C for ; Fri, 27 Nov 2020 19:52:16 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4035568BAE8; Fri, 27 Nov 2020 19:48:09 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f67.google.com (mail-wr1-f67.google.com [209.85.221.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9340168BB30 for ; Fri, 27 Nov 2020 19:47:58 +0200 (EET) Received: by mail-wr1-f67.google.com with SMTP id t4so6372084wrr.12 for ; Fri, 27 Nov 2020 09:47:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=GIyjyQAvmCwYJjncnA0Kl+f1g0mRBVgZpsTGlwTZNfg=; b=VbBWysimi0m+gXxSsuacBvmSuZEUbhkbmjh4b+/hlhajVDDylOCvsXINhz+ejYZ45M +BsEzkj3DU5N/JEmVWavJoC9i3zAWmNTumHoctYupDcef9XozllEAOOTLKhic3DGuHEj JpceMIaCsKm4htK6gJDPz7qoHHZUSdD+XheFgIqZ/YvonDRRM/Ixvy81FVLQjTeKyLmv ax3y4lqPZdWXvGBLpaM2dkVX03n2vdlBfISHgbA7ecMy/S3McXOu2k0M+3Y5MwpnmEKt PH1utmMOrGPwK+cwIFM/9cE/CHNrrRRbDCZB5SejenGZXKbVgqhZX+JIADhwM/pIjMud X9jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=GIyjyQAvmCwYJjncnA0Kl+f1g0mRBVgZpsTGlwTZNfg=; b=ij+KWTvAvtZDw+cnwDP0FclKF5eIsWh4DbTpyzsfma85G+DF75NpB0IPJXsDrUs+Mr PS1K11iVDFGqCaeHSPtrpo59KYPVlj3uDu3vbx6HTfWDEV06DQfdCAmNXICAfqPkDjeZ OuZjMR0zK6b0ZTn3d6C6QSh+ra7k3ePgPHMNG8/ChK6XSynQTik7Dhie79VYvkbilYDg oxQuDvjiwPgVhxOGeXHYzCUEQe0Mw0xyr+t2uqyvuC1rS3m2PLwK6b7E8SITJTgdab4v NOzNP3n6G7XMnBc/w0DlbrzG0bx4NPnxTc2EPH+JlKO4KksKuNxIZaj6kHi3EWH9qw3D Rmkw== X-Gm-Message-State: AOAM531oMU6L4zvCkLFJN/CWSoYZWJztFssJcpVA0a3SYeahj5GyGS1L 66JO00ei5azh40iQqEIYF1ywEf2hDXkACA== X-Google-Smtp-Source: ABdhPJzT6lf3QCqywAqpZzV3MI2WgqfRbmIo+1rBbbbOCNtdF8b0BdCGfJSGLhxgvTxbyKDhtDuuEw== X-Received: by 2002:adf:f783:: with SMTP id q3mr11943340wrp.88.1606499277622; Fri, 27 Nov 2020 09:47:57 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id r13sm9941700wrm.25.2020.11.27.09.47.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 27 Nov 2020 09:47:57 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Fri, 27 Nov 2020 18:46:52 +0100 Message-Id: <20201127174652.2838198-27-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 72/72] avcodec/pafvideo: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/pafvideo.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libavcodec/pafvideo.c b/libavcodec/pafvideo.c index 22ae26ac10..1e5d891332 100644 --- a/libavcodec/pafvideo.c +++ b/libavcodec/pafvideo.c @@ -104,10 +104,8 @@ static av_cold int paf_video_init(AVCodecContext *avctx) c->video_size = avctx->width * avctx->height; for (i = 0; i < 4; i++) { c->frame[i] = av_mallocz(c->frame_size); - if (!c->frame[i]) { - paf_video_close(avctx); + if (!c->frame[i]) return AVERROR(ENOMEM); - } } return 0; @@ -419,5 +417,5 @@ AVCodec ff_paf_video_decoder = { .close = paf_video_close, .decode = paf_video_decode, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:53:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24185 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EFDCD44A823 for ; Mon, 30 Nov 2020 03:00:42 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C228168A56C; Mon, 30 Nov 2020 03:00:42 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f45.google.com (mail-ej1-f45.google.com [209.85.218.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B440E68A543 for ; Mon, 30 Nov 2020 03:00:40 +0200 (EET) Received: by mail-ej1-f45.google.com with SMTP id gj5so18018535ejb.8 for ; Sun, 29 Nov 2020 17:00:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=/uRDQGIJqNUnjGp5sk2EIUJBJwYIjAHbOag9o1EVjjE=; b=R3dpWUt2JFUiH1tpUuUEwf0dUDkwykm3ApOtxjUA+VMU9PeTts7fp0uqVBoUsHusYh wRXL+08gAgg7+DFM9TZm/G73Ci2d73RtXsdmgIdxDqnx0/TNQW4ek+52+pFvpNFAV0U3 a0swjAtupiHkUsrpH4QYLvP4DeAm3egB9sxQ7I2/R+vO1Mj1rG45/XBGteekLiFEXNYw CXmUWOqtsAJ1UlcBI9mRym/pxAv3XF4IyeuJOJqdWV1i6P/KTMQK/HEbFITgxTr0EuvS m8tWjpuIsE0vrBNsx+RnHhnDloitLSESVjoZ2NZwhBMLWXf6Gd+JxlzlT9EWtTGqOoYo qdWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=/uRDQGIJqNUnjGp5sk2EIUJBJwYIjAHbOag9o1EVjjE=; b=sdGVe49nmJpIYUmDPaysUpf/xMjBnkE/0OUwTV+60vPxEZ/8F3clheKeFu8D/kqzLS gZMZVxUNChWXLmPzBpT4SyWjPXc7gbjbYgcvhZcPjuQ7cT8J0sKgdEBkassaiNa3FIi1 UPicCHUvCSiSH3qRtFPxBbq3qPA0WHkCFe409WYGhr+vTo8iFGYnQEWsYhdwkXQreHXO YwglIRnfQXntrAm+zGQBobf/6r4D1GnGdZPZCd2QMwiluHgaSScXWvIDOTKpEgUKjnoW kIP1nVxMYKKjpFYQFd0Rmu+2wjiaoyHlPfTUE6ZatxBKKPzToNUAVORMPeMvGKgVLW2J MToQ== X-Gm-Message-State: AOAM530KwHRQlUTcSvNE4QH2ITobFkr9HM3k9jyvUXDQ9f8EtusYU9iM Xz9kjFWLcKh5tvAuxe5aJOMOP7RW1tXSaw== X-Google-Smtp-Source: ABdhPJzX3TuvWCbdq8vBxyVpiU8j0WGqWbJFDHARNcQnsc+v6EzUL7/qRZ+wneCPJgnd+o1iJ/fVGA== X-Received: by 2002:a17:906:470a:: with SMTP id y10mr16123617ejq.180.1606697704588; Sun, 29 Nov 2020 16:55:04 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:03 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:53 +0100 Message-Id: <20201130005454.110441-1-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 073/134] avcodec/notchlc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/notchlc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/notchlc.c b/libavcodec/notchlc.c index 57ce70e945..d8eec97ee1 100644 --- a/libavcodec/notchlc.c +++ b/libavcodec/notchlc.c @@ -544,4 +544,5 @@ AVCodec ff_notchlc_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:53:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24211 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8C79E449E33 for ; Mon, 30 Nov 2020 04:00:31 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 650D66882EB; Mon, 30 Nov 2020 04:00:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-wr1-f65.google.com (mail-wr1-f65.google.com [209.85.221.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 77CFE6882A7 for ; Mon, 30 Nov 2020 04:00:25 +0200 (EET) Received: by mail-wr1-f65.google.com with SMTP id e7so13579277wrv.6 for ; Sun, 29 Nov 2020 18:00:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=JtMVJlOhuudn/AlHmrc4sq5J+xneEVZssJ0K+0yGdZc=; b=XvoFtaCQCb+K5SwM1Jxf9scTzf/Li/XaG9e/yYnUHvHc/sWMSr3pKBlQvYWBwIZocm TG9U+m72TBCsw3N4CGX1qRum32A31rZlVgQXEMnjCfuDn3kf/NyfcU7KSDgl6epIBGnj yxzE+OdCyLJ5C4cd0ue/2HygOvvqx0FFwAkyTco5tDNxtzdtE2kJ9KdjQ4erwJ6Yrna0 HsZ/muuCNFBHdTXo/eh7dTPS+kSve7lRbj13wycGwftiuOFzoLgJ8CG/CtBOSqzF1zU/ eoI0sTF0fJNIiPe6WJ/3G4PEuZZotciA/lDFE3x1RBXuNzWKIkpMels7lrJ1Y1X8GoSp QtAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=JtMVJlOhuudn/AlHmrc4sq5J+xneEVZssJ0K+0yGdZc=; b=Wdf4QlE1G3kTdwFInSQbBUuVb4E1vuirTU2u4I5q35+m+rN4oftORexUib7szBTxFF dCbr+7UOSdkmXEcGKI0Sf+p7L5uRYydqzsY+OnAGDoO59Bf1BgsNBOnwwgT4RZuPp/YG nBBmSj6IrDKxE7jCj5vSmMZbAtExFLSWZV17DJ01Me/SnOXDmSPIPhRl2URXOIKUE++1 aUKU75/Pu1MoqLQzjRAyIJBunzBtHt98LpQumRG+L6aotQv17uRI5THRAeIPthBEae3D Bd1z/g+Dv3iTOG3QPSv7PZ2RLOcGh0sXoSLGsy/0hX7c3hbIcTtAJNDf/il4mMaPH96t AFHQ== X-Gm-Message-State: AOAM533k9OcyiRb2i3fX+9fLeYkQ5rQCtFTUpYOXPOH8Y2KfFGua144P UObhkkUss5r+fMo8eAd5GGFkC2y58cyUFQ== X-Google-Smtp-Source: ABdhPJycp+T23CkBgxLS10/B0+WfufSlL4PukTiX8ysA9XSzcVe2kg+whR9pboziBcii+86x93e4EA== X-Received: by 2002:aa7:c58a:: with SMTP id g10mr3731449edq.315.1606697713237; Sun, 29 Nov 2020 16:55:13 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:12 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:54 +0100 Message-Id: <20201130005454.110441-2-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 074/134] avcodec/m101: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/m101.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/m101.c b/libavcodec/m101.c index 70f1da4f45..629a75a3a0 100644 --- a/libavcodec/m101.c +++ b/libavcodec/m101.c @@ -113,4 +113,5 @@ AVCodec ff_m101_decoder = { .init = m101_decode_init, .decode = m101_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:53:55 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24148 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id F0B73448983 for ; Mon, 30 Nov 2020 02:55:33 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BBD966881F1; Mon, 30 Nov 2020 02:55:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 12E20687EEB for ; Mon, 30 Nov 2020 02:55:27 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id q3so13333630edr.12 for ; Sun, 29 Nov 2020 16:55:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Y3uNZSvo41hUPimnWe4BQ8l7rT2DdXme/ZOCZaVnHEg=; b=LvqtLPfxhsqW1ORu9/XHkeFi8cynHTXgSkwJwew54pJHpuYpsw+yED2xujizvA4BIM SrL1zK3EMirlB5TFz26gmKSQmXyuCchCYWxwyoO5lwSuAzNCQl4F92qRM11PIUb95zTE BED04n7xWZRwFPEG25YAKi32tFlRO2DzLxWIFn/j0en6Jo1ITV4hd3ToNiu8bB1b9qUl N4eYvwG/OQLfMEQ/Uc3aRZDxogNH842VNP3awwICTonf8EfSzgXOnzjYIzy8lkpFUv1a qMGeAfOSvSqYbfT5/X+E9ts2656anYffP1Kb10s39rkpOx2wAWMBHvCxVCxe8Qnecjwx i+Dw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Y3uNZSvo41hUPimnWe4BQ8l7rT2DdXme/ZOCZaVnHEg=; b=ASb+LwQ7v8ayfKf/9jaNsfwssKx6A9yDAai0QCkzijE6oHSm8fV1ulPNqbQToJCKeJ V4JuilnP8l5yrxzJ/RwvZtEZGmmg9JXK6bV8MjjIEXUKOv4mQIAZMQM4MlgVcvyoT6ML 2+n6f6DKBchUSLb4evlrbdh7v3wIms0ypnuOEhphMvpdn8/W35ln0d2bxu2Ej3DZqBU6 +uaNU0J+wK88lHWr629xUETCOL6CGW617XNWP3o5hC39MhhGFhjEtnhMJ4nEOSmOzKrl ZgB3hjc//9vyM+yu98X8hOpnZ2hHmLLl0//KUf0wZ0hNhtCaSGykRNXxlrz2Sp0f5zN0 TnpA== X-Gm-Message-State: AOAM530XbQhLTOGUuGYHskisirh3p5TuvEHZy2LRhuKImsxGYcahEbeg o1MRO4vbNaDQBFSZ131+GYW/ol7UmRzwpw== X-Google-Smtp-Source: ABdhPJyJdjofhyz9izXdofpOcVoU1WRLpDlfaTv/1q9lCd1aS48qKGQUgT16wx9LBff8Fz73DaiNEw== X-Received: by 2002:a50:d54a:: with SMTP id f10mr13966742edj.356.1606697726222; Sun, 29 Nov 2020 16:55:26 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:25 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:55 +0100 Message-Id: <20201130005454.110441-3-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 075/134] avcodec/mace: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mace.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/mace.c b/libavcodec/mace.c index e332a72d6d..c6b2bf12c5 100644 --- a/libavcodec/mace.c +++ b/libavcodec/mace.c @@ -295,6 +295,7 @@ AVCodec ff_mace3_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; AVCodec ff_mace6_decoder = { @@ -308,4 +309,5 @@ AVCodec ff_mace6_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:53:56 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24149 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 11908448983 for ; Mon, 30 Nov 2020 02:55:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E2FEE6882F5; Mon, 30 Nov 2020 02:55:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C8F8B687EEB for ; Mon, 30 Nov 2020 02:55:27 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id a16so18030911ejj.5 for ; Sun, 29 Nov 2020 16:55:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=egfn0I5QtjN08wBlj/qiOdK+4X9cSaBsu/1WC6DZCnQ=; b=q7xxHUeOd62Q4u4X9uQa92VeIvlARMwL5TgjblKL88hBLBylIvNua+DPaQQgnhRQbq qijPHhnSdSzuH5ERBaJEv+/Bn9cgRtfJh+urVAMxS2K3G2+ZHBo6jla/GCwQotFAIy6M CPMqgYIQN4pJ1LN7w4HoBBTGuYPHeqmhHad9BuKIehqY4ewBZ15Z1nfbcchjoFv+19hs ArZ8Bt8wTl4D7tMCQeo1SQbNK8BtePHuiDVqRT1kTWefvrJiSN10OYqsaR16NSaGd3v8 WgPR5IyBvzFcRBsoNRuHH5pznZnw12UFxOH63bD7o0H9IEmKGoySk1vIzSd7h62lkIJ5 GkZA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=egfn0I5QtjN08wBlj/qiOdK+4X9cSaBsu/1WC6DZCnQ=; b=IIu5JTlrqTSbpL9C6NAnfaFIUqyd1z2/BfG3/2FQ6auVT+zrejf5ubY26adN3OVZGx ekGgGuGJEs0WY5/cF+9SpxGVEYY64YlP1rZ3iBI6XoBd5TvOqF/QlxhES9J2+oSvDsED WFxziE0B6Kzj9txJxQjJ+by7tzofzCJC7NaXCQm+6rW7OlkrRrZRSqmisypoq5FPMPZB 3auS6RLSwT+FNIKvbwlGatGFiv062ZjnbFDlcyZuRtJlHj8oFJ6DlQG6al5PaeiEhdEq tdJZyU1Buv99kxLCDdG1f+hVL+ZnxReH8rUZQgLBiuOR2Hk3g7fFsyIq2eX/zYEzCxuh wbgg== X-Gm-Message-State: AOAM531g2YFsukamijZAMxXUESjQfwsIpCxjenCoMH3AOukaox0ruKHe uoAYv44skpYu6ZM/+ko8Y9jdfMSx8KeS6w== X-Google-Smtp-Source: ABdhPJxpRfB4AvAJ7Y9RGLYqMJ0Vh47IPppjWxU33fK2MsInxal4sZRiZKVZzdtSz7GuzQMRlckvig== X-Received: by 2002:a17:906:3153:: with SMTP id e19mr18452384eje.17.1606697727166; Sun, 29 Nov 2020 16:55:27 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:26 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:56 +0100 Message-Id: <20201130005454.110441-4-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 076/134] avcodec/magicyuvenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/magicyuvenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/magicyuvenc.c b/libavcodec/magicyuvenc.c index d53fe6f328..714252bde9 100644 --- a/libavcodec/magicyuvenc.c +++ b/libavcodec/magicyuvenc.c @@ -574,5 +574,5 @@ AVCodec ff_magicyuv_encoder = { AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_YUVA444P, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:53:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24150 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4F905448983 for ; Mon, 30 Nov 2020 02:55:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2DB2E6883C8; Mon, 30 Nov 2020 02:55:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D2FAB6882B3 for ; Mon, 30 Nov 2020 02:55:28 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id k4so13412978edl.0 for ; Sun, 29 Nov 2020 16:55:28 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=KS44oU9sD7XOjMHPb0K0IWHfSiVlX1zFMKhAUAQRu3E=; b=s+ok4N1tnnbOVoQYE4kzKj9xbhoEZM8w4s3GXZEGytKS8MxDWgJI7eBpd8yjFcoGeH MLfveWv9/OphzRB/GR9t+wKSEbU8JH8eXs7vB3tcbqxtu5LktmaZz9goWpkN0KBDVvn2 280FXdPK6DyoiYZuwXo4tVmFaoKxiE6UB7ohpp1ZS9UuQKHQtBi4qhafEzyB3wqgiOPD b5y9dIsLt0IyJu4Who/fOaYwSXNUVp+KQglB51PLMFFKGvDHZyjTrEIf9qqK//qCljpU Rqb+Z4DlTC/5X1d46+VCyaHShuIhoeCD2VWqTTC/8mzMTGQDJxqtAcRLV5xAAi92MP94 QYhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=KS44oU9sD7XOjMHPb0K0IWHfSiVlX1zFMKhAUAQRu3E=; b=D0xswQ6vqkPokkPHC5auqYJF4WlggS97S+bI2S8iYKmNe9ythSzX0vbPcpL1BWQPGm wLM0KBtz4quB2s5xMxq9ewE1PDYxZDt6ROS5AHCtHbhcJv/dhMIlWr53ztmp3iK4UbF+ 3mRmIQwa88V/eI8dg6XJsDp3V8wl6CLLE+rCWrdBg97Y9k7JgiKGKo/L5Qdabg3w8BNG Go6LEtQNKS4dkz8jMLOjcCJyp7pWHqXcAzMa9aOnZKdqiEHYbL0TzYMLG+0AbaR9qGPO SC74mtEw0SBVak27buQ2hLPfGSyzsrWAsBilzx/PikR9zP/UTE/enobB1F3AzPce7J3B 96aA== X-Gm-Message-State: AOAM530F+qidPGI4dQYW6/QVo453sX+Ta0N4sOW3oWnCIBr80tzY9i65 13PSK/gyK67qhwBcqpJqOpMSMiNlpaVZWw== X-Google-Smtp-Source: ABdhPJzWY/I6aMssnR/iuY1kutLIaezf1YK+NatR/kD+kqeoGVaZivnQO0RE+GjqspYzXu+6wBFbsg== X-Received: by 2002:a05:6402:312c:: with SMTP id dd12mr11938917edb.327.1606697728060; Sun, 29 Nov 2020 16:55:28 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:27 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:57 +0100 Message-Id: <20201130005454.110441-5-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 077/134] avcodec/midivid: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/midivid.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/midivid.c b/libavcodec/midivid.c index 2200440e2c..a86142dd7b 100644 --- a/libavcodec/midivid.c +++ b/libavcodec/midivid.c @@ -288,5 +288,5 @@ AVCodec ff_mvdv_decoder = { .flush = decode_flush, .close = decode_close, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:53:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24151 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1A2DF448983 for ; Mon, 30 Nov 2020 02:55:39 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0C9D26891CE; Mon, 30 Nov 2020 02:55:39 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CDA816882EE for ; Mon, 30 Nov 2020 02:55:29 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id l5so13358816edq.11 for ; Sun, 29 Nov 2020 16:55:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=N5qL3TeOC3VfC/6ayGxwaq05hXoWI0j0sptfDvaUDBE=; b=pDbB55cAvaZXi1F4vrPMHyIQyMEiCWNGXYooaKh8PiH0uRMkSIGgsJbnE7HQpizLWb ip6pyTYoTWIYCow3qnM8kjHZgaRMsK4w05UxlYnt762Y5NngKW0XRvAUjcAHNJfbqFlD RLX5+L5lEZxXXB02g1uwyBUvwMZUS3+JxsiH5zzZxak21ScLVFDvU6kVF+eqipz4x8uc Rfdr9w9t2/NpXcANcUrjlUWo7mNi4PpfavbAj5BdT01X13nfYogp3Gn6F7SB0ut5d4K1 aq8YsSh4N1u+O9ZmrzEyuk1fQl3skVEnFKnDrRvOFousFGC8BA92+qzWnRLD90u0vr3f 9TqA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=N5qL3TeOC3VfC/6ayGxwaq05hXoWI0j0sptfDvaUDBE=; b=h3lbgrqy5rBPgKea3rFgjg45QV/q6z3Oe7wuHhO9HmXk7ZAd1lSJYavLWckSMxs3ur R2VJz20fAXI+8zE4/d9/w0Q9Sva4sY+ssmIUPo1QPhr/bLpoGZEYk0mJO+C8OJPon6Bb cDpDMzPBvAiruzFWymNEUYElgaVBimrMEdZy2zljwhqqhxxFllpMvz8Tv9lV0jMGKR8n OWVIpXPAvKVT3M0TO7osFoggc4BzFbdQdkodr/dwt/PAvIQ3ALtjYvb9W9D6AVxradWw 2uHU06g5w3Q5iCJlL9YARtcL0n+8JCNVMX3qt+0ISPvrKZhR1sYpa1bbrAZidQvhcKrH Oukw== X-Gm-Message-State: AOAM5330sItPSx3fd+ySHnlM+AaxY+xh0Vw6Qfsv1+MwzPteRXCpcJ3+ 4ooyig54yFgrAxfeurnXVFIPM5Np+Q71Tg== X-Google-Smtp-Source: ABdhPJyHfl90f/xQANV4kX2p7uMGxIRaA16YrXXo8dzshpjJm4BCN9zcAETg0KVELQzcQfBaVwuIpA== X-Received: by 2002:a50:aba1:: with SMTP id u30mr13634330edc.26.1606697729021; Sun, 29 Nov 2020 16:55:29 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:28 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:58 +0100 Message-Id: <20201130005454.110441-6-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 078/134] avcodec/mmvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mmvideo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/mmvideo.c b/libavcodec/mmvideo.c index 7f650be80e..ea13970ddb 100644 --- a/libavcodec/mmvideo.c +++ b/libavcodec/mmvideo.c @@ -248,4 +248,5 @@ AVCodec ff_mmvideo_decoder = { .close = mm_decode_end, .decode = mm_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:53:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24152 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2ECA9448983 for ; Mon, 30 Nov 2020 02:55:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 053DA689254; Mon, 30 Nov 2020 02:55:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BEA576882DE for ; Mon, 30 Nov 2020 02:55:30 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id s13so2670490ejr.1 for ; Sun, 29 Nov 2020 16:55:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=ytjQ49dDIK0XRUXgvE1eYba3985ZkViTdJzuhXbDlAU=; b=ovSqu8b9l0pMcpyOvzDuhepBetJO6CFjdBMTNkwYSQLCvqdCH9s6NJTcC8n3mffurQ Mb2+exCfDCLAc9rcBGcZLtyLuWjeWgtad96BFJnVceRCbsIiOG7KfHWnUTga3lJQtRcY 9tsbmc/J0xkJ6rni2hpXGAiFvP1e+Divu0IzWqm+8gAeb2ISF+eUz7/oBOxsR0FH7sL5 iZQIXFRfht9s2v6qtoHPrP1Lh+FWbbBjr93udbQcFPmIyv7glYSHDW+Fksi/cwc0fL3y qB5JaSFn2Ws5/hibcxQs6HTuYk9rAXw8ucsL8NBwfjd4OsKLIJhCMK/th6o8Iw8up0B0 DxGQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=ytjQ49dDIK0XRUXgvE1eYba3985ZkViTdJzuhXbDlAU=; b=s2DkKFB0QeJCFWDdKStsyLxEdB2e6P40J3Bg8oI48NZun1dLUf+gs1xkKeq3eYtHw8 x0oWHDfu1Ph6S8ZmEijsQDh+HG2PQR9WrXDMseNuRIn8+IfawIW3Kujs83TGnrES5gk5 ZPrEujIqlPMMaBrhAeJmTBnxnvztg+wXXnGL0USRNrvWstbdUDK0Ugx+UR2e7hblejOD +A10jSqeX4LQe5glNqcnH1FMi8YEDCOzsV6uUhsZW74V6MeyUx1x0F2BPRYjaCwwDPvf p+N/fCXE6nuiu99stzeo1cDQPIu4Y5l0rGQlSOuMLCmzbLOb5UwNHnKXJvltNJpJrbXG I04A== X-Gm-Message-State: AOAM530yIVjDEaEkRgTq2O6Q8bbrsu4A1r0ecvXOSq/8mB/HI/H3Mnch gqVsvSfhX+FK235uz6medAT0F5noaa3fvg== X-Google-Smtp-Source: ABdhPJwk2FBOL059OJt61TIqm6v/LJO46gCVZiOZ2WjSWriJDXbur2jeXGQr+MWHYoBogQS5+g3a4w== X-Received: by 2002:a17:907:40f0:: with SMTP id nn24mr8500855ejb.233.1606697729954; Sun, 29 Nov 2020 16:55:29 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:29 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:53:59 +0100 Message-Id: <20201130005454.110441-7-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 079/134] avcodec/gsmdec: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/gsmdec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/gsmdec.c b/libavcodec/gsmdec.c index cd56995183..33b74026dc 100644 --- a/libavcodec/gsmdec.c +++ b/libavcodec/gsmdec.c @@ -121,6 +121,7 @@ AVCodec ff_gsm_decoder = { .decode = gsm_decode_frame, .flush = gsm_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_GSM_MS_DECODER @@ -134,5 +135,6 @@ AVCodec ff_gsm_ms_decoder = { .decode = gsm_decode_frame, .flush = gsm_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Mon Nov 30 00:54:00 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24154 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EE569448983 for ; Mon, 30 Nov 2020 02:55:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D95186897E2; Mon, 30 Nov 2020 02:55:41 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9180B6809BA for ; Mon, 30 Nov 2020 02:55:31 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id bo9so17938338ejb.13 for ; Sun, 29 Nov 2020 16:55:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=1Jfu0Go8W3fICf9DqjiZrWC5BDdSAorV5nweK9/E400=; b=ImKlvVp9A2v7bp9SZHGaLReJGNjobRa7wbNpqAV7CVgQqN1BxxtEukMmPq90tw2TWL WhoR2h9rzJOc3O3INGJ1z+QSVaGGxY6eWjb7ymafSoWcp6dGxcVntnlFOA4SWVVV4ruL hy7zg4hvkaXvl5srmi5p9NT+QcxFmcIfYykDEJza8TQ2M9nRO413vZ3fQslQLhXfUI7H Fm2JTTxKG78srrzLme0rOcv9aZPUYNpYJ+bS2uDfSrECFZhCus28UA42O0hysLgzE8Ju k+ocPAV5flD//DfGkZhLP4qfQW/pQTOva4q4dGKUZEi0pCA1busP+VFzKN5+hpO27zJD KHGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=1Jfu0Go8W3fICf9DqjiZrWC5BDdSAorV5nweK9/E400=; b=XM+XDIJR9xNccNzkv0+qXT4Ylke7UlFUXUI2AAQyCihrrlJyR7Q1XfHL0ZHCr7EdGz B4ksy5+mp9LVJBrRYR1PF2ob0oNaAH5Z4lQa+aKv5HDAG/e3ZvR45vnN+JoCp0f9/Nk5 9XwOwfTP0oVsFsXOoar9joudN2NT9JPLsFFyYnBS5qg/jSvAnHo3KVyNKr3A6r8DYahN /hhhtP/99X7KxzvLuLKVvJwjvgySGKsWMvtXwxKpPKfGt1Xlk9Whs+37oPy3mkbro3bA 6ZinxEwe9whUsULZiyczfVyJ02KdokqSqeck7pmdS5AIBRp0AQ/ITd/juSmZQ9xh4Gxi 44rg== X-Gm-Message-State: AOAM532ni1FQGeRkdNHH8/Tc9cEOJLPztt/y4lCf5kyrb1ABtwhkROET ghOVmtFDuGg/+zwUVq7bokJLnH6yxkgN/g== X-Google-Smtp-Source: ABdhPJzIjD941sR/rKrmUiOdx6vQm5BqtL56ohi47rHlVzaZor50pU2EnQIiRwiUczrvGz9+xu00VQ== X-Received: by 2002:a17:906:ca47:: with SMTP id jx7mr17459934ejb.237.1606697730930; Sun, 29 Nov 2020 16:55:30 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:30 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:00 +0100 Message-Id: <20201130005454.110441-8-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 080/134] avcodec/msrle: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/msrle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/msrle.c b/libavcodec/msrle.c index 9233b34cc5..d8a9a24cbe 100644 --- a/libavcodec/msrle.c +++ b/libavcodec/msrle.c @@ -176,4 +176,5 @@ AVCodec ff_msrle_decoder = { .decode = msrle_decode_frame, .flush = msrle_decode_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24156 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 07268448983 for ; Mon, 30 Nov 2020 02:55:45 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CDD386897F4; Mon, 30 Nov 2020 02:55:44 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7487D6809BA for ; Mon, 30 Nov 2020 02:55:32 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id 38so6082580edr.8 for ; Sun, 29 Nov 2020 16:55:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=KH+Lter+uKFdiDptWKinTekiv3jIXAYx08PaWHAAzx4=; b=KGAs/Vjxczk1PLad41ZoDyVaCDFYpSGgN2aFDL4qUcIBYPj6JHq8a/JP2nfP3brTOw GfFwhPDxSxCRqofAThCMDYEvRenNHFFAVqVtsnMWGI5gOHX4J80+IyakJ8OgnwWDmq2m ONB9ixWIq1dXGtURJX8fTkajGVWtKiQKbnvDqBbe2nQQKccnI+PfXe1zbhivpZupIGdB 3k4pQ3axEgWXK3bdCvVJIGzw3GhCQ1dD2s9IeZnECXasdUaRGX6ZhafHGnl76fHu09si ASsOqjLjo9or76obg8LuQU+bYd8B1BE8zJYN8qlB0kliiCGm+q8Z2hlL/wwUacLoUm95 jT7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=KH+Lter+uKFdiDptWKinTekiv3jIXAYx08PaWHAAzx4=; b=XTPlSSQh+/k2CibArhm20uwTIYOxtwq4yN+fGDnSmbSA1rW0vZNcACoD2FzcM2RxKS d9Y0MtqoanLb3MCzsmn3DhQbMJj1r5hWfpK6DYGtegQTTpeSAH9qyY0+IWssBsaaVNgf is5wKTNC/6WL3XbThDWeVhXLyytTgHe4YZObni+d5qYNLaaaJQoN06hmXEMUrn++GlFb JgL894+JU8ULBpo0LDPNJaXmC2VWt8m9y8JgLPmYh6WURkmRV0nq5lhBBEtn0rUC6W7d ig2oUaNHDkwTDK1B48mdc+cPjUpz03+fNJ7tZiqWduG7LziqNKnWPe0Hap88f7741mOz zNiQ== X-Gm-Message-State: AOAM532p6mkFTT0Xca4pDwjvLJRrXRTewnMZv1jUNUCFmNacN41lIv9G xBTmNIBZZMCM3gJ6KNM3l31ODowJ4x1UkA== X-Google-Smtp-Source: ABdhPJypThLlrU7Bb1GEL788WIuOzCRiUFpZJ5QgjO/HDaw8wISJaGxAF+izFUm+DcnCHIheL0nrug== X-Received: by 2002:a50:f404:: with SMTP id r4mr4198768edm.62.1606697731807; Sun, 29 Nov 2020 16:55:31 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:31 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:01 +0100 Message-Id: <20201130005454.110441-9-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 081/134] avcodec/mss1: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mss1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/mss1.c b/libavcodec/mss1.c index 7af8024d63..17830d596d 100644 --- a/libavcodec/mss1.c +++ b/libavcodec/mss1.c @@ -228,4 +228,5 @@ AVCodec ff_mss1_decoder = { .close = mss1_decode_end, .decode = mss1_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24158 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 05847448983 for ; Mon, 30 Nov 2020 02:55:47 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D72A56891E7; Mon, 30 Nov 2020 02:55:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5DD806883C9 for ; Mon, 30 Nov 2020 02:55:33 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id pg6so7643310ejb.6 for ; Sun, 29 Nov 2020 16:55:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=g9IpWEYXGX/78tduxmgZ6MgtzAtDNt/9OX7jxyAGOm4=; b=eOdgSNKYndJMkPM2B7HHNYWhJcFMkeH+5869ph1GuleBFfAsUcaKoPSYuOPFpJ0rY2 TdU7bMe9SChKj1VAkKPCQTFxe1BfXhv0NdroxkrIVgHbkTVI5BTTy/BsSDLXo7c5Xtk+ K9Kbro3QYfjHdeliIT8Ze/qTPpRrVrrGU0vvX+S4Qna5TN17mWGVFq+PuRlYEHtV0pjw bcLh1AuRzylhWjoZs+UVFf3Z7T0pqoqG2pi3nx8HRCJrqvzgfGNJ/OjR6Dy7AAq9aiXz XgxYNdZv/mScNHIzvPrpkHw8AG6H7pRofl9YJ8zN9tLCrUjkCrpJX8a5TDiYw7kLrqFc njoQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=g9IpWEYXGX/78tduxmgZ6MgtzAtDNt/9OX7jxyAGOm4=; b=kXZb+qL2lIl0v4SKcvvLpgAt/kNfVPN4y2I04/v9kdGvErjhs/0o/qIOLsI1MgA66t nT79Jpq/cOBs/lctDDnwuFQwOmSz4BR+QbSCKaxizQWCN1PTHFUQ2xEEuND155wGkQm2 nTHzuCHejCRpyB60U3YbxYm83nBn8lBLlwgndgF/lTUbvH3JhYEHE2J53b998pXqmEF3 2U3PMsW9d7Lc2b+jVeGqASdhbGY8fyWHdUcoEYXcXq18x8F7/7h2rnxBCQ7KNn2M/BHT NgDnXTr500A5sBSS4LvwytpcF86SfM1BUmuW+tuTQGXEeUUd+4Wz6t7gyg1uZEhzUMuS n5SQ== X-Gm-Message-State: AOAM530JOUYI0iao8NKfXk1tF/oWEtv3CWHVg5txQTlHcSsBin6Q3xLC 9rC29TApY9y9PO3Y1TMd/n9l5e348AUJAg== X-Google-Smtp-Source: ABdhPJx3YybhxVxBZI71nPLA4/4vag0OWihSRU9I+5enxpv6Xg6Qe5XtEvYGenTRNEWB6ooIX0SKzg== X-Received: by 2002:a17:906:f6c4:: with SMTP id jo4mr10854917ejb.145.1606697732682; Sun, 29 Nov 2020 16:55:32 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:32 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:02 +0100 Message-Id: <20201130005454.110441-10-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 082/134] avcodec/mss3: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mss3.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/mss3.c b/libavcodec/mss3.c index 74f4b5e671..f57efe50c7 100644 --- a/libavcodec/mss3.c +++ b/libavcodec/mss3.c @@ -869,5 +869,5 @@ AVCodec ff_msa1_decoder = { .close = mss3_decode_end, .decode = mss3_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24160 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C0A26448983 for ; Mon, 30 Nov 2020 02:55:53 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A69F86882DE; Mon, 30 Nov 2020 02:55:53 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 334FA689244 for ; Mon, 30 Nov 2020 02:55:34 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id u19so12043807edx.2 for ; Sun, 29 Nov 2020 16:55:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=4jFpa0ysrRWpDhKuAInyPjGyS3LX5ZLnsyAmKWeYLO0=; b=mMeEy1f24rXX+d4QAF0y2nUVObY9yHUfEffnahWIgfBYNdHw0DkGIUrgsApc6VcRyT S2iVQKcC74k/Z9odvA6B20cyHqUWr2GTvBTELQfAFGQbGAKHLnQ/wMR2p9Xi5VhpqiL4 d0uFPig0/N/F2UeOgxB1/bRBDapjJ6BR51xh+Tdv78F34cvv+ZI62IlQmovUxOxaVifL QQ/jjT1FdTV7BP64mvu92e0uv/T40Qnr9Y8IM+zx745sfsmQewOkcJE8d+U893oyZz0w xqrBMWYrUr5tfAR8EDxWy5xrHVkLvl5cc6iVxzsf8DWUQKjmuoTF/Ch3s/+dIT9LxyI/ 89LQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=4jFpa0ysrRWpDhKuAInyPjGyS3LX5ZLnsyAmKWeYLO0=; b=HROu9T6/yob51LFVitAdQp8OUzpKoRv8g6PaEzj6rqRKTNjqhNoZ5PQLSxOjiVmZK/ VKT3BEeYo4TjXp7BHVE4B3v74CI6LjPNQoHwhTSHrEi2scBqsSG+xRpXPNjsGvcWfA9f sO1zhJ5VMiwa4y2IZPL0NexunkMres0nM+fI3utyy2nlGkYmCIcvjw+d/SLXF7xpuDvD z+Izzu1Lzmzj/9pOHr/uJd/viGYJvMhWtoMZDfpdEyqFE9expWNGtEoEPveL3OD8L4zm llREUiw5DPNe/HkZo7v7dhsAJGGYt9o0qaUdGzrRi9BbFww4JKwAaXQ9+bIygqWik3qU t6UQ== X-Gm-Message-State: AOAM531stK4fYcxHA4Elg/RZ4nuYUjs+iVvQLGLM9cCNIQZ/ifv8XReA pQDq6pd94N2BZ7nhyaOr/ffZHTUkpNZEBA== X-Google-Smtp-Source: ABdhPJykJzEFVd+OO71rO8YsCWJ5bfAHeXPeiIVa/S7IWAXP7BFqr3Yo5FT6OIwCiEEdGw4Jy1NdJA== X-Received: by 2002:aa7:d48d:: with SMTP id b13mr19299699edr.264.1606697733546; Sun, 29 Nov 2020 16:55:33 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:33 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:03 +0100 Message-Id: <20201130005454.110441-11-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 083/134] avcodec/msvideo1: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/msvideo1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/msvideo1.c b/libavcodec/msvideo1.c index c9bcce552d..3e176bd7ae 100644 --- a/libavcodec/msvideo1.c +++ b/libavcodec/msvideo1.c @@ -358,4 +358,5 @@ AVCodec ff_msvideo1_decoder = { .close = msvideo1_decode_end, .decode = msvideo1_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:04 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24168 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8825044A277 for ; Mon, 30 Nov 2020 02:58:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C336D689AC3; Mon, 30 Nov 2020 02:55:55 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 44864689730 for ; Mon, 30 Nov 2020 02:55:35 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id pg6so7643428ejb.6 for ; Sun, 29 Nov 2020 16:55:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=0VFpLjrltT7zylVK+XwAUUyjekfkU5Wpa7aRYRwO5XM=; b=H/diFKyVfUFxP/dyVjY3s30mkz7esxktYInWQdENjkU2744ETugFLPNoZW7Gc4ip6V 7nbfBbfJ65CgQeVzDFeYy/P4rqp6GBwE8IF7vbxZt10oN0C9UIeGfQE4aCzsWalXRCIt BBxWA5k2Kt2j2V8d1cZ1QKYVZlnrxX5sX3zlwHw2zvFA9GGwpvfoWN/2I/b1FAV+X8DZ xQxEb61VKOCq4efuGElxXTpu03lf4b4o4GJqtaKAxEx/0rSRkjSmGI3YG3ZR3D91O6ZO Ks3lLUd8LhA1idEwK1z56c3OScwpbv8/KykRmqL1Sa9sNJpIpkWTAQ6+e8WLPCuviBtY Ao0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=0VFpLjrltT7zylVK+XwAUUyjekfkU5Wpa7aRYRwO5XM=; b=JNOgQAbywEZApS9Nzh5wl50yDh6og4kWj18P04PYodxkzQxF8PRb7Gd6dqtEWlxQiA l8Yw7MuD6uZIZ4Cd25VLd6cHGHSJYCukwSsF8agRMD2yiOofPyvYblorvmDk8KGaQ9rr 4CEPBt4PekBTnFafgnA42mx9t3qSMAmEeVK4Ov8vVVNDkoSAEQw/bmmY78JJPSfdiSAT Tg3GGG0vle0rR6uiRfaB7GrbbXQcUJfMMduXENGzpGe+CGmoCfrz3vKoFn+qtUGH4S3t QECMryh7VgLx0YuIQ3AumDGt6ud6os8M5Kw8ugJsE0NAywOo5NaCBetM4O8WdjYVTBfd sgPA== X-Gm-Message-State: AOAM531X61omja7b1YVYrX/8oT2t6oiqWehlS10gwBo8Zg9sRsZgdHzy Y5PvtmCGinUhHmXIuQzxcAv2F4pCtfY9Vg== X-Google-Smtp-Source: ABdhPJx5TrIoYX6kwfRdjvevC8CXe7dVltfyDFMeeiWAiZQ8TdcEu8f+u2IKNBpGIEdQLYjCkZClbg== X-Received: by 2002:a17:906:8481:: with SMTP id m1mr5112870ejx.214.1606697734501; Sun, 29 Nov 2020 16:55:34 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:33 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:04 +0100 Message-Id: <20201130005454.110441-12-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 084/134] avcodec/msvideo1enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/msvideo1enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/msvideo1enc.c b/libavcodec/msvideo1enc.c index b6ae92b2ac..bcd9ec657a 100644 --- a/libavcodec/msvideo1enc.c +++ b/libavcodec/msvideo1enc.c @@ -302,4 +302,5 @@ AVCodec ff_msvideo1_encoder = { .encode2 = encode_frame, .close = encode_end, .pix_fmts = (const enum AVPixelFormat[]){AV_PIX_FMT_RGB555, AV_PIX_FMT_NONE}, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24153 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2CC4E448983 for ; Mon, 30 Nov 2020 02:55:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 06A0D68975D; Mon, 30 Nov 2020 02:55:41 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6EAD66881F5 for ; Mon, 30 Nov 2020 02:55:36 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id q3so13334111edr.12 for ; Sun, 29 Nov 2020 16:55:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=3/FUUMe3A3ngKJUJbkh+A8KV61Xjo7QxacDUXvFkQzQ=; b=dh/dbb1eyF3xhlEuIW7pWWLeMKJ6g+OFc9JeST2Je/IkO+RKedHUVsez8qGtr+Pgna Rw8/ggzo7B9eeLUslFILuA9vIGm57VLzyaHM8PGKVBPcrOFFKkTUzNTca5jvaSr3LEqI p0j8tS62pYslgWbQch8/jJyYo799fp5TFVYlTR0iOwIO7Ys4IqOcJEs5BdexpiWUzkNh URZqY+OHSGF4LysrLFk5J1K7rSTHpogIQRA9IixjgMEVPG/Bzd3tlXZbm2FVLFJ862u7 v4gisdG/BABFlrGhE9UJP53AsI+f1gmxhk23OKWdUZF24M0G7k+jCpPpnTQjORi8Wj99 L7OA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=3/FUUMe3A3ngKJUJbkh+A8KV61Xjo7QxacDUXvFkQzQ=; b=Qr3W0MhZwRtK7ZQEhb/T+8n3EMuk96E1Nbp2Gh7jkSUfkHeh/QXmIMTYkHrjTS9rLH Y4BfNBS0/jcH7BgkauMWMRzoEBgxslMuBOWywhd6lknzExRrs323qpixDB9ww0ED7kFo NPiMYSCYsiM5CQkM5NJikHJo0xZiEmqt291CUkS06uIWdMgenAAM/TprVY0sinwoxO5l lTvFo1pFmRiDp8coxxneU0iBxlcWZa29zAFUTkTwRndD1GCyvpO/ppFYsUbM7J5bWlVC gqUXTH7MOodTki0tANAgnKLapn7UPS9TCdVKiztjR0pbWjdiHaf5fmSgFs12s85yZlNa 5REg== X-Gm-Message-State: AOAM530K9Wqlgv6AAnfHD2FKAmD68Ti6n0gChrJePgMiMvO+J9Lh6f9E hm7WuDHf9iwZxXNq9sUVJRqk/tSxi7mNig== X-Google-Smtp-Source: ABdhPJyBIhK6UfXih9SPOWt9bZSRpxrLZtsP+WZoJU1ZrRBrAF5g4XD/piU7pep9aNM7MBJ/HiFD8g== X-Received: by 2002:a05:6402:1452:: with SMTP id d18mr18334098edx.15.1606697735414; Sun, 29 Nov 2020 16:55:35 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:34 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:05 +0100 Message-Id: <20201130005454.110441-13-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 085/134] avcodec/mvcdec: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mvcdec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/mvcdec.c b/libavcodec/mvcdec.c index e507674c22..5dc72c4715 100644 --- a/libavcodec/mvcdec.c +++ b/libavcodec/mvcdec.c @@ -262,6 +262,7 @@ AVCodec ff_mvc1_decoder = { .init = mvc_decode_init, .decode = mvc_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -275,5 +276,6 @@ AVCodec ff_mvc2_decoder = { .init = mvc_decode_init, .decode = mvc_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Mon Nov 30 00:54:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24155 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7A933448983 for ; Mon, 30 Nov 2020 02:55:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5555D68980D; Mon, 30 Nov 2020 02:55:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 437E46809BA for ; Mon, 30 Nov 2020 02:55:37 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id q16so13343021edv.10 for ; Sun, 29 Nov 2020 16:55:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=G8jQa6H+aoMwMKSstj8BddWBmT3G9UfAOfbjma/h9FI=; b=oOhsjeqBKzqes9qeYo+So+hGRef6ahqqB2bSL9it6bVHXedA89bh47Zaqkx+7MJhOd HLq6NULJFPgnw852H055U1qqsazTnhmbEWChZBG+W3lV9aL0THdCagQvs75bjce53SSg m2XXP7yjIOCztG73YFZ/6U8Xg7R5zSHSijrf6bL0g+pzt7gb62RNWZt27RUM+kPvMk30 5JVa8kwv8fXueicbtctiGaxSa7WkWrd6dLwUB5O1rtZtmJpChgysU8X/LMn3BtebpoMI hv/eZre5hekBum7oLuvdDnfdvILDH7LqTlDu8dMTIt0EDg5gWq/3oFypiIOfwEjUPYrT 5uJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=G8jQa6H+aoMwMKSstj8BddWBmT3G9UfAOfbjma/h9FI=; b=JaAgNbNtd7mxnzI1MSh2mvrryEuGaI6JTHlUrrA7EM/xDnraS/Zl41Zv/jNkgDqESZ /UVm8u53iQTMUDRP3rO7MPxYymqnGXmCNsfRZ426NyS6MRQ+vizTCVe4r/25yPrXFJwf Le4ksMN5YqMwT+uKQIslWoaQL/BgrDvpn/IMdqs8AbWVL5pHApd25AfjbB1261Ccvk/S yIU4FeNNP+3ND44TBts+/Ul/J+8hTr7AqTq442ViFLJS5NLZ3qavaDOur9bB9HJ5qsGY 3T7udBmWs623vQ2oWjvKniCDbu21F6aYKzsZJkLgaZC7Ko+me8CN4NG+nym3TDHli32S IUPA== X-Gm-Message-State: AOAM533IewECEXRTEVT0RJo2mFvj2cbFbdCOqjZtyklRNsFjnfblWCJH CPB7QWMGs9xzYd4Z0qei2kHWhURjUbqreA== X-Google-Smtp-Source: ABdhPJwVihykNzEBAfwaXGdV5yMqsCju5GdBAf3VbaLitXOmfojmdT/g0P0EU9MbQj6QHpg7qAUClA== X-Received: by 2002:a50:d78f:: with SMTP id w15mr18998691edi.227.1606697736538; Sun, 29 Nov 2020 16:55:36 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:36 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:06 +0100 Message-Id: <20201130005454.110441-14-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 086/134] avcodec/lagarith: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/lagarith.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/lagarith.c b/libavcodec/lagarith.c index d81e55cf4c..094a82b96a 100644 --- a/libavcodec/lagarith.c +++ b/libavcodec/lagarith.c @@ -29,6 +29,7 @@ #include "avcodec.h" #include "get_bits.h" +#include "internal.h" #include "mathops.h" #include "lagarithrac.h" #include "lossless_videodsp.h" @@ -721,4 +722,5 @@ AVCodec ff_lagarith_decoder = { .init = lag_decode_init, .decode = lag_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24157 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 25D15448983 for ; Mon, 30 Nov 2020 02:55:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 10A0F6898EE; Mon, 30 Nov 2020 02:55:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 21E496883C9 for ; Mon, 30 Nov 2020 02:55:38 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id y4so13352021edy.5 for ; Sun, 29 Nov 2020 16:55:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=FdBo60fyxZtb3sqEIeRqmP4mutUSlUWBfakB7RSJdfE=; b=mkW2NSo3GwXywczvFO41+4TXiCndSBT2n0Ckztv5VqgglPA1vOFapbwjmItMbI+gwL +CmJqv7zekEaokvWR7vHcoWfCOzNSgjan8xOl2V/qHh6UhGuqK7WlXPBwxbSUwKP25B/ gYpqBfjXprZLWSbCXGapV0QYQuFO8el3fwZOVhH5M7KM821nVFaMlLZw+vlt5X7woizs SgA7RBT55b5yZ62cqfUHE2Ekxd+L3K75NEQUqqNsiLMjICB0i8XlgbxWLjI58abAwFJX hmdKJo2D2EN0UnoOrrticqS9wd/25L86QgVaoZgoQFwJ6KywBp8wOg3CRAG67/VrAkOh TphA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=FdBo60fyxZtb3sqEIeRqmP4mutUSlUWBfakB7RSJdfE=; b=FPy7wVGFFKsSVl6itzJbeBrowiEeAog1atMqjLMatIj9Xx3wQDXZe+HoTH07WeFOfS iACQDB69/h8QjFYTdIHypYdCCtiA9A69XF3KqnitNeRfaG5SF+lnxQI0rE/F0Qo1eZYR NuCs7abe3IyE4yQGr011x5fO95jw73lRgYAYhdlJE62DEXVf0b7x+JIhe7pwUdSFwcea 0pnR8zFCZPivwgv+xVFUk5NEJsSCAI5D30xbkLCYYHtiBce//3HsilQdCAUb0olPlvf2 VHAHZQDKqJHTjcwZGFNg2s99SHFuT7FfmBmnajqvdicPJgwkQR3dnHrB8bhXLWnkSihq Ey/Q== X-Gm-Message-State: AOAM5308AmR1L2rOIzasGAP48faGj9kYOm2wcklwgkvFA+OK+J3kqolV Cazsq6xlpE/ORYd4az6cJ3FM96e9MDqbmA== X-Google-Smtp-Source: ABdhPJzNN44XOz6GcGHVrvpqZ4L5seS6Oxj8gfKbaD6ZAqRXbbtDCkZFoEddjpkautzbnJCGooiLRw== X-Received: by 2002:aa7:c698:: with SMTP id n24mr8189336edq.277.1606697737418; Sun, 29 Nov 2020 16:55:37 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:36 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:07 +0100 Message-Id: <20201130005454.110441-15-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 087/134] avcodec/jvdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/jvdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/jvdec.c b/libavcodec/jvdec.c index 6f10157b0d..f60db9b136 100644 --- a/libavcodec/jvdec.c +++ b/libavcodec/jvdec.c @@ -243,4 +243,5 @@ AVCodec ff_jv_decoder = { .close = decode_close, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24159 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D06D8448983 for ; Mon, 30 Nov 2020 02:55:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B79BC68990E; Mon, 30 Nov 2020 02:55:52 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 22177689221 for ; Mon, 30 Nov 2020 02:55:39 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id l5so13359216edq.11 for ; Sun, 29 Nov 2020 16:55:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=O3twXQIbSNYd86rR0JVa7A3MCHdDw+koRR5f+C+sFJY=; b=Vj/K7CQqYQynp40nY9dfeoWKYh5EO4MhTzq3HPTfoyQPGGw/Of4eWdOeJEzLc6erUt bTQDX3DaqGlC+IXffAWI46Nl3JdM8Jy+tTxC5vPhQgZ1+HjK9c9eWSeJD8hAdUwwgEyK zKLYwMLzXb9my1rRYUjoEORipPRuPHXFRlC9zFv5KDzaj7SoHb/Zehx0iERKWinEXzX5 meiT9dzR/vDE3K21qQpFqwYIlePcoO/pCWTKVtYxBJVXOsY6AiFackKhsq8PlHqZ5RAb 72z1L7nkHcqeRftGjE5uEdIU9E8cWGe0eG+x7XfwL1fu0gh/z4lTAf5grwNjKCvNdBjF DGIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=O3twXQIbSNYd86rR0JVa7A3MCHdDw+koRR5f+C+sFJY=; b=uAFKuIuRWoMRzFlox+n5+XUGzJ1Pls7WEtaquUMMuHE+3axqXCHcXDBFVb687yu769 lRSeFgR/VlFpKARoX0WjL0ZjHiHvcPqb/3+6EJ7HKqN9Wz84hmR9JF9ZJIA7xPKHTS3O Z4MOl8o/F/bWYW4jkXBEodxVaLIwkgJJSd9PX9KlZ97xXnQmHxAbqT3W6pVrRcL/pf1z W4fQ4C+HNcFB1I9Q3orgKmlt8zn69wGYvF+U/qXJRMuDIf1zcvdgJHoBPYPXX4IyMKN2 G2vERgVmfB8GBqwGstWy3j3KbzNdZj2ldxyqZx9Hw8YRxY2ZiYfb52VGBAUpPpoS5/ZO 1w5Q== X-Gm-Message-State: AOAM531bf36E3O2qSW/aCGU9bfnkHyo55rvSsT+foYvXnuDoXwTHU0sU WVsY9veSvpFV4TCY39MuDjJyYJHRzOUSPw== X-Google-Smtp-Source: ABdhPJyoa/wJOzrjXRDBNWDK9HFfMQRS3U3DjaSVMWNUxXj0oqAAYKzTtTyEAr5v4bFdNi0iKJ5hWw== X-Received: by 2002:a50:8f64:: with SMTP id 91mr19249971edy.310.1606697738464; Sun, 29 Nov 2020 16:55:38 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:37 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:08 +0100 Message-Id: <20201130005454.110441-16-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 088/134] avcodec/iff: Reorder checks to avoid unnecessary alloc+free X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/iff.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libavcodec/iff.c b/libavcodec/iff.c index 79f6215c77..21b69f6e94 100644 --- a/libavcodec/iff.c +++ b/libavcodec/iff.c @@ -299,14 +299,13 @@ static int extract_header(AVCodecContext *const avctx, avctx->pix_fmt = AV_PIX_FMT_RGB32; av_freep(&s->mask_buf); av_freep(&s->mask_palbuf); - s->mask_buf = av_malloc((s->planesize * 32) + AV_INPUT_BUFFER_PADDING_SIZE); - if (!s->mask_buf) - return AVERROR(ENOMEM); if (s->bpp > 16) { av_log(avctx, AV_LOG_ERROR, "bpp %d too large for palette\n", s->bpp); - av_freep(&s->mask_buf); return AVERROR(ENOMEM); } + s->mask_buf = av_malloc((s->planesize * 32) + AV_INPUT_BUFFER_PADDING_SIZE); + if (!s->mask_buf) + return AVERROR(ENOMEM); s->mask_palbuf = av_malloc((2 << s->bpp) * sizeof(uint32_t) + AV_INPUT_BUFFER_PADDING_SIZE); if (!s->mask_palbuf) { av_freep(&s->mask_buf); From patchwork Mon Nov 30 00:54:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24161 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A5453448983 for ; Mon, 30 Nov 2020 02:55:54 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 810D9689A8B; Mon, 30 Nov 2020 02:55:54 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1F0A6689721 for ; Mon, 30 Nov 2020 02:55:40 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id b2so1227285edy.13 for ; Sun, 29 Nov 2020 16:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=JR8y3RuCsuA6/EOuhBZVZiTaJXc+/xbQ2VJ94ZV3omo=; b=h/4S2D7dK1YTShHhIfssWFN9+9DokA8vFAE9Vk9N20Dorm0bF5ochh+0IWmIqzfDry 1690VmfwX9upC3HtarJ6G/7cC4lt3l/uDtfGP36hPfldU9+rqNGce49w+HCBuAArzeXJ XDdtj12xaFV6Y6+4P4uR/ITquG3bJx6OBYQPk2yejceBiOonXAeqljiLDdIdM8TwxLDR 2/2X60iJwA3vUMKR+g+vtXXYnszlSu7QQjgfJqdHACena4QB2iySH0w31IbqA2bKM1mm it+HeQjfpKryGo9cUZBuVNuCmIQqJsKjmS7gqd2cxy89wzKoBvr6afpDWIHncd3y+5Fi T2UQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=JR8y3RuCsuA6/EOuhBZVZiTaJXc+/xbQ2VJ94ZV3omo=; b=XqDovms0YSbtwqw6/PKd7VoCMWSZH0WZvFD/qXvGU/Yxcqefs/XC0cOjvEZgu6NO1F sg4uKn6gbelMhf7t4nINSxFchXLmOECuIgeLTd7mRAn5kvR94SawEkNFeil89yJ9ruzX jSS7CoLCb12xx+pkQbYDMQIwom97SsEftPkGIdzIZI9xRP0o85dmpSYbzt3tp8Ny2mtg 3RblTzWvJhmmfYF5spXyBT8+oy06o3uUFRaz+NhGjxFQlIs56VXJ+Y/kWPTEH2VeMvcE E5+Uy6EGy5FiYm0xUIyBIyMOShdrk61RSqOTfy8X2M4g5fZVSTOMiFzHCuvxw8DwGb28 nhtw== X-Gm-Message-State: AOAM533VgUINSwG8lwF6aMXVhlMy9mKeO9mQxzIx+SvbPNdNjnSZ5L70 NNcRh4snB10EhPVhd/+JPYgnxDkT7GRWNw== X-Google-Smtp-Source: ABdhPJxAe6kHTlkqj5PVlSoxRHX3qZlzO5hyYls2fTsv2qqxILNOCFTA4TfHAp479ewhk0n/FmD63A== X-Received: by 2002:a05:6402:1153:: with SMTP id g19mr19272545edw.312.1606697739390; Sun, 29 Nov 2020 16:55:39 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:38 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:09 +0100 Message-Id: <20201130005454.110441-17-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 089/134] avcodec/iff: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/iff.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/iff.c b/libavcodec/iff.c index 21b69f6e94..89ad9160fe 100644 --- a/libavcodec/iff.c +++ b/libavcodec/iff.c @@ -1911,7 +1911,7 @@ AVCodec ff_iff_ilbm_decoder = { .init = decode_init, .close = decode_end, .decode = decode_frame, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif From patchwork Mon Nov 30 00:54:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24169 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2352B44A277 for ; Mon, 30 Nov 2020 02:58:15 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BBC81689B09; Mon, 30 Nov 2020 02:55:56 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EFD7E6891ED for ; Mon, 30 Nov 2020 02:55:40 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id c7so5613333edv.6 for ; Sun, 29 Nov 2020 16:55:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=QqLMgDa4cOGOGg82cDvPytnno6FN0E3+89tWbc0mK8c=; b=HfV+xvtNey9X/4vofEA2LSOS0FamdMWZ17wbiEwOgERQE/O3xxnOAlEnDuDpyJ3MGe PgdoRPX4VUT3zOYENqZjspxrsp0pGGR17tI40vUTo58efWgSO4bPBY0SVpJsySJ0SbuD 142v3IoidD+/uQhqv6jJgInWPCzXR+jbtZd6Op8bAMvzP5w/Lp3EvKPYz4BLFPc9lBEP SiPWvNDW1v20184Y3oE6eh9veZ1QvHg7PwWk/VNS8ISJJvfa0b3ZdwxKZk8MHEYosnvN 072x/KeByTWqKeiHN6/jUhgW9/qcxjvj7Wy+zUbe1xcpmiD7fPnbH8mm7mD5Nx98qmIG DqLg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=QqLMgDa4cOGOGg82cDvPytnno6FN0E3+89tWbc0mK8c=; b=K4YzeLMEa/CtTl1L/gH3KdalNpbGxtG2Q0fmpX8djoGzleUlDXVdNA8ZOvEJIZZR3Z AKSkUOWGLXsu40wXUl9HxbVxPTgaJl8cFmQpoZ+oWOW4/mHsG5SDk3QfykbMiQF1dISn rqSzDH6yTorzaAx5ZHLBGbhlI3VJOEj2FiVwCJltm7gOMXlruES0CeDyFpWVU8wIYveF OSJL8FkJyVym6JQwWla0YOKfDeAdLVR9U6rPfGcK9drSVJW2EfI+00lAQvZDgHCVy2mh ns2VV6uKb2hIeJkufa3SCv6aNMxobrUwCMsIcsUudP/PEd21xEWQAvokEmDWTs827zhn 5ztA== X-Gm-Message-State: AOAM530tZWSALfQme9gIW6ZtginhunCRaki+KJ1Jc3a8xeY+O1LZUTrH OIRHzjWC5vPjxtwsJZJqDMyAJdfW1Lqaig== X-Google-Smtp-Source: ABdhPJyE30wMoIPI0VP4lVOz8SC7z0wEI+lsdM2OPywcscBd+ITtlJ0plsbHU5cT36yUNsOTIkexgA== X-Received: by 2002:a50:e443:: with SMTP id e3mr19191085edm.160.1606697740318; Sun, 29 Nov 2020 16:55:40 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:39 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:10 +0100 Message-Id: <20201130005454.110441-18-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 090/134] avcodec/ilbcdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ilbcdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ilbcdec.c b/libavcodec/ilbcdec.c index a82a27525c..100023105b 100644 --- a/libavcodec/ilbcdec.c +++ b/libavcodec/ilbcdec.c @@ -1486,4 +1486,5 @@ AVCodec ff_ilbc_decoder = { .decode = ilbc_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .priv_data_size = sizeof(ILBCContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24170 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 394A844A277 for ; Mon, 30 Nov 2020 02:58:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AB273689B32; Mon, 30 Nov 2020 02:55:57 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F15276897E4 for ; Mon, 30 Nov 2020 02:55:41 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id qw4so7923918ejb.12 for ; Sun, 29 Nov 2020 16:55:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=56t0/6QmhQE4ScUpvB2x3FyOtbsa0hvja0t6tn4DKLI=; b=rp7fLaktnfBUucUceRyAx4zSU95arHZdHce/s2gcoZoGFlZYqvdlX0V+SbQ3fASSnP XPV1e1IV2u2VHIe1fERfrbiI2+AGJJbXxbr3dLpqDlxnExErH5gbG2jF+KaDQWLRuDcT AYSPcgMdsV5MpN4KnMqrAVDdqGI6diN0oCgABD66WC1SbwHsvRmQY2ZXCDmgZ8k2Gzcf vCbQotCQK04QgShqITEXSTMH/RR1YawlSf45+L9bXKi+BVp4KEK6tViAESyt0K9es4QL a8+KaVGLIbstraaEN86R40qSVjcpK3J2NVmaE/P4eXSschX/V5gGWSMVF/z058f41zZd kr0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=56t0/6QmhQE4ScUpvB2x3FyOtbsa0hvja0t6tn4DKLI=; b=ByxKwrL6Gq7hJEFHzUlF/VgRlLjWRetuAO3kAYAYLdLI5UPW3c/riN7lDKEEcXVray oZSTa9rbsyy789Mi7IDkIjoqhCnpXsGUG7QWxGs9q6PtfG/Qpqlj6VbHaDxXHsPZeYcz Rn9dPEgMmKCzc3qSSropFNPjtiT4OEDnTsNjkNamWEsmu6Z6oKniMJIgiZOU5XrcQASA l5eAW/2oUayJtA0D56r8Cq8Ou1rCLJE5JND4gC1gr2hGwi+kWmXHKxeCqCZge6sOnvIo boSnA/hVSZjSi7t0Ef3lLdTbNIqmyWytaNTvaYeWE1y30+x/oR9fyN4XFYEFCmhVYI36 TxVA== X-Gm-Message-State: AOAM532Frz5fMmy231X6St9vU0dDEb7FT27aewsEGPNTFgh+wptDxzjM lQGymXb8XExWOdlMMBtHBkmGvRb+E8Aodg== X-Google-Smtp-Source: ABdhPJxPXQksscD0lvsNc18wZaoAFdD7/+HIi6n4OJh1jwMh0hikVFNEpDlag2Ipfl09d0eY94xhag== X-Received: by 2002:a17:906:eb17:: with SMTP id mb23mr8086283ejb.501.1606697741283; Sun, 29 Nov 2020 16:55:41 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:40 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:11 +0100 Message-Id: <20201130005454.110441-19-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 091/134] avcodec/indeo3: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/indeo3.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/indeo3.c b/libavcodec/indeo3.c index 75113a7541..cf2cb9134f 100644 --- a/libavcodec/indeo3.c +++ b/libavcodec/indeo3.c @@ -31,6 +31,7 @@ #include "libavutil/imgutils.h" #include "libavutil/intreadwrite.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "copy_block.h" #include "bytestream.h" @@ -1049,12 +1050,13 @@ static void output_plane(const Plane *plane, int buf_sel, uint8_t *dst, static av_cold int decode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; Indeo3DecodeContext *ctx = avctx->priv_data; ctx->avctx = avctx; avctx->pix_fmt = AV_PIX_FMT_YUV410P; - build_requant_tab(); + ff_thread_once(&init_static_once, build_requant_tab); ff_hpeldsp_init(&ctx->hdsp, avctx->flags); @@ -1141,5 +1143,5 @@ AVCodec ff_indeo3_decoder = { .close = decode_close, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24171 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9917344A277 for ; Mon, 30 Nov 2020 02:58:33 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 85B83689B6C; Mon, 30 Nov 2020 02:55:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2F245689751 for ; Mon, 30 Nov 2020 02:55:43 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id u19so12044236edx.2 for ; Sun, 29 Nov 2020 16:55:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=9wFykxcyM2278/R5YxWD+SrmizSU0LTMTb4cEcgMLcM=; b=nuBJU8/qvs3UdUkMUk29JbfxqHfpv3lUpzyIH66Xi8chAUMksDYEwTmyRnLpNH1uel mQQ+AOKFwNp52FMeqjHk0YlL2MQyfy0+oT8DTCTY8uN+OfcX+SxOBtgjLtUT95b2rQBO IHoyjkbG7UT6HF5EVT6ZlRGpIMJUBpe4RmvWNtb5ru9PbZFqtHPdq8ne7sLa4Snrqy9u 9V/gr3FR+ne9dviSdvCQnCpGJfPMavIfxqraMxDZIbA/8vOsUO9NpDvnrcx4pFF/6OLo TQpP5LU1qTBqzqMnzbodWX47wZF3c6gLcrs3xv4c/F5MIZI0tlV/AyxGsnk4LQyIY8aT Voxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=9wFykxcyM2278/R5YxWD+SrmizSU0LTMTb4cEcgMLcM=; b=g3+knoV4FYsoM/mrDC1vyp0jVFNsDOrF4xRQMpi3OTMQZ5yMv+Vs2Wgi9TSUCks4oc O7XFDzsRCnUFgq0vEMYIZydE8WVuGSzOJaRIGrIFGO2sySd44rFEp0C3sFIdH8XuYplM e+nyseqBpJqNBH5cq5oFPDgIQ+RS1xz7NBK1iOPFvZ2PrCLv76C/+tJrrA54wkuqHlMD 8M417lAYwMxwXANLzKhDj0Bi7JPlmxpybHCMDSv/kuaEiwdEzMfng7qWrcZyD+w/4xbd EFF6Ch7gw+r3agVsL8diN8St+e3VJNcZMIcGKdeVKcOITZAH+7BeoFilP7lz1lpX4xvP 6A/A== X-Gm-Message-State: AOAM531pFX3KOIa2fi1BTZfT1gJEak9Mx7yfzeF7QrRophjbG5KscPKK vkNPWVl32kuKqF49x7LTZ8GYlaam57EvCg== X-Google-Smtp-Source: ABdhPJzAxBlimWh2eGkY5fbMGGEyIffrxzbKPjqmW7HCL7p2lI6mkSq01mN2KxGkYsA8T4KNrf7GbQ== X-Received: by 2002:a05:6402:cb4:: with SMTP id cn20mr19868626edb.186.1606697742375; Sun, 29 Nov 2020 16:55:42 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:41 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:12 +0100 Message-Id: <20201130005454.110441-20-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 092/134] avcodec/interplayacm: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/interplayacm.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/libavcodec/interplayacm.c b/libavcodec/interplayacm.c index 3704d1a2f2..f8ae39dea8 100644 --- a/libavcodec/interplayacm.c +++ b/libavcodec/interplayacm.c @@ -19,6 +19,7 @@ */ #include "libavutil/intreadwrite.h" +#include "libavutil/thread.h" #define BITSTREAM_READER_LE #include "avcodec.h" @@ -54,10 +55,25 @@ typedef struct InterplayACMContext { int *midbuf; } InterplayACMContext; +static av_cold void decode_init_static(void) +{ + for (int x3 = 0; x3 < 3; x3++) + for (int x2 = 0; x2 < 3; x2++) + for (int x1 = 0; x1 < 3; x1++) + mul_3x3[x1 + x2 * 3 + x3 * 3 * 3] = x1 + (x2 << 4) + (x3 << 8); + for (int x3 = 0; x3 < 5; x3++) + for (int x2 = 0; x2 < 5; x2++) + for (int x1 = 0; x1 < 5; x1++) + mul_3x5[x1 + x2 * 5 + x3 * 5 * 5] = x1 + (x2 << 4) + (x3 << 8); + for (int x2 = 0; x2 < 11; x2++) + for (int x1 = 0; x1 < 11; x1++) + mul_2x11[x1 + x2 * 11] = x1 + (x2 << 4); +} + static av_cold int decode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; InterplayACMContext *s = avctx->priv_data; - int x1, x2, x3; if (avctx->extradata_size < 14) return AVERROR_INVALIDDATA; @@ -84,17 +100,7 @@ static av_cold int decode_init(AVCodecContext *avctx) s->midbuf = s->ampbuf + 0x8000; avctx->sample_fmt = AV_SAMPLE_FMT_S16; - for (x3 = 0; x3 < 3; x3++) - for (x2 = 0; x2 < 3; x2++) - for (x1 = 0; x1 < 3; x1++) - mul_3x3[x1 + x2 * 3 + x3* 3 * 3] = x1 + (x2 << 4) + (x3 << 8); - for (x3 = 0; x3 < 5; x3++) - for (x2 = 0; x2 < 5; x2++) - for (x1 = 0; x1 < 5; x1++) - mul_3x5[x1 + x2 * 5 + x3 * 5 * 5] = x1 + (x2 << 4) + (x3 << 8); - for (x2 = 0; x2 < 11; x2++) - for (x1 = 0; x1 < 11; x1++) - mul_2x11[x1 + x2 * 11] = x1 + (x2 << 4); + ff_thread_once(&init_static_once, decode_init_static); return 0; } @@ -630,6 +636,6 @@ AVCodec ff_interplay_acm_decoder = { .close = decode_close, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .priv_data_size = sizeof(InterplayACMContext), }; From patchwork Mon Nov 30 00:54:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24172 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1680144A277 for ; Mon, 30 Nov 2020 02:58:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9917E689BB5; Mon, 30 Nov 2020 02:55:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 376B56897F4 for ; Mon, 30 Nov 2020 02:55:44 +0200 (EET) Received: by mail-ej1-f52.google.com with SMTP id f23so18052213ejk.2 for ; Sun, 29 Nov 2020 16:55:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=c3A66p8fUyJjCUGBRmZk4Ul1Xz1GjMl7Xm5Ofg19eIU=; b=R/LjeLUpt3aNKrXX7kRqO3tzuM7SH7cH4FNIWSAU1KfKmj7I/AMasO4rnFQuVJ+nuG O/ZDqn0R/OaBO079YYKeeLG+GQQDgpPYs3u570JXjj9wOwkRE6Z+/alIYIRFAt7SGY7k KoAoXas5LqjjIxZcvkS6f1oQUJ91bCX7dip6KnFNw0I7/vuCdlwf02fgnBx85Wh3P+jY vSIwp8HlqOctjMC80auxgbUZ7d8s6MBwDcHg3o4VhxN1IW6/ifrDwWDpdfK4zxFbGobz zuCwf09q6dKVMoeGOqXwGIVkaj/57eIk6keBB3JS/KUp+V9t4tJ5lMAbEpNM03vAxByt CrAw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=c3A66p8fUyJjCUGBRmZk4Ul1Xz1GjMl7Xm5Ofg19eIU=; b=VSZn7pYUsZsTgC8Cp7gylXD6hD7TXcNy7sjxNiHcehHcOcpN6os+JXupLLKlHNW+Q9 Qx//5N2MeUel0XL/h92wto/9SSXv5497jHV14LGqXcwz6R3Q//Xy9tbo12rgFjOMe2V2 /4TGLgNATxjihzEhlCO8L+x9Dq4lIpIB2KNXJXiThHram4k8kMgllxU1RAMGtCr3otKK AuC2E0kNGKzn0vCvzrarIbv+fjTCYs3tvNtOyy4cOaMpGS9eqitGiHqt8gdW3b8AYe0s lvuhv3aZxXClsoDZ1MGH7hh42keEZHGqKtmVvzcCvbP7gU8fiP1prLiUKlPYxbAfIqbE CGUQ== X-Gm-Message-State: AOAM5337y5O5VJ2nr7TUpGZj0uJfeJj4V+Gmv3A+w4ElSxWDgN/m2jMr aP5OHvQxpL9CfQIPwbhji6Jwg7o3D/lzfw== X-Google-Smtp-Source: ABdhPJyl6b5Ht48KQx2+mGuxkQwTO7zfJ4dl4QSup2/H7DZGBtCcpxbZYdCTinUScmhrGdLDf2E+kg== X-Received: by 2002:a17:907:28ca:: with SMTP id en10mr11944138ejc.268.1606697743328; Sun, 29 Nov 2020 16:55:43 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:42 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:13 +0100 Message-Id: <20201130005454.110441-21-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 093/134] avcodec/interplayvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/interplayvideo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/interplayvideo.c b/libavcodec/interplayvideo.c index 58400b6ace..3fe74ad0f2 100644 --- a/libavcodec/interplayvideo.c +++ b/libavcodec/interplayvideo.c @@ -1373,5 +1373,5 @@ AVCodec ff_interplay_video_decoder = { .close = ipvideo_decode_end, .decode = ipvideo_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_PARAM_CHANGE, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24173 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 352EA44A277 for ; Mon, 30 Nov 2020 02:58:53 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C1E616899C9; Mon, 30 Nov 2020 02:56:00 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 14E50689831 for ; Mon, 30 Nov 2020 02:55:45 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id u19so12044334edx.2 for ; Sun, 29 Nov 2020 16:55:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=FMSl2XArsHTMcIyyAz1hJWm+gWTzYzv3LRMgngpBPJs=; b=b2aX1XnDMls1/gmJ/V5b9Y1ENS+EUJS6SC+0LYvyukPoy8JJvl+ppUOX9sjT0jEeSW qb6+b7HGGsTZP3zwSmafnV0hqZK25mxTtzZNngLNAkffC+SXSWDAzvrP3n0qQMBvLUli D7e12Ln4o/ATon/a8CJ+VOa2yRygoe3yR+pW/gBfwjIJhKgB0EAGcWTodMfg1JqZ8dpw nv7wOXJEaTHN1XBWbFDvYk2QJU+JwJ80G+NO1BRO34gmDFC2mypkkXD9qTSOwOxK5U8u I+iA0EZqvJoX5AKwz+lteVP8097MKxS744ietvg2p4nYj4nR8eYnQC7jTipL8krBK4v7 Ct3w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=FMSl2XArsHTMcIyyAz1hJWm+gWTzYzv3LRMgngpBPJs=; b=n0DqdshlS9GaGJzkUh+qOIlfysdwpsqaUzu7R+YM4w2jams/wvmG5Lzs74SayV8+hq XSK9RCNM97NhLdXPPumFYxDlpnPeX9qjchO9DH4uo0FU5Lmjokb15YCZAbtceZj8nmWw 6N3DMh/WHBhU7dwfudfnFD60utNKxKyGY6he26iwLp3/l/VymmjHRe41Tb1epHYYPaR8 fm45i120J3SgEJh4pMQjDBwNEfUegmCuadTXCWBDTJqEJ7nlGW24EEpSs5f/OGoc7CfO Ia0q+nlb6LO6Ecn4JWHfRCP+eC4rwC3XUX74CgzwTm82VJoA8vmihRF4rqAhZegeRAzo oikw== X-Gm-Message-State: AOAM532G5L42DIE/tfuEMWxmJ4j7rJhfoDHjUlc4bMwaE9Vx07AzmBKw Q9tyI4Wp3uLNX9yrb0BJxCUM45OrU8+nFQ== X-Google-Smtp-Source: ABdhPJwj2JbkZJNLK2l0ZdLfQNCkqgppaz7bGTP2WECG5y6FADUDBxF3240jIp0RtUPYYKJrQc+fiw== X-Received: by 2002:a05:6402:149a:: with SMTP id e26mr19675881edv.232.1606697744246; Sun, 29 Nov 2020 16:55:44 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:43 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:14 +0100 Message-Id: <20201130005454.110441-22-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 094/134] avcodec/hcom: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/hcom.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/hcom.c b/libavcodec/hcom.c index 06fa25fcd2..135da7c490 100644 --- a/libavcodec/hcom.c +++ b/libavcodec/hcom.c @@ -144,5 +144,5 @@ AVCodec ff_hcom_decoder = { .close = hcom_close, .decode = hcom_decode, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24174 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2611344A277 for ; Mon, 30 Nov 2020 02:59:03 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B0950689B4D; Mon, 30 Nov 2020 02:56:01 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C91156898E4 for ; Mon, 30 Nov 2020 02:55:45 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id m19so12306228ejl.11 for ; Sun, 29 Nov 2020 16:55:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=t5k85ZFRJsXGTt+8tbRSNFh3tewxB74zxeHpFSYlt9Y=; b=dc6CtYyUAEwpAKWknATvCMHwJ6Fw9ruP9UpNZvakyydqWPlSrjCb61iyfmvSA9VHBZ 9PBxP9Ouu1o5vhp1ejeQ8tLeRkJamYLys5MxpAuYS/Ys8BY3xKG/pOb7tTpq+uqfw7/c x/9V+KKrV/+HmrCBO5I60aelXs9+vQggNMDEsYkthBT8ZjQBjcU1RP1GWlpddMBo4sgD zGgelJgGtQ4Vgu021oOAciQ+SsuZskIXYmHWgD80jvUC7Fmrkqzd7JYrb6ouShELG5+X KMFYXzA01hIDw4wTntVU50NrOpxEP0ryhl+oPECaexgrSr0Fk/eHvER9xgtDUXqHTXsR HzRg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=t5k85ZFRJsXGTt+8tbRSNFh3tewxB74zxeHpFSYlt9Y=; b=uWArRYTpEBUkdXlYE99aA75uENJV8RGILvUIgflZpbdM9xffEefZFGWHOwNfRfIPCn etmB9MD1CMzj1Bn6cs1vfkkSwOGfaZrXyk0DBfLwPLm459JcGDNOxp3+ufzvuAHLKRkr wlZ3B46ZaEmh8kPzAX2PmHzHuuXUNaO182rhOTarepOm91afAd15DHNgecl6ww05tEoJ N/8VbTO4njoJ0TQEvYJcOyecOY0g82JKYJybMOjKve9KlM97uJ/Q1kCda0nmnV5zDEeG 1HEz0q/gNhJ8Ao+zsMdQVINitQG8q++Gw8JIA7vrpgKCQRmxC6yyT3VeJR8CcJ8c+do/ ZmeA== X-Gm-Message-State: AOAM531S0bDg5jGF+9cyXmKcULZaZ57heXjIOWENDpeSLgUcruq9Rl43 0SyJJiofXXPtN6v2BBmp8oN6P5HnpSJL2Q== X-Google-Smtp-Source: ABdhPJwXvGUQmJdJZzWSX9UXNmH6YedmWI2esfo36SOCGuQmHK27bs2shyXhIesRFj15tWd5JDGBog== X-Received: by 2002:a17:906:5f92:: with SMTP id a18mr3411119eju.126.1606697745059; Sun, 29 Nov 2020 16:55:45 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:44 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:15 +0100 Message-Id: <20201130005454.110441-23-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 095/134] avcodec/hnm4video: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/hnm4video.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/hnm4video.c b/libavcodec/hnm4video.c index 43baa9c572..1bebeda18c 100644 --- a/libavcodec/hnm4video.c +++ b/libavcodec/hnm4video.c @@ -507,5 +507,5 @@ AVCodec ff_hnm4_video_decoder = { .close = hnm_decode_end, .decode = hnm_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24214 Delivered-To: andriy.gelman@gmail.com Received: by 2002:a25:c00a:0:0:0:0:0 with SMTP id c10csp3212553ybf; Sun, 29 Nov 2020 16:59:18 -0800 (PST) X-Google-Smtp-Source: ABdhPJwM2ORjydeblBUmaY3K3+KmGB7b/1oOQ/d+XvZPYtD5E+PDGXEhk7+c4276gzxf796fC5AR X-Received: by 2002:adf:bc13:: with SMTP id s19mr25344712wrg.397.1606697958438; Sun, 29 Nov 2020 16:59:18 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1606697958; cv=none; d=google.com; s=arc-20160816; b=ydcVHMA23/HCEMchSv+tsd/ZBsBbZ1D0AYloS9i7evIQX4kHPKi6BYD+Y0JNkR8fmW t3V8bIm1W+v1L/SjBmM3lpTZiL3otIDDq73snBC8LDLJiw51r5NElZOIz8r90ySuTYNI 4ybh7hv+jQqu/nMGcX0urSsDXJ54zxn6YmJxT5qFXgmoL2Wp82gIPV0XEbNKIIv1J2bG 5pEl0AhazxlFKOjfD8h7BbElT3YP4JJnEqrwcFgzX2bE/0XyCg2WIeWqXPtM4TXETTnW +33QoZMjSsDe9mcighcvhCR4uDg3aTjQkOLE9CSiKQIMmhYr3CsczMTLl0/1jB3dnTzs Nxdw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to :message-id:date:to:from:dkim-signature:delivered-to; bh=OsA3QaBWcde7gJZcCpPviL4c7bAALrQs0zmAO0GWmvs=; b=J1DXT0Ic2GyHyZOOYgpbG+gD3Nft6Ub9gwloToK+qnIiqEoRJKRKhR87OHsIeGeDuw vwhguyhv/3S2TewP4qg4jjf57wEMrFPJS7LMWDjR/Ah9GywSx7XT7skM19CKcuib97c8 tsc2Dn4pzGNXEvcmt7MfKlqogu3/yCwzZu+Gb4Go5Q2R7SUAoLNqru29wGz8PBP3hru9 vU3fcYwDTzQtiZ2JA1rpSCsytsl55iX7lw/fZY33vQjBJnQKm2ExFGPjVEjGCUpgh13U 9HYcKavXa/UNyW/USTURl74n9dQaGhm2dq8C9/HYXIFXTkKtFRVf7nuy/g2ai8bYBBnJ bTOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@gmail.com header.s=20161025 header.b=c+GOFW+W; 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 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id j8si15199506wrr.303.2020.11.29.16.59.18; Sun, 29 Nov 2020 16:59:18 -0800 (PST) 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=@gmail.com header.s=20161025 header.b=c+GOFW+W; 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 E7E7D689C64; Mon, 30 Nov 2020 02:56:02 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f52.google.com (mail-ej1-f52.google.com [209.85.218.52]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C08D3688398 for ; Mon, 30 Nov 2020 02:55:46 +0200 (EET) Received: by mail-ej1-f52.google.com with SMTP id qw4so7924220ejb.12 for ; Sun, 29 Nov 2020 16:55:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=RlRYgTiJ/pK3cV0pd1K9mbVMnP3gq/Fwe1vd4ZONNTo=; b=c+GOFW+WP2QGoU/KeqEuLBXkl3cOd5/z5IMHoPnakNh1yAC7a+FfBpIqHS7pnkzWFU nc3QG0awkMcZI3S580v7EE23SjlomVQdsEb0SJfKZNQ91fSdusRxQCCQpIL4UbQYBlpY FIiTqPv6o61NqZEua4RC25D7D0bpUAic45/JSAE2iZ0fWodk4IcdQQ+M2uvcheLCJTfz lgAmBgYhM5pGJ2z8kJv4goppjpXtlsZFeCGJgdxWRg80zS+EJiR/KbjpkxLct2Y8nJfS wjlQhWV9OmCggeLz0nfQZWrtGLXFkR4sPSZYU8DSK5Yz5n+JlTgsg51MJActYnif/UZn 9+0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=RlRYgTiJ/pK3cV0pd1K9mbVMnP3gq/Fwe1vd4ZONNTo=; b=hg5hA8l5/cZv37k3O+YKPshLHsgYJpPJcF+oFxyxqiqw7PQaTWhME5nbhNpyC6C+gb klEV7cx0LUPiEHFrnY19H8PfDIBCnOND3oWkAk6jD3HgQrZdpqgezfVMR001H9tTzm+G UPR79n7QRj6389e4kRFG+CIY5XnPJwgtOqLlg9sgbw8E8SzyMe6n/4LC4qTc4Bp9ZgbX 6gL8iTkzL4yn7OXa04hS42/3AWFbp3k7cYAvPkcRHTDqwesgdG18MFHUuJmaqNUwiTpx qUCvOQvRxF/Z5fNA4nCp8OwxmtI4qLBfQ4P2wuc5DRGjJ5G9tjloyR2LFi0vhYCzFqY+ 6bgQ== X-Gm-Message-State: AOAM530as3z+PseXlgE08MYX8iwKpRhnmgBUBR/o2X+B2HiLwIO2on76 wS5uIIGdnbIt5BaLV0hB7q8dHlsx8yNDnA== X-Received: by 2002:a17:906:7104:: with SMTP id x4mr5831703ejj.141.1606697746015; Sun, 29 Nov 2020 16:55:46 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:45 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:16 +0100 Message-Id: <20201130005454.110441-24-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 096/134] avcodec/huffyuvdec: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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: icUqpSakypRk Content-Length: 5439 Signed-off-by: Andreas Rheinhardt --- libavcodec/huffyuvdec.c | 29 ++++++++++++----------------- 1 file changed, 12 insertions(+), 17 deletions(-) diff --git a/libavcodec/huffyuvdec.c b/libavcodec/huffyuvdec.c index e713b91e4d..16547b2b7f 100644 --- a/libavcodec/huffyuvdec.c +++ b/libavcodec/huffyuvdec.c @@ -36,6 +36,7 @@ #include "get_bits.h" #include "huffyuv.h" #include "huffyuvdsp.h" +#include "internal.h" #include "lossless_videodsp.h" #include "thread.h" #include "libavutil/imgutils.h" @@ -348,7 +349,7 @@ static av_cold int decode_init(AVCodecContext *avctx) if ((ret = read_huffman_tables(s, avctx->extradata + 4, avctx->extradata_size - 4)) < 0) - goto error; + return ret; } else { switch (avctx->bits_per_coded_sample & 7) { case 1: @@ -376,7 +377,7 @@ static av_cold int decode_init(AVCodecContext *avctx) s->context = 0; if ((ret = read_old_huffman_tables(s)) < 0) - goto error; + return ret; } if (s->version <= 2) { @@ -404,8 +405,7 @@ static av_cold int decode_init(AVCodecContext *avctx) s->alpha = 1; break; default: - ret = AVERROR_INVALIDDATA; - goto error; + return AVERROR_INVALIDDATA; } av_pix_fmt_get_chroma_sub_sample(avctx->pix_fmt, &s->chroma_h_shift, @@ -539,8 +539,7 @@ static av_cold int decode_init(AVCodecContext *avctx) avctx->pix_fmt = AV_PIX_FMT_YUVA420P16; break; default: - ret = AVERROR_INVALIDDATA; - goto error; + return AVERROR_INVALIDDATA; } } @@ -548,26 +547,19 @@ static av_cold int decode_init(AVCodecContext *avctx) if ((avctx->pix_fmt == AV_PIX_FMT_YUV422P || avctx->pix_fmt == AV_PIX_FMT_YUV420P) && avctx->width & 1) { av_log(avctx, AV_LOG_ERROR, "width must be even for this colorspace\n"); - ret = AVERROR_INVALIDDATA; - goto error; + return AVERROR_INVALIDDATA; } if (s->predictor == MEDIAN && avctx->pix_fmt == AV_PIX_FMT_YUV422P && avctx->width % 4) { av_log(avctx, AV_LOG_ERROR, "width must be a multiple of 4 " "for this combination of colorspace and predictor type.\n"); - ret = AVERROR_INVALIDDATA; - goto error; + return AVERROR_INVALIDDATA; } - if ((ret = ff_huffyuv_alloc_temp(s)) < 0) { - ff_huffyuv_common_end(s); - goto error; - } + if ((ret = ff_huffyuv_alloc_temp(s)) < 0) + return ret; return 0; - error: - decode_end(avctx); - return ret; } /** Subset of GET_VLC for use in hand-roller VLC code */ @@ -1281,6 +1273,7 @@ AVCodec ff_huffyuv_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; #if CONFIG_FFVHUFF_DECODER @@ -1295,6 +1288,7 @@ AVCodec ff_ffvhuff_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; #endif /* CONFIG_FFVHUFF_DECODER */ @@ -1310,5 +1304,6 @@ AVCodec ff_hymt_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; #endif /* CONFIG_HYMT_DECODER */ From patchwork Mon Nov 30 00:54:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24175 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id CBEE144A341 for ; Mon, 30 Nov 2020 02:59:22 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 55E9D689BDC; Mon, 30 Nov 2020 02:56:03 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AEB9468030F for ; Mon, 30 Nov 2020 02:55:47 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id v22so13353495edt.9 for ; Sun, 29 Nov 2020 16:55:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=5qdUMj2ZWAiMZJuGpH6+VVeqc7tDvCdO0qpOSvAT/aA=; b=Up6YZ9wYykFtIliyUFu5IIhro38Eh8iBMq6rEW3G8cFWMBl3eDD2abteREhgoxTbk+ gtfxd5H8nHKbT1mOzz6LA13VI5WqtxueheU98RbRYCEqzG38N1FNARyl91SFSfKK6X0r X4VXW80/z1K466yR9NdlCS9gd9cKgL8+rLAHVmyrcp+sZ9FKhmrHlP0UC/sHYetQMY3u hO7RJHQKjfh5oqo5WodDIU7YFbqgK8qkOrRS/7SiNoe8F6omZvpHNomy6zXtD1DNPh+v UaKNfHO/BHkOICNar+JgBkxcP2jG1Z1FWvVVT2/NG5e1AIlfKr+eA/Uw+sobEU/ixRub wo8A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=5qdUMj2ZWAiMZJuGpH6+VVeqc7tDvCdO0qpOSvAT/aA=; b=Ti6U/L4JQpI3fzgB1t7McTZdnv+u1wNm4SQ6+x+aNq5fdRPWnyvzDSxiik8kTUET0/ 3h4RwL+CrPoKZXAH5YLkk0aDQewnZeTiXxNMgDkYBTja3VAlbaBQPx8ujc1CYaO/uxyX SKjSX8TAX+jFdz2OyGtwkF/G1kwQPJ6Zy4M/Vp3JUp0znWkT/35ymww4ogkPKrYEjebM ZGHtF+++VKACKqVr0ujzz2xhKqvhh6wTonpHEi27E2N+t89sEhO+j7d/Rk4NoQaFe611 RGsqcqNoeel42C6aXJ21lFpDctZg/kEawCo5mR/mIAc0/U+GcZWqN9fnDCVS70MSILIj CCJA== X-Gm-Message-State: AOAM533QFM6m1ZZ82l47EszmeQ9m3rxe/K8qliSSiqW9J50KvoNF/jPP 7Qb7IvRXuG6ZxCd+y2939dhf6fGcTSLiVw== X-Google-Smtp-Source: ABdhPJwhfUx6ghkqZAMzfUeFuZm1EUvYlgDrPjCKPGZX4gvlTQJqWyIVJ+SZ5vRISM1ZGLFcpdwlGg== X-Received: by 2002:a50:9f61:: with SMTP id b88mr19861602edf.282.1606697746930; Sun, 29 Nov 2020 16:55:46 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:46 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:17 +0100 Message-Id: <20201130005454.110441-25-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 097/134] avcodec/huffyuvdec: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/huffyuvdec.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libavcodec/huffyuvdec.c b/libavcodec/huffyuvdec.c index 16547b2b7f..5ca384e1ae 100644 --- a/libavcodec/huffyuvdec.c +++ b/libavcodec/huffyuvdec.c @@ -1273,7 +1273,7 @@ AVCodec ff_huffyuv_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #if CONFIG_FFVHUFF_DECODER @@ -1288,7 +1288,7 @@ AVCodec ff_ffvhuff_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif /* CONFIG_FFVHUFF_DECODER */ @@ -1304,6 +1304,6 @@ AVCodec ff_hymt_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_DRAW_HORIZ_BAND | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif /* CONFIG_HYMT_DECODER */ From patchwork Mon Nov 30 00:54:18 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24176 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D974544A341 for ; Mon, 30 Nov 2020 02:59:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 613C2689CCC; Mon, 30 Nov 2020 02:56:04 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E233A689901 for ; Mon, 30 Nov 2020 02:55:48 +0200 (EET) Received: by mail-ej1-f42.google.com with SMTP id bo9so17939516ejb.13 for ; Sun, 29 Nov 2020 16:55:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=p5ZB4aZd9TAbRv8HoIZx85ToPM/rjnkyStJoNNafan8=; b=qesBZ3wfMpg/7HKXFDkg7y6w8z/6EhCDjExF97pxdo7ZKAWfEFE7+7xQX23RogduqJ QQAnB/slOlZlSvNbFn0vRpbNUzNnRFjNzRRVdu73z4zB4lhmmN2KuoUctQXS5FCsSPce TTmOSqRK5xLMMAjLuj2K48zmy6PEXjlXqkm+YnVpMA8UySBH0G/N/tjCSBMiF4RaRcS8 NACqm8GyU3qXcq04rQJbETKg1xTd5RZryxYejgmnStgjjHN2ZxEhEebEXvxvvAaLNy57 YyxX2nyFfNy8pBO/ArOOrV5MTLT2sWObACB06Sxql46aaPqf5kUXoIPeE9XVGMLojVfB Uxkg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=p5ZB4aZd9TAbRv8HoIZx85ToPM/rjnkyStJoNNafan8=; b=VyA1V+ygexvE1g4sPw/bhdJOMXzlbyZJ+z3FQIcCfqG5axE1EWU1eYrIrxNkVBA32S j0xOzT4ZsJCIjMVNj16op58r7T2+P2F5LJABNMeSRlCpoHIxAm5O0vpbszsaZii0yb8K 1fAoXMr3kNG27KwthzThAtX8wDGqxFLXLiX/NXyuZEoWQMD34ft9XmhVW/+qZoK1fnqT ImvLEnWXzCX6R3eubXOhvDbkrHwtWv4PCiIv4jTHcsQpUpOdhW/shZb198U+XAj7mpVb v8yx1xsOAVn5apRIbwcyTJlzPiPqZwI5A8cW7s23df11DSG8tE07LkX/LzCfWfgQoJCX R2sg== X-Gm-Message-State: AOAM530p9a4rlzFvDKDHKVImbgPK4J+eJThVUl7JNrzEUck2tonX/4D3 QEbvmmIs6L6VZC6/7wIrnR3mF2Ywg71Awg== X-Google-Smtp-Source: ABdhPJx4JCA2MNeInXM5PUKA40WBE1eY0VpjEVtG5sLpP6TDNuXlwm4Xzh3eEh03qAyci+ZWwxsRlQ== X-Received: by 2002:a17:906:3294:: with SMTP id 20mr18615033ejw.239.1606697747875; Sun, 29 Nov 2020 16:55:47 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:47 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:18 +0100 Message-Id: <20201130005454.110441-26-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 098/134] avcodec/g722dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g722dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/g722dec.c b/libavcodec/g722dec.c index 7c270bc33a..c8d879fadf 100644 --- a/libavcodec/g722dec.c +++ b/libavcodec/g722dec.c @@ -149,4 +149,5 @@ AVCodec ff_adpcm_g722_decoder = { .decode = g722_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .priv_class = &g722_decoder_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24178 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3429844A341 for ; Mon, 30 Nov 2020 02:59:42 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6BFA4689CF7; Mon, 30 Nov 2020 02:56:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E188168015C for ; Mon, 30 Nov 2020 02:55:49 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id bo9so17939585ejb.13 for ; Sun, 29 Nov 2020 16:55:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=36jbAZAa1MEXKPMORcP4i5q4E43LIjffHKZs/IpgCHs=; b=emfHiZ+fAkLfdEtUG2SRmMBy0nGDCJyXxd7tngwkladoI4CHVMZq6WnAH3aAa31fco INE7nr5gBVgtCjG9VEmntd2pffp8rs1HuX3Bjd5NuCrkS3x1OpsF/GP2no74F9lmTxL7 ohL/zLfx2XEM2a2Qik0LvD8NsGQjGZMMA1jc3K8g+rOFWoqWTTiyVZJPbUcfqkDy0GRS If6R3FxPVtTn82pXSMXpidqbjliSwerOTudqpGT/zsTX816bwofPvp7w/45HiWg/2OsR xrKqF2ap1qkaUe55OI46PZioCLvDPwL+VjV/uuS055uacSJMwXqO1bzVIORXJDmT5FEk 819w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=36jbAZAa1MEXKPMORcP4i5q4E43LIjffHKZs/IpgCHs=; b=MIubRM0hSPO9cB/BVEcxksH0msRyxJlr7YRZgTH0w0AIv2NWuA7BEcJ13l5YwLVOss Md8+qQlhGlP2vlB0/dXqvFW0ikz4HdQd0pBgSkdYi4L6yXHRJ7yd8W4m0sDZCfNkml6B T4TAcgjjIz0STaI5baEBCX/Eu/L35vZiDWDAtLAxH4UqYWoQZ+kn+d4wFOlz7ycIm35g 4QiHkAbJEDFWr1LnGMRilrqXrjX77+TPlZfnpLbCopQoF2NF9DtfUIOJFTqFilN1se6A LqUYzt7o/P9SygoSteh+bsno0bpjwQi68jV1SprHEKiBBgqo9xx/L7ppmUXKumNZpUa5 3I1Q== X-Gm-Message-State: AOAM530piNaRUxeMUbxb0Ge1/kuNa187K/q26Aribty1iTyOa+yxzZ5V d1feqYqrlKbqk7gAifSdA0rC/tlk9VSqqQ== X-Google-Smtp-Source: ABdhPJz/ceyUtGkcavaW+pEoS/xBOEqI+JjC8UExUE0KjvqHqfAn+27zJrRr7+omt7XHPFVEhp+WEQ== X-Received: by 2002:a17:906:145b:: with SMTP id q27mr18295032ejc.86.1606697749132; Sun, 29 Nov 2020 16:55:49 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:48 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:19 +0100 Message-Id: <20201130005454.110441-27-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 099/134] avcodec/g722enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g722enc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/g722enc.c b/libavcodec/g722enc.c index 9357f170fe..22201799e0 100644 --- a/libavcodec/g722enc.c +++ b/libavcodec/g722enc.c @@ -381,5 +381,5 @@ AVCodec ff_adpcm_g722_encoder = { .capabilities = AV_CODEC_CAP_SMALL_LAST_FRAME, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .channel_layouts = (const uint64_t[]){ AV_CH_LAYOUT_MONO, 0 }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24179 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A281B44A341 for ; Mon, 30 Nov 2020 02:59:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4DE85689D14; Mon, 30 Nov 2020 02:56:06 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F376D68015C for ; Mon, 30 Nov 2020 02:55:50 +0200 (EET) Received: by mail-ed1-f45.google.com with SMTP id y4so13352634edy.5 for ; Sun, 29 Nov 2020 16:55:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=HYs54JniL2OmN+uOSPh5+lRpRAhC0p2taW7X1cMSj7E=; b=NWgVqxVKKWsnG3ZV9W4fLnmACYtn4dDVbBR7PHFPOoMlev7/I4MQ/0soHywHxMppfJ ofxnFl390+RbwRFIIpJjGG7V4wDB5GU3C0w8GKMeAiLRaU5ICjiYvJY5AFSKjuaJhHj+ RYzKrYUFuVHfnNxbkz/+69LupqbEvJTZILgjIbXcvLRbBSMLXbgNMaHvsqSGpa0vVU58 /bxADUOfnISPEbFAhj5uZY5LC05Q/4p3qSLHCuUFORvzpieBZ0vkX3IZs7MbVfCOCujU vW/JvX7unAXq3fTfkDoU5cvJ+7WwWxMs5/S4Op95vNE45t5nS7u1OuQZT1+0D/CLIXKp pJrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=HYs54JniL2OmN+uOSPh5+lRpRAhC0p2taW7X1cMSj7E=; b=MtB/squYH9rCUeylLVhh/4FBMhzVugihuF1tNm2zWYNngkdlI9b1MMEkBXS+QlS0Gg xETNvJsSjvcnoGTU27Xy6DISOoFyCNa8f9DMeOGD/7HGybEI077hzeDISvl2vKVyzWxM iCQj8TuKZ8lagMAxqK62C+ndquseTbjsKnk/uFMMiPeP9PYscwwpvbeb8ZRWOCRZr9Xm lJMJjCVjfBocoupLZxIoK2jdCEIWWNVounzmAg2YeKGipHSXVwhNfzOHFBSLLrObv0HJ XLF7Z5tHrIImLV5dXjLrbhoJ0a3Q96aFZhWIIEsRMfM1NEWcMZiiFKIghRjG9SLiU2U8 gN0Q== X-Gm-Message-State: AOAM530vPg59pekNgMFozmVSDM/h59I7URIe/aHarf5GL0kBlMQffeQ7 qqu0hA9jwYTZdy3S0lDHwoHmNYaL9g1YDA== X-Google-Smtp-Source: ABdhPJxY2UHKQKJIJTft+ENwlDFrC4NrRgkU9EPBlSSZ1U1/hV8cveBzVrM/+KFCl/n59zKsAHPj+Q== X-Received: by 2002:a05:6402:22e1:: with SMTP id dn1mr18915657edb.142.1606697750057; Sun, 29 Nov 2020 16:55:50 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:49 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:20 +0100 Message-Id: <20201130005454.110441-28-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 100/134] avcodec/g723_1dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g723_1dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/g723_1dec.c b/libavcodec/g723_1dec.c index f601d31d00..6c30800742 100644 --- a/libavcodec/g723_1dec.c +++ b/libavcodec/g723_1dec.c @@ -1048,4 +1048,5 @@ AVCodec ff_g723_1_decoder = { .decode = g723_1_decode_frame, .capabilities = AV_CODEC_CAP_SUBFRAMES | AV_CODEC_CAP_DR1, .priv_class = &g723_1dec_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24180 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id ED4FC44A341 for ; Mon, 30 Nov 2020 03:00:00 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2E214689D57; Mon, 30 Nov 2020 02:56:07 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EEA5268015C for ; Mon, 30 Nov 2020 02:55:51 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id m19so12306632ejl.11 for ; Sun, 29 Nov 2020 16:55:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=8ry4iGQ1ss/GwW6vfy/SZ67icG/fgQ5/poFwrTUwnLE=; b=t0MQ++h2JkrLKzmB3DTQIZ4enn4UMX/37abEpEqmTAh0xi9GR+cr3aqZIm4TygMHot jr7S9lm+gYNiFq+8rgsRiiQjoWeKwtVXDb3y+EsGuxRqq7PHBBRc2ziTO7h8NwCxW20p HHvFMiYJnZWNjJFr/ZaWcG5Gs7ulTrmmtumBGFsx0qcOjdDAUhVvKmmdeNlYPlUEAkdr 5b6shilosfRLBDaTEPiV1Bvvi6iDlMRBlxislg6lZe2DkoOvIisQ/pUH460ghfzHeIZB jyxO2a3xeiavS8leaRC2FUkS4ln+Ktjiq1sn1Q7LttHMoFi8VAsIXU/gTJ2c+OrTaYVD ew1w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=8ry4iGQ1ss/GwW6vfy/SZ67icG/fgQ5/poFwrTUwnLE=; b=NJdnrYSxeG8o8wtvStPFhvDEKu18fFDjb5Ag0NX7iZtSEEX3PGFnfcvh3vOle9YG7S cx4+arjhyorcHdoekZdfZyPES9/eubaXDVpDdiwcdhi0wiMrzI91ITQR+S/TNViVgOfa rjOjkDHHATmHMyVMhh/X0686GLmNPzf9aBm40TCQiZ7ofA4F04ZubSNlap8vIhBeBtIQ ONYtPkt0/xpLgZS/Qxuv3JN+YQbr0fx/b08/ZICmO7+96eUUuktiXBKc+yMnai/mYDSC WanUwwqFFtO5COKijcYLynb+pIeKv/aTfvhKKSsCfqbpB3JB7j4Qt7SedU+htEljhWGp H/Xw== X-Gm-Message-State: AOAM533RFqpOdGP7AcRLAkiVtVUG4YXiIQTh8eemurLbFRcNcbQTv3uu lBEoXRZUzyUOYgby0uLgRyxY3mjXPi3NGQ== X-Google-Smtp-Source: ABdhPJyusGqpJ+/+H0ZbgaymONFMtqK2V6JSOu1oAQiETTfnsK04Ca5Ad6Jar/btcRgu+FRid6+fxA== X-Received: by 2002:a17:907:2718:: with SMTP id w24mr12836160ejk.525.1606697751191; Sun, 29 Nov 2020 16:55:51 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:50 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:21 +0100 Message-Id: <20201130005454.110441-29-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 101/134] avcodec/g723_1enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g723_1enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/g723_1enc.c b/libavcodec/g723_1enc.c index b2ba3c2230..2edc445f3f 100644 --- a/libavcodec/g723_1enc.c +++ b/libavcodec/g723_1enc.c @@ -1208,4 +1208,5 @@ AVCodec ff_g723_1_encoder = { .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24182 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 19AAA44A823 for ; Mon, 30 Nov 2020 03:00:11 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08372689D6E; Mon, 30 Nov 2020 02:56:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E58BC6897BF for ; Mon, 30 Nov 2020 02:55:52 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id 38so6083543edr.8 for ; Sun, 29 Nov 2020 16:55:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=psPxwrvOeLW+2Q3PwgkmqFlh0stHBZXggG65aiT+yqM=; b=s1lL6cydVX3frYudx+GfRKpMhggl0ey0nudoVeHJXXdbHKQDF1LivQ0Txv4EPasXQ1 zX3+pnYFZrh8N9K3JBXKCEsLJ8TXiXeJiICb/pKIKvhm2gIwDIXVzPoDbP+AedEkegac ncviMAmEH2cDOnIARi7ekp29KxdirH+8PYc9tA9mlbq9lv5ffTWxD4NIzS/jvPNbpqxT w31ezxAx7WqAb1L83PHX4rApaALuBiHe8RHGQKI3dJP/fEVFpE1thC4qtTATNltq7hTE v0HQ49N7JRGLlJXVZmEQhGiqTj6HWWpMmlH7jO2BQCU++CIGDyFy4Xfg92PecHmVmOUx 8pPA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=psPxwrvOeLW+2Q3PwgkmqFlh0stHBZXggG65aiT+yqM=; b=UNFyx/jOlYIMB/yq8FcNAEXEirtAwbEhCeBNRGlCHNjGk9eQw6BD5VWOCYQemaKC+V 8yvJrIT3f9CAH5yaQTpkqniF8l2PLDmTkZVKykPjvYJQpQPhK5IdbGgdeffLrwzHnjwL p2SAyBkmaOYoK7Jwcm7sDjD+UTWVdyB6jNv1T4BdXv1HVX5Mn9R+9PgyYZaTe0kWLbOe ZLUcO4fCQmLcKB7wJDzQVC8j+iqkGE9+j1QSPIr7yWjpSyr0vpf5UEpsSqwJzavrssUX 9Y9TQ+LGie/xOGtX/okdkLMPUdbQsxEQgKjRKPm/9wb4m8rqzEFzSUhPoo0O+T0DHmj9 nuzA== X-Gm-Message-State: AOAM531W35AYCh58Nw3vbt5TeNUbPwFKowMrUJ7S6kJ785i299S2+xTn 7+B5fYVyq2d4LgHdRBTRdz3CEPmDhHQsVw== X-Google-Smtp-Source: ABdhPJxd/8NnN/KxdzrsAT4gI39HLgXZZKKC2ZTE51baKMpAXO3Mhh74Q8/TdhIgJj9w04FA812pIQ== X-Received: by 2002:a50:d011:: with SMTP id j17mr17539243edf.123.1606697752119; Sun, 29 Nov 2020 16:55:52 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:51 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:22 +0100 Message-Id: <20201130005454.110441-30-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 102/134] avcodec/g726: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g726.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/g726.c b/libavcodec/g726.c index 80cb064912..6f8aa6a725 100644 --- a/libavcodec/g726.c +++ b/libavcodec/g726.c @@ -514,6 +514,7 @@ AVCodec ff_adpcm_g726_decoder = { .decode = g726_decode_frame, .flush = g726_decode_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -528,5 +529,6 @@ AVCodec ff_adpcm_g726le_decoder = { .flush = g726_decode_flush, .capabilities = AV_CODEC_CAP_DR1, .long_name = NULL_IF_CONFIG_SMALL("G.726 ADPCM little-endian"), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Mon Nov 30 00:54:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24162 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3336C448983 for ; Mon, 30 Nov 2020 02:56:16 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1C07E689C23; Mon, 30 Nov 2020 02:56:16 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id F1FDE689A5E for ; Mon, 30 Nov 2020 02:55:53 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id u19so12044754edx.2 for ; Sun, 29 Nov 2020 16:55:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=1ydXvHuRCD2jbX/hNIcQgY5kzN+LCBWXtjaxqIRPMo4=; b=c2imoaQB+nuLUXxl7GMYmkaAQkRflGulvXR9YBVkIdZrkZu4EKnsgypRucdTP6ukWC LkHZSZLigiepq2T5KTZvl1Scp9O3mX8O9o9KjjL7w1HuxHJNz5KKcGk3fc2Z9+q+JGUQ h0slenCYwtcwAyX/TKsS4YQmQnygoDO+TGGOA3ktPILjRTVZlpDfTmGO4JVcIsUQkDfj NRoUI64xYuJpp7hVdAC6gP7ZkSS0nT1erbT7qKa0AfzCDME1nxQETkZxkPlpegOUfSgN q4uQfzQUbD0X9UR208XM9dbfsxl737Kb116egmFHr98jT5medapdHEX46x3OiH3lzeCE wScQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=1ydXvHuRCD2jbX/hNIcQgY5kzN+LCBWXtjaxqIRPMo4=; b=EUrC4wiwhLw8GbstRKZmEvNwrVZ5YYPfqBTPIjBJtpnXmzzFEid6uBlMEwURSCsD7k frvI2NnVu3vTGV/Purix5FJNOAK35elHRm1eiFJIPM5OTqd4eeTlILBVeHAOXQQznqgP 7KUOwQaTaS5CthKoO5DMFi3h2nYtoJRutwFZQHofdLtTKrFeqYdsl9aUHP0H7I+G4Y/9 cWgOiDdMSGGEFC3nR4RbRDFoAJCRofKD8AGZJdNKmqvWBUWirSKKCF5ed7gPlWX6Nu12 E7VCQ+ziepHDf5ZzhXRWKe2JiHDLlC1a9/Y1tU+8q6tSjYeg/3Ph9KEk38UXiXy5VyFe 2+iA== X-Gm-Message-State: AOAM530Xh1iDTeetfa2vS2JDPWNelsk3ZdLwYLPTLWBrXlVWfPfP5WpU alCY38FzsMSSfOnnGHwT+Wn6FFkwpB/Qlg== X-Google-Smtp-Source: ABdhPJyn9oauJu4hrZwDCrvU6zVP2a/mr9oEPGn0jQE4W3pY/oYyeVgPRRFKKVMzqT4/mftBDDtJsA== X-Received: by 2002:a50:e803:: with SMTP id e3mr18667482edn.249.1606697753252; Sun, 29 Nov 2020 16:55:53 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:23 +0100 Message-Id: <20201130005454.110441-31-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 103/134] avcodec/g726: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g726.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/g726.c b/libavcodec/g726.c index 6f8aa6a725..c263ecffe0 100644 --- a/libavcodec/g726.c +++ b/libavcodec/g726.c @@ -409,6 +409,7 @@ AVCodec ff_adpcm_g726_encoder = { AV_SAMPLE_FMT_NONE }, .priv_class = &g726_class, .defaults = defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -433,6 +434,7 @@ AVCodec ff_adpcm_g726le_encoder = { AV_SAMPLE_FMT_NONE }, .priv_class = &g726le_class, .defaults = defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Mon Nov 30 00:54:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24183 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id BD10A44A823 for ; Mon, 30 Nov 2020 03:00:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 032B2689DF4; Mon, 30 Nov 2020 02:56:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EFECB689AC3 for ; Mon, 30 Nov 2020 02:55:54 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id bo9so17939904ejb.13 for ; Sun, 29 Nov 2020 16:55:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=uxDPSGBb3cTEtCflYg4Qnwr4JHhz8RaY1vkLifkPVKo=; b=cxynx2b9F2Lxy3fVc3XMz4SANRIu6A9w5KTFwE8s8uNDU3C5tWnVbs6nNsKBDGSuyS mNCF2lg7dDCpCShTLpdMv3qX9+oBc1eW9h0uOELlrAapgPvmLvVjOampVJN0j4WNRYMt xIF3R8GxBty+falrETBWHAw7+UdiXU4ub5sK/lfWRpgdXUgqnA3r10r7TgbeulmPz1/Z rbdzNcOVvq6mwjl/Oc+NxogfuodZiRlez4AZd8LvNcsPQReZqd+DSkf9p6LA0+fNIB3N oy/fjflM8vhP52Z+9+9Yyzx2iefty9ER94c4wkEqj5+VJaCh7jzgoRByBHmzDNlmAXa7 UfXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=uxDPSGBb3cTEtCflYg4Qnwr4JHhz8RaY1vkLifkPVKo=; b=DX7fVAVkq82CT/JJJdxHJV2nIA51aaUx/3LdTY9uIBY56ILxeAl4+tLWtrgNAGYu5Q uRhQ9hIfSh+jcXBWSEHggxu+zQdnNoNb4FXqXUFEEdK5BSE2PIkw2ArZDOLyNphhqkif 9KbXdLpMlGZ7EmzG3+DxX5igycjzvcC+feLhda7N114BdOGY2RjJX/uEHWB71B3tT2zJ UUeRz+5vfQ0njxRrqYolamy3W55cJ9sUbYgq1m57bp2nFvS16patSAPhHLEB2TmTELBX /MRJWnloUqJ0I30w+AWSF7L1ITMPK9cT9JaqMh+nXPV5B2+QdSQmYu9nC4JNGK8STLl4 f2cg== X-Gm-Message-State: AOAM532P4nZEOku3dMjEI/DL9AQ0wSVTF9PIMWEbrwuY3xYvDBMPPu5Z +cK5RiCOdZZ/VXrxzBq+8JknO8A0pbV4XQ== X-Google-Smtp-Source: ABdhPJwTdURIj84P2sR3sjYr93fOo4qRonWXEswFIN3TN43Q6m0DRJTIVcX2R+y1FL726cS9EYVFNQ== X-Received: by 2002:a17:906:d0d9:: with SMTP id bq25mr5969238ejb.420.1606697754144; Sun, 29 Nov 2020 16:55:54 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:53 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:24 +0100 Message-Id: <20201130005454.110441-32-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 104/134] avcodec/g729dec: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/g729dec.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/g729dec.c b/libavcodec/g729dec.c index c181f23452..a687af1eeb 100644 --- a/libavcodec/g729dec.c +++ b/libavcodec/g729dec.c @@ -760,6 +760,7 @@ AVCodec ff_g729_decoder = { .decode = decode_frame, .close = decode_close, .capabilities = AV_CODEC_CAP_SUBFRAMES | AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; AVCodec ff_acelp_kelvin_decoder = { @@ -772,4 +773,5 @@ AVCodec ff_acelp_kelvin_decoder = { .decode = decode_frame, .close = decode_close, .capabilities = AV_CODEC_CAP_SUBFRAMES | AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24184 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AF1EA44A823 for ; Mon, 30 Nov 2020 03:00:42 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id ABF33689F91; Mon, 30 Nov 2020 02:56:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 26F22689AEA for ; Mon, 30 Nov 2020 02:55:56 +0200 (EET) Received: by mail-ej1-f53.google.com with SMTP id x16so10892435ejj.7 for ; Sun, 29 Nov 2020 16:55:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=+Sx1g6p77dkbg+bM1eENCT7clcvURj++ur+xc38uY+8=; b=kD+BKArDjR0xNpWkEPs/MqzsUiWaS23OOgEZfAAsFQ9jp4TlRKtGdkWjK2wEl4/XDH wU8fIVuBjwLlelVMJiRNlanKwoqkOJ1SzWP7GWjgz6/0Z9JvXnNuSHnDcESXiXyYYWuL /AZnJrSu1wuhzrqzy24/gMzRQMAF09H7hYWwVaMMa2JCDWFYJsgRNfLALa2gmau/MDej st8hP5HDqVNZU49q7UsVyGmNKzrnjulStXDfCtvejjGSuZFXMJbRR9IlypaJ9rt1QMIY jX/YDK2hcAlah+bEosr6h9jq3A16Dps9yciMX4G+N95Ejvm5Sba/VICK41fcEG69dDd0 6y/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=+Sx1g6p77dkbg+bM1eENCT7clcvURj++ur+xc38uY+8=; b=HAVMfQ1isqY2GKHnj/KeF/5uq2ZjtCYVUoe2U8lX8McdqjDNuO2irYf65ay3/QOaEE MrPYs+DxjywncPh+r25Z+GioGEcoIGGa/2hO6IWeQWQcron0zavFEk6iQk7S064AMe0r FI7hf0tAexN6JqIXVHMWWjAAovBlj1eWYPf5WiW7dctnp1xuH4M7jBf+wzQ8V1hI+PuP qYB/zeH8ogArGq1a4AIPMCAXwil8Dj9JrBRoC+/kCXTuZuU+gLG167QSDSxNSHeWfAMN QznaGhygNbS2DmgfxgnbiDgntW0ii3bDFSomS7D7q/gNBb2TfFqN7YsZbdv0lRYnZ0a0 aO5Q== X-Gm-Message-State: AOAM530G3a2OQApoVF4lbFAbDAGi9qEh6J4gWJ/8RzLCV8AV1nxBN3/5 Rcchr3PZMtal861qZikTTLRxdYpMZFEPtg== X-Google-Smtp-Source: ABdhPJwY4B64ol5hCpptTGx0aHXOsDKkY1dzLhrjQdKWfLqeph81V42AYITEGQjczPXC7YWvsGCrUQ== X-Received: by 2002:a17:906:b104:: with SMTP id u4mr18256817ejy.121.1606697755241; Sun, 29 Nov 2020 16:55:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:54 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:25 +0100 Message-Id: <20201130005454.110441-33-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 105/134] avcodec/gif: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/gif.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/gif.c b/libavcodec/gif.c index de41992851..9400d98ae2 100644 --- a/libavcodec/gif.c +++ b/libavcodec/gif.c @@ -497,5 +497,5 @@ AVCodec ff_gif_encoder = { AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE }, .priv_class = &gif_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24186 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E051744A823 for ; Mon, 30 Nov 2020 03:00:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 81B4B689FED; Mon, 30 Nov 2020 02:56:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 12D6D689AA2 for ; Mon, 30 Nov 2020 02:55:56 +0200 (EET) Received: by mail-ed1-f42.google.com with SMTP id c7so5614080edv.6 for ; Sun, 29 Nov 2020 16:55:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=W1PgAC+D3d1Ov9UQB19sQ7FrK28RoRRShPL6tr6GWiI=; b=HRy4/8bjBIr5lPmFKKMLrBBBulM8yAP7nTsG7AnSfsF8bHJC0t4+nbWDlVuBZBMI8w W9k3qWwAsw6ZXpfVHvum9mz07g0W++aN36UAN0Me9JTXE5ZCGtTyHt8uT2nGH1vo5xDI E/9MR+C1b//cGxj+0DU91KKgAFvm/eoUS0Nr+EXSwPGI1mFwm/JOXeyCAQEND0i2+ryk C39fmQ9n/kuWWpEeJzDd3DSuYLjJtJJIxCDnYOw+cDvDcZ5mfngpOYiQCLSv6/8QoZWK SjwCn7pM2ipIFKLk7Kas1akQdHjPMgignbY+uF8YjFnVR1Tp7tp5lVJEfiv5mWMXo35I Ttig== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=W1PgAC+D3d1Ov9UQB19sQ7FrK28RoRRShPL6tr6GWiI=; b=o3nXjysmFe2IYUuABIIJafCyHGD8togIPx9Ur+WksS3hmU9bVoeM1gF+sy9Bt1YAvy ZNM22+bjmQ9LMFmN1RlDL9grpfe9weBTqiYzk3/lqqX7STKb1T1X309VPCS/GubQpN73 s4v7WwhgZUCnGZ9kC5zU030pJjldRvIX+HpUR5QZVuFdRg5h9YponPPcgtuPAxpNkmO4 8e+NredAlu68Mn9001Ev//KUvD+16N0Jwx2PHiJ4vvOaNnKd87v/rx/S0Lqf80pJxiyA MiVR/hcbDZKk6G6zbr/jjdITFiUgyloKZh/C1fayuaXeajIkaBewoYdv56CMXFNKNRFU 6NaQ== X-Gm-Message-State: AOAM530Ukebl2dIyKZ4mz1DGu3439Q9zYSrOSlHNoI8kV2noN1yJY0Ck 7hc/TQ1yHxchkg1dV6ht6vHU24LXJVvuYg== X-Google-Smtp-Source: ABdhPJxq+DUABwzA2KXCRJtaTpcyUSoPl5GIpyaP/LsOJDt2hzJKElJr++HlJ6oOR1pU6xNfLKvDOw== X-Received: by 2002:a05:6402:3c7:: with SMTP id t7mr12129075edw.135.1606697756109; Sun, 29 Nov 2020 16:55:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:55 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:26 +0100 Message-Id: <20201130005454.110441-34-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 106/134] avcodec/frwu: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/frwu.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/frwu.c b/libavcodec/frwu.c index e68fda967f..e3195eeac0 100644 --- a/libavcodec/frwu.c +++ b/libavcodec/frwu.c @@ -125,4 +125,5 @@ AVCodec ff_frwu_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, .priv_class = &frwu_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24187 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 83CC844A823 for ; Mon, 30 Nov 2020 03:01:02 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6CCDB689FFB; Mon, 30 Nov 2020 02:56:19 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B8688689B33 for ; Mon, 30 Nov 2020 02:55:57 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id lt17so18047895ejb.3 for ; Sun, 29 Nov 2020 16:55:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=VJLhP9X2N2XVLItazQzCKyA+WuRUJ5TFs4NkUQgU5wk=; b=iQRompYlWpP5BW8n3Ufx+ZTAiSZgy4DqOA5uHQAO8ALWRxBFQeKBWHuxqAACJlIlOy jsnE+yVt1Sv2ftHAx2LQLK/q7v49OYtxRUzYLKwV5vfKAsZv8NCgTYzP07tIIwae2qQU YS/dqWiSlsnikDGOgaCZDhqCNFZuVfaY9ESBEsh5nxI3247mWkIpFMICMc/xFdlqMA6j EZ4dn+kHqBPkm7TcjFSHST8YVKmQot4mqu0Jp/NavTg6kBghNFLONCRRQbzm/HTxLS1v JGS9vGKqfih2+XlioWxfrR1o0MCttiO5u5Bon2+2PMhyYIiQUruvY8HeKakkxOVEd68J dJWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=VJLhP9X2N2XVLItazQzCKyA+WuRUJ5TFs4NkUQgU5wk=; b=HrcKOJbuC42Di8Zut2+XCdzCdDW3Ncn4phU0apKDkrE7HdZ1n9JNvlJH7aUsR0a8Z+ Q6iLChL6X8apjVhlVrQWUaEAQhVTu9GIgA3FqS3+xuAqP63vbml0JCVWQNfXml9am/jX ia7urLH96kGS1nqkBGJX0VJ2GiSLtFlxPwos19GSpgOrj0fOrnwWaH/WvvwWNXvX5SjK CAn/A94EDX5HT7kWphLUsIUn9Pw6JyFDZxIsrUGrw0vTJ43jVzRStK1Jz4oaNacAYg4o ZdCcB6hTpilVbcb0UPRF6mJzIAoxIi99cAXsqWOh6y1wkFXSX8nbHsS7cQdWpHmlyv3e D5yQ== X-Gm-Message-State: AOAM533qkAXCPR/uY0nWe8KxeeypfCVQnEo4vtpopagVvjS2UPKwgp71 tPmSkCPW7I9doquvxjnm3yV/aMgHLIXPoA== X-Google-Smtp-Source: ABdhPJzlqVEDGhv2vK8hbyzk8hhctG9HSUUhEiMzVAa7DgMItjDVGdBYU22yDnlIJsab7yj9yekRRA== X-Received: by 2002:a17:906:6b82:: with SMTP id l2mr18080606ejr.241.1606697756953; Sun, 29 Nov 2020 16:55:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:56 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:27 +0100 Message-Id: <20201130005454.110441-35-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 107/134] avcodec/flicvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flicvideo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/flicvideo.c b/libavcodec/flicvideo.c index 276c2ff2a6..6d4927c0d9 100644 --- a/libavcodec/flicvideo.c +++ b/libavcodec/flicvideo.c @@ -1112,4 +1112,5 @@ AVCodec ff_flic_decoder = { .close = flic_decode_end, .decode = flic_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24188 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id ADEA444AA5D for ; Mon, 30 Nov 2020 03:01:12 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9F7AD68A079; Mon, 30 Nov 2020 02:56:20 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 95503689B6E for ; Mon, 30 Nov 2020 02:55:58 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id f23so18053195ejk.2 for ; Sun, 29 Nov 2020 16:55:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=vep6jWuXhXdKL80xNTr99+lRymcs+725oPxuYOwNqok=; b=CDalSmZf85tjIzA380Eij/mrBM1WfiLC4YEcNlRup0PtRG5kEs/qdRTOYTXfUVXm5/ tgnlzVdm3L95+G5icWfBqtIb4KLQ7A6ovQMTxGyyFkeIq7OqfOuDzUVwzv77J62pDxnh 0994UgvZQdfwygRfACkRCBT2f9CP3awl9+xWrvOgfRhM28vqoaOrLTMb6PW0dvr4oSAp OGP7VaJ1AKmEZ0mJWM1WiAnzyJ4gXwK/jymfkGg5p9fjdH3kou1kIX5RfgDcPsNnDKid kuMlOCsimutoFLlMmyPYLBwGXX00ffIWbyMfE8cVtYMtqw7l+SXbb2WX37c/tPQsSCaZ QoNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=vep6jWuXhXdKL80xNTr99+lRymcs+725oPxuYOwNqok=; b=eRpVD1injVGWzoLfAYl1eBDW3uoUzEMDiGht7xCobicgxEKS5JIjpROGoWvbXoSXUp It3b8Bejtx5ueJv5oRxkNfaqlIjR2STyh7tibtbvJ24CJYF5qD9aD7t1KFvGVLSxmqNs amXgtTPlBAzJk935PKwJ6oOjuSq/+qDs5WRSFshSoYsDs6j+jPXy6PxfLfPAEdvMOxmO P0YWyKfEMjMbmslksF6/40MmCpMsY00Juv/0lxRgcpUW94QdBs0+j5b9NNYeb6efqPYc gYAIOCBr//F+mSA/TZtsnNFzxZDtvTuDWfUE0fiZzv2g8HBbquVe/XJguvzvC1VDEQwn bWuQ== X-Gm-Message-State: AOAM530TtrZTo0ZVSkjBGpAp8IO98z1x5oRENdCfk5MMNuM/V8AJUvop zBLeI4EXRBkMG7ke7raC7GOCgLNGHeWjvw== X-Google-Smtp-Source: ABdhPJyZ8k314qa9Tv3TMnNt7HkcZPZo0Ixgqg2kOSG0NLMSedONdtyyX3qkca4okGRiyhcchB6Flw== X-Received: by 2002:a17:906:6bca:: with SMTP id t10mr16836025ejs.2.1606697757856; Sun, 29 Nov 2020 16:55:57 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:57 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:28 +0100 Message-Id: <20201130005454.110441-36-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 108/134] avcodec/flashsvenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flashsvenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/flashsvenc.c b/libavcodec/flashsvenc.c index 95ae988448..0fe1edae2d 100644 --- a/libavcodec/flashsvenc.c +++ b/libavcodec/flashsvenc.c @@ -279,4 +279,5 @@ AVCodec ff_flashsv_encoder = { .encode2 = flashsv_encode_frame, .close = flashsv_encode_end, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24189 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 89A2244AA5D for ; Mon, 30 Nov 2020 03:01:23 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B8B8568A0C2; Mon, 30 Nov 2020 02:56:21 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BDE78689BC3 for ; Mon, 30 Nov 2020 02:55:59 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id v22so13354061edt.9 for ; Sun, 29 Nov 2020 16:55:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=HQR9kjqkhQq3/GOKTIcqAy387Ud7xtv74J8U+okTn9A=; b=tW5leyKzDHrVyxiv0JayiInumX5gqeC9JM+PwSdjn0KTcBMhKElFacVn2UwdRJan4u zhql1IKxbYM3gplzeWI25/uoqnqxHBBZf+DL8myfBcaIZEsbIJ3ceoTeLwSGtYm++PiL ukEQdyDM1T5cpZRTRJKbJTnMGIUIF/twDCXKFX8VoQmaOz4cLJT/hrug3gvpXiBX7fk+ QVrqrTArUjqWQw7nax3WBxfxc5ZvKowr4ZHaSpBnIDxQjn9nTdYsUZWSOgmj5hxl4ayX BTXtwtY3JQj8vTe3CscwzXhkrDXZGz52CAQWBrM8gIP6UgmTWzU9s5D4eVVwkIiF5s/T ulZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=HQR9kjqkhQq3/GOKTIcqAy387Ud7xtv74J8U+okTn9A=; b=Z03pxsapqVkskW4sgWSrkFcVI6yQ6st+81b6oHBEcazQU/eK5Enx2vMmow3DQBSrE7 yMYs5RUAY43coTo9bn6Bz0U0o78i4pg6xrZa2+680ANc2qjO6RBWqK+B7l33On0d6E10 QoBvmHuQmPWtvbpROhWv/Eev6fb5L7p5YlqYnjSM7EOKYE0QaELcUnwv07Ts0CnY4pDo dc/IogTz83P+Sm92/QT6PyyQTWyCmhvXRD763GvRmzMEt058ffGXiEaxl6noVO3XHLBS EQpIjGfrbSpoFVdvDqm4x1cZQRvkboJ3KmKK8KwQMjEWMZViegQFTbkqciX0A+d4dLwm Vsmg== X-Gm-Message-State: AOAM533QBgDxreRWsUmUIyB/cjEwYRNVGY1WTSRnUMMlLkRnJ3tGL4Q9 uk6LOHyupiWhqk/ZdcYl79EXalcuC6yUxA== X-Google-Smtp-Source: ABdhPJybjjz5YldHsTpzdBnkiyxMoL/Nid/cd/21nA6S2yj1P7uPMVx2zDEBYXw+UsF4+SgXdFapiA== X-Received: by 2002:a50:da84:: with SMTP id q4mr18786669edj.377.1606697759056; Sun, 29 Nov 2020 16:55:59 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:58 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:29 +0100 Message-Id: <20201130005454.110441-37-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 109/134] avcodec/flashsv2enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flashsv2enc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/flashsv2enc.c b/libavcodec/flashsv2enc.c index 6603d0ded1..42d1811884 100644 --- a/libavcodec/flashsv2enc.c +++ b/libavcodec/flashsv2enc.c @@ -918,5 +918,5 @@ AVCodec ff_flashsv2_encoder = { .encode2 = flashsv2_encode_frame, .close = flashsv2_encode_end, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24190 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9EBAC44AA5D for ; Mon, 30 Nov 2020 03:01:34 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8DD8568A0D3; Mon, 30 Nov 2020 02:56:22 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0A6A6689BE0 for ; Mon, 30 Nov 2020 02:56:00 +0200 (EET) Received: by mail-ej1-f54.google.com with SMTP id s13so2672387ejr.1 for ; Sun, 29 Nov 2020 16:56:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=/eP35La3ULdf7K/TbXzURizNx0lWPmjQ0U7+heau6F0=; b=pveeYRUAisIVqnfMb8SuCIO8oMrC0v1FjD1K/ZfNxiZ3Vadm74+xQrjkxb/oxMrv70 MPJRk9SxhhCfoTLqcfVXDbG9rBu8+y18QKJmAyafx54x34CYrK2rCVf47971MOcbWNPW Sn8GEP+rFNi99jGG7/W6W3yHM4KNdNZLMZknkd0AvYRs/AX3vFzWfV4R3xhuy82zQ+Py WYeO7TLhsdtygjxuYw2JkUmawpBOV5kRkuONmTZVObt8e+zUl5chncdkYbF9rfDjobi7 pnAjkUcSYYq8TYP/FKHIWeHniZfdwntNOQOetE2z3diOrE2BkxzgXzcj1FvzwRZxgkF6 6ysA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=/eP35La3ULdf7K/TbXzURizNx0lWPmjQ0U7+heau6F0=; b=RNMihQ/ItKi4Tw68YbO55uccCBighktKSFj61PKfsvTW2JwY17TWUeC34nydc/rbAj fVkF5qifZBkpCyrHwWVBB1ZmnRFlJIb8DTlSp+RtHqH8XjxMLdAONRn8tEs2xg2CLhRD dQ+j8tFoeGUk072maaO6dfEO5ABEmnYOLM+bTgVhtWFnanCsemDD4CoRDIxJVshS7cTs dywuxgi53lr3mOn3Jf3931ubC5/HdHW5gSooEyX0ysJuVRUC5O3IIBpKLaqQR2whz2Vp uNStC+L/VnBA/gFlvlM1tpdHAWadPPA8pLkqGXpypgn1YVQNFZKs9U2FI5b5NW/YAnNc Vobg== X-Gm-Message-State: AOAM533DY9yo5/LJ4hTNxRVQ+dSV3NMutMzIBww2XmJ16h612YquZsg/ rcgy8xC/tbRVcQlSSNvG2M5CgJg5vVxB7A== X-Google-Smtp-Source: ABdhPJzSOv+vuXEQ5z8Vb+ewL2jZ/2D0DTmz47840y+jRuu68SWs6V3ATxVFeI2chs1GVSloM6wVLA== X-Received: by 2002:a17:906:3e02:: with SMTP id k2mr7347375eji.92.1606697760087; Sun, 29 Nov 2020 16:56:00 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.55.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:55:59 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:30 +0100 Message-Id: <20201130005454.110441-38-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 110/134] avcodec/flashsv: Return error if initializing zlib fails X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flashsv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/flashsv.c b/libavcodec/flashsv.c index f55cb0feeb..59de1820be 100644 --- a/libavcodec/flashsv.c +++ b/libavcodec/flashsv.c @@ -126,7 +126,7 @@ static av_cold int flashsv_decode_init(AVCodecContext *avctx) zret = inflateInit(&s->zstream); if (zret != Z_OK) { av_log(avctx, AV_LOG_ERROR, "Inflate init error: %d\n", zret); - return 1; + return AVERROR_EXTERNAL; } avctx->pix_fmt = AV_PIX_FMT_BGR24; From patchwork Mon Nov 30 00:54:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24177 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B3A3E44A341 for ; Mon, 30 Nov 2020 02:59:34 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 942ED68A0FC; Mon, 30 Nov 2020 02:56:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B9818689C0E for ; Mon, 30 Nov 2020 02:56:01 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id jx16so17431912ejb.10 for ; Sun, 29 Nov 2020 16:56:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=yAOjiHMpaAO5nzZXYC4jvGfj8Sho6LwQWTqr5b5ZBj4=; b=A6Dzl+ixhzUW/MAXk41+lewnXt7A6uIEIJRQLJDXEgHNdWxKO7hzWtlwaqc+6Roe0b 8AslJQKNupOagoGsaX5c7AdQTX7Sum8ubI6SuvMq58LH1MrU/efvIU4mYnsLNARtPv5y rcOx3i0kF1E93Qel0vbDO8yho/G8Qzfr3IxzvmkPedxooM7dRDYqs8441yB+ZOAqbaFF 3ro65uDHPkqmbp4AQwk3oE4TkBuW9j9HISk22h6t6MD03WnjjwKw0+e6+S3s+DaWWD2M ZvdqQuMmsgM896hwqSzG33x1T9SoMnqxY+UR4t4xODmdijJPV3dp86u9kgBfbFNPU28h 2WSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=yAOjiHMpaAO5nzZXYC4jvGfj8Sho6LwQWTqr5b5ZBj4=; b=kHFCA8ood/yLpNz3C5tQ/Q1ut26BDKHUpGg8fLN2cXULbODzZslLHKEUWs0EceG8EP ehdbxIsGjOHXKYuDjTQObX0xm/hAH6sqXkL3HSxg55ucPAExuhQYRtbt1iOJpD5YWiWj 6cfhufEpghueJtuC/Xr7o+XrEO/LEjasKozDysXmCMdxtVyINfh8dOB9g5Y3Pl1fgMc0 PBj2ObzMuOFnPBIGv/aTHiY+Ocf5fpVn8pEcO4gFajpqnDWaRzJV2QIrv5O/1JCO3QyD DS5mfPwMbE0pY4rxulIggc4Jz1+KXoQiVX7wJKdXfH9Kv1QOi8WNe/uch+v1ESXkMsbJ fYEQ== X-Gm-Message-State: AOAM530TyZLGWEe78sES7gcN7f4MxIwdBxeqLWPr25JUdSsHYZ8EzLWS Q35WXpFZ8SH7JUIlqxUc1XFED9ybiDAuHA== X-Google-Smtp-Source: ABdhPJwTGekScC9ADnQrIqYYIlWvG3WxBesely5bag1iY8v/qMaKlbOFqr/Dbcs/XLQFUS+j9MLXhQ== X-Received: by 2002:a17:906:76c2:: with SMTP id q2mr17801785ejn.444.1606697760996; Sun, 29 Nov 2020 16:56:00 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:00 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:31 +0100 Message-Id: <20201130005454.110441-39-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 111/134] avcodec/flashsv: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flashsv.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/flashsv.c b/libavcodec/flashsv.c index 59de1820be..85eb0f28be 100644 --- a/libavcodec/flashsv.c +++ b/libavcodec/flashsv.c @@ -517,7 +517,7 @@ AVCodec ff_flashsv_decoder = { .close = flashsv_decode_end, .decode = flashsv_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE }, }; #endif /* CONFIG_FLASHSV_DECODER */ @@ -585,7 +585,7 @@ AVCodec ff_flashsv2_decoder = { .close = flashsv2_decode_end, .decode = flashsv_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_BGR24, AV_PIX_FMT_NONE }, }; #endif /* CONFIG_FLASHSV2_DECODER */ From patchwork Mon Nov 30 00:54:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24163 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9ED34448E84 for ; Mon, 30 Nov 2020 02:56:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8A277689E19; Mon, 30 Nov 2020 02:56:24 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DF066689BDC for ; Mon, 30 Nov 2020 02:56:02 +0200 (EET) Received: by mail-ed1-f47.google.com with SMTP id y22so5147176edv.1 for ; Sun, 29 Nov 2020 16:56:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=UlWoZNnZzJec0ad4+9xmCY2baUfO7tiUH+I0FHxO03w=; b=jnEib/xOmzAow6BzoNVshsUK3zAcYoTpz5oBlfhMQj4Ta9VS2cKW7mLsufK+6o1Tms c2dSYU2BXOW9pGi4bcxLr9HpO5+Zr9Ak9dBbvpUu3jcQG2L8hbHVaGC7dwV9i0WPjUou c7xmKYh9qayLsLiaisMazoBEk5vpqrGtHYXS8C0pIPl79gFulhfm1oxnPHvqklBosGb6 xkkKm66zSBFBfTP6ZGfthPeixdZFDeHUcJKEHBfQuNqahKMy4luML0/+EpHfPmxE2XlV kXHtk19fhmysH2eKNbsI3PR9JkTBxSdwCnvvG1NDiG1QoM5xCw654PTOx/jY2zRXrWq3 rkyw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=UlWoZNnZzJec0ad4+9xmCY2baUfO7tiUH+I0FHxO03w=; b=c1Cs/hnDH9tSnl8iUh1G9g9VoDETBbhwPokmvR+s9wDKfelBZmrwiGiCj/1BVmKAee yAgqAj9wf/ymvgxpC9nmli7LocoS6CCjb+JgMmeAFLub+Z7r4sgMp4ETjkGRA4vfGUKm 440QPpWiBkqaPymIK20I+uKTHiNP92pyIalQsYtQOO84PzqvB5kcX2VP1L0jvDaOC7jT dgHDmVfgRUH+dE+1n/U3h1pqSvmYt4eZ8I4dLsiGnKWGmLyPIagY5DSMx0b3fHDRaWmg mulAK1opE4UfR180FLlfsURe/6JHJt0y+yyzvFsL7PSV40mbwiHHKuXE9FSyIS11gTgs jprg== X-Gm-Message-State: AOAM530YhDtqic4q2iH3Gy021xl9XGftJERyUmjxiO4pHzlcnJ3vntBM S0A/WI7W6N9Pg7rLSDxjn8xn8dCil+OHhQ== X-Google-Smtp-Source: ABdhPJyrkJTPpS1bEfr4M4TEIgpSPiOPGjtcnPCVfQv7onV4TfHhrQ4LYK1P+RXz/rcn64v2c+LNFg== X-Received: by 2002:a05:6402:22ea:: with SMTP id dn10mr12962417edb.67.1606697761926; Sun, 29 Nov 2020 16:56:01 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:01 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:32 +0100 Message-Id: <20201130005454.110441-40-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 112/134] avcodec/flacenc: Fix memleak upon init error X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" An AVMD5 struct would leak if an error happened after its allocation. Signed-off-by: Andreas Rheinhardt --- libavcodec/flacenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index 8e7dbc52b4..a2aa4bdf17 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -1513,4 +1513,5 @@ AVCodec ff_flac_encoder = { AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE }, .priv_class = &flac_encoder_class, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24191 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 73F2444AA5D for ; Mon, 30 Nov 2020 03:02:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5873F68A0F0; Mon, 30 Nov 2020 02:56:25 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8D95B689CB4 for ; Mon, 30 Nov 2020 02:56:03 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id a16so18033263ejj.5 for ; Sun, 29 Nov 2020 16:56:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=CAXKlQzBAL/zZFk4ILlVVyjjn0ijlOpk4jgh1Of6aHY=; b=Ft5jPVKhjfpHp1WyYNU5EOd+iAoRu1GQ5aQbm/kq3zV27TTdaYvsgXENnszEZ5QP3E 8nuNxId3G7w6pplK5gypNTd5LVvVN6Rc6csJ4ZzqmGz/6uWIADnv2vtS5TdbDX7Qg9L3 5e6C1SpgunUZQrx0h675JjWTWGUcUtM61vJ36pADEYG8y5JFelfLNypII21WAMfvuu0h R/GM4SSlcDf3onjCnHzSU7Xh+2qrb1A4yGe9WUZWMW27pM4YeQI3fHcO7fetJqTCivFq L2hGs0/NqstM2muaCkNUSQn6F183z+6QVA9k/CLLTOddHLmT6tH3UT7XTeqAEdXdQaLo xXjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=CAXKlQzBAL/zZFk4ILlVVyjjn0ijlOpk4jgh1Of6aHY=; b=daRxLI+Hle0C2xIW/KU2iPistVQ9TJy8lOlr1uJ5PPFLsDQe+IAwmlbStRaE30sUfm +REyf6kLB+5yVdQfKqHJ2FHeGz3ZrWIVJcOh2MdhZy9iUuwGi8ei6/CY2ZWTBqlCSPE0 IoIu+dh19zTXqM6fwUrhNYR+4gklc4k64nNo0uU6lT/dNSnYCJiNzkDN/E+ECIuffjrb 4DbbFBs5u8wC9hZNPqt7F5W69LtliEz9iC/IQYxwlzk7+SL5dK0lam2Mybbx6PqIC30G Nxu4PeKCSVedSGUK4PPp/ZclD46mWw+xaN8MWgtNdIS9nyALW87uao3s9QTAsDNC9DRs ZXiw== X-Gm-Message-State: AOAM533ZtyUo+UelpgOuXMnAa3r2Bjd/ArT8GmO1hhNX9sUwRZ9rCa8u TIi79+YqGugcMvtghHTb6QMuQgVgCcGPQQ== X-Google-Smtp-Source: ABdhPJzxpOR1X0z0XL1YMe/6X2L589BUkinMKWizLO52eIONWccPTbsMGZD4skCYZOGPN4uXz3Btpg== X-Received: by 2002:a17:906:bd2:: with SMTP id y18mr18314864ejg.503.1606697762859; Sun, 29 Nov 2020 16:56:02 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:02 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:33 +0100 Message-Id: <20201130005454.110441-41-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 113/134] avcodec/flacenc: Remove always-true check X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flacenc.c | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index a2aa4bdf17..e03af4bc87 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -1449,12 +1449,11 @@ FF_ENABLE_DEPRECATION_WARNINGS static av_cold int flac_encode_close(AVCodecContext *avctx) { - if (avctx->priv_data) { - FlacEncodeContext *s = avctx->priv_data; - av_freep(&s->md5ctx); - av_freep(&s->md5_buffer); - ff_lpc_end(&s->lpc_ctx); - } + FlacEncodeContext *s = avctx->priv_data; + + av_freep(&s->md5ctx); + av_freep(&s->md5_buffer); + ff_lpc_end(&s->lpc_ctx); av_freep(&avctx->extradata); avctx->extradata_size = 0; return 0; From patchwork Mon Nov 30 00:54:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24164 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 99328448E84 for ; Mon, 30 Nov 2020 02:56:26 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7B60768A161; Mon, 30 Nov 2020 02:56:26 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6DD21689CCF for ; Mon, 30 Nov 2020 02:56:04 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id pg6so7645320ejb.6 for ; Sun, 29 Nov 2020 16:56:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=cjPF1RngSabxgI+4WeVQK6jQlBdHTLx3t6XNCapkqX4=; b=kaIyBbf4k5tffE+CKgOKluzTVUK8VqoCD3OcGhLnEid1G4i203z5+z4qLzZu/+CKuZ smgsCR5yx3zgdgjYvJLjSKEPG/gL6RtPfu6C4n1CVB+TBAPe98WwoOekhpUh3JyjgQL4 dY3nyzW84dLyBb7rh37e0ZTGQVxZndt5RMjcZqmEp5y/TFmAkbk4BlpXvFfVqgwZZN8b v1tCwCT2fc5uXsK48nxE/+n81LYyhFHwLwC3QkWeLszl1ewHXW/9NNTvud//zR+jO9oR nf/yNmNRpyadSqYfXIkzai8V+y/h/RWFemV5UNhgFGYiGe57+qcGW86PcA+2LL2KChf9 1ESA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=cjPF1RngSabxgI+4WeVQK6jQlBdHTLx3t6XNCapkqX4=; b=G3NoJ3zsbkhbOj4u/tPhBt/qGgvY1guL4kmwFWzlAAjnP64Ze/9s6ypnW4JZFSX2cm 4NEQHLKlzxK7Z3gt6jmVuo7Vw9F3Q/ODLGXqHVc6gmRZlffkdjlsLZ6Ku2H5xm8E75Xk KMVRY2XwLgwBsqyqP7gnAvp0QpLT82nqXYy0ekUp+2K1YZaKUuBM6z4lJKUKjyBGXlZd dC6JN8gJfFsysnv1ogaN5XA5M2wR0bMVPSSYE+cCjsLsZm6HTx/3KLsjIO3aLuomG33o NBSsYiqnJcLqKWtYGcY3MiVtLRl5wxNkTs1uaLIoxyOSkNLA6hG0zPgV8/88W/MT6rNy Lx+A== X-Gm-Message-State: AOAM5303t4VQc08QmTlsWc2k3yaGdAqxmjAW1k7+qKRSNWfqXm+zt0eC 2w0sfYJ+UmXobmoe4OXbQK4CQ7Ujv9HHsg== X-Google-Smtp-Source: ABdhPJwUXJmcMN4JbVQBjXpR/lwQ4vxsr/D44X/qDIWz4PMR0prX5kPz8s6oYm9Ueu11S/n71TafGg== X-Received: by 2002:a17:906:1c55:: with SMTP id l21mr17922728ejg.547.1606697763727; Sun, 29 Nov 2020 16:56:03 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:03 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:34 +0100 Message-Id: <20201130005454.110441-42-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 114/134] avcodec/flacenc: Remove redundant free X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" An encoder's extradata is always freed generically. Signed-off-by: Andreas Rheinhardt --- libavcodec/flacenc.c | 2 -- 1 file changed, 2 deletions(-) diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index e03af4bc87..0e707b9421 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -1454,8 +1454,6 @@ static av_cold int flac_encode_close(AVCodecContext *avctx) av_freep(&s->md5ctx); av_freep(&s->md5_buffer); ff_lpc_end(&s->lpc_ctx); - av_freep(&avctx->extradata); - avctx->extradata_size = 0; return 0; } From patchwork Mon Nov 30 00:54:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24192 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7AACA44AA5D for ; Mon, 30 Nov 2020 03:02:25 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7A1E168A13C; Mon, 30 Nov 2020 02:56:27 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f54.google.com (mail-ej1-f54.google.com [209.85.218.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4CB83689C62 for ; Mon, 30 Nov 2020 02:56:05 +0200 (EET) Received: by mail-ej1-f54.google.com with SMTP id qw4so7925458ejb.12 for ; Sun, 29 Nov 2020 16:56:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=D6iL61IHnNzBuwOFMX1QPwbty3NoN0jI2gHL0v9WXSg=; b=n7KX3Conh22l9x8CHI6Ld1XHwYvI4d81MFFJZQhRnNaXG4vRm5Pt7l4nPi3T+Kuvpo j7Gu8EOGChZDxnPCwxRIESINArX7LoQ2RdKFukO6o1bjojzkuKPghbGN86fZ249DGf+A jAwgKE1wqwkA/YXHjiFV0mzvWyKy5165wkuCDRidkThRyMi8PUYiX9vPzVEYQgyRG0U+ EMwxJo7oLUR0hIe1imuT14P6xdrcoVT8YMYMBSwntE2CjDWYClOljPm3crImlPTWGgXO N8pAF4r/vV9wpk3xZxPhvgpZAR1I6/wbc+MamucA7L3d+sWiMKuQmR1ygGbWawU+Gimi pDhg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=D6iL61IHnNzBuwOFMX1QPwbty3NoN0jI2gHL0v9WXSg=; b=mwujVJLQkC7Jo1lYsbDr76m2IpfdM+Kbng7ZCzNX+4H7Onk+06zp9d+51JedXZo+1C KdcS2vFW1kAJa1YG2XsFok6HBdDMIpIIbuTcQ78nGuWYv9l5tL5F+poMjNNpIL/q7h05 uKbJaUS5WK8nr+mJWphxfkQgQfFelNuGZNCaw2ydtGUZSmkMfJXJYTRoZq0T6ma7krMB qeeGo3HpjCvSBHKR2JFixEfSxy+qmb/x6za/GQP6Sj1zh7pw3XmCfQMfePt5LTDvnwPF 65ztMXugyA4wUBoDxlgQguHJGnVIupr3JbBoPRVPZ/ry7LD6q9bNfc04Whft91ucbLuT Wo+Q== X-Gm-Message-State: AOAM53222Y/P+YdmKw2t4ZzvU67RJDKuV0VZ8rkk0evbeHNpyHYg1pWp wfU7KR4wX+a4xbu0RFxMA3fLqFSdt8++Jg== X-Google-Smtp-Source: ABdhPJxN/60eyWsiyi95kpDOqovMLCpB6sVP12uRvCNlZotMHwgnjc5BN7l++m4ynLYwfd8upycB1g== X-Received: by 2002:a17:906:470a:: with SMTP id y10mr16126242ejq.180.1606697764586; Sun, 29 Nov 2020 16:56:04 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:04 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:35 +0100 Message-Id: <20201130005454.110441-43-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 115/134] avcodec/flacenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flacenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/flacenc.c b/libavcodec/flacenc.c index 0e707b9421..0c085f54c0 100644 --- a/libavcodec/flacenc.c +++ b/libavcodec/flacenc.c @@ -1510,5 +1510,5 @@ AVCodec ff_flac_encoder = { AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE }, .priv_class = &flac_encoder_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24165 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9CBE1448E84 for ; Mon, 30 Nov 2020 02:56:28 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8CF8468A148; Mon, 30 Nov 2020 02:56:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5267A689D15 for ; Mon, 30 Nov 2020 02:56:06 +0200 (EET) Received: by mail-ed1-f50.google.com with SMTP id y22so5147323edv.1 for ; Sun, 29 Nov 2020 16:56:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=yGCWDr0ZtH+DUQwipFJm3A0SyK7CWAe8f3LPvchhWwQ=; b=aMvmhB/pY7KLY+jI1dONt//G/PcUEHEmT8QxB1r4/6TZTGhahjjrQ45ZfU+7ZQT8uM mShdWmvezwJeu4E7keQw6CVgO0VO5PBUWYxCtUtRibletnzRw+3nA8GzLTXsXJZwGyi1 NXb7fkg0QF30+w/FN5k1xpfk1BDzIrns0tfo7Zv9EpjrgI5z/xSqPWP1Md7+ogMfSEX0 rLBDyMBcdNH0esKq4Ks1Daza+IUKHevAWHPVp3KKg1EMRl6nmb1/PT6WvsyDAtxt5Sph YLbVZQvNN4eyOu+lfvxVvwZ7BtmYgo/GIMXKz+FZvIPFUHC2Y4C6FSqXiutvSFIZuV7v qaMg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=yGCWDr0ZtH+DUQwipFJm3A0SyK7CWAe8f3LPvchhWwQ=; b=so/l0tV2Dxs0bUA7auPFe5MroMXHa3UqlqSSL7+XofIlUBs3weqmv+bHxtebLdH2WJ AuxxWZmJoBqFkPNknC3yK8wu9WWbWD/JH3lCtuuhj/i3m5X4247ACfwWeiaaw4j8m+Ak 28MSrnNQxduLbl9Je7oXeo1HsvD+4RIiOrXltFE9/QAfZmGgKLfR3a5lTi7B08yyS9Uu 6G9ohS6nGy2MmW74frSGhDae6fcd+OPhS0Mlc0snyu6SeisIDnjrUXuEtGKPxjZ82g50 vXEBknplpid+4xGZBeRiZorr3oJ+bJxR6QHIGOVhjyKQ59B32vU37eAXyigIOgWsCEDL Jppg== X-Gm-Message-State: AOAM531CFkyNQunbCALic3069K6JvbQ0+XgMRIdF26QAXS8XQmLRTOrF 7zYO4CeQTJBQkBsRYwg5yR783gyQx1kkKA== X-Google-Smtp-Source: ABdhPJyYBNdW0QwNS/Y+6/7MJjt6IGy6oNWUSJXXI7L0XCcwnBGZcdNlcHPY/07Ny/KZdAoIY4e0Rw== X-Received: by 2002:aa7:cfcd:: with SMTP id r13mr19414986edy.63.1606697765463; Sun, 29 Nov 2020 16:56:05 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:04 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:36 +0100 Message-Id: <20201130005454.110441-44-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 116/134] avcodec/flacdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/flacdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/flacdec.c b/libavcodec/flacdec.c index cf6128f897..810347fd52 100644 --- a/libavcodec/flacdec.c +++ b/libavcodec/flacdec.c @@ -678,4 +678,5 @@ AVCodec ff_flac_decoder = { AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE }, .priv_class = &flac_decoder_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24193 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A2F06448AAA for ; Mon, 30 Nov 2020 03:02:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4638768A1D3; Mon, 30 Nov 2020 02:56:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f42.google.com (mail-ed1-f42.google.com [209.85.208.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1143E689D35 for ; Mon, 30 Nov 2020 02:56:07 +0200 (EET) Received: by mail-ed1-f42.google.com with SMTP id n24so11248189edb.4 for ; Sun, 29 Nov 2020 16:56:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=ojyKJ7keFIc0LFOXOeIn1Zi2DDDhRNqPiDyVr/7lah8=; b=G9UBW/99gzupGruEICBPxUsMnpAVc/lE2iSDTjJ343teX//pe6f8owg16o6khs1aMz gTV3JkP3HkzGBt+B/14S1LKjd/0SUlZoInDY06zrea6RwvxSQiXnSgfUPzdrKZd34Rbw OYHYiznD9BejR/70563kWUk3JAguV++TQ/mpa6SkgM7JZXjfC6lgwwwj1gwJ/v5Ll/19 +CvU74vZikm7NsD7wJ2bhLYDGJ+YARyon/tCZLTHAxdRwXZgExk+aL6K+mgaTx7AhLSS CSBA4FKnrig5OLIWNIqa6A1relu99pRKMFQDzqs95iSRjhj9LwoMY56rCjXAqbbKPovY cqnw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=ojyKJ7keFIc0LFOXOeIn1Zi2DDDhRNqPiDyVr/7lah8=; b=Rvk1sBitMcU2L4F/Iv8+iIqF673mW35nYLqEralvaHU577mH/sNANU0mxRPnFy9Gq0 Wrca1L8zL2SHQfPwD2Hkla5A3ps/JGKB7Y+Vt+5YcBolPSrIoNYp+g1os5a57Nlh3bgv kFkFxkBUHrHK3FIAjQ7nBgNgg1jNGKkZF2yxHwvWLjcCa0X2uOEZiLm71ROH2EMrfVpY UB7q+1XEFT0vfgRHfuyPC1JuLRLN3+Nv0FWpwl6Niff/gFH2ik8Xk9NA5I+Sm9KyPIde zvpoNgDdGRqBT06sEWciclxsQDQ+HM5HG9wFutYMQHzXvvnl/sJuIUOXjRawYiHlJQ9r w8dw== X-Gm-Message-State: AOAM533EGqFXWxQwhJq+bnmJ4Q3m4b4IWE3P5be1Ebz85dm86VeEk2xe 25KfNH4SXu6264JaQGM2Bg4OkPjaCsDb4g== X-Google-Smtp-Source: ABdhPJzOMLgsrCR3U8Hn3J3q/ZTlenlD8/oXtaOtmT0BUpaFrKjsoev7J2UxXxEwWDZwKc3w/sHfVA== X-Received: by 2002:aa7:c5d0:: with SMTP id h16mr18926183eds.381.1606697766346; Sun, 29 Nov 2020 16:56:06 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:05 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:37 +0100 Message-Id: <20201130005454.110441-45-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 117/134] avcodec/fic: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/fic.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/fic.c b/libavcodec/fic.c index 95baaedaa5..05343cac94 100644 --- a/libavcodec/fic.c +++ b/libavcodec/fic.c @@ -493,4 +493,5 @@ AVCodec ff_fic_decoder = { .close = fic_decode_close, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS, .priv_class = &fic_decoder_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24194 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3B040448AAA for ; Mon, 30 Nov 2020 03:02:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3016868A1EB; Mon, 30 Nov 2020 02:56:30 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 016BB689A30 for ; Mon, 30 Nov 2020 02:56:07 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id b2so1228573edy.13 for ; Sun, 29 Nov 2020 16:56:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=4LXqyUrYSc5gukJam9C+gYO1BqF/6I6FW128/gvb60Q=; b=MK+zoMrlFZ+r3BLYhMVF40+eOe2HjXvaimrLH0unwAMwzIS9T271t3y2JIKeRjglUb y6idDe8KTY8U87vXnOhnKWM4ZLbkymlZxdvyeJeyj8g0/qJ39CQLpwFKyUuFYQ9XcxLM vujwMc8PqsM5mJidvsX/oh9fZtTKdjqlPamKs8svHqdSgIbYL7ZwKQ3Rd4BwrfCFJVtX gDVrGeZmW7vZlwv/sFE779PMCA2SKQdUuqRut3MOpZAwx610ZVWVV9qz8vnBTRlySAC6 Tk4V9/DjECUy8GjxVUhekd1w+F+aqtT22bo4k/3hQTnt6+1Alnvov2xHa4rw4JRojlwh Qdfg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=4LXqyUrYSc5gukJam9C+gYO1BqF/6I6FW128/gvb60Q=; b=oDDrk+ELsXrofOKKX9GZYeQYI7k4WtHXJWEwgd7JAPXszzZS7xl+Vh3Cz5offucubw vE57iwO5EwdUjao5atOlL9Lu+L9Wy5tU6IQ51XDfQ88lVWgBFoBqoxWmms/mixPkMSZO jRlnZHurpJBuVTGc8blb5nj+HzaxLlzNaaK7D8nn3ipuJwZsPW61ws6ev1TL9CVCCc0U lNcRSrZ/aOEL8E9KJage+/oGpAr2qLQa7zw7/Ybsd4SFj6bMiLcsQdHjfQZYdMKqxm+g 5qM6npHIJ55poif065dPLE+53ueutVyviQ2MLN69Xt+w15gDzH2eUa+rgR1pwY4mTeMh wAZA== X-Gm-Message-State: AOAM531/d0Ktjw2zf/laq5aqq5EdEOvjBQzmuu4If1kEPFsmzYhOQXmD xHoHOC69oC5KKFdH/O6vgmgdipvN3NFsWg== X-Google-Smtp-Source: ABdhPJzPXwpwsFRzWpHVp1jVaDKYCWrNXuY8Xk7uylZXPKPjUG0JltVDQoiiWk1IiQNMDZhykZ+FTQ== X-Received: by 2002:a50:c40d:: with SMTP id v13mr19218248edf.1.1606697767277; Sun, 29 Nov 2020 16:56:07 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:06 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:38 +0100 Message-Id: <20201130005454.110441-46-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 118/134] avcodec/ffwavesynth: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ffwavesynth.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/ffwavesynth.c b/libavcodec/ffwavesynth.c index c99bac90ea..7e7e1f6954 100644 --- a/libavcodec/ffwavesynth.c +++ b/libavcodec/ffwavesynth.c @@ -469,5 +469,5 @@ AVCodec ff_ffwavesynth_decoder = { .close = wavesynth_close, .decode = wavesynth_decode, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24196 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9F40344A276 for ; Mon, 30 Nov 2020 03:03:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3C61E68A21C; Mon, 30 Nov 2020 02:56:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 0605F689AA0 for ; Mon, 30 Nov 2020 02:56:08 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id lt17so18048713ejb.3 for ; Sun, 29 Nov 2020 16:56:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=VmFJUrDYW1XHWH1iGZfL6slb5535lUAqTnjsy3gqAOU=; b=itZQ/qXXDa/xzbd/2VySP0+LWF+G63HRggqpMlMTCj25KZI/snAhZdfQVat65XjwPA qmiBzeryBMqv8A83eI6y3uvWlDv87E8c7FnZ++qZFY/TTmamzEbwXaQnIFd/+IX8WRcn Mqc6S7a073pM494gYhCsdMG/DjwdU98a6p09V5F6URQsCaJvG5RDL/AYeyv4HjyMd2Wt QlGDKqW8Ct92ipun5uAC8ds1GP+mfREqdbsVHaeuiuu32tW9ZS3xOWe5zdeTPTFnkIK7 X1817naoO6bKw4HR/TO0zjeCv6T9YwGNaY5wVyKj52JTE21KOdysmQKLdarJgOqsL1WY scGw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=VmFJUrDYW1XHWH1iGZfL6slb5535lUAqTnjsy3gqAOU=; b=Cyg7mlkkoivB5069UvNuZzdBC6jSmp3w62e0XCAsqR+uGRBRV1FqpLZ+YYG3JVWk1S xn86cprZ0SbsYXIvs9a8vsCXO3DdiQl6kRhu1tCMdakgRdfYg0ZUxv87Ld+w9TgJhA87 JJdgKsLh5PbQbcE04wqP2vqwpxs160Kw/lzsatGxOli7ng9cn1U8oKLcnPzTM13CAk29 w2auVf9ciJsv1WH0YnnBeBAIna/0rqw2KOvirJPdCWKWBAMnb/uZ7B37dARH9SYf+oh9 2EAXrmlzz8W+KKPYLcdxBu86NSZWGpkX5FyBKsshW4+sRYB0gtJBmUuZ8oyqzqGeJe7k c3XA== X-Gm-Message-State: AOAM532vAEtcPJEe0xO7vaS1p7Or7ntmxx4QskJ7kNvEiaHkB62JTtx0 sH0g975lUhHe3oa2VdsBgIJV43hOZ8dYVQ== X-Google-Smtp-Source: ABdhPJy9M/ZRreBeAs+09/HXWIirrGGZQWzGvi169Ak+k1k2MhonInhjJ14zY4uaqdXR4MCkO0u5vg== X-Received: by 2002:a17:906:490:: with SMTP id f16mr17795349eja.12.1606697768287; Sun, 29 Nov 2020 16:56:08 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:07 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:39 +0100 Message-Id: <20201130005454.110441-47-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 119/134] avcodec/fastaudio: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/fastaudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/fastaudio.c b/libavcodec/fastaudio.c index 1dda310612..68fc62bb2d 100644 --- a/libavcodec/fastaudio.c +++ b/libavcodec/fastaudio.c @@ -197,4 +197,5 @@ AVCodec ff_fastaudio_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24197 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4FB8C44A276 for ; Mon, 30 Nov 2020 03:03:18 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 188BB68A26A; Mon, 30 Nov 2020 02:56:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CEA5C6807D2 for ; Mon, 30 Nov 2020 02:56:09 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id c7so5614655edv.6 for ; Sun, 29 Nov 2020 16:56:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=RlbNg1xajbm+bHY+mDlSqBES3q5X3AjkUa/mzXt7cj0=; b=DwGjR8oPY+EuhBftERt2mHqJFR6fyTtvgm38eiSgPNmPbsQDBnAmP7Qf2KPBRULDkC iBO92R440M3CH0QzPoYe4mYjncs2b75XnpOt77v6RaSVRv8bUOQYyTc6oLA+evLdOa+d alu1Rl+uHTl/VfMRVJX9sJvGcq8B5y2ZdtoT6QYImacByTKyrZv7Dm0rqd80RmE5kiVG yS6jfVPWQZkmUxKbYoMLAk0UmaBiJUEabpuYt4Is+qIDzFOfjYXLCFxWhpypmkgmdtpo g6L3Tp7nWRJVuGLo5HYRAccK8mXfQghA4oF1oxMmkY70wo8ZFo8Fdq9TpPCttYjH2W+k jNIA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=RlbNg1xajbm+bHY+mDlSqBES3q5X3AjkUa/mzXt7cj0=; b=jTxA/DGoaBTnBfmDBmnB3fuB8dqEdHQI8xyn/SnlMCPVgNe/4Dn/hzG7NTqewX/GkV xBVV4C/1S5ph6uOZGVuiBGTeJfl3EZaLv9b/z5VRJTLHRosMkouyCmqJ4h/BcaNEVzuo hrsk3gQJmECVOoNJCIv/TziIEBIBAAPpo7yximKCvgr8u2uKMFBEjuXxrN7+OrI/WBG3 6jJ3+GoeImu62pC2++806EYGSQsxfJpQ5iKFmZjX1ZK6X0xz+kNuDB4OnEByqrtOSvhR mxbhh5HmStG+sk8LYWZsAFw8CEeUYUh9QNO3gSWyqnxmx3QBW+o9oEVOqOqG8mFH/r/h CttQ== X-Gm-Message-State: AOAM530ABFAa0hSac1udV7dKoJKrHo/E7GQ4/XPJK9d+n2ITMdmfYows ApocnU9GlvTFy5m/fPIREwolWIlBtV3Ldg== X-Google-Smtp-Source: ABdhPJxp94Hicgge4xTDlsHLMKyx/wjkigvbiAnOEVbK6yy5laUf8REf+Kzud9sO9H6H9ptPY8qFpg== X-Received: by 2002:aa7:c58a:: with SMTP id g10mr3733896edq.315.1606697769173; Sun, 29 Nov 2020 16:56:09 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:08 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:40 +0100 Message-Id: <20201130005454.110441-48-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 120/134] avcodec/evrcdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/evrcdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/evrcdec.c b/libavcodec/evrcdec.c index 8728c02a3b..00ced4c445 100644 --- a/libavcodec/evrcdec.c +++ b/libavcodec/evrcdec.c @@ -938,4 +938,5 @@ AVCodec ff_evrc_decoder = { .capabilities = AV_CODEC_CAP_DR1, .priv_data_size = sizeof(EVRCContext), .priv_class = &evrcdec_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24198 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C6ADA44A276 for ; Mon, 30 Nov 2020 03:03:29 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E30BC68A29C; Mon, 30 Nov 2020 02:56:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CAA8568990A for ; Mon, 30 Nov 2020 02:56:10 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id s13so2673071ejr.1 for ; Sun, 29 Nov 2020 16:56:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=w3evC+g7vhfbmDKwf6/C0IuRFlGvitTIWdfObT1lG2Y=; b=p2ZhRFei8JLiJxHku1W8LLER0EzwfsrRfBgE8rYlLUOT6qU6q85s4UagMLyN9VWBtc 1qSCKTA6OeT9BT/1Pkt00GIqseXnrmvHWNbSlLvWfqhks9q9tiNzI51Tzpeu1wuc2VU9 EO7KgiLubQe05u52wybBXLZIpfqb7WfnZ0kiu5T5WvC/ln6w77fNv6ui1WBLFo4G35QO o9HTzSnrHaRJMPGhx0cB8XLgM6/9sSMJfoVwFO/r5p89elMdFj2XnZMkHe5LczdQ0Gkc rl1rqR5xYs2QUEizF1+DUQIIvqCGaVhq3ybHzgF9HYSxeUHTjObZS4Gg4B7V44xQEf/9 VM3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=w3evC+g7vhfbmDKwf6/C0IuRFlGvitTIWdfObT1lG2Y=; b=n3DDEA+MKJAGU41qaUDyx/naRlmYnV7f0eLM/ahJOZCfvRrB3Hpw8di/uF8Z6fC/vS IqRARrkRbb3tzs5pEmC5q/cjUVSwci4wUh2M4SqRNeP3gxYCQPBqlTN+99p+czNrdy9F 8w74SIv1eipjLMN+YR+AbtfvxBlSnRYTIBU9JmY1IdmJ1L02XDIA5cZh2HVYQgl9eLzv BYsA1ro8fPDoDl6C56QZOP06kvtrs92ByPBN8b5xFq173tBROqvi+1MJlEqRZLjGFdmi bJx+RSvwtLrXJ/2eQxIULiejEmm008k5EeZq7p4FlVX0WySQxWt59rwGhpC7jGt07owI kjmw== X-Gm-Message-State: AOAM533SzVUhKBqpYN6ffB0I9IaywN/V4l5poPAPY+OnAHBmgHb0rfsJ I3z6Y18kP3d/NyKwB3bjvU2/BDtloejDOw== X-Google-Smtp-Source: ABdhPJxgupWMEzXD8qhAjpM1giBRCqGDqcZOkMW8hjAcsKuCb0TNtfJtfG/9w4FpY/hy3XYL+vIwDg== X-Received: by 2002:a17:906:374a:: with SMTP id e10mr17528934ejc.246.1606697770164; Sun, 29 Nov 2020 16:56:10 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:09 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:41 +0100 Message-Id: <20201130005454.110441-49-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 121/134] avcodec/escape130: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/escape130.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/escape130.c b/libavcodec/escape130.c index a6fda901de..1f4c108ad1 100644 --- a/libavcodec/escape130.c +++ b/libavcodec/escape130.c @@ -355,5 +355,5 @@ AVCodec ff_escape130_decoder = { .close = escape130_decode_close, .decode = escape130_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24199 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 0469244A276 for ; Mon, 30 Nov 2020 03:03:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B13AD68A2B9; Mon, 30 Nov 2020 02:56:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C895C6891E2 for ; Mon, 30 Nov 2020 02:56:11 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id s13so2673125ejr.1 for ; Sun, 29 Nov 2020 16:56:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=WsbuUNEldwYHMb3/JNp2lbVfoHRS63cjr0x8PKU/SSw=; b=eDAVJzz2zhonCxYODlXVwa54AZfXTLZCkEii6bLPfolEEFFBUNprpi42CXI1IdgIYi polveOj8eY97smOHByVtWhMyBRkbqvi6BLf8RYW+JBjTEWm3g+wjvhoUAv4pRGWwKgNT UWnwBZxbFMMFHCCxjqZ+wIo3n1R4guywu2IZWTKiOVr/mXkGsM36/c56qka+LmeymntP EBF+m/TuOpwmxl7G1e1jVypI6bZIQxJ51iFhAcRACVG+CPATTbc/tgMp+ROdueuzi9Vm kRBkOTvNqJLd1D5cIxp1AltSdeRp7n45g8Fx0ErH5YneTrZd/6M0JpHiv9/fWUPNyNcX uMMw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=WsbuUNEldwYHMb3/JNp2lbVfoHRS63cjr0x8PKU/SSw=; b=Uarxzp93E0JMQbmhwAzCEsg/+cpRNrdaXCfc7xiFJcBK4CcbL6thmXKDlA4az3lPjN DfKvdnX7J24kerCaz4xGmHhhibTJWQm7IkDim04TLUIYPri+T17kbZBhmqgHi79jOg64 llhkd4Q8WpGiys/vfSpruVdQhmepVHtnhBRlduY2OU2WhI8vGlrA7nzYmuT0jJl8EidU Mc6lpfwq63aUBnkAmXo0cAm1q3gEpvI5xbl17ZtKcE211xuE2CUrFw6Ms+czbhBE2OL1 FEo0NRGNpohDugLPz02w2Oa9zZCjgX+6NCs1ank9fR5DQcJWVx9pB+gaOFNI5eykGBe2 rytw== X-Gm-Message-State: AOAM530OVcL2Zwg44D73FqGuiVkvDQ59cNqk2RZp22aHrpwo824SDp6w QtDnulBJ4avg7EbF5xsbl9IYq5usulyydw== X-Google-Smtp-Source: ABdhPJwjmugcv1Sx6nIygF4QYEWbNyMg9foNUdJqJMu6sDjc2dyohqV8FbfRywv0MIWT43HwPzmHfw== X-Received: by 2002:a17:906:85cd:: with SMTP id i13mr13031902ejy.553.1606697771087; Sun, 29 Nov 2020 16:56:11 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.10 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:10 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:42 +0100 Message-Id: <20201130005454.110441-50-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 122/134] avcodec/escape124: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/escape124.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/escape124.c b/libavcodec/escape124.c index 94c2a961e6..d4af90803a 100644 --- a/libavcodec/escape124.c +++ b/libavcodec/escape124.c @@ -386,4 +386,5 @@ AVCodec ff_escape124_decoder = { .close = escape124_decode_close, .decode = escape124_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24200 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7F75944A276 for ; Mon, 30 Nov 2020 03:03:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A8A1C68A2C6; Mon, 30 Nov 2020 02:56:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BE9986807D2 for ; Mon, 30 Nov 2020 02:56:12 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id f9so15825238ejw.4 for ; Sun, 29 Nov 2020 16:56:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=LOWpQ5rBqJjp34ACC9Y6lUujlIocc087fP8+PGBIQFY=; b=qfCkKXol7Qjh0hoxN4II3U15cYX1axH9iPruEBwqyaFBZ06Z6J0TrQBMJgTImjPRw6 pQsD4K5RtY43P50tDfETwMFwSGLwociWqQOAANsFPNiNxeqyxfFINH5BuwZbaXkUkE1x Fc3opvbOGP3f7MEODnP8++0qLD3LxbBgKtHHJ9YtmApYhbuFx5DaB/MFWmjSU4Vg5mxB yiDjrwSqYRlN6CaQW5wmsACF0ce3pkBfZhp6VL5CzUkiMOj+QNOunKnVgCJETOHgduop EPOsZTWVFElpYTHbaOokd7xEYr8iml6ZRcetlx5NDLCAIBGZQrzlnrznY18GWAlz1T/A 9E+A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=LOWpQ5rBqJjp34ACC9Y6lUujlIocc087fP8+PGBIQFY=; b=A3buD7nD/Xl8wIFYYgjM52ynpqrWmCw0g4JffTl2iVaDcaZM8npsT2H4TOVginDczN Ry9kE6efLebdX/aho4f4Sz1SY2w1NZ11cM1ZSf+x8oA3QNA5EzFW9T/ZtAeoWcZLU/yt Biafk+Mr/4FH4GToPdtL4I1snDqkpFvcnaFoDkogFtKtLSSjgb7vNao7o9rtcPrpKRfS D48l3Mz+GYI9lGH/9FFnwvvCSAVTbv0mWwn3oLrE3HUDJLbifCaiWEwJLOdN1QGk8oOf 4T8/mEbrLq2o3hyaBfQP9NesZg32sXihO6FmIEsMbl69vrZsdRrqbfEOqEgS0oqJTGmK R6LA== X-Gm-Message-State: AOAM532sMGTHntzK2hV6fBeql4j+bugtQviSqCoIYS0mwE+J0UWjc5wk DuW3X32sA4hD4vkKvH79s2iPqABy9IVmdA== X-Google-Smtp-Source: ABdhPJzKINz0eTBqyYM8sSpxXkX0GbwUfs7l/+ItmLz9M+XBHa1yCZpPg1FMgaEvAshDeKpaqEQ0kA== X-Received: by 2002:a17:906:304c:: with SMTP id d12mr18308282ejd.84.1606697772023; Sun, 29 Nov 2020 16:56:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:11 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:43 +0100 Message-Id: <20201130005454.110441-51-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 123/134] avcodec/eatgv: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/eatgv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/eatgv.c b/libavcodec/eatgv.c index f82f7b9cca..2dce1f21c6 100644 --- a/libavcodec/eatgv.c +++ b/libavcodec/eatgv.c @@ -369,4 +369,5 @@ AVCodec ff_eatgv_decoder = { .close = tgv_decode_end, .decode = tgv_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24201 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A9B7044A276 for ; Mon, 30 Nov 2020 03:04:02 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7FC9C68A2ED; Mon, 30 Nov 2020 02:56:35 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9C1CE6899D2 for ; Mon, 30 Nov 2020 02:56:13 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id f9so15825309ejw.4 for ; Sun, 29 Nov 2020 16:56:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=P/JsMVZCtAkhr38FB06iD35f0zm2/hZsrvp10wx5rhA=; b=BWd3cWOMu1cH2HLqWSjxJgoz0v0MSv6krPPUbFZ0lTWFYG2RuwKxUWqXpD8I2BKtMf TNutjfhl3IVkHLUpMWTkIkbeLTq4CRBIeTW50KjHbVllb3fBw8sWX+398ipb998sPq1P FVQKyYWm7UcG+57+YXMM92Qerew01RABI1ZeY2uT75JCdsScG8NeIMGToKNuqnSx3X0p 3E2exvgxhZ+jmWhRyEkVqqMwc3Oo3d4b5qannk/JQ38fvfF2J4hxTkqR0n8Ro1/2/Oho aaZ3368IEJQKwAdzL8AfvfjqhQmWTiy7wQcdE8/+wYtiXrIcKmuCNZzky3vkPtyCHLk1 BEOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=P/JsMVZCtAkhr38FB06iD35f0zm2/hZsrvp10wx5rhA=; b=s4WGyGWyMf2z3MYYD9D1hgDeyYCy9VUJMq5YzrpNnKuxYtUXoOG0M8QpqA0d6/5h7n 8+V+/9y9OPoAw3/XCR/8XiFvytEhsPV5ara49OhZG6cCsCbOggaXH3Yblz77qR/jnxgr xjQy82ia/B4BY+W9vuaQM309XQNJ96jBA+kU2Fa4H3PL2o7XLgG1QthjBUx4hpo8ttuM IUMWx+or1WoAN07P1fyNFvi40QOOEOK4dmH9VRg+0wE7FSspAV2IWM1uTS1mfiH6WLhc AhgT4cg6h6UkoC9rl8LyuptrpPJLuKTqEX3hz1ekax4rYQRiVZG4C8eDR7Abes+2thU1 dsTw== X-Gm-Message-State: AOAM5306OIq+U+TDHxegzNUlse3ICpLifoNbtv/g8rSWmcsruEuAggal Zadmbl9KYITE1zIb3NyAiurSomZdM7Y9FA== X-Google-Smtp-Source: ABdhPJxYHOwIv78HAtCuVLgPQ7vMdKKtCIgR5qWLs4Y9JXwhSgesALb58ABlwbLIHRZZScBC/v59fg== X-Received: by 2002:a17:906:6dc3:: with SMTP id j3mr19279559ejt.320.1606697772916; Sun, 29 Nov 2020 16:56:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:12 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:44 +0100 Message-Id: <20201130005454.110441-52-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 124/134] avcodec/eatgq: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/eatgq.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/eatgq.c b/libavcodec/eatgq.c index 1308c07cff..e0bbe9c531 100644 --- a/libavcodec/eatgq.c +++ b/libavcodec/eatgq.c @@ -253,4 +253,5 @@ AVCodec ff_eatgq_decoder = { .init = tgq_decode_init, .decode = tgq_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24202 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E837C44AC04 for ; Mon, 30 Nov 2020 03:04:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 659CC68A31F; Mon, 30 Nov 2020 02:56:36 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8945A689917 for ; Mon, 30 Nov 2020 02:56:14 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id q16so13344589edv.10 for ; Sun, 29 Nov 2020 16:56:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=wG7M1fmN4LWtHRZjW7yEH+0xDJfj3s3lasOccDVWlgc=; b=RJtPrlAR3zYRzHDoL0LYU1x8FO/QGdpJIaZkoHy5/9IcZ9cM5fzJ5ZmfsM4j1mtRaP qkMZct8whuiz8GSxnRJg99YHMH+GzO7c054nCetHz33bLUAYn2SYCa/stx4BGfj3QpaC vyao67Kuoc++mimFsE99SoO1T/LJe0i/NqRytu4RDT5GZsUXk7XmMGOW0Z3ddoxqsCmG dbXBW0QPHHkYS4zHaBIZoAGsds/RESTmgfP8L9GEe5M4Q1U+md5K5jRXhkwST+J8RkC7 28QG8Q8B102VpAUtREu+Z0lWdX5mIoSJ8Y0wDVr8ujqlzxfr/0TqDxQwORzMkAaJJ5/3 mP0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=wG7M1fmN4LWtHRZjW7yEH+0xDJfj3s3lasOccDVWlgc=; b=BsgV3C9TnZqhpolzznPNn1yFWz4lUlrog6TH2XIIhpxtWoqZ6groP/ouhORsF72hNu R8nKqbfhIoppM12Ez7IP2Lwn6ptuEeWbf/usmFuakomCvyonTtQkRIvN46LYLLrYh8rb oqlNtwFfAAVna7w6Vf0uVH7sif9uaNs0BtE9D291fgJCaaxd3EpyeUUOMyCzS2TTxLXK V0SEz4Teb5Y8moVPCbO8mY0lsNBQjHbqhild7sHhXW9K8dQRu2JJuybEipMDJtAwVG/E yfzUh0hUqzgIqf5MD6JGVR12seQZSZ1wsE9FPgwILOY4n26k6QLRFmYC/yen9BjZghzF cAFQ== X-Gm-Message-State: AOAM530bJs6hNSHRPBg5Ik5AgCj++C037Yv5zOhijF4isTD6TTxUVYfU 2lGvN7hP5DLq9Kli5Povvlw0H8pqdfLoKQ== X-Google-Smtp-Source: ABdhPJy6A9kPWd2i16znxm4jNmfuAY/1WycNmw/QoG8s+d2eH4B0yEA9ffYSZuwgtOQJWlDhKUGdEA== X-Received: by 2002:a50:d54a:: with SMTP id f10mr13968958edj.356.1606697773776; Sun, 29 Nov 2020 16:56:13 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:13 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:45 +0100 Message-Id: <20201130005454.110441-53-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 125/134] avcodec/eacmv: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/eacmv.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/eacmv.c b/libavcodec/eacmv.c index b239acffda..2bc60155f4 100644 --- a/libavcodec/eacmv.c +++ b/libavcodec/eacmv.c @@ -240,5 +240,5 @@ AVCodec ff_eacmv_decoder = { .close = cmv_decode_end, .decode = cmv_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24203 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D2DAD44AC04 for ; Mon, 30 Nov 2020 03:04:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9440B68A32E; Mon, 30 Nov 2020 02:56:37 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 655A36891E2 for ; Mon, 30 Nov 2020 02:56:15 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id pg6so7645970ejb.6 for ; Sun, 29 Nov 2020 16:56:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=DYfsy97cG4Dq8thNyzzsJI4sQ7ZcqVuVySADuGzKUOE=; b=dpYMmjhHms0rI4iTvOcMvWaA6iBdwq0V2Zmr0bpaHsHYRX8Nt9jewiFLIG8fWak7/3 8omVJe0wUjJcNMKWL2b62ahgY7flPZIGyg9cycO7+wNVmFNfUhlgZ6zQi5sYCJh51rev iC+Vm40PFdQZw4TpP4r+IamniFkeadqfDj71Pqa0KOxSj3zewrxLt8dYHAempGJ0wM8J j4jTDgXh5Ic3iYanvADDtHjOo2ZdgxrLehNmZYkDbii1XmtgxE3rrPv3zrVRmMZjSNHT 8lJ+O7K9XNjpCRvq2Fr7YzuANjOl0iCuylK3HVmb2NCjcxKV8TmOfAQaIRwc9vLrsn8n E4ag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=DYfsy97cG4Dq8thNyzzsJI4sQ7ZcqVuVySADuGzKUOE=; b=rsxaRyDQX12Rv7C5D2+UBzGTySFMNM09cXVGifFrV/p/3j3qOn3ABf4/1LdVL3ux5l k3pY0xqtoRC3LqBOyjKzMt6bu0NUvzjnvZiN4LBXknH5L+yyG9iVNpeLRoj1sXY1sJJZ d2h3VAe/UE9x2coY4jRjk/sEFkLi6PdZKo9WmaOvp+OquedZPN/FxFyPRSA37FJfIiWQ h3KElTcOAcAqjfv1gRtwglMYgwMQTEQ0MUJdYfPrKneXJ3AMQCf1CkM4JS0v4+c6Oz0W N0Lfqwv79qPK8tYgiyhzxTrAZ+8QFQgciLSqXNtZst/NGM2mLcZRsiSJE5df731VLZ2H 6g5w== X-Gm-Message-State: AOAM531gpEuYGIcPD0jAWj4Phq/z8ISkIqUWVPdVGr00PxvgWbiLk7AW jB9sa1YqYSzMAdXPEEkA6uIoAkftd2usxA== X-Google-Smtp-Source: ABdhPJx0baGBnOB5yesXQ5aqVwSVxtsU4pNdO1AZb3Il935CuOGtwWnvs9FVub/Hzp0zcrALqTpqsA== X-Received: by 2002:a17:906:3153:: with SMTP id e19mr18454475eje.17.1606697774685; Sun, 29 Nov 2020 16:56:14 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:14 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:46 +0100 Message-Id: <20201130005454.110441-54-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 126/134] avcodec/dxa: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dxa.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/dxa.c b/libavcodec/dxa.c index 3f62eac252..c05d24b43e 100644 --- a/libavcodec/dxa.c +++ b/libavcodec/dxa.c @@ -370,5 +370,5 @@ AVCodec ff_dxa_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Mon Nov 30 00:54:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24166 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E4984448E84 for ; Mon, 30 Nov 2020 02:56:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CE5D568A1AE; Mon, 30 Nov 2020 02:56:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 68D85689EC4 for ; Mon, 30 Nov 2020 02:56:16 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id a16so18034085ejj.5 for ; Sun, 29 Nov 2020 16:56:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Q/DlNP9IkOPBk0m3Zetr9KkGhzQvS4BFgbkx9J/qC+4=; b=TJpdxS+w/lg1Wi5GVJ3MuRObbCBrmak6kL2QeuUM7gygb7wOTyg/QkzK9O3Msd24/x JTc043zhULSvdIYMQOB1e8afhTQp/owtnNLhe4lY8Ie7DqzZBNuOiysit0Ya17lV/An9 JDRbhetVHQfG3ARsarLS8mZ0u5pTMQEkpE77c9/p6tVV6cYuUngOd5CoAmh4gzvNSxNJ HpVQ4+5x/VXFx5UrEjwPCsgmNd8KwTxkviGytRfX2QFNY2mgQdU9U6fEq7GJlkWj8A3J 6Y5/JZEyiWmMpZGV1c6NA2wsE1GeE7jQx8R2AYq9X9FogLJ1aXJ8IN0Fdedss3Nv192b cO3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Q/DlNP9IkOPBk0m3Zetr9KkGhzQvS4BFgbkx9J/qC+4=; b=WNGS6MWheiQEDARvE8D1mDKLiaTXYYGzWABWvV1V+HOHPiOeozXQ73Ovo07fqyEX9w y+zCcWDyvdau/5lELk/m3Axu6mEQJWH8nTffCu14deD6afwV2L1Cqa1JHYfLTGH/q3h7 4p4D8xBX8lN6MrhLpTtrqGRw61PEtbtSjf9BLVUnuihuo14sj5bXa1W05GR3zq0Hes+m N4Lo7EJB2j0bR2nk3Q4zkMkGk54OU2aWra5pFnFf2Jcx6Xnqh9Nq/JVDIhHkp6DzEDEu DiSQshtJ2NQ8A535hzZsNt/170XGCcenRX6a5soXU/FiX6Ixgg/xha5G65JC90520QYZ uIKA== X-Gm-Message-State: AOAM532fZfWTb4y2853HZYp12L7UV9vqtaxnS2Vw0cDPvgqgZi2kU1ye /Gg/Viu8ZeIsMwMzMCKlhYDMYGDig2VC6g== X-Google-Smtp-Source: ABdhPJw9UCy4eHh5d8t21q25joqgNWITlLVJuwLAmedCQG8kPdgcCbkvrhccgJ/fkUPvD7oFvD8Ikw== X-Received: by 2002:a17:907:40f0:: with SMTP id nn24mr8502827ejb.233.1606697775637; Sun, 29 Nov 2020 16:56:15 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:15 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:47 +0100 Message-Id: <20201130005454.110441-55-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 127/134] avcodec/dvdsubenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dvdsubenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dvdsubenc.c b/libavcodec/dvdsubenc.c index 9fa9d5b6d7..760e3b8c95 100644 --- a/libavcodec/dvdsubenc.c +++ b/libavcodec/dvdsubenc.c @@ -516,4 +516,5 @@ AVCodec ff_dvdsub_encoder = { .encode_sub = dvdsub_encode, .priv_class = &dvdsubenc_class, .priv_data_size = sizeof(DVDSubtitleContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:48 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24204 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E82C844AC04 for ; Mon, 30 Nov 2020 03:04:56 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2AC6868A3F2; Mon, 30 Nov 2020 02:56:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 54FD1689F86 for ; Mon, 30 Nov 2020 02:56:17 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id d17so16104889ejy.9 for ; Sun, 29 Nov 2020 16:56:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=cjpElhY35fIH8GYk5netw6IN7iPreMDEraa+80vY0vY=; b=gZlR3gN2xboh6z6DEXywL7yD3k8oHf0gA4A2x188g3pxLc+Jzyq+azw2UtMh4k3Q/f j5uoeLEabK9aZdeRVPAejwffQjp8b4/gVBzm2QXAvOsSp/dHNsSaj3T/uBQqKW8BhOBF kEe1+LLU6mFqPoKmrn4v1YjXfc2nC8bVDyP5nPdSaQNG+asedFxbwlHm+tpO0mxTrWtv onOyN55l0zxxhEw1YR2eWXcHy1iir1FBPeDG2D+mDq5u9GksDMSbQx8IO2yMZXlI6HOt OaNletRKqC4Dgc1P7Ef7b5EM3TegmaECuyxUf75rvnesMUaosxYAZOh3SpGqB4hgU10s VYjA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=cjpElhY35fIH8GYk5netw6IN7iPreMDEraa+80vY0vY=; b=lH43kZU8835EGRybSACAXOLS1F/teh06gaem6ICtyoXCDegogNEviANb+UPDCPRhu0 pdJyD8q/tB/2sx6sLwKk7acDUX3+s/XFQ/GbqyKBEq02OxFbj51o69Y/izF+3RyHJZWP 3hoT5/biu9QzIyq0JEY7Sqc8/NG+CmbU8YvoumA6bcIt2cs1rmGuJU70zwMnnEvsIvLP QLGGbT+leAnmqFmnQ2voDGskZAePUlUxn5/2aqg/9Dr2/m3LiFsVeMDjRqbCaabHedVP 5ae84i1fuHsUca7aVxZmYogPOiLVNR+A6ivLTvrZc8/BWraEsRi2VEBW28zqEQWowT9H fQMg== X-Gm-Message-State: AOAM530RgLwfDP9WwPZmkN8Dm2NbkM0kJDFtGbY+n+sYCMJlAFmMAomq OXYwOLhYWLk2T1PtGry5abkCRhlEWJsa2A== X-Google-Smtp-Source: ABdhPJwjVrfbLZuCh6yBAk8Rnca/3ReqlfvgWZi+RLBy1O1bVsZBqWsQZp5mAGw5MokY8HHw1L9Hfg== X-Received: by 2002:a17:906:ca47:: with SMTP id jx7mr17462026ejb.237.1606697776603; Sun, 29 Nov 2020 16:56:16 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:16 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:48 +0100 Message-Id: <20201130005454.110441-56-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 128/134] avcodec/dvaudiodec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dvaudiodec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dvaudiodec.c b/libavcodec/dvaudiodec.c index 5aa2a95553..2736d162a8 100644 --- a/libavcodec/dvaudiodec.c +++ b/libavcodec/dvaudiodec.c @@ -130,4 +130,5 @@ AVCodec ff_dvaudio_decoder = { .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, .priv_data_size = sizeof(DVAudioContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24167 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2851F448E84 for ; Mon, 30 Nov 2020 02:56:44 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 066AE68A3A3; Mon, 30 Nov 2020 02:56:44 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3761C689FD9 for ; Mon, 30 Nov 2020 02:56:18 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id a16so18034189ejj.5 for ; Sun, 29 Nov 2020 16:56:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=ZtL1/1ewmGseB4GwNsG7okyrCu9Dwt3b2E0HkpPejF0=; b=kSigMZUUz0EZNlAHG2YxBALc1VYJHyCevgl8EM/YjX16iw1RtYa4d6OBF5+mioT2z3 qARGusN9WYxRNMy4zJBRIK1F3HyTkbSb4jKIWsFrLKgFEbjklkx/2I37JbQCSMlb4OZQ Elt7DkpLV3Wu5ZA0GxFKW5PWyD6ZN2tt4qp+ttrgpgnQQIcVWELVv6QxtePRXcDB5fDH E+dc2zobgSUlylcQ31xj7wSHTZ/iCAi8X+N23CRAMGeedE3wCAWrXl7xglfUq7pY/hhv aoIHX76alcAzdZuUzRbkMYN2Er3gzOG2YjgU1T5W9pAtGsZ2kZypie+bapwQLL8m3xDb vGIg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=ZtL1/1ewmGseB4GwNsG7okyrCu9Dwt3b2E0HkpPejF0=; b=m3ugZEDzIlibU23MNQ4BClEbG3DjzCSU8BZH4EQM9I355Qx5A2csvdauaQKQwrnMqd 2k+bQipeOmQDDVDlXrL1JqTckX/kUQduoBZXdEaIdjenfHKMRvK3Uy7HdVEF8pjClY9k R6eHDD5g+bx9cF7Dd9jILZhKM5rZ2ZK2nXEBDgjx2WlMTToWZSzvZlEMoRnNtLqVGMbw cOjzlotAbEHbjBjLUWJPtpqT01UnZVxi0ptilF4U0HoK8W7ar7F797ISeQz4QDqJoIah gqeFNdPQcwsx7X4kZBGFwEVSvKidIIL9vbUO1+F6Qv5wVqHU/Rbz5+HJ0Nqq1wIk5o3i s2+g== X-Gm-Message-State: AOAM5328/DjC1jbECRxsccO/zQNB27almVJBaW5nKvuG3RxXmkxXD5ok e1ycIxe3KgbxIIdWtHBswa/h6ABex1WDCA== X-Google-Smtp-Source: ABdhPJyAi8OJRvdwbx4eVaaGVkHgx01nm4CLLkdK5DoGliiNd1e7EwhweGtvaEyWkxPAdV0jQYMFLQ== X-Received: by 2002:a17:906:f6c4:: with SMTP id jo4mr10856909ejb.145.1606697777497; Sun, 29 Nov 2020 16:56:17 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:17 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:49 +0100 Message-Id: <20201130005454.110441-57-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 129/134] avcodec/dss_sp: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dss_sp.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dss_sp.c b/libavcodec/dss_sp.c index 14025fcdde..4f8ce55cc6 100644 --- a/libavcodec/dss_sp.c +++ b/libavcodec/dss_sp.c @@ -782,4 +782,5 @@ AVCodec ff_dss_sp_decoder = { .init = dss_sp_decode_init, .decode = dss_sp_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24206 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A994144AD87 for ; Mon, 30 Nov 2020 03:05:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A69D68A40E; Mon, 30 Nov 2020 02:56:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 166C9689FFB for ; Mon, 30 Nov 2020 02:56:19 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id jx16so17433105ejb.10 for ; Sun, 29 Nov 2020 16:56:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=1Af8rnsP/lKdfF/ZXcJpybRVNu7hkBPppa6QSAiNjM8=; b=TfOtTamUf5SXCuv3sEf8+ePhbnOCYZ6RKBrSCye6bw79M1texiXy6pT29Ty3syUo2W 0cOXJTrB9w9NcfaQzEHwHxukj/9R9588lWAUIr6/PEDMeNSuniNmixVtFEcX47S74Hw7 pJMfbl+vDOp45fMZFDkD54Mel7MZ1M14YunVnBEaBNuYqxk5keK6hzPqaEOwVCq2ns0x /2V8TjGDkETHLpmZgIUi+SJzn5oa8porYvohFuI22D91argDMLebMRodGwrKLFFRErWb 6MldHC2ySGvu59bJbVwW8k+mURozcCHQphGKRkIBJZ+gCE5k/igck2+u20BU9BWbuNYr C8xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=1Af8rnsP/lKdfF/ZXcJpybRVNu7hkBPppa6QSAiNjM8=; b=W+T1/qMR1kG/g/GqhKerq09rQJc3JBoij8n4+AhlfoN0t1duVYV10tc1bp5KuFixYn 7FP6A6PusasJ2uCEUQL6rqvESWHuU3suAr90KKrhm1kzE0gw4ZyBqiiRIgtWVg8I3Q42 yzqwSsCIc8laO2npVKCHXTUEcWrosFaNOYeJeoytAxaMtf5bgoSsUmoJ5TyfkE9rLRhP kdKW3D2ilaD/GM1Y8wEnwFnGmKnGEtARPyg9Vt83Fos8T4h4TyT+4/rVbxGGBgxF6qQG yhQasJJEPYMo2XuzS+87xVrNhXeyzG05LmSmwR9jXrzL5PGLFpG5Dp4AXFRUmWuFv6QS H3Ww== X-Gm-Message-State: AOAM533xc5x3JiuzM/bjpant12cGpN9fraT0Um13wf7xzU6xkzuJ7y4z 1kOl660/eHsy/48NxkdvH5CdDburBg/bew== X-Google-Smtp-Source: ABdhPJyMkoeLcbRYCXliL1NzY8GXHV2NVOLm27DeNX67Rj2JiQehoKAzfXq7PsTGX4z4JRXbiO6K3Q== X-Received: by 2002:a17:906:8481:: with SMTP id m1mr5114829ejx.214.1606697778358; Sun, 29 Nov 2020 16:56:18 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:17 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:50 +0100 Message-Id: <20201130005454.110441-58-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 130/134] avcodec/dss_sp: Remove redundant memset X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" An AVCodecContext's priv_data has already been zeroed generically before calling the init function. Signed-off-by: Andreas Rheinhardt --- libavcodec/dss_sp.c | 1 - 1 file changed, 1 deletion(-) diff --git a/libavcodec/dss_sp.c b/libavcodec/dss_sp.c index 4f8ce55cc6..8288cdf120 100644 --- a/libavcodec/dss_sp.c +++ b/libavcodec/dss_sp.c @@ -295,7 +295,6 @@ static av_cold int dss_sp_decode_init(AVCodecContext *avctx) avctx->channels = 1; avctx->sample_rate = 11025; - memset(p->history, 0, sizeof(p->history)); p->pulse_dec_mode = 1; p->avctx = avctx; From patchwork Mon Nov 30 00:54:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24207 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A5A1044AD87 for ; Mon, 30 Nov 2020 03:05:18 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 17E3368A43A; Mon, 30 Nov 2020 02:56:47 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C97B8689FFE for ; Mon, 30 Nov 2020 02:56:19 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id lt17so18049440ejb.3 for ; Sun, 29 Nov 2020 16:56:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=M4wEp22p7cjaBZbPvcaEfpmozgggSRMnfhj1zIVRZCg=; b=sdlqUokqL7xBLOnX/KKnKvwrz25fy/jfHa8hVlk2bev7u+4nUnTCu7XW1kH6RVtM7J PLiNo4SgnEihVIz/W5uNTh4ATEefI4WqDeVDOM1c/h0EdgrOXLS06H53cPyP3r4Ke2q3 +6NrTx+Vi7kqJY0otXhOnJ+nekFqXJxubiK4nHcQC+0WZowp1DO4FjEDHpb8Tv7K7nEL 6lt14ua6WA/UgvTYlONj0dkMbuQoKoxe6QTOKU0/UeYYSaAkup1KHEFfGMFZ2/cqGkKi dNZj2tcOLf9sRUKjuGN2SWePQuqYLJla9bRdFJTEltz7SIuEykbjQPuKlPFCoOUc76p4 noyA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=M4wEp22p7cjaBZbPvcaEfpmozgggSRMnfhj1zIVRZCg=; b=GWltcNsM6Y6tIAkDx2uKNKvdLDfX5X9MIJyaOeSq0KNbGmgmwzGKUZH9JfUOjLil81 SkOtzsFEFLqCRKG9XmkOf9toY/88fnTMdaloccA0J+Mpmqk9jASTLd5feq08kYSxeSKQ zTMhr8LfOwHHIfukJp6DKgj2kR30GLcG+7k6PWPK+sASGcCpaPRPwGWQUfbGrVZu/4hp 2enyBMRzgmkkP7pfi8+bTzwmQVzGl2iKud2YbqqLR/daBPTlFxX/gPUMEPvPe8GYuL/k Ut3hllU10/1VONieaVvHM40g00u5d9eI5TOTe/3tCwgxJYJ/Ik5WSu1uvxOdvm6LU6bi XZKw== X-Gm-Message-State: AOAM531TFsDTUzDzRuTrOpk2iHTqonx70NxeT+cQr6Rr/YQ0mDUWXIZf 1ZSm1wezDMc5tyKFszK9swpv/1foWC8Qcw== X-Google-Smtp-Source: ABdhPJzKdtDsoHquAXLZFcUxgeH+VNLBFT8A1dYI4PwgcIbIHD20Gj60OPqy0E/BA/xxNdUwqwRDHQ== X-Received: by 2002:a17:906:26cc:: with SMTP id u12mr126683ejc.295.1606697779223; Sun, 29 Nov 2020 16:56:19 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:18 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:51 +0100 Message-Id: <20201130005454.110441-59-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 131/134] avcodec/dsicinvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dsicinvideo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/dsicinvideo.c b/libavcodec/dsicinvideo.c index 52f660fb51..3e8063edb4 100644 --- a/libavcodec/dsicinvideo.c +++ b/libavcodec/dsicinvideo.c @@ -330,6 +330,6 @@ AVCodec ff_dsicinvideo_decoder = { .init = cinvideo_decode_init, .close = cinvideo_decode_end, .decode = cinvideo_decode_frame, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .capabilities = AV_CODEC_CAP_DR1, }; From patchwork Mon Nov 30 00:54:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24208 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6827844AD87 for ; Mon, 30 Nov 2020 03:05:29 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id E4EDF68A3B2; Mon, 30 Nov 2020 02:56:47 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CB5EE68A0AB for ; Mon, 30 Nov 2020 02:56:20 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id c7so5615137edv.6 for ; Sun, 29 Nov 2020 16:56:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=EfBC+BbBSXRxJpn/fWOhr4Jr1+f3c1YM+Du2o7YXKGw=; b=ZlbRqF/XXrYCentuRNIKky6LVYKYEPQszlpp81HofdWDx3wbQGdahEAtcEBn7tTQrV yaxByqqVteqJhu1XuqcfvGQP2RGXhdkWTbuCI7BdHRw9tpWhhiEOiil5vWAVd56AVmsF FRE3ugbnO1Q82zPifSqrKevAMGl8tTOZjhhT4ry5tCMfuo/hWdXA7NQHgiBUH8CNoenX ibW6gMNjjSmBv0VrvQFkr+/jkDSxWRvxKPndkkt/TMu9rPjkeYqHLBtU7N1ITLrqfFP1 Qi292lvRDt5f0l2+q8gEiix51dOaCqYbjP2J8DK0uyK7E6fX/7MQChedohPDJZVWk76t Ptew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=EfBC+BbBSXRxJpn/fWOhr4Jr1+f3c1YM+Du2o7YXKGw=; b=Z4SEo8RCmNEq8YD+YSfBgy2z9LxkujSVlCUZT5FCRDL3lQdSxWQH7tlurxmNUyEx2s fNECVkWt/O7OjstJdDFEOk3jRWufK/c54I7kH3yUFqVaf9SJyfmSjOebP5Wcg2AZ30nc ZgdNIl/W+DqtW9WwiPtlBBk2K9EDC+Olu6LkZXl1wZh1IQNW3mgZE+x/BP2O1eFPCUSf T63W6RB4k9/MoKIVmuzb8T8xN0hr2EZ3EMc1oJ2IgSHC5OS+Yl8/WJ456O/dTr7AuC7W P76JaIjZMLKFNOS5aoT4FVKIAAiTB2dH9DniGs+CEy/IMCgtZHBKXiW15J5oUpwZl1Mw mKvg== X-Gm-Message-State: AOAM533YYXLDHuCOSfrgiFPbDO6S7STHah6UPgyLd2qnjKwcC4Yc9wdW NQOadkhJN+jbuyqcjocQIjoKoRItINLXsw== X-Google-Smtp-Source: ABdhPJyvj3dr209v6itIb+AyrsLJFN1bjYPDqumbD7ietI8hupD9rY6SqiZ/DGE/ScO3C0Rt8Sso4Q== X-Received: by 2002:a05:6402:312c:: with SMTP id dd12mr11941285edb.327.1606697780089; Sun, 29 Nov 2020 16:56:20 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:19 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:52 +0100 Message-Id: <20201130005454.110441-60-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 132/134] avcodec/dsicinaudio: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dsicinaudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dsicinaudio.c b/libavcodec/dsicinaudio.c index 290dab41a5..18ad9b7de0 100644 --- a/libavcodec/dsicinaudio.c +++ b/libavcodec/dsicinaudio.c @@ -130,4 +130,5 @@ AVCodec ff_dsicinaudio_decoder = { .init = cinaudio_decode_init, .decode = cinaudio_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24209 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C866F44AD87 for ; Mon, 30 Nov 2020 03:05:39 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BB58268A48B; Mon, 30 Nov 2020 02:56:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A98CB68A0BD for ; Mon, 30 Nov 2020 02:56:21 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id u19so12046047edx.2 for ; Sun, 29 Nov 2020 16:56:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=bUiUuxUzoWuub/dg1E+oTLvGVKom3P36WYxoZDYOBMY=; b=FMxq8gkgi4BzGF88jfbM5Ww0sX3VZnyKHofnsmbo5Wj9cu3DDeiNIoXlgtRMSm/XwM c5hn70nSJUHI8CAySVddLVnDZhaX7eHYblZL2K91JX2QcOfRK+qgNXzTGcOPVcDPsc9/ K8eWikSmtKG85G76WcTxCIri4rTQMZlbQLWnl9sc1mkqymt8MHPWSckGQGeaBd20HN9Y VBpUAWAdwf8uAqVNLfnUdmqdCc/2qXTSF42dhvpChWU3hYrFfvCo76LRsfX/SMEYb01i BU6W/SLBPHsjN1WDedWYr4h7217V3CUuqDnaH8tK7VmNMBAqYTxF/3zTz3mcDxKnPXJ+ I98g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=bUiUuxUzoWuub/dg1E+oTLvGVKom3P36WYxoZDYOBMY=; b=cD8rV+0SlFo7kHy7ZrhpvhaNuq0G6GaNYaaazO0vtxoieZ0wNlCxrsJY1W9EN63I/N oEx9cNbBnGKFtt0NjNRyuvQGzjJMQEv8iDIP07MK+QdbZVyngvLvGYt5ZGWZV59OYXMj PrOs2vPeXHxlbBrOsWyD0GYHC2UsRmgxtThlY30nj+xgVR3QvAWGzu1o+HiZs8m/k79u GwKxytqv5HvoevC7b7bwxzKMmeqW/H5AAJpXb4cFaIgPWO94UxuBIlauwyuT1UqYJsMt G0clGT2RVcitlvlwB56rTA777T4A3Yfnb+lG88EA6fElFHVeM05DpWLtYBptzLcjyQd+ ObVA== X-Gm-Message-State: AOAM5332PFPvPyypGF/sac+IRNi95yIzLaNWlRiUu3k3ItL2H+0pmpMq 32rkHu7NFpocMHUEcvOqkYobpodUVYHAXQ== X-Google-Smtp-Source: ABdhPJyET/U2Jz55lJKl45z1w3PeCFMmxISfV/2pXGFRpeKCvF3uArknsn1Xf2V4GDXo53J6AWEYIw== X-Received: by 2002:aa7:d48d:: with SMTP id b13mr19301857edr.264.1606697781028; Sun, 29 Nov 2020 16:56:21 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:20 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:53 +0100 Message-Id: <20201130005454.110441-61-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 133/134] avcodec/dpxenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dpxenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dpxenc.c b/libavcodec/dpxenc.c index a5960334d5..8ba26ed48f 100644 --- a/libavcodec/dpxenc.c +++ b/libavcodec/dpxenc.c @@ -293,4 +293,5 @@ AVCodec ff_dpx_encoder = { AV_PIX_FMT_GBRP10LE, AV_PIX_FMT_GBRP10BE, AV_PIX_FMT_GBRP12LE, AV_PIX_FMT_GBRP12BE, AV_PIX_FMT_NONE}, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Mon Nov 30 00:54:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24210 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 30FC844AD87 for ; Mon, 30 Nov 2020 03:05:52 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9522868A49E; Mon, 30 Nov 2020 02:56:49 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BDD5668A0EA for ; Mon, 30 Nov 2020 02:56:22 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id n24so11248932edb.4 for ; Sun, 29 Nov 2020 16:56:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=KtTg37XxkPQy3djYkGPPNrx0n2IppvhcDHtdiSwoBd8=; b=AoCbFzQr8AKIfYA3fuSqZt2gL+LSrOIewTVbTxENyOGSlOFw3ASqNqElJj8Bu+MVAI Y/RBMZyLqWWtXMmtoJJjVOE9iLkpve/7paML+8aKIBqtQ3QpsXjYCpU+miMiLOCxJkhA tIbMMN1bFq+1gcGxFrks49fASoJJ+n2yMqAgYOGIhJmbRqo1uUjnfQbMMeA2Nz++FLEm 3gxkjGw6y3C8prEEFW3vpljhstrN5yQ9jnJItME5FgkPyEjYBGAAmRBR2nnxTB+RI5qW F1XT5CAz2BobpMXuEv2AqNjipKgTY92NL34ktg1OzvyCcsMJyCU1fOl3BOhXI81yuLYv upMA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=KtTg37XxkPQy3djYkGPPNrx0n2IppvhcDHtdiSwoBd8=; b=Yslz9XkhodU7DBdg9HFEko1vHgU1HL2JSK2ZwJ/djEEy9ekuuntZM96XnpWoXfrE3C lFVkRxZMn0SrXU0EtOW95Ri79A17rf7Q7MEFJn4OzSq1btTqTs43/9/4sUpogBKjOCQz JIDBThOM0BKQPtR0AoHWcAzXUSJeZsimELf/0MQTC9aMaRUXfvkwBaG8sXxmtRwlLNvw n1ZwKD3BwRM3tMoRZdt9QCSx25+NLtDlVPwclX6qAkX8iIQUWVeeTBHq8af0KMVIUJb4 KJkmgtNoscli/r2nkhGNWTbTzSair4POJGphs9wLP6dP2b9LwscW6KeSwrUyJdtlsHiP 4SQA== X-Gm-Message-State: AOAM533VpEekSwlsv6T1y4MPzCru6p4G1I9PQ/E0DdITi4bmKBk36SSo m+aU3Ydyu2gwFWaAo31kxHPkMf+rl7pObA== X-Google-Smtp-Source: ABdhPJx1VhrmjfVvk1MxFWc0tOR1oV8/tLqf46/WHyHRZwVFEfyFET4iiG0eQY1zgsIQgNvq9gtViw== X-Received: by 2002:a50:d78f:: with SMTP id w15mr19000700edi.227.1606697781976; Sun, 29 Nov 2020 16:56:21 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id b20sm3354993eja.30.2020.11.29.16.56.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 29 Nov 2020 16:56:21 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Mon, 30 Nov 2020 01:54:54 +0100 Message-Id: <20201130005454.110441-62-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 134/134] avcodec/dpcm: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dpcm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dpcm.c b/libavcodec/dpcm.c index 7078419f08..55f18377c0 100644 --- a/libavcodec/dpcm.c +++ b/libavcodec/dpcm.c @@ -419,6 +419,7 @@ AVCodec ff_ ## name_ ## _decoder = { \ .init = dpcm_decode_init, \ .decode = dpcm_decode_frame, \ .capabilities = AV_CODEC_CAP_DR1, \ + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, \ } DPCM_DECODER(AV_CODEC_ID_DERF_DPCM, derf_dpcm, "DPCM Xilam DERF"); From patchwork Wed Dec 2 04:21:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24270 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E7D1A44931B for ; Wed, 2 Dec 2020 06:28:10 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id CB104689E7D; Wed, 2 Dec 2020 06:28:10 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-lj1-f194.google.com (mail-lj1-f194.google.com [209.85.208.194]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 96960689E29 for ; Wed, 2 Dec 2020 06:28:03 +0200 (EET) Received: by mail-lj1-f194.google.com with SMTP id 142so807857ljj.10 for ; Tue, 01 Dec 2020 20:28:03 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=sJ5z6fwu92qSP1UHze1B/jR+c8bTQFDI6ZCYz6N26ng=; b=mHVh402gRgodkwZF0uUpfQGTNB0dcQq8qBc/OEuT9QtwXhGx78yWbSGQg0e3bxVTTH r6sj8xpej+w+GYAZLDcr2MLuHx0kVSbsNb7PmM0xrQ8SQ28KS56wcPAE0sGhUEiCqTap bo6w0f382VX+Dw7lPC3GTb5+ynNeAQ9DWo4waJMVV0lHliaQu07+3oRIhW09cM6JKMSb hpApFD7Md+OMurCvzEPMHbWSHgrsByj7vGd2Bda1XSDQIFci0+SaYZFIyj0P1uI3+LRl jYW7qQ3WP4Vvgz/gYdhYSNsDWRGqa7/A1RENsLjn5SWSl6kxAHTbQuP7gE4yWZaCQMWY 2gUA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=sJ5z6fwu92qSP1UHze1B/jR+c8bTQFDI6ZCYz6N26ng=; b=PXFfWtTI+70vmeMvlmFQHRxKC4ZGgINI01OqJrsKpqL2+9dxTb5Sw+XNjdbYynTMdS ROozHCrHRdGFz7EgYV5GUkRLG5aj51AIiApBc9e0W/13F6WWHXqW1MHGZx9e/BRqrhAW E6WklwmePTv6JZ4iIwAtE9jAlBaa1LKHdPRHbJ/kgepNNrimajSIvjvAWON4eRgzJXxi bqQeRwwIswH8apeXhvwCX++JPcSHxB9va6HGRrPSXamfOYu7BTH7nEkwRdz3CamafW+l rqzirR9gYKmRzQ1KbaRbuCcu/v4iGRoz4ReSfsQN+U4jiaO3WsU6LtQKiFjtTba62ZW1 ecLg== X-Gm-Message-State: AOAM530wF+YQGZFLv6aoAcKGBtjs7tf8kqHpBhqQLIlKCXIo8iDPnCaa IvgKwTxkx3KiJmq5RWgvFJ4ZOLtPeJHEGw== X-Google-Smtp-Source: ABdhPJxdow0mpZ1sDRxxVEUn+eiIRgJOSNvIogVlUuZUj/ovnB5tn6zsMquHO3WK5kKQ9wyDVnYOaw== X-Received: by 2002:a17:906:518a:: with SMTP id y10mr563555ejk.323.1606882972568; Tue, 01 Dec 2020 20:22:52 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.22.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:22:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:22 +0100 Message-Id: <20201202042244.519127-1-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 135/217] avcodec/dfa: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dfa.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/dfa.c b/libavcodec/dfa.c index 31c6c39089..cd3a9d97a3 100644 --- a/libavcodec/dfa.c +++ b/libavcodec/dfa.c @@ -424,4 +424,5 @@ AVCodec ff_dfa_decoder = { .close = dfa_decode_end, .decode = dfa_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24279 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 38DA344A709 for ; Wed, 2 Dec 2020 06:29:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1CD7A68A0D1; Wed, 2 Dec 2020 06:29:51 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-lj1-f196.google.com (mail-lj1-f196.google.com [209.85.208.196]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 767FC68A0CD for ; Wed, 2 Dec 2020 06:29:49 +0200 (EET) Received: by mail-lj1-f196.google.com with SMTP id z1so867807ljn.4 for ; Tue, 01 Dec 2020 20:29:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=NE9pj6fi8G9sPA7cS4C3JlYonx3w1frpYe7xCHglSB8=; b=uMcHg5VV82t0ZybyILfkQtsRwZyLnUOsCkKlfPisyLf9eOFYhA0iCHN61Ri2kCqI2x o13OlfDPfo8kOO3aaDgvTCMiCXkKfJ1DbtsEkLTCNPfhzpZN4ed5mF5gKst4grC7GFwp NArJyvxexLVD97NLiNvRFKR8eyVn5zbI5F9u37QBluvRJViqmMRzLfBPAJuuwbFWejoy TLWVV6vwojg1MTnENkMV8r4/GzB5CiemGU+3+GPLYEbyWYqr2mVy39rW/2qlgDoOVJAH EifZXaHnFEsA+sRccz7KqQFZDY3IZnMjf9PcN7fr2GvCK3+ORMnC+Q76M9zuHyTlaKWN ip0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=NE9pj6fi8G9sPA7cS4C3JlYonx3w1frpYe7xCHglSB8=; b=Hd4cbclCAffakdZX0e9ey0IFuqkHScVvKaoQ3eKFkLxSnfpQq6okyVhWVAdKL+wPqQ XK0jeW3xu8GJfu/prmqnFc2M6fYg68/lh1t/OBizlggwFQ1CPw/eugppJUcGaRdRW27L twSXmAo/yqiF5blpQHJlXqA4Bhb98gBJ5eFsv+rplRJqyJY0RnbJrwRMikS8jd8ZOK9Y KskCX1SB+hcLnDtpHAWrtDa1Q7lyfXehumfKIxnGVfyzgh3CZi2ljXHlsXZPdYhyO7DE jFZ0D6woLquUBqSTibEBC1szw9SgM24wyHPrfeFC2MPpmjf1AlXz1jsWqlXu7X3qwNNM Zt2w== X-Gm-Message-State: AOAM5320pbc7FfWBDZPxj4jCjexqZlAp6OhuLUv79CxAf8nG7TQdXw64 nrsLfyxiy8Uyf7RJUcQUSeC3BEVZDuTrlA== X-Google-Smtp-Source: ABdhPJwrMRTyMy3XO/NvXiq4eSEsXoHZLgQs7asi6bIVohKD+vPAc94twUMpGHnVr3tV/C6njTS4ZQ== X-Received: by 2002:aa7:c58a:: with SMTP id g10mr785577edq.315.1606882992388; Tue, 01 Dec 2020 20:23:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:11 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:23 +0100 Message-Id: <20201202042244.519127-2-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 136/217] avcodec/cscd: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cscd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/cscd.c b/libavcodec/cscd.c index d50ddd6258..6c72178f83 100644 --- a/libavcodec/cscd.c +++ b/libavcodec/cscd.c @@ -175,6 +175,6 @@ AVCodec ff_cscd_decoder = { .init = decode_init, .close = decode_end, .decode = decode_frame, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24235 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2A4FB44A255 for ; Wed, 2 Dec 2020 06:23:28 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 07D19689B62; Wed, 2 Dec 2020 06:23:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 96CE66891E7 for ; Wed, 2 Dec 2020 06:23:21 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id ga15so679879ejb.4 for ; Tue, 01 Dec 2020 20:23:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=NaWaWZonUbhGVUdaqUqhDnQHaIShfbBcLm3M8ERGUS8=; b=U+iAX2AMxBpZiXGL7/T5DhDppe6WNdaCyviayk/EOa30YSMq7TX4tWemCYnxqiNoWZ djoWsjo8++RhjU59p3u/AnVs90OUpvh3q3gnsX5sBUwYKOYS2jD93P/kJT/LVeQ9KuDh PeDvndH9/cW1jXEppVO/L74KvtRQnxlR3EXRl7hLw0nLYcSbsyV7LlJUAPJP5vl8qkM9 +jqG/gIljR4A/u8vt777J9Dc/CV8lROCqlDStCN7gOZjmG+CExPPjBLSrF0vjWl5JPJd KlU9sgPdQ+4q+oWQO7P046Jj/Nwf5UTz2XUM3vCajPlm+gLvDuYVdCZ0bZ5sABo5Rhul TQng== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=NaWaWZonUbhGVUdaqUqhDnQHaIShfbBcLm3M8ERGUS8=; b=jI6mz9D/XsAIEkZmIuv8K594MTu10zbsL9wWMgqI/1LyA0JgXZbi3nT5CMRaODdIjW ZCaVWYBMcaXP2rNgkmhzfu0S6sqFJuAQDyXqw9VZ0d2C4jMA8xhSBOPSYg/Qs8VYA1Dg pr4gJW7M6MlJKW/Fl4N3CW7hlvGCN8Cwc+Z/gZEKhXkH9scb+8epvxlAsoukkU4SbbFp k+AJit0AzEsXl9ifBrrMQpT4Oz0YToEOTAEHPc6HN3WUhvPgrRTUJLZh+itGX48ljQQT 6I7M5qjWXPYTVoeCul519DuYIR2KsNDyfkoAW15+fg1K4n11nlJCK971WVrtedHChyBN NGtw== X-Gm-Message-State: AOAM531x1vPpRtkybT+QQtNWhI1vnSx+OXfKNtnGIa4f1VENdZpTm1T8 TvqlfasLa4DKDjGbzy/Qi+36XMKzY51J/w== X-Google-Smtp-Source: ABdhPJw+ag3zX2P/kc9nAtWIfnq3f39nlXRBHSZPiZO/9rDw65cW+nAak16Tg/ghFg37hzvgM6jDaw== X-Received: by 2002:a17:906:2798:: with SMTP id j24mr606301ejc.328.1606883000906; Tue, 01 Dec 2020 20:23:20 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:20 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:24 +0100 Message-Id: <20201202042244.519127-3-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 137/217] avcodec/cpia: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cpia.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cpia.c b/libavcodec/cpia.c index bf09e1a5db..5f12a99a83 100644 --- a/libavcodec/cpia.c +++ b/libavcodec/cpia.c @@ -230,4 +230,5 @@ AVCodec ff_cpia_decoder = { .close = cpia_decode_end, .decode = cpia_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24236 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 20EA044A255 for ; Wed, 2 Dec 2020 06:23:29 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 07A54689BDB; Wed, 2 Dec 2020 06:23:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6D2BD689B62 for ; Wed, 2 Dec 2020 06:23:22 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id bo9so592133ejb.13 for ; Tue, 01 Dec 2020 20:23:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=4eKP48NpWtWSGlgGblF9gL5AFmEEATY3xwhMKc0m3w0=; b=d1bcWAkXraYxH40vKqVPSharYk2OPeScKwnp1SKRyFxvbACMBdXfabg4eohg7v9Azk VqpkWfa6xoCVMoLBKmR1DtMuinp5uikvNCLdPiRxOR831KIeOYCblNqBq78bmUtjptUQ 3qD8uZpWewkRjZ1HYGNJBmo2Ibq1crIOUKsWNEzIA35K8qE4CuPe9jQ4ZINgewWUlTNr X0sq01SKkOTOx9mocWRq0fzufVCVjjQbGWr1aW/KQXKVWGqwrlc/aXIbjOOZ5/eSMUVB IXBp9+xXq8P7pxpYnAhVPMhGD1Jr6xWHun9Tqowu0s+yHEPQXlqXJU5pl+uW3vz2ezag K7pQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=4eKP48NpWtWSGlgGblF9gL5AFmEEATY3xwhMKc0m3w0=; b=MV8hrbXNnFaz3/kqDx0U2j9TN9ey+YgjVgBlykkSsVxOtC1jUhwh5mlTDX0D/B56++ iPZwkXMRxLKkKphUptQc6G0A5iNOg+dblQiLUQtWunkjRfrhTZbZp/UijxjJDmtT34qN E2GOjI0476Yak5zrft8oolmZKGdzoxRiSpvF6Utrt8WE0+A1bucYl2aZ3qc6FDeR1vu2 1Gfh1DtGcpBKw2drSWdr8Lu3C09SX9niPpwogyuhVyeKa94yxuQneB/5ihbQMqJyXKsH dHqm246iC3RFto51mrYvkiOw1y2HgGXrGY+K3sTE63kS9VHrKFds6IiJu6zBZKYj2e29 496w== X-Gm-Message-State: AOAM530cjds0g0/ANwf5vM2fxrOZvx01AVmUzLKSCuM9h5y0/HlTwlRD Ez/iiZAu+jjFUS7ryUEKQa1Vgr9D81QAIA== X-Google-Smtp-Source: ABdhPJx4XG+x9irqRzslDldBZt26sP7K6gfvuj1viAYY8dFO4mLWYMkVeNfm1eBdhFYKrT7w9cbpDw== X-Received: by 2002:a17:906:2818:: with SMTP id r24mr586309ejc.100.1606883001784; Tue, 01 Dec 2020 20:23:21 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:21 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:25 +0100 Message-Id: <20201202042244.519127-4-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 138/217] avcodec/cook: Don't use 0 for NULL X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cook.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/cook.c b/libavcodec/cook.c index 9582495442..93c51f5829 100644 --- a/libavcodec/cook.c +++ b/libavcodec/cook.c @@ -227,7 +227,7 @@ static av_cold int init_cook_mlt(COOKContext *q) int j, ret; int mlt_size = q->samples_per_channel; - if ((q->mlt_window = av_malloc_array(mlt_size, sizeof(*q->mlt_window))) == 0) + if (!(q->mlt_window = av_malloc_array(mlt_size, sizeof(*q->mlt_window)))) return AVERROR(ENOMEM); /* Initialize the MLT window: simple sine window. */ From patchwork Wed Dec 2 04:21:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24237 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8806544A255 for ; Wed, 2 Dec 2020 06:23:30 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 63F43689BFE; Wed, 2 Dec 2020 06:23:30 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C5ECF6883D3 for ; Wed, 2 Dec 2020 06:23:23 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id ga15so680139ejb.4 for ; Tue, 01 Dec 2020 20:23:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=kynDEEKlaZV5z98A9AVXh2gb6I7CPr0R/61sMtS/bbI=; b=O1rUPdKRL0d48HIBj3a3hinYBPHu/FWXKsN11R7niXqSbxCcvVwqrC5pnrOgG93EBP dWS+78D/6P9vCN8KWep+sX+kbN0ZqfZIzj2zO5gtbf7fYBYEmJQsSLLqLhL1vPM/vNmu nd6F9/2jQZtK9hJDsRUTzkI2usHe0yzgUr8tbv1lWBRsUjOzYbiwedCbkF08gAEjhsMT bj8cA24yv+5qeeqSrwJLnREzzyHSPWbOZCNOgz7qCQQHCzVjoQtJPwUnvMlk+OG1UBYs rO7t5gd+PYyaJytXG4/VkgYPs2znOR7kZuzlo9m/FmnyW0c8OsAz/mS6uqdkIRYVlDzg 8ogg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=kynDEEKlaZV5z98A9AVXh2gb6I7CPr0R/61sMtS/bbI=; b=rL7aKmbAQuUdHitUjsQmphZLyKdGMxmhnux8QOF7yd+HQJtr1S9YbCvqy5DVEY3Xtk 7962bxcWM3djjvUHkTFxugCRJYp+aalefK/ahu2CQwpnwjwbx7QSW0jAfPvU8N1K7K6P O79sntuQahmBqUHIAe9G30uxAPupMwD5oGG8R5mdLhCgT1ntGNv3eL2/+4B3JCExsm5C gDKAOLIuwC2TpGdAWRhdYAs605+4V8tUeNCGkB03TAii4qX12UFEaZCQxi4SGOnDfsd2 LsidqF3Z3DDhg1OFX8gpNBoYwrCVxS1iuziUN7vr0+CFt6r1h0TaqySck9kVW+jawx/U gUTQ== X-Gm-Message-State: AOAM530msu0ZHKToNWlUr9DJGzxsel+nCGf1905y0eUE6BpwfIwKJjJc Gg+L1IQUGXRoEzARaGqPUEvDVEBO0+2FXw== X-Google-Smtp-Source: ABdhPJzXbptp8+sCgX30YF2AFnQExQPgdn4aLV5tPW0vV6u1w+O8JAXZDP4cS+b8160tuB5QrDNwlw== X-Received: by 2002:a17:906:314f:: with SMTP id e15mr565003eje.496.1606883002872; Tue, 01 Dec 2020 20:23:22 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:22 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:26 +0100 Message-Id: <20201202042244.519127-5-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 139/217] avcodec/cook: Remove redundant free X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This decoder has the FF_CODEC_CAP_INIT_CLEANUP flag set. Signed-off-by: Andreas Rheinhardt --- libavcodec/cook.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/libavcodec/cook.c b/libavcodec/cook.c index 93c51f5829..f552a57415 100644 --- a/libavcodec/cook.c +++ b/libavcodec/cook.c @@ -236,10 +236,9 @@ static av_cold int init_cook_mlt(COOKContext *q) q->mlt_window[j] *= sqrt(2.0 / q->samples_per_channel); /* Initialize the MDCT. */ - if ((ret = ff_mdct_init(&q->mdct_ctx, av_log2(mlt_size) + 1, 1, 1.0 / 32768.0))) { - av_freep(&q->mlt_window); + ret = ff_mdct_init(&q->mdct_ctx, av_log2(mlt_size) + 1, 1, 1.0 / 32768.0); + if (ret < 0) return ret; - } av_log(q->avctx, AV_LOG_DEBUG, "MDCT initialized, order = %d.\n", av_log2(mlt_size) + 1); From patchwork Wed Dec 2 04:21:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24238 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9EE4344A255 for ; Wed, 2 Dec 2020 06:23:31 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 81F61689B7E; Wed, 2 Dec 2020 06:23:31 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C2718689BC9 for ; Wed, 2 Dec 2020 06:23:24 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id pg6so666207ejb.6 for ; Tue, 01 Dec 2020 20:23:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=H5Pnp+MkWxK6ms29xZv3gHoSWqp0GdsRS2+dD2tF5XI=; b=N+raEg8laOKIqV0YRD7ui4s6hOGHEWQnCXZKoOepVBPKu7kWd0pRuzatuvnBJSGzlg XPAumFJXIxd8ItyazYxzbxKnKg4AdVoc8N50AT6xwovmAM2X9iRDza9tNbVvnAhV4WLu A0C2uNutlxj3wxAHg1RDWF+WVi4Pih3waox0NreuYI385pnqcPAWkLsEajAKQLpBFpjC pZCTF5ZA5iNU8h+7meJwXr2aRxBAHMW+fpLFRsA0pdtncu2jGaJqWBZP3dzxxRgb8NQW HSnL/2YUsG9BPg2KB05E/nWsJLC3k/8yE6KN/uk3t3SqxYTWxkaBJzn/PmsqfizzUzl/ gX3g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=H5Pnp+MkWxK6ms29xZv3gHoSWqp0GdsRS2+dD2tF5XI=; b=F2A8o2JX957egGovaNzhmMROvzisy/ZPcEfuDtWNJ94xrgYm0Uqsi0x0CjoMiMqOi7 TmRi2OFZVSYR9DL0KMVVzX2LcZfgHXxrafHzk4WwtCZ30p8dMAa85TJ2tOUdUfMSEyFz c+3BwOOspOPVBo9zTYpPxFoLYXm2ZcCI43ZRcojuMmUPyUYOaIOWz2AkWdEVjt3nHcpx jhqFEKWbNicpNnWYPVWMUPKYZ65rzgAFjOegTBn82O4BghIUQTkaOhqLR/Q9GAmqm72A TvWuq39BcUpQkMQtFl7LnhOUHBJFqle45xj1UvY+dg3tdiF4J+fb8n0nbJGijn4r7HY3 PC6Q== X-Gm-Message-State: AOAM532UTuP4bYy4r3nfo/5eQ9/cbDLNx4O/lCe6b721bpb/qjZaLyiG jj4vJFOv1zsmaSRtibV/Pq1DOU/RSYrSDA== X-Google-Smtp-Source: ABdhPJyUd8LRxwyvEmGYmXJVZice5ExMAuioIoqsAvCATj3MUuViVB4OOzI7V2A5qDEthtmHeWRBjQ== X-Received: by 2002:a17:906:9888:: with SMTP id zc8mr591439ejb.42.1606883004115; Tue, 01 Dec 2020 20:23:24 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:23 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:27 +0100 Message-Id: <20201202042244.519127-6-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 140/217] avcodec/cook: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cook.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/libavcodec/cook.c b/libavcodec/cook.c index f552a57415..60b6bd6c19 100644 --- a/libavcodec/cook.c +++ b/libavcodec/cook.c @@ -44,6 +44,7 @@ #include "libavutil/channel_layout.h" #include "libavutil/lfg.h" +#include "libavutil/thread.h" #include "audiodsp.h" #include "avcodec.h" @@ -1051,6 +1052,7 @@ static void dump_cook_context(COOKContext *q) */ static av_cold int cook_decode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; COOKContext *q = avctx->priv_data; GetByteContext gb; int s = 0; @@ -1229,7 +1231,7 @@ static av_cold int cook_decode_init(AVCodecContext *avctx) } /* Generate tables */ - init_pow2table(); + ff_thread_once(&init_static_once, init_pow2table); init_gain_table(q); init_cplscales_table(q); @@ -1281,7 +1283,7 @@ AVCodec ff_cook_decoder = { .close = cook_decode_close, .decode = cook_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24239 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B434844A255 for ; Wed, 2 Dec 2020 06:23:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D9CD689BE0; Wed, 2 Dec 2020 06:23:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A270F689C0E for ; Wed, 2 Dec 2020 06:23:25 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id d17so627711ejy.9 for ; Tue, 01 Dec 2020 20:23:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=mJeV6uumCt5fxCxZdC5bLgP560wxE/7GU0jt71rJ8I8=; b=iQH9gt7I8j9SCoSMCc6XPLszUpK67DdW8xoUO3WtxmQqfmSw+DTwSvSLZP/pgSTxpA URSTMdVc8apPa2+hkCz9hkYznx1h+6MP+UC8VZjXFQxYngno4eG/Gt2agN9wjSJsK1Mm wC3z0Z4q1FjTzMcNC8foang+0MQ0ZICNq8OpeX4r/o9oYwNGkictUpxhZuqaIBuNaXuX 1ILQ9A22U936JOXeiCTEY5zQ1odLaevpfgitE7SeyjoTAimfdnhn1rE0p6uudDHhr0Se Rx/pe70PuIGDEGTJLHnsG59h2aL06yQBa/jgow1PDd2o7Ntfl26pYQatWyd0Fjs7qfx3 dBQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=mJeV6uumCt5fxCxZdC5bLgP560wxE/7GU0jt71rJ8I8=; b=G+LO2d/vqynua6/wLWWvLIoh+aFl7seSr4oPjHqii5EMU1NZZTQ+fFG61rWWOzaFyF OydnLamQ+0vQcKBl23TFddN50zyWyD8EpP+6QLY+ap8gStTpvvErnvo9vMEZ0PM6BOVn HhO9SAe6xWAXRPIhcFZgZRi9V1JWicxKZei4ZfPqDSvq1/ftipOhz0EVReZkGOFuHhZk dorc7/gJW3BXomONfOiHWOjj9P5hG9pVCj3nYniZvD1nXdHgYIGjxiKiSO3r3vHoeWoN biqsbDhSINFVYDqOVbPvZO3NlTTkf6zm4u+LbmWpVy+bXpEAuUzF62QuH7KxFjtQx4Ra ddlw== X-Gm-Message-State: AOAM533HArP1SbqOAzmpG5ZodPnRtpseTpsSt4JV57WiwSNaOsa5n2H8 kb2qFp0IMKZ95xp0nV7aldy3KhN+60TE+g== X-Google-Smtp-Source: ABdhPJw9p6jfDcR8g0HMbnfPFteD7cl7e21LDeI8/vUS8rI3w7SEAKHACRG/dUg3m1SrJuzaV17Dmw== X-Received: by 2002:a17:906:a982:: with SMTP id jr2mr617786ejb.292.1606883004995; Tue, 01 Dec 2020 20:23:24 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:24 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:28 +0100 Message-Id: <20201202042244.519127-7-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 141/217] avcodec/cngenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cngenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/cngenc.c b/libavcodec/cngenc.c index b622d7bbda..ddc44eb515 100644 --- a/libavcodec/cngenc.c +++ b/libavcodec/cngenc.c @@ -111,5 +111,5 @@ AVCodec ff_comfortnoise_encoder = { .close = cng_encode_close, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24242 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id BDC5344A255 for ; Wed, 2 Dec 2020 06:23:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A73F3689D14; Wed, 2 Dec 2020 06:23:35 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f47.google.com (mail-ed1-f47.google.com [209.85.208.47]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3BFF8689C96 for ; Wed, 2 Dec 2020 06:23:27 +0200 (EET) Received: by mail-ed1-f47.google.com with SMTP id k4so1221859edl.0 for ; Tue, 01 Dec 2020 20:23:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=dHiKN4xIGht4HnyqvASxy+UPSZKOHS2nMT3B3gFjrTk=; b=cW90ma7f0SSxd36xyD78D/8SoqS5earxEx8Caux23q25a8rOzuSJ76juNal2IZkvYR R/5+dvhgZovGtnUpGj38SUsNpd8P6jIfw6V+eP9l//PFtlY5pSc6Z9XiffbAflSbffMt FyeaAiXOjoY03/dSY9iplKq3DEgt41Mj1Di6aruJzlt4UgkNdxqXw9jf5ybiPJWyK61q QnGIllVaDGC6Wm6bvnc7Mh38NrYbHhBO6sxcx+xige/k8LpVo/GJUqW6ZwozTlVx6KaY rHxZxU+Z3+NMssKtkSdt845CZNslVCUpX/260tdV6a1QsWXJ8a2ANPzE+V9zzt98hhHz acyg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=dHiKN4xIGht4HnyqvASxy+UPSZKOHS2nMT3B3gFjrTk=; b=V1W3UITmq9lWu4n1ye5C+tLd1WXoY/So7otANP2FOhlJ+qBBnmrdsQbLuuX5/SFZkH OJ/BpnxuRbPnZ7AmGecbSsytwgkbBiHsispLnkbAFYn4aoVVeixTE3ujqwLfgiDDt8US gaIf/+cWnKXZEHpTva3JPM0pgvJmoUyd8YU340tZK3iSvOpqqUBASkYN3vVNDCM+nGzm 394ekpvsI4PlG/R6jGTXWZCG8BlgcUl0LGWR6QC5bSOdMXs950FOX9pb13t6lIky/ALD DZCmWU10+Ug4uH4kcX38tAoX9Ro8om4zFGhUbys0Gpgmikf6MJVcI+RmhOt+JQatVDPp 8zxQ== X-Gm-Message-State: AOAM533Jr4VHmec6oyHtwbMKjOcEy80EF2e4JhfW8VnuZA2KFSB1j1Bf KnAWQD8N59/X3yasIrNpNKwcMsvoJ4eZ6g== X-Google-Smtp-Source: ABdhPJx/QCrJwsQVUKyB2JfpHNt2G/zR6SvXG51faf1iEvprDPQ3Uz9h0lWX1p/h6pgMIHrArG0R6g== X-Received: by 2002:a05:6402:b10:: with SMTP id bm16mr831492edb.214.1606883006401; Tue, 01 Dec 2020 20:23:26 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:25 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:29 +0100 Message-Id: <20201202042244.519127-8-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 142/217] avcodec/cinepakenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cinepakenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/cinepakenc.c b/libavcodec/cinepakenc.c index cc125ed39e..9eaa972a9c 100644 --- a/libavcodec/cinepakenc.c +++ b/libavcodec/cinepakenc.c @@ -1189,5 +1189,5 @@ AVCodec ff_cinepak_encoder = { .close = cinepak_encode_end, .pix_fmts = (const enum AVPixelFormat[]) { AV_PIX_FMT_RGB24, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE }, .priv_class = &cinepak_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24244 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4BFD044A255 for ; Wed, 2 Dec 2020 06:23:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 366C3689CC9; Wed, 2 Dec 2020 06:23:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EFD7A689C62 for ; Wed, 2 Dec 2020 06:23:27 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id ga15so680687ejb.4 for ; Tue, 01 Dec 2020 20:23:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=qc1a6zMPqUbh06VhUfKc0VjlMg12xj/HKG4kJlVcqtA=; b=rt3Wx3TGCW8JVIkHJkblj9N60by1Y1pdKYcWXpoGH+joH5RsvZkzvvCyfHZgppDbJC fa2zmxdCwFQzKQZWjEvSz1Ic8llFIgKtkoDYbIWlJg/0+xhBGufBLvgyBUJl8SuQL7ll kym9OSknuNnmFK22IebwcP4ycDjbZ3dTE8uQKfYLuNlXYAtecoBVlv2Zt9AfH/fjRbPB Sg0DTRBs4uQOtny/aK60Yu4DSyKbRWz1cyNqWKtNb9FPifgHHPVuR4Vtt9bQGmh0JD9M khe/pXw8o4kyw/1kMzHhZbVXueBQGVQdG+teSXyNLvHLL02BXXVIbABxA3yBN7waaE6O zxsw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=qc1a6zMPqUbh06VhUfKc0VjlMg12xj/HKG4kJlVcqtA=; b=cVBgRZHOXvbw4I/x5SxxCwWRLqc0YbLMxmglEoh5DANI8iQYaXG6iEigMlLaudy8Xj HR1WadebBOSTw4kZ6RMxA9DARVs93+068RjoX9bkNhIAaBVieZPRu4kinoQNT5hz6NQ7 qtx0Y7Q2vpPudCjkuFxYHbtJmN1l5IkSkV2dmTfR8v6Mb4rmP6NHQqgJVgR5V2TYtiZd +zLaKWn/nzLQeelPLfhrVmig2TIZHQ+IcYthfCcxFWaYdJeg98w+oI/AjzXsPAxXJBD0 WeIfCimSRc7EZAswnZ9fcmmNFCwRTO40OtISjpJdrwCp4R9oOmu1A1ocnWq54vL23VQS qEPw== X-Gm-Message-State: AOAM533qpEfIhpuWYxHq2v4McXooxgTIHVEaMjMDujTPUq0TT6+ryqRo ZeKP556IP6Q2V1a1hgeUXzfqeXC01x0NVw== X-Google-Smtp-Source: ABdhPJw18WlNebKv0iulBkwEm9zSSXrJ+ldAg+Hzt1STgs87seAo1iTQrsJ0lCPg1wVQ3dydckBfJA== X-Received: by 2002:a17:906:4756:: with SMTP id j22mr568766ejs.353.1606883007303; Tue, 01 Dec 2020 20:23:27 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:26 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:30 +0100 Message-Id: <20201202042244.519127-9-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 143/217] avcodec/cinepak: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cinepak.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cinepak.c b/libavcodec/cinepak.c index 9c5b254231..17148a3577 100644 --- a/libavcodec/cinepak.c +++ b/libavcodec/cinepak.c @@ -522,4 +522,5 @@ AVCodec ff_cinepak_decoder = { .close = cinepak_decode_end, .decode = cinepak_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24246 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2113A44A255 for ; Wed, 2 Dec 2020 06:23:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 086BF689DBD; Wed, 2 Dec 2020 06:23:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 33A6E689C54 for ; Wed, 2 Dec 2020 06:23:29 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id r5so1114717eda.12 for ; Tue, 01 Dec 2020 20:23:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=NROZa65fAg4DLeUPjNZ9P/p/AlaBLkYR6JQoDJXqjHU=; b=JYut5UkfYdOZshsph8Q/U19teoJLSaJQqNj+6bZpfiN9Mvus5Dlv4CecBAbZPpnkTM rEI/VcoRz0fX7Nb+ZbRBUSennNcGbR6TqLgfoRniMyFgGw3vMhoak98IoiV0V0P75IA8 7BzLmHsdbN52SRW2IbEoo09fU4k83pUNpo+nHL10WwG96uXde6yF+h4iASunpHtZJ/Yz /uwjmKsMEfZ8gs+uRU56jDAuB7jaPLMvjIRr6JT+f3DvS8UIIL7lD5cYlwTDyysWsFD6 +nlt3cNwQNqN4YJ+rc0XwDrGdG4f5Yf9p+vOgHH3wNCklHrhdgE3UmAKfENwPOVwh+KF D2DQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=NROZa65fAg4DLeUPjNZ9P/p/AlaBLkYR6JQoDJXqjHU=; b=ZS1tTR8vjYV0nwtiB7umm8JJDdmxtDIr1bG67MnLmqQfb9Ij4ayyI7OmtcADU4mB49 /i7kWqrS/PBFZLYVokwnF6T2JgklywQuI0M/hIoJBO4frmV+4dcjRUWlCC72In/LkSIh Eo90wW33M6Hm4pDn/FmUPs/QkKC6PmBNTqtI4LOy/VCCqib8Q2Xk0fLpQKcZuoH+SXUN 4Y8dgi9v2qFnunW7GNVS6Y8k2RJtNDvmj3++ucpK6EA/mf1lryz8hfNni37lZizy4rLX w0oXU8gsaF3GtkhJrnVZ73wRVgEiVssiqSzW6JHcs2vLWFB1d0W/P7NtoDrY4tRF9t7g dN6A== X-Gm-Message-State: AOAM532qpx9B/6+dDebUj46qH5AXjCFvyW+0fMUZ0G8wQyabgAkvDXIB PrA+Qxz/c39XoV9mXLsUvYiUvDdd7Fe7Sg== X-Google-Smtp-Source: ABdhPJxbZF30HS6ieiLFVJNk/9cpPwJBi/RIjn3gyrqqdeJ/A0ZHuCmzr2DRzNrASgyv2tw3sJJC5w== X-Received: by 2002:a50:c091:: with SMTP id k17mr812840edf.137.1606883008288; Tue, 01 Dec 2020 20:23:28 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:27 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:31 +0100 Message-Id: <20201202042244.519127-10-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 144/217] avcodec/cdgraphics: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cdgraphics.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/cdgraphics.c b/libavcodec/cdgraphics.c index 965f43684a..24e1771b9e 100644 --- a/libavcodec/cdgraphics.c +++ b/libavcodec/cdgraphics.c @@ -394,4 +394,5 @@ AVCodec ff_cdgraphics_decoder = { .decode = cdg_decode_frame, .flush = cdg_decode_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24254 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3898F44AF17 for ; Wed, 2 Dec 2020 06:25:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6CB2B689E53; Wed, 2 Dec 2020 06:23:41 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 03F9E689CFF for ; Wed, 2 Dec 2020 06:23:30 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id pg6so666803ejb.6 for ; Tue, 01 Dec 2020 20:23:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=F23rq084nUnERTd2oZUnfmGMjLL0Xb8K8pO4WukUnPI=; b=OaD+AsT5KafEg3MQIRV3PgJXB9gDj7egT7X2X/J16PY9WW3FqCYD7X/DgAOzRhp1Iw qEEhZKO6w7DE98Lbxne06tNSbwEsnqAUNjRo9+qLRAM+KVf9B5zEpD3zaiMw3iww/iaU GbUHxDqmA0cfmDcsksfKI4PihmbgPcjOqwVO4fQ/Cfb6Q/PxbdooyO/TntCJO4eP3GtA nBtRRRXbOguL3t87+M53nF7RMHWzubXfxbGA/3hJ+4oaMS1m4RfmwAHC1RwRsSm/7l31 Q4I+yGRqp+Hwqmi5nwB+Ps/IPv2Hv6983sXPsejJriuP/6pcU2efutJtLkzsgKdEXtVm I1HA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=F23rq084nUnERTd2oZUnfmGMjLL0Xb8K8pO4WukUnPI=; b=WivxGyfJDIwHNrikxuCv+Joz4h62bKsLPpxj42xdM2VI5ACQYEqkHP1hv2qAN4cP+Z xQJD/iDZ0XGNaVfzxdXMAg6XF21dH+GWuZ9oHkI13FKxkH8tYYdavEWGqQdGRGzkiXqU gsRLE92LWXpY52oDaBgII73nD6AdHaE0sxdV9Q4FVLI0nvoEhDipqrB7HVgpo3F7Zxr/ Psm8U2dN5tHNPNbtQ0s/H+EZuEZQOv9TXgybpn9AJJ/eDhxXmo24uObvwdq5ayT65O7k evXnMgVQ/nPlkuJGPmB4/6XCtlUhMXu/5znyq2cdn1Psfqj/BRpj4cJ1KWY/mf3tL37y /MIQ== X-Gm-Message-State: AOAM5331lNIeA0k0O/k5kLGaUqXcOORwIO/uu4RmptBjFmSvPgRGBN0G bnd7y8950UlQ1Uk39gmgyq1B/XLRcDF3fw== X-Google-Smtp-Source: ABdhPJxqA6zvdu1WUENV5qaag1m/VR+q9YxWuM/ive5biM9W69MYCdPLVc6j/ho885RKtw+Z5SWg/g== X-Received: by 2002:a17:906:fa13:: with SMTP id lo19mr531203ejb.455.1606883009232; Tue, 01 Dec 2020 20:23:29 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:28 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:32 +0100 Message-Id: <20201202042244.519127-11-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 145/217] avcodec/bmpenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/bmpenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/bmpenc.c b/libavcodec/bmpenc.c index e829d68475..13154c706c 100644 --- a/libavcodec/bmpenc.c +++ b/libavcodec/bmpenc.c @@ -177,4 +177,5 @@ AVCodec ff_bmp_encoder = { AV_PIX_FMT_MONOBLACK, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24240 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7AF4D44A255 for ; Wed, 2 Dec 2020 06:23:33 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 64DAA689CD5; Wed, 2 Dec 2020 06:23:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D0539689C22 for ; Wed, 2 Dec 2020 06:23:30 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id k4so1222208edl.0 for ; Tue, 01 Dec 2020 20:23:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=rfro2hSD5f+HzLx9rmWqXUQMK1srWsUFacJZ/Bqdags=; b=bMLvTev+jia0CrRfvy27Q0waLlO5+cFsTxVngCtGP8stKsyhkQ6yD54Z5V92b8E3sz +KbH9AfRDcpfTuUqHIofR7Ign7IUi92ECCDfhxhCJIDzOMAR9MJKw3POGmmxGQ1s91tg 11il4/oatncVvS1+vwPvBfaEFXSnn2FoIQLj5Nv+vJQ4OUCQihLSMM9gWybaxKEayxNN r5XwsHl/BGGKOVuUcAy16LXf6ADfscXFWmw3M3X7ouynUZPbH/nK6/g/jRM3oNwsannr W1sb1iNJu3XBWLoNtF5lx+W25903IA8Tos4kOp98sM2y/C8WITULC6FYk38ghoRPLXwX xUIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=rfro2hSD5f+HzLx9rmWqXUQMK1srWsUFacJZ/Bqdags=; b=OIrF8ZgcnxYXX2aqFCYqSw6ZINmDmjC9sOH5X/w0TX2HYEbRYXCAL+eXIs2NxhEuOf 6ffL2+fprmK2j3Pe8gfOxS07z3kiiT+akf8IvBH8pWPMwSu6hE1LpS8R3EKls4iR+SOZ aLHVASwNoA9Vzb6cbzG9UUIegQARebFSc4GZGBHI9jOvS8MNotqiuKftETobUmVPYtig 6cDjapdVLsGPbYrNq8EsZpINjV2jaHv3DeXf7omVMaBxCPwGGkAUtdCUyi0IXmhyUsfX lWTzW2e7SPvknyDNAQvZYNKbo1cdtbd5KcfPYJvYbeGhgYC4s7xX8I0IidNBZyudoZqE 54Sg== X-Gm-Message-State: AOAM5329w7c1peS2No1sgUciZUUw/h7RRMVTfMnACODBZbTRgTJ1m943 qh4unu5FqVi1ZY5RRYUWLnX8hs4WoyEYOA== X-Google-Smtp-Source: ABdhPJz/Elszw5ZpOaVNtfYTC+wLl9eIFbVYiK/qn0fvHASBKjbTa0sTNks9vsCNFQa3YKgPnkeG6A== X-Received: by 2002:aa7:dd52:: with SMTP id o18mr807981edw.177.1606883010041; Tue, 01 Dec 2020 20:23:30 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:29 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:33 +0100 Message-Id: <20201202042244.519127-12-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 146/217] avcodec/v408enc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v408enc.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/v408enc.c b/libavcodec/v408enc.c index d2d84d9c40..7ef26c7d3d 100644 --- a/libavcodec/v408enc.c +++ b/libavcodec/v408enc.c @@ -82,6 +82,7 @@ AVCodec ff_ayuv_encoder = { .init = v408_encode_init, .encode2 = v408_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUVA444P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_V408_ENCODER @@ -93,5 +94,6 @@ AVCodec ff_v408_encoder = { .init = v408_encode_init, .encode2 = v408_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUVA444P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Wed Dec 2 04:21:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24241 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C4E4E44A255 for ; Wed, 2 Dec 2020 06:23:34 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AC163689CFA; Wed, 2 Dec 2020 06:23:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C53ED689C04 for ; Wed, 2 Dec 2020 06:23:31 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id c7so1170709edv.6 for ; Tue, 01 Dec 2020 20:23:31 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=2NwOxv0oqgcsH4KzF4YwhysH8VN5NirHetlbMzwmNDk=; b=Z2INQXfltVHBh2YEjwhHn/M0fk2PJuS3NwZWcQcEiwiSeTaZq5eK5YNFanTdySIQiu nZLHnraOxT1duwBS4/gD6bkaC5B/zOWr6CQzfZQILQfNwYVoaov7fGKrILn+2bVd5TwN t0PyrRhNYQQHxTsoleIAATatTSfVpInSp2+jRdphfo4MaGihEsx7D4NvEgL5ibMAI6EF r6Ix2rVBG3Qcz6wYr3FtNv/1GuAQ3tWwYFEe67BgsHN3AHylZbARnS4fQeF2GDtjj4j/ M+QDKO+kVrrmfos8Yr6WKr0jxRHoTLnTPFCrU8h5CsNGy9mtI1oyxTPRtejHZroPr/lU Ns8Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=2NwOxv0oqgcsH4KzF4YwhysH8VN5NirHetlbMzwmNDk=; b=qNyo0hM5N4gMpzWqDyC+RmKbs1SpfcwcxQBgWmiXOZ+WK7VyNvOyAU88gIIdk7AKYm xTn345X4+Y/aiEhYgGdaqJKEXYA16RuF0mbqM25OtwL90nTAFknG4uTnBo/55X5dUftu Dj7lS8CIwn7APkeQbIneREFJKWua8KHeftHBDoZ4wyD9APNvMxMAKVXEF5bmBIYB4bt+ SZeVdnu4dnje+FTF3q/b/B4r4UFTsNIgRTobf68EQQysddZGUIiM/r7pbNiHuWZk/bLS InXdjyKzDwce9ADg06qluT5qi2fdwOuGwUZCHFnWMXg3dvs3SnCgu6xP/oRjXbY7vuwl jt4w== X-Gm-Message-State: AOAM5305wxmj2ynvDMfJq9jEnZOVZRuZ8zsyONsPHCgDtKPwgYs6SUk7 jptNVuC2qZ0d7ha9SIF7Hn3BuUOy+NjWyw== X-Google-Smtp-Source: ABdhPJwRWq13cBCzCbobzXBihH5MJKwWEY/JBkLk/PwzZwRQsQzmVzhAgyILiMm2rOX4BWFsTMXCqg== X-Received: by 2002:a50:e84d:: with SMTP id k13mr827086edn.154.1606883011017; Tue, 01 Dec 2020 20:23:31 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:30 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:34 +0100 Message-Id: <20201202042244.519127-13-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 147/217] avcodec/avuienc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/avuienc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/avuienc.c b/libavcodec/avuienc.c index 2091309e7e..45580183c2 100644 --- a/libavcodec/avuienc.c +++ b/libavcodec/avuienc.c @@ -100,4 +100,5 @@ AVCodec ff_avui_encoder = { .encode2 = avui_encode_frame, .capabilities = AV_CODEC_CAP_EXPERIMENTAL, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_UYVY422, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24243 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2BC3044A255 for ; Wed, 2 Dec 2020 06:23:37 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0FC33689D2E; Wed, 2 Dec 2020 06:23:37 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 88392689C23 for ; Wed, 2 Dec 2020 06:23:32 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id l5so1132445edq.11 for ; Tue, 01 Dec 2020 20:23:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Ip9NTYl8JFC9UrbE+RPcOhZJik7FAw0N4FlJUCy0a7Y=; b=fcUNS/baZ8tXuS67M7cDSbb2jiRjNPRVICJPpXqxhBIma912fLnyw8ZTpSxMsHbJyO JqKL0yfEzeV21GGFxiEMsQgbY8dchmSKfplsNvKkqS6o6fU/mN6H/CzqxiqP2DXCf208 j7+J4Ss/wdRHpKv08u82T6epKG8snYvIs+KliKAkGqAV/cCXdnuEPA4I5DT99lUA5O5/ WNjSooxqsZAVgOxZdUhA1sx/jT6byWJ9Sr0cQ5lMNipEWuxHvlsMxrQa7NLFrfW7JbLZ JaDqLhuc0so9Qc52otX2BXmsZvBuVATmNSmiQ3+5kfjy/Hp5kUKX59EYgmBLmI9OzXO6 lknw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Ip9NTYl8JFC9UrbE+RPcOhZJik7FAw0N4FlJUCy0a7Y=; b=QY6R2rJpaF1xBC3GE81y+82XJ5nWc5wltEkS/qNpUISfeNY33iBgcaoatYrp9t2DuR MTiS/Zt/y2Qv8s1nfVycGNdS5SC64tST6m/FiZq67vjzhDKcfOW7O2zjo2Nv+viK7QK5 qowNi+08QQuDaK1Hd+jBkTaJqe9Vl9IyQj8AS/p70+lsr17D+ZH5nrd6pPRpVk+qS70M pyeo0lYZAyfr1tyzZai0Ii3IYj1S8+Inhw9CtXz8/NxhfqSSESlcVHHr7oYx2NHNxycZ AKjk1aMPqQtF8N2dTKQuBmwSlikJZeW9Ya+XKGkANq5vNolKlvbK6RLyt9G8vF0ovmCR GqPA== X-Gm-Message-State: AOAM530pMNQkQXVe47noLSSnzdPv1SVdlY6VfMEHAQnpLb67A8wL4XTc LuYnUBGdyz9TspGHp3JLpIVrHbgdajas5Q== X-Google-Smtp-Source: ABdhPJybkbBPYmAUKG3lxqhfcTfVSez7Ir9AWuyYfkegqRbPkU3uuiYYKC324SA94toIX2SVJpfK6Q== X-Received: by 2002:a50:b264:: with SMTP id o91mr819622edd.7.1606883011903; Tue, 01 Dec 2020 20:23:31 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:31 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:35 +0100 Message-Id: <20201202042244.519127-14-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 148/217] avcodec/rawenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/rawenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/rawenc.c b/libavcodec/rawenc.c index d181b74570..425aae75c4 100644 --- a/libavcodec/rawenc.c +++ b/libavcodec/rawenc.c @@ -92,4 +92,5 @@ AVCodec ff_rawvideo_encoder = { .id = AV_CODEC_ID_RAWVIDEO, .init = raw_encode_init, .encode2 = raw_encode, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24245 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2A8EC44A255 for ; Wed, 2 Dec 2020 06:23:39 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 11F53689D16; Wed, 2 Dec 2020 06:23:39 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 98DB0689CDB for ; Wed, 2 Dec 2020 06:23:33 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id y4so1184570edy.5 for ; Tue, 01 Dec 2020 20:23:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=wjWH+bNAGQCj5SnfF8Tm2E1AIzOmu51ek5VPAJaiLwQ=; b=h6I1Y/eYM/QRgtw2By7YCMhPQU8gFFu26ZARs/HIZHO/CGOneCEdzgPR9LsXRkRkey Mk1PfihtNzt30mn57atnUEKW4DH5GoyCuoH1QxXjtWHBGpQkh9KYkwlQdg0kh1SIwsxp O7+bTw4//I4952n+db6Tggh4RmXn//qKmimwTKESY0qnyT6VSt417qmtP2yq8mSddpQr 8SKYXv+PacfDvrePtObd8TjVYDsyv4/b9omVf61DQhOYhS+hUAi4ZLzA9X1ptAqmYfd2 sV3e0kbnkHO1DeyuoopVvb/4jHw8mOC20cVSMCcZw9ObM7Uu30GhaxGLwKgpBulry6AF Tm5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=wjWH+bNAGQCj5SnfF8Tm2E1AIzOmu51ek5VPAJaiLwQ=; b=ahgXMXHMQQKJqwB8VTdsCbzk6qQ7CT3TbwpDrsvKAb7JeDiLVvTFBKZUiflCtMn3sb 0oVwTSCiHBBVZBYcFUXP0jqvYCFYJt0/5jWhfSEfi4V0tDLfPmIYeBaJlwNIdzK0UA61 gijqvHRaduebkzq7N561iS0I0lETttvx9Ff33Zst9Uy7sqh1abcPkizGCl3zJQmnPfhH fFBhS60b22Npj8e3awmzzzuhhmobf5fj7GrqOkIC/P/SnDmppHNoPcUcCL6QgM+GMfMN RHRHoK8osTr60CzQXTSyF7CdkbOIUtrQAmctbi+yTof7SmomJ4g52RXq/RqsonPuj/E5 sn0Q== X-Gm-Message-State: AOAM532JJtpibesQPLUWkLkCQdvFVaxIxQha/jwrz6AdvbQZdk9ZQqci hXrwuIWt+RU+xwO10ryhMpr7j7R00v90qg== X-Google-Smtp-Source: ABdhPJxQpftjsULRBmrLKhPEt24DFcTDJderjYEhv4Qd61o52fw6xAQPKx0A0pDZ/VyIe9KjpcsGlA== X-Received: by 2002:aa7:c94b:: with SMTP id h11mr834326edt.322.1606883012785; Tue, 01 Dec 2020 20:23:32 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:32 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:36 +0100 Message-Id: <20201202042244.519127-15-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 149/217] avcodec/utvideoenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/utvideoenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/utvideoenc.c b/libavcodec/utvideoenc.c index 5c87eb50ac..eea685f600 100644 --- a/libavcodec/utvideoenc.c +++ b/libavcodec/utvideoenc.c @@ -701,4 +701,5 @@ AVCodec ff_utvideo_encoder = { AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24247 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id D1ED144A255 for ; Wed, 2 Dec 2020 06:23:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B8F88689E47; Wed, 2 Dec 2020 06:23:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 64F55689CFA for ; Wed, 2 Dec 2020 06:23:34 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id d18so1156287edt.7 for ; Tue, 01 Dec 2020 20:23:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=eYwtjiJyjPbn2mGbl6KfHD+GavX4nRKCJ91odZ33iiA=; b=U/kqgZghBv/z7lAQO9jcRmNg/eulcG4qVViPfJxGTeLZT5cPz25AyFrDIRk0Eii4vf JOLSpFkeH+rTO9uOJU82SrzDTqDAgcF6eHe0+SmiHpYJ+L3gGEp/mbJFlFFI/TX7LmKi 4H+8bJRFshk1Z/GZ9ki+AGmfjABHgzekKWVYXsdpnUTMCFP6NfP6GgtGV6wiZmnGEm9T WsCDchoBbsfMtscSO3eNfaU78kxaUXgIDwVogEdRlv9rabGKQgdTg+2YAjiwET+NuBou rX8en1r9LwzeX9Acf32P+06a8+4X27GGlOWNey2I5MDIbQaJ7QsGUA27/S9Fg5ZhW0nF 4uzQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=eYwtjiJyjPbn2mGbl6KfHD+GavX4nRKCJ91odZ33iiA=; b=ni4WI006Pk+bk32rbZpOWskxt2gxatB4w3IevMcEwZsMOkbQNsJ7JASwX11b1TBZxG SBi2hHCPNwZDs9cDL26h1qH6LEnaCQVS/e7ANfp8NJi5+zlLePo5nCF8hNW4wUQekZl0 CqIYSbyQNMwYVUgHtTNxr4B7DO1wehSJTfNbcCtw6m7p/uF9NIoBTO6wQJFXLMWh728j vBCcV7XjTjQ/e20z7x6+EENiZjSjDbjGGLM06eCt5O9e3vZqLRxGVCjxzPHo2tVbYADF ZLM8xmzuCkwvdbx+85AZO009LYfBQVWwD2pkImkyTNjzZg/lPuV/iXZoQpvWx6allhKc wswg== X-Gm-Message-State: AOAM532Tfw65aaPBEa6mwYmpwig8GnnDcLEMWQM+Fx6q6HS8JN6bRnE5 kCZDyf+G0xX6rr1NASsBxpTtKZl8z8RRxA== X-Google-Smtp-Source: ABdhPJzvPhnmKPqljyrV4Wjhi6PQF7cSQ+8ZTgUfqX+k2SK7OB6ul3ZRvfDki9GDdnXr6Kk2Zzw+ww== X-Received: by 2002:a50:e0ce:: with SMTP id j14mr863735edl.18.1606883013692; Tue, 01 Dec 2020 20:23:33 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:33 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:37 +0100 Message-Id: <20201202042244.519127-16-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 150/217] avcodec/utvideoenc: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/utvideoenc.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/libavcodec/utvideoenc.c b/libavcodec/utvideoenc.c index eea685f600..5dbfed59a3 100644 --- a/libavcodec/utvideoenc.c +++ b/libavcodec/utvideoenc.c @@ -195,7 +195,6 @@ FF_ENABLE_DEPRECATION_WARNINGS if (!avctx->extradata) { av_log(avctx, AV_LOG_ERROR, "Could not allocate extradata.\n"); - utvideo_encode_close(avctx); return AVERROR(ENOMEM); } @@ -204,7 +203,6 @@ FF_ENABLE_DEPRECATION_WARNINGS AV_INPUT_BUFFER_PADDING_SIZE); if (!c->slice_buffer[i]) { av_log(avctx, AV_LOG_ERROR, "Cannot allocate temporary buffer 1.\n"); - utvideo_encode_close(avctx); return AVERROR(ENOMEM); } } @@ -701,5 +699,5 @@ AVCodec ff_utvideo_encoder = { AV_PIX_FMT_GBRP, AV_PIX_FMT_GBRAP, AV_PIX_FMT_YUV422P, AV_PIX_FMT_YUV420P, AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24256 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5B58F44B16D for ; Wed, 2 Dec 2020 06:26:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 334B7689E8A; Wed, 2 Dec 2020 06:23:42 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4D3A9689CB4 for ; Wed, 2 Dec 2020 06:23:35 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id y4so1184754edy.5 for ; Tue, 01 Dec 2020 20:23:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=sJ1HEucxmmeKBxD5iM1VJqB1nBAhcGiF1mILSa1v7Lw=; b=aQd0NNMH52Sa799pQLyHXxEgoxVgt2dCWqf8Ff54B5dbdF/gPL8ciYI9lC1KUmCm1r WZVy5aKEbhZH7SFxk+XsmUYZ5iDK2RvkbF46XeS2FB5898vZ1MCxFBhSAvtN507qxGL0 dcS35CGb3fIKh3F/7+Ftmv2Ft15tEacdbOX6JsFuuVTz5LAuSiLm+1LNpPuF0H90ZLuN Lqb86DPsxJk4xtab68hjHXJKJGY2BO5KX3kbUjGpwp7VY0ovazD5FWxqxILWFYJW2CKh +Za1ojv/5GhSLXrLxs3X0sXr8yAP+SL4ma01v/O9EWs6DH+01YBP7X5JYjsut2ShHvHx TTug== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=sJ1HEucxmmeKBxD5iM1VJqB1nBAhcGiF1mILSa1v7Lw=; b=k5lRV9tgi8pexwbarOsOWXLlMaU2KUayehKHllZutZSWIfmu4PulMue0u3hkDxgxO+ cELbzV4rG6JzsdPfC7p/i/2+yVBsfEzfqXU6dvVTPsKbd3FFQ5nx8WvKdFQxY/tntuoK Ck3IFTwMYJMGutgurgN/JuyQj1pioe4NmosyQJcwQMxoLqjv50UkLC/1lk3htC0TKacu 3cCgoEO93TQXwNawn5god8GQPTD0LJAo7pfHj1Sa0vIYGxff0wgnGg7G2SEf5B3wl6kP sIMhxbpKRtIq4wgLUbExGCj19t6j6InuQLzSQO4kPwhRhTLznMqlBWIHJRLb9eOF912B PKjg== X-Gm-Message-State: AOAM532kUgkmFslubBuEs9ia4h/JT/IiEmPU9wXWx8Nu4dY9XwUTmAFl oOYWVwG12gXhi0Tt9H7GyaeFEtaWA/rrvg== X-Google-Smtp-Source: ABdhPJwX8tWjtOlzH/IrXtLAIlbJvV5IDOXJLYOuHhs+HpERR5JaNGDruyjN7Ch9icSzFEHDcOWgog== X-Received: by 2002:a05:6402:180c:: with SMTP id g12mr844117edy.268.1606883014627; Tue, 01 Dec 2020 20:23:34 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:34 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:38 +0100 Message-Id: <20201202042244.519127-17-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 151/217] avcodec/v210enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v210enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v210enc.c b/libavcodec/v210enc.c index 16e8810271..678affbe2a 100644 --- a/libavcodec/v210enc.c +++ b/libavcodec/v210enc.c @@ -166,4 +166,5 @@ AVCodec ff_v210_encoder = { .init = encode_init, .encode2 = encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV422P10, AV_PIX_FMT_YUV422P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24257 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 827B644B16D for ; Wed, 2 Dec 2020 06:26:17 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3DD50689EBF; Wed, 2 Dec 2020 06:23:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f45.google.com (mail-ed1-f45.google.com [209.85.208.45]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8538D689D2E for ; Wed, 2 Dec 2020 06:23:36 +0200 (EET) Received: by mail-ed1-f45.google.com with SMTP id y4so1184851edy.5 for ; Tue, 01 Dec 2020 20:23:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=EmgbiARXIFe0qwNkREi5bpMrc1VonfhUaBVOwpdmIGg=; b=dlM2vf34vW4EM3mfBeosX2+wChpaTTIwtZUntchkv8SP0mP6aDtgTcHw0jyyrQrasi WgVxGzSCF43vmcYuzygFZBAcIDsRdE0nHh8dIBAJEP2eKcvASod9RMefxq+ps8ikqUV4 tHx1RD7VbEAuRG7HpqYacplV9SrieB/NTyRH8pm3z4JvMXZPvn2bZ+fca6B/3gksUcVk Pt15sNHAJDn8mSW818x35H+uT2GArkD1AwGPeA/teQP/5T2t9urHdrRZvsjs0qHzXFo/ 3sjMTRQ+ewar9VaUGBjYCasUWRDV2wN/w0RekR8bil24zucSHuk7ItD/QcOKsw0tdXeH 8ppA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=EmgbiARXIFe0qwNkREi5bpMrc1VonfhUaBVOwpdmIGg=; b=j0nBeW842Xp8DHRIGcgFnKpELJ6NDsV528EijVLPwz4NTZvnech5mheZ8cry3PcBiv hiyiA9turbMOHbgY67gFvERYyHsD6Eg3L6Quz3V18iT6smtOM0f6dCZf0y+i1NddOnEh doHyYq5vYDCtqwXjUID67qqxHkIqT6x84GePEOZSPE7de3cIcWNREDjpf4hTZLC6oOmX 9dOFjrQMJ4NdpPT+SqGP+Sa6EYygfyBWCFC+CTT6YI/743AdgSLCZ8h1MaK/NoQG234x cXQWcZJbe1jLYVMzj0k7Tlz7aGCn+lBL5Y5xafBazdjxcgZNokAavjyGoI1ot2Q6/3gS yR6Q== X-Gm-Message-State: AOAM5303D6c33iMPt4SDRRH3owLCG//sye3uTfIB8FAxwVNaTsjy01v5 io5AK+FLsJUvkX1EAfnsCEZjUCo7ToPNUg== X-Google-Smtp-Source: ABdhPJy2QTXi2QfsyEKXNbRDo3zB97f36gHoY6MQ4GoocUjxq/3ibJyyrWJTREKkHit1kwksnNx+6g== X-Received: by 2002:a05:6402:21c7:: with SMTP id bi7mr898306edb.54.1606883015560; Tue, 01 Dec 2020 20:23:35 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:35 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:39 +0100 Message-Id: <20201202042244.519127-18-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 152/217] avcodec/tiffenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/tiffenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/tiffenc.c b/libavcodec/tiffenc.c index 6661e59d31..8e56f1b6ee 100644 --- a/libavcodec/tiffenc.c +++ b/libavcodec/tiffenc.c @@ -594,4 +594,5 @@ AVCodec ff_tiff_encoder = { AV_PIX_FMT_NONE }, .priv_class = &tiffenc_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24258 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 202B144B16D for ; Wed, 2 Dec 2020 06:26:28 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3ED68689E51; Wed, 2 Dec 2020 06:23:44 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f46.google.com (mail-ej1-f46.google.com [209.85.218.46]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5B646689D35 for ; Wed, 2 Dec 2020 06:23:37 +0200 (EET) Received: by mail-ej1-f46.google.com with SMTP id f23so704389ejk.2 for ; Tue, 01 Dec 2020 20:23:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=y3Xwl7R5o4jOLZZ5KUGdLpCm52QlH7YnQjO2HKPP5hQ=; b=fdSR0eMKAQNNoRicMH9vuY8g1s/9GOrh64bL7UQxstSznYAEl8fgdhS9hBAU9niUQg KqEbngTaPvVq2+HbnYOuKQZ89ea4zO8v5905rXmqKIL9N5YmQsoIj6oRjk5p7RQouXCH QoCX7XrkThCMzl/WOoONvPK+E7THGgBk5b8OBivSPsX3Jy4rpllYLpSCyOZSpFcQqL59 YohAO4lEEr96l4cud0jJaNhQvvu+RmNVthk5g5Du8MFh1A/dWcZT9pOFpqavFUBvzt41 N+lTk1X0WQDKqUMPNUMpRZFUcq0HA2mFdEXBom87aKzqRd8mZlsfFLpj2iHPegkanEOg mwxg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=y3Xwl7R5o4jOLZZ5KUGdLpCm52QlH7YnQjO2HKPP5hQ=; b=pMOaXDqJosL9GwKrGH/PpfE95zSodMiI/7Ps37HcYmhI8J6gSH9suAAE2hlbxT2Ryu qgJjS9eQi2OK7Cg+jVhPNVVAqF9rdwGaT6VjA3oHmZ7IRqhfet48816PJd5QxB/KH8pr i8RDXmKKq210WablISqMaobt2TCIQWcKYtWNZgTYHRX8iU7sczK/ibowBxE2t/FA2zor U5oDqtFogiu/QfiAkr1G5qwMKb0aQHbGVMe9LMZU58kVzNU0rzPEC8UCYepwjfPCcTOG 1sP20m/gU8lH1soXtOstXJFyG9nEKZpmsJUpYAKPh4NbvVepHns4qnSeHtGcfX8JnwGM 8F3w== X-Gm-Message-State: AOAM531L7xY2I8mnaz4NOxqY4akOnVF67vYV8mMDm5SrNEntjhsp4357 gyoCTPhktn0actapG++u0I5hO8tifnTdCQ== X-Google-Smtp-Source: ABdhPJzW1Q50mhoJ+tdhJOOOXyMDC7MQ2W0z5RL8bHGXUb8nswQJgEMWdjr23e0hfbcVS4r97F/dwg== X-Received: by 2002:a17:906:5290:: with SMTP id c16mr629527ejm.188.1606883016463; Tue, 01 Dec 2020 20:23:36 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:35 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:40 +0100 Message-Id: <20201202042244.519127-19-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 153/217] avcodec/targaenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/targaenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/targaenc.c b/libavcodec/targaenc.c index 79030a012b..012409b48d 100644 --- a/libavcodec/targaenc.c +++ b/libavcodec/targaenc.c @@ -229,4 +229,5 @@ AVCodec ff_targa_encoder = { AV_PIX_FMT_BGR24, AV_PIX_FMT_BGRA, AV_PIX_FMT_RGB555LE, AV_PIX_FMT_GRAY8, AV_PIX_FMT_PAL8, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24259 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B56E444B16D for ; Wed, 2 Dec 2020 06:26:37 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2DB22689DE2; Wed, 2 Dec 2020 06:23:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ABF06689D15 for ; Wed, 2 Dec 2020 06:23:38 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id a16so673842ejj.5 for ; Tue, 01 Dec 2020 20:23:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=/aSZgFTvufPfi5mTCaZy36hRZqF52Z7QaTtSHDQqwSw=; b=u8K8dcX+MxDjQNBWaEmGG6TVV1ac3AM0usuoeIcfWDuqeJvb1NVAJEtdn9aW0YZ7Nz DRD1+pY5W2DyULLoZ6VG+yV1VslL7vwknovGkmXlxX6d3qOl7NTv0kK5jWcWnZ4oBdZx 0i4Um0NQ2BwIl9UXSJCyevuVRiLg0g6MlP8Ik+GLKRI5iYzTVV4tVeRelbKjCMHWSFfH ADbM1OKQrck5sECB7zPeEO3GXQWcE/JDIC524ySZ+b8aTZFbHZZNuc1DzLzOliHrP8Qw UBurM9DDBeJabXMFbvK3nrnLDTgrH8nPqtMJM6ir1zKW3XVAZYT6AzDDL7ywvOJ4Aph8 kOHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=/aSZgFTvufPfi5mTCaZy36hRZqF52Z7QaTtSHDQqwSw=; b=sEIjeRZHUMufd9Qos9jTvYUqOMQ4fqn2urq7zHK07YbOs4RIJLeUtuEdbTsAqoj4ys yndpWlW4Jq5HCv1rHI/tQF9K5GpPcLXpNyv/s/P0g+9jEmZrDhY4AFHd4/xlXNsGRgNb tRhvFB0x+3gIHN4l5fyBkXM7z7LclOSA0kLQpqY+Gk6o0g5wwS2OZobOL1ZN6jnx9I4N qOEBYhzkRBryfXWv1GWVEnR3SENhurQ/s1xZRkPSCkGisWUjdj91KDhS4Riyh+QuGxmo MbFdA1aY0iLkyb3BOw4UbUJjEka0//V56POINpZyPDWbNcLheS2DUuS82Rf00xWqZ0i6 tUiA== X-Gm-Message-State: AOAM532QNb61oHwmyxeNxKiiFRUBRSyENcUdbITcatsumSHVfWX1BA9H NeSX0LxZFdkDXMfPFhxWHcWCQdmWX0iIgA== X-Google-Smtp-Source: ABdhPJypYP4HN0xOCSyrPESVnYAENsrp8Fi9pCotu+ETca8QV99nX+40CqSi0WwSh1gy64qSBdH/Ow== X-Received: by 2002:a17:907:20dc:: with SMTP id qq28mr536466ejb.403.1606883017952; Tue, 01 Dec 2020 20:23:37 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:36 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:41 +0100 Message-Id: <20201202042244.519127-20-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 154/217] avcodec/v410enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v410enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v410enc.c b/libavcodec/v410enc.c index 5e2450279f..a4f91d77e3 100644 --- a/libavcodec/v410enc.c +++ b/libavcodec/v410enc.c @@ -88,4 +88,5 @@ AVCodec ff_v410_encoder = { .init = v410_encode_init, .encode2 = v410_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV444P10, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24260 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7236144B16D for ; Wed, 2 Dec 2020 06:26:47 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3E628689F27; Wed, 2 Dec 2020 06:23:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8B9BA689C54 for ; Wed, 2 Dec 2020 06:23:39 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id g20so712406ejb.1 for ; Tue, 01 Dec 2020 20:23:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=/YM9HJ22oO8elBjr7L+bnf2kYQt1LYrK+3SeS7qXfSk=; b=XupODClTB5S/WuawF9aBOzE8ZZm+lSJ4ywD3vbr1BByxsXczpzTUi/A7Z89KtmRvj0 xYGblaOTSVBFRSf4ON0QwXHMK+PCbvdeG5nDfVT/zo0/2TfFygqiUdJTD0WqpLklifea PA581iy+hUz4oUMgUG0zH71I5zzddAyXcyy6UqDReLQhyQITbTD8ahkEt9oDlAqVwEQi nCOwuD2vTaNX8pd8KJhmOI8xrp5a/fGAnTjFTcL1EN9Fhl+SqCOcdqeb4e4PmuvE9QjC CCb3vSToCW52vqel79/FkrOoXC7EEb+9ZTMSlRGhy3rHJMWgUNaC8MEcVsYP02afMeYQ sEkQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=/YM9HJ22oO8elBjr7L+bnf2kYQt1LYrK+3SeS7qXfSk=; b=tEAFu78jxCUQL638zz2X7mUI1ujLINzqoPQ2E3LJ7+ORMCIZ/1v72lrEnZW4OjFfFg W2bdc5O8yxgBkyvpbwRBzKaAagkGFfjM0eQscwRAdN6quTVNpxwklsNTpViYf5hcJfM2 HD/ZVAa5xQokuzxy5thZ9yBy8noo1MkDWbqmFI1O0nIPHqNtZKuufu/QNsyHfJETyJgI Rkh8bPdUXQKf+IUckneAA0Xgh3U75twdv68jk6BnUSkMV8QKnkJ9e6WDRhenKXKMGXdK kU8hSdMEBmNGMqBxDcNC7iXqcoVHoIhRO4K4wBYcqvjuEKzuMA+9axNzikIGV2gu9J7g sv9g== X-Gm-Message-State: AOAM533a9oiiMLDWLlapEQNE1VG0uJbeAv4fW4yiuffTDWKGn6j6fDgJ 7lphmIvgPNq8ADNju7qoAtUs8f/II6GnfA== X-Google-Smtp-Source: ABdhPJxOqvdPAOY9GQ31vvDD/jR3psxgqmUGkGRZ7WcNsDkROA7en/TqTS4vY/Y7sS7mLPZI68S+vw== X-Received: by 2002:a17:907:270e:: with SMTP id w14mr584025ejk.552.1606883018834; Tue, 01 Dec 2020 20:23:38 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:38 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:42 +0100 Message-Id: <20201202042244.519127-21-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 155/217] avcodec/v308enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v308enc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v308enc.c b/libavcodec/v308enc.c index 0891251dea..67b8dccbca 100644 --- a/libavcodec/v308enc.c +++ b/libavcodec/v308enc.c @@ -76,4 +76,5 @@ AVCodec ff_v308_encoder = { .init = v308_encode_init, .encode2 = v308_encode_frame, .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_YUV444P, AV_PIX_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24261 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A195A44B16D for ; Wed, 2 Dec 2020 06:26:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9BBE1689F62; Wed, 2 Dec 2020 06:23:47 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 06435689DFA for ; Wed, 2 Dec 2020 06:23:40 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id qw4so607910ejb.12 for ; Tue, 01 Dec 2020 20:23:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=O/DHzUs+5ve6kBe1ENvC/yFl5e/cuqjO8a+D8bEtpWg=; b=fkyEKrcbEDPs0+CSf5UDaza4xd0raUN22MaUbX191XB3Og/E8m5opXskyNMe8K8PK5 78jfh0qvNd2vWm2Yw2uOVTvnMWjsWYKx0NMTHtK5QZ+A5OrxKeoaBBwACpEOIGDG/LgV eymCI7iuFkzUDGPCt1/Jwtw9odCTcyGS+le2rYN2gWSvBraHGX2hSv8a/CYt/rVvd/z7 BdqihIrJ9/wF0MUAFXK1dk8JEjTBWxdP83OBkk/p+W4w9nTA+iZp/2CY45Av1GtcAe04 bPC0V91SpPHnYXGU9/CVEjW7GS7ifXUgNsY38EylXUNC2nqi+UpSQLdIUkfHaCv7HcXW 9fBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=O/DHzUs+5ve6kBe1ENvC/yFl5e/cuqjO8a+D8bEtpWg=; b=plGA0A1G050i0Lju5CQ/ADKWKeWsXm1/oFS+jeE/PJ4qaRWJJoFbzmN0vSulsMOcUp WaLysr9C11tnhncUxZGIcg4UQ6i/FN4NMnsLkgWm0FTr1j8ohrL8RWfQXEZPN4V664ib L50sio9DT0JpirRGS0zxVxQYs6CLcWnwxhosoVh+/IWEiJhQHPU8mP++YVnpB/W4WiD1 fU2x3o9oUZ3lu9t1MvmbT33NBiVpjZRhconLNwtmMdQ8RrrCNb3Gcv/ybKtM5iwyMa9J LTNB5+IbtQnf0Rgeqk8dxzm9BwDQTMqtuXUimmXt9HTlxtB3CP+96wIfKiYkOVIMEphU mt8Q== X-Gm-Message-State: AOAM533Pkd9C3BF7UIweL/xgJCHFADQvHAohSGm6efzkVWypzFXbMvmG TP0GLmiPBzrNtM86qETOo0mkUZujL3nncg== X-Google-Smtp-Source: ABdhPJx5D0Ae69Rg4hjKlRN+0TD/ogJYMlj4dWushx1qHKkqyGm1V2jlxWWm56TMU75yVKPrBQmGFg== X-Received: by 2002:a17:906:d1c3:: with SMTP id bs3mr569487ejb.306.1606883020280; Tue, 01 Dec 2020 20:23:40 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:39 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:43 +0100 Message-Id: <20201202042244.519127-22-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 156/217] avcodec/s302menc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/s302menc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/s302menc.c b/libavcodec/s302menc.c index b04a54e482..1e1d639420 100644 --- a/libavcodec/s302menc.c +++ b/libavcodec/s302menc.c @@ -185,4 +185,5 @@ AVCodec ff_s302m_encoder = { AV_CH_LAYOUT_5POINT1_BACK, AV_CH_LAYOUT_5POINT1_BACK | AV_CH_LAYOUT_STEREO_DOWNMIX, 0 }, */ + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24262 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AA20444B16D for ; Wed, 2 Dec 2020 06:27:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B7EBE689EEC; Wed, 2 Dec 2020 06:23:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 160D5689E7D for ; Wed, 2 Dec 2020 06:23:42 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id v22so1143461edt.9 for ; Tue, 01 Dec 2020 20:23:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=d/p/NUnVliyvOTSaZIrqnjJ4l8BqdmFy1kHZE7JdQHg=; b=IRVPqYFxJ4XP+ICjaJf/kkxAx01PW3xUVw3woGg33GccwXYjuXDMNmu5DnxX+H71Aq 0YC4uGCjlXN16UZA1HAS4Be0AIAdt710kxlhlL6JYSSWnJHuTfh4kDQewnAIvd5uQP/X UlnaL+rOomeNQR7ILFT9Ek2RsDPQKYcr0IeEmZUiIwpdgVKip01j6BEfOxKgIzkWnyw7 wjOwIEQ7Eh9zi53l8N98PhuWGPWjQGscV1aphJqD3YSuucVpx1gd16zGUXao6ddmFS0N /86oEUyxd88SIprGxnlYbLcV0Z4n2th3I1y5L4TOnezOP/uVseLQPfkq/cvCmIaaz/+5 B+cQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=d/p/NUnVliyvOTSaZIrqnjJ4l8BqdmFy1kHZE7JdQHg=; b=NTv/5ARHgVUq3adTYqT0Lz+oyoQB0go9dvr4rYC898ykpvIbSmmxxVWQytC7qmnoKf BMuA3v4nnyqkMZ5C2lIX4PhMMMblWulyfw3tJLldBYm6DuzEqhtauaoSztZABCQza9at dlH0rNZjrgM16UhS9MdKHKgmabnqcRJwGyR6TDkjfY2E1AuS3V77WZgIXCqIt+fgYLoC nXYEpqYUerCEl5KN67XNnXjTbNFL2QV7UyITnmAqr8eO3hUxAK1vART/XMvwXCabkA68 Fn3bX0LNVuzLM1vc/ERQN93xrpj5PjCn80aj3PwxyIUoDK9/OhQNbt21Kpg2FP7L9ecZ 721w== X-Gm-Message-State: AOAM532XkV7V/MXDphvmkXQrpiTr64umqf0fiOqnRYElWZ83gOUdULQH xfPdiOFgfxtzX1qjelOTfBLooZmtKD9q6w== X-Google-Smtp-Source: ABdhPJw2/gu47gym7fzjlToOZ1lxqCcRYsnh0TtXgcghcArTL6AYNk3GQsRM0OpMZY/LIsuxAGnDjQ== X-Received: by 2002:a50:9344:: with SMTP id n4mr815952eda.85.1606883021423; Tue, 01 Dec 2020 20:23:41 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:40 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:44 +0100 Message-Id: <20201202042244.519127-23-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 157/217] avcodec/alacenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/alacenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/alacenc.c b/libavcodec/alacenc.c index 9d135d1350..5decf8588c 100644 --- a/libavcodec/alacenc.c +++ b/libavcodec/alacenc.c @@ -672,4 +672,5 @@ AVCodec ff_alac_encoder = { .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:45 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24263 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id CB78344B229 for ; Wed, 2 Dec 2020 06:27:17 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D1D45689EE7; Wed, 2 Dec 2020 06:23:49 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 403E3689EC4 for ; Wed, 2 Dec 2020 06:23:43 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id y4so1185610edy.5 for ; Tue, 01 Dec 2020 20:23:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=0UuKz3gBGSILWt8hek9OupWriFod0S6+mxhGo4ZC3HY=; b=XzRjtrIMVvTPZyAtCO9NRRtYUp8HBiNIUuawNOQGtrTCcia6xX/+OnbAd7SSsBSc5r QcUGlK+ndUGOn31ITjjcHFwe9GxCKQ4alUcOeztln2zgIFvGXPlgRhIQ4KFHgIr0Xps2 3FLhFBw6bKtLbQSUQ9s/DOz+GOwBw373yPAwKdcQfrCSYpFrBtgau96GKX0ldUSucZj2 6WQh0C0yrnSy/1B0P2Eb5BbXDp57ac6KdKZEHz5FEfjZs99C6XMxna7LZvusQkdNQTxp GhBm8Dec3rK6X1woQBzSSdFBhVpk9cfoPbWei3F9rbR05wL/osFRWzk2Iy5Wkz6bVfEi qf9w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=0UuKz3gBGSILWt8hek9OupWriFod0S6+mxhGo4ZC3HY=; b=gs0d50gWwCTwauBYAhjcWhPGDm7mbaKijet4pIoixXU7/vhdsG1tzALpkzvTMJocs6 b2fCDiOlILVXl/CqTeoLfsCyG7WKyFWfTACCMANpp3yh/ZcrWHRue9Rtf7AFdM91knoU Y9C2JRW2yBN6rI9OxNmIySB9pUCSb73lCjQmpTQ/z4Hb5a7T9gRde2xeeK4e2RBG9UOH 3w4To4msU69190BP3i6dkVkGqBt2+zN3B+oOXSy0TzjgIQPkgidSXzdVvb13ekEb0WDd O1WQ0FaUIyQFehWJHh6/5eZhz1tMkV3Ga7Gcii1FR374+fDh0HN4Km/yuo/SF8UFEVla Up+Q== X-Gm-Message-State: AOAM533kWFiqoK/1zEMLNq+QJs9pS2nWZIp8ae1l41Sv8yeROV5n+/yg DEwLSUGyMGskSquiJnSvShzw6xnRj4JzOQ== X-Google-Smtp-Source: ABdhPJzlJXAlS7tbBFJZSEc3P12RR0++aYS+vilN7UOhfWgwBx/9M/tWnKQ5gJymTGf9eX80iQYDBA== X-Received: by 2002:a50:fb07:: with SMTP id d7mr803268edq.169.1606883022452; Tue, 01 Dec 2020 20:23:42 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:41 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:45 +0100 Message-Id: <20201202042244.519127-24-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 158/217] avcodec/adxenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/adxenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/adxenc.c b/libavcodec/adxenc.c index 93b902b0e1..ce7a76d51b 100644 --- a/libavcodec/adxenc.c +++ b/libavcodec/adxenc.c @@ -198,4 +198,5 @@ AVCodec ff_adpcm_adx_encoder = { .capabilities = AV_CODEC_CAP_DELAY, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:46 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24264 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8B7C344B229 for ; Wed, 2 Dec 2020 06:27:28 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 330CE689FE7; Wed, 2 Dec 2020 06:23:51 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1A699689E50 for ; Wed, 2 Dec 2020 06:23:44 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id m19so607039ejj.11 for ; Tue, 01 Dec 2020 20:23:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=U1r069O6r6REvaeL9oJ0xBr7gJaid/jMCz6mBPXMImI=; b=CMHxh+kRkOoQQQGS8/2b1WkWjxGIG4if/HelmEbxLMLCIkPhn9TfH1p5YIiKhA22rC s3UEf+97RxaQMOb0Ta76B3DVPLI0nhIbQCUlhexTBLRblvxt2CLdwF4quAdTmQjgm4Hc ssOYp7pJYj/k3Du8Qm4Ux+YnyC5Ibvi9Oc6EjskceKcRUhPFDt6PdyvkTFWUZvvwZldc 4FNmY09yCfAXedyHHP4peNV3C1u0qi8ZdTJi5tF+aYJPQ8YucXgslt0RqKjbCqGK5zoo 8oHW472X+2a33+NimbSRgCVviHCj5Htl0qOqgtFmeVJV8gZNEduvAsavznlNtq3yjmM4 ky7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=U1r069O6r6REvaeL9oJ0xBr7gJaid/jMCz6mBPXMImI=; b=iA37TkUVxeQnHc48L3OVG+NF+/kzQlEwAkzx1+bLEzmPZ/AKdTSXkII+BeRI4MuZPt KP+JcGvLwFR5UaKf0SmgTJ6fxQ65C273rTiPJQy8iAeR07E5T7cKB+9d3UuArEh59/1b hARfr7DmhHQBUqAiJKhW3LU478rzMUxPWjIrF6Ix2KGLfShdDcqNe/duwTBGjpjuuDNQ XSTnBD5B/3lM7FXfEFEEIAvvc7Im/P1OWk27GkpuMQCdRKwYPw4kbICxoSwX+JZg3H85 B66OaCKxK0x/w++I0Q4Cm5eUIVNHF7r9hiiTLCneDpweokMAzVoCOCAxsvs0x4arfG9k 9M8A== X-Gm-Message-State: AOAM530sgdZOLKAKlpbFpqbKcscUSSAocfinMI7ZL/9J4biKRN+Oj753 VsmHe3bO2EOST5F75hWtOh/3wx+hc52I5g== X-Google-Smtp-Source: ABdhPJwK+ItoKSeLT3SPj4bMq+5dBTRsoEBojmwEq5EUes1OZ5e/VeXM+azWY20VSBaP34MD0GLWvQ== X-Received: by 2002:a17:906:e25a:: with SMTP id gq26mr582714ejb.109.1606883023395; Tue, 01 Dec 2020 20:23:43 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.42 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:42 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:46 +0100 Message-Id: <20201202042244.519127-25-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 159/217] avcodec/arbc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/arbc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/arbc.c b/libavcodec/arbc.c index 06970f140b..20de41ab11 100644 --- a/libavcodec/arbc.c +++ b/libavcodec/arbc.c @@ -223,5 +223,5 @@ AVCodec ff_arbc_decoder = { .flush = decode_flush, .close = decode_close, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:47 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24265 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 762E4449297 for ; Wed, 2 Dec 2020 06:27:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4CA6A689FD9; Wed, 2 Dec 2020 06:23:52 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7426A689F16 for ; Wed, 2 Dec 2020 06:23:45 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id jx16so623099ejb.10 for ; Tue, 01 Dec 2020 20:23:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=g77sajrmhUEPzhh5g1K1BckgxP+WZ2P+r5g3KINahI4=; b=luN4azreJcZgYKF/FG8McnGqKJDUw6aCPWtNE+Sw0CN79xavTqki554ZBcL58mShWm ZTpp0kWN//O0vTRLPhxtPa5Wi5WlCw+Pm1NYjdGwSbm/OYB+7LKWqLe9chZWDL5BMk22 CWH9qZ/M2KVj7+V1fBux4L5YBFIa72xB8x0AzDjzk+SqgaL2Mjwm5aRoL+bhKZPR2jzZ VWNImbUkjyB7GOfg+yMLWNd0mC910wmGjODhLgnySvaX4gvAxBDVnFhzPboH6R8zuI0p NmSHTJ/N3ACi0ZpvRkcl6u2/1xTkzW6wILsW61FJzDxOSwQRCaBk9RoDEl7OWn5I/bXS YT0A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=g77sajrmhUEPzhh5g1K1BckgxP+WZ2P+r5g3KINahI4=; b=UY437+wM51JB7Q+Ek0V+HE6mOxf1tAiSKCUaayTzwFXewWvHQv94Mp2lTsEcUbMBub a369k3NqqmR6aQKnDOl0yzb6fZbowr8XrcQXlbp8d16FBKF/QJh29430DjuFe+WKpDlb AdWq1jNQZWtfgw/xWFkQFgvUCb7zdeZ/UlpmZ4eCtToDnkbQv8ZbwDXcJ18e3Wbqj1P6 N+buRFu8rBTM7ZcHHCqyhzYyQCEMmm+dIUouonyXrKlpcJIk2hbgbtWKoB8m8jHgjT7y QGP1aElEFzD0ntKZNUYI2l7UE8C5PqDmjYWqgF8lyOAd0BCXsoRQP+FcBxQ4AgJtAzgr d60Q== X-Gm-Message-State: AOAM530qMVQ38uYv05rSFPBt9GDtCcPO6UpmhK8PKS+JRM3eitmi43OD opmSTeex2ggNSLzbwjtoj75/AeIe7K5VYA== X-Google-Smtp-Source: ABdhPJyRmo0cIEqcNR8S0FUEaOD9ZikTRwbQL0hQOARi7PRcCPX6/s9pqOSzFoWUMOGnX8Qu7xPW2A== X-Received: by 2002:a17:906:d101:: with SMTP id b1mr612691ejz.80.1606883024581; Tue, 01 Dec 2020 20:23:44 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:44 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:47 +0100 Message-Id: <20201202042244.519127-26-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 160/217] avcodec/argo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/argo.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/argo.c b/libavcodec/argo.c index 6b4d449935..57becbd416 100644 --- a/libavcodec/argo.c +++ b/libavcodec/argo.c @@ -736,5 +736,5 @@ AVCodec ff_argo_decoder = { .flush = decode_flush, .close = decode_close, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:48 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24268 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 87B89449297 for ; Wed, 2 Dec 2020 06:27:48 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id AE066689F42; Wed, 2 Dec 2020 06:23:53 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3D0E8689F22 for ; Wed, 2 Dec 2020 06:23:46 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id bo9so595096ejb.13 for ; Tue, 01 Dec 2020 20:23:46 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=3tw2hcF/gAATzZJVWL8gbm3RA7Y9GxlFcxrI1YVWmM8=; b=OLVvYptfCoRlQhgUTB1EjQklMGXh2Xe5fyhuylFN/B0r6bGRNFPbRlX00V2d4y8Ofk 5EqJjuGF6Q6S5oFo1TZJN48mT/L29GIzzK07OGBEFhtLGJenw9Sr76JO+7iaXNfsJvEz 0Pe+eA8tSdCSkSwQIn5oX4sgHBixOjmJENMeBcpcv/C4x9/kz+jsyvkzU7h++Q4anf6J gl34cOoAEnX+XTSMMVlVJD+YMflhMN0v2zhclRlhsknzNGCwZFovmYvTMBoCdwEZj/Zk ZGBnHzaDgnGgwHPPfN/0mr30v1LhzL1DD63LrGjrf80+6cgtJIrmJaRtWcHnNTnOidDp x6YA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=3tw2hcF/gAATzZJVWL8gbm3RA7Y9GxlFcxrI1YVWmM8=; b=nZTbWotYRM8zNvKjHQgpmo7pAK1M71zEL8JcLsW4EAkWAFFnwWTkUJS+RH+MZMfi2I UU/OZK+3gPJ4n9v2pBBJ8cC6m0YE6v6K1UilBjJx+Ai0clLheGmzcO3Jx2vmy/kUrfGr zyr6O/ej2yZ2HBqZdHtl4OyaiNE0Trb/8lacrggN49bmISVte73ddwztRxGczmntzCeL c9HnIBvhfAX4MuNFo0W4s7GFV92jGxrDEbz9IY6mqCJ03GkUiO88lH2vfDQ1EqRAAeQP ojI/Y9ZFueSJMWEADpFloZ6UYFDUZv/POZQ+5SQWAB9lzoHSBiGff49HfPuzfYgCWMqw 6JKg== X-Gm-Message-State: AOAM532427+fozXNzNavPwA+vZsxnBAFRqB+U4Odmvb57+nQZfSSGHDL Dni9+XEe5ObWngiF7Sk4eSD4bkSYv3JzbA== X-Google-Smtp-Source: ABdhPJwrMuU7tEjc9dKGMuCmYqmutUHAcgignD2NVcrlAn1e6vYde/zwYrRqaTY517/4IrEPt51zZQ== X-Received: by 2002:a17:906:518a:: with SMTP id y10mr565723ejk.323.1606883025575; Tue, 01 Dec 2020 20:23:45 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.44 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:45 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:48 +0100 Message-Id: <20201202042244.519127-27-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 161/217] avcodec/bitpacked: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/bitpacked.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/bitpacked.c b/libavcodec/bitpacked.c index 952ba73a32..be3cdef2ea 100644 --- a/libavcodec/bitpacked.c +++ b/libavcodec/bitpacked.c @@ -150,4 +150,5 @@ AVCodec ff_bitpacked_decoder = { MKTAG('U', 'Y', 'V', 'Y'), FF_CODEC_TAGS_END, }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:49 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24248 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5946144A255 for ; Wed, 2 Dec 2020 06:23:55 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3BDB968A0B6; Wed, 2 Dec 2020 06:23:55 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5DE6F689DF4 for ; Wed, 2 Dec 2020 06:23:47 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id m19so607393ejj.11 for ; Tue, 01 Dec 2020 20:23:47 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=gm2uaEW7bceRHbmton53+amWAY6/Wu7CKy6ZBhtSYJ0=; b=nxY4o1szW78n+IAWYcpRZE/xuZFR+9y8eU7lXGncGBVepT2KhKxnZ5ZoxKKwlN1Y5F YsXxM3FxVY+VZbI5JzPh7VaQ3CDYSvn/A6wNOStQzXUbO9Y5r/Zuya48apBh0DeywjNq L7yCAWg4YvVUkEiuIal18XOX6Wmd5jBAAJhiy6+1antwB4XwCxIUhZG4mHeR/6FOKwhI ZauiYfE0Md1psbd+aIz0cT4OE7fzdy5CmU61TvrU9dj0jd5pweWKk32/30DxOlUhsOPj aQ+zbejNdnyIlvh0wnb2uByRVTpXlQveOx34us6oVbRoEhW/69578xglGsYDM0uX67gn R0qw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=gm2uaEW7bceRHbmton53+amWAY6/Wu7CKy6ZBhtSYJ0=; b=LSqkC0Huzk293nkILu4ah7EBw+9h61pd7BpjufEaaPzwHF9DJov/5byG7LQ6n/YvcN v/s6Z+lEvWHETmEAYVNe1tV/dgSRI8UZPf25Ha7VXEl0blASBbYgNp2JvsCl2ia7Dpy/ +C0oD0ouSjtqzTkPpLe+u4a3VIu58BVkoAJRU0KNQ7x+5VeTSiCuA6IAg6vKdxqjadYZ aolcxoOWopiM3JT6Qq5fPkjZup/lvB9+Akvh7L9vmvR1ZbrWWXi5TlEHsdNc8vWnMuy6 ofvyNX56pPXHKdsgx9s7MPfrni/9P/kyOd4f6MtIeyvBN27X68V5xLsklh/qnsrMhf3U R+sA== X-Gm-Message-State: AOAM533zlyxlUpoKb1/jeO1DO/uj3Q0tVHezeg1lQJl7sSeXt1LN6qRh M9dUZYcgBLwLiIJUuppqMt01r7MyqEkBAg== X-Google-Smtp-Source: ABdhPJw7RQevhI2OkODTIKFkR3w6bZgCghVpLXdfjxxk2E096W9ptYEHI+UhD3/rkcmnbWP95XttXw== X-Received: by 2002:a17:906:f894:: with SMTP id lg20mr582986ejb.348.1606883026745; Tue, 01 Dec 2020 20:23:46 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:46 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:49 +0100 Message-Id: <20201202042244.519127-28-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 162/217] avcodec/8svx: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/8svx.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/8svx.c b/libavcodec/8svx.c index 092dbaae04..97a05037a1 100644 --- a/libavcodec/8svx.c +++ b/libavcodec/8svx.c @@ -196,6 +196,7 @@ AVCodec ff_eightsvx_fib_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_EIGHTSVX_EXP_DECODER @@ -211,5 +212,6 @@ AVCodec ff_eightsvx_exp_decoder = { .capabilities = AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_U8P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Wed Dec 2 04:21:50 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24269 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id C2976449297 for ; Wed, 2 Dec 2020 06:28:09 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4A1BC68A0BD; Wed, 2 Dec 2020 06:23:56 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 99896689F7D for ; Wed, 2 Dec 2020 06:23:48 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id j14so1191349edy.3 for ; Tue, 01 Dec 2020 20:23:48 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=zN6F9pbOVn90xbK5dC5/LHq7xbpksioG2ZpHGiWcc0E=; b=KGtdHzau0wolbXSbGGigpuRXoRvJ+97obZ9Exbu2WaTxxiDnPXFxZNmzMPDiQmbI2j M5qGKF3bV4dlZOMTgBUbWReZEkD+aodkWz7yOLUj8AIVm+t0YxXLdcsEwTtXt4uQOFzj KFQHubItgGklNweXZDwsbmgKbQ+nI+8hffxbm/LKcKfYCRohISOOTAuY6y7cLF8UQQZq jVl1aQHCxupgjjQ/YzsfXGE6g+C+9aKBZuSysVwhhq7Fuy7SZAZ/Okc1Z3GrG+r/Gfjz t5uC0bsuBJig7vrH/08d2qFFTrypSOC0Br7OrVtjHT4rKugoIT6t2MEp6S4Jfm1NSLcr f01w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=zN6F9pbOVn90xbK5dC5/LHq7xbpksioG2ZpHGiWcc0E=; b=P04eFQDlYh5dBk7EWV4aZqrFkyFDJI6ZrUa3Yf8MF+ip6w+jHg+0+0k/YklOkh8Bf7 l0VH9HTbJhxw4nVnhMSroGplwOEtHVdHK09TD4omMLU1uyo85vodaMp0QuawCIaNREUQ qvVtup4BCCsrrSgaQN3GmQ1MsgiE/cK9u4HaYjg9S5BtOFvW8cdXPyS1G4iUxysBtggv oq5mmNn2eTm6VJlmt9ydotQb1Ulwsci8GIcYlZAUdaOAVf5wjMrtfku74vge80KOrrLa 5nIJ49WZvyuXgjwQJsx9eSlMO4Yh4E3ju319O/uAvgMbsa0TWH19JIWAbmX/3wmxQlrn nfUQ== X-Gm-Message-State: AOAM533DgdlRF/S2sULBsq3XQOASL20L0Itjxnj28XURcS2onsuxqTzH lP52VkrlNvRQp148YaN2MoXC2FEtpUY1Dg== X-Google-Smtp-Source: ABdhPJwzWR/ITVhUnQM7OD7pUPzsP0gBoOuwjbPwOUFYTIIjDgUEPJ+qWLuyw9F7ENHKEtd/0cil4Q== X-Received: by 2002:a50:9ee6:: with SMTP id a93mr854174edf.174.1606883027819; Tue, 01 Dec 2020 20:23:47 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:47 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:50 +0100 Message-Id: <20201202042244.519127-29-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 163/217] avcodec/4xm: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/4xm.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/libavcodec/4xm.c b/libavcodec/4xm.c index 336c651d31..00a8e0b1f3 100644 --- a/libavcodec/4xm.c +++ b/libavcodec/4xm.c @@ -30,6 +30,7 @@ #include "libavutil/frame.h" #include "libavutil/imgutils.h" #include "libavutil/intreadwrite.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "blockdsp.h" #include "bswapdsp.h" @@ -245,7 +246,7 @@ static void idct(int16_t block[64]) } } -static av_cold void init_vlcs(FourXContext *f) +static av_cold void init_vlcs(void) { static VLC_TYPE table[2][4][32][2]; int i, j; @@ -987,6 +988,7 @@ static av_cold int decode_end(AVCodecContext *avctx) static av_cold int decode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; FourXContext * const f = avctx->priv_data; int ret; @@ -1014,13 +1016,14 @@ static av_cold int decode_init(AVCodecContext *avctx) ff_blockdsp_init(&f->bdsp, avctx); ff_bswapdsp_init(&f->bbdsp); f->avctx = avctx; - init_vlcs(f); if (f->version > 2) avctx->pix_fmt = AV_PIX_FMT_RGB565; else avctx->pix_fmt = AV_PIX_FMT_BGR555; + ff_thread_once(&init_static_once, init_vlcs); + return 0; } @@ -1034,4 +1037,5 @@ AVCodec ff_fourxm_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:51 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24266 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 95B48449297 for ; Wed, 2 Dec 2020 06:27:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9AD1B689FB5; Wed, 2 Dec 2020 06:23:57 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 63DA0689EE7 for ; Wed, 2 Dec 2020 06:23:49 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id bo9so595420ejb.13 for ; Tue, 01 Dec 2020 20:23:49 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=G9Z79LG2TBwF2AXN89SCD9ZtYlzfBsyt8/aULUsnhZM=; b=sFfauNSKLhJXw2+XRQnFHEewt1hyt9WJYotsw+tvH/6XEE9NGadAsnWsWPiVfqiHMo r88ufWYaQbYHMHQQ10bELejwAobM8eTdHIvbsgVRD8Nrdu/yJxvHrAbot3FdS7Nfm+2t CBTeUjqiIje7aaQp4BKKgZ4dTnI9Ut9ndHSbmTNy4iOEUDJ75JTBtsbmtTCYoW7eZLTX cfK8VCzlSM3IA29HauotPa16EhZw1WYWWXzF5CF77F5MY9g+NzIQjxdZeFFpEpW4PYOA FiSp9xYZhX5gByAc8t1zb2fJHny777a2D5Qhw/V9WAa1IlkvJyPuD6y8tdlLI759sEke A6Ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=G9Z79LG2TBwF2AXN89SCD9ZtYlzfBsyt8/aULUsnhZM=; b=m4AbyDY4LrRcUI9kpumqG8dZ9J3AbuS5UpBdZR7/Bdnl95yqctPtUNenOuu+1zbQ94 D2ZSlg3tXPUW9q3gwkOXYz+z0Kl9IbU7tbsZY/ehhpA2ZUdFZ+t6RHdBk28XbMUGj3qR ZcyFTiZ1jN3IMUFjbh0/E7cCl0SwJHJ6yvei9Py+/yhzpUM3HopQIColAQDAzXQeXlhs UWvGTAKErx5LoBEznQ4pvz6ysc8uB+m1o86IrkgxvY1LRJyADDjUdAmWPwQ/mNRxCu4o Lvv7xKOxZLacQJAmX6d3jS61220he/S2jGEue5QEGimugL884VC659v+1YKIj3Y9GZNM OAUg== X-Gm-Message-State: AOAM531YgswWvEevVwMgt4zQwv5A3Nwx5cJfqDO8BS3ItOivM81/VWj8 NskYePY9Gbijc7lF/BOZtzYXwF7dhka/8A== X-Google-Smtp-Source: ABdhPJzkim56gobi2LKbBtYCfOHF+5ktcV0Jvutwy4AfMdUaZFBps7j2iAesolvoIoCZxEoJVTZHnA== X-Received: by 2002:a17:906:98d4:: with SMTP id zd20mr583201ejb.532.1606883028795; Tue, 01 Dec 2020 20:23:48 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.47 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:48 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:51 +0100 Message-Id: <20201202042244.519127-30-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 164/217] avcodec/idcinvideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/idcinvideo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/idcinvideo.c b/libavcodec/idcinvideo.c index 6b2d8087ae..941a89d36d 100644 --- a/libavcodec/idcinvideo.c +++ b/libavcodec/idcinvideo.c @@ -258,4 +258,5 @@ AVCodec ff_idcin_decoder = { .decode = idcin_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .defaults = idcin_defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:52 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24271 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B585044931B for ; Wed, 2 Dec 2020 06:28:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 99EA368A0E1; Wed, 2 Dec 2020 06:23:58 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 98761689F83 for ; Wed, 2 Dec 2020 06:23:50 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id 7so723495ejm.0 for ; Tue, 01 Dec 2020 20:23:50 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=BbpeZ6aAWXGFWNwWOuu7WLpuwOqSgcDfmRiUdWAZ7tk=; b=EgXlu/CodvAncEom6X9JEM3j8gW5HP/e2xB1/NKditbUm/9JmteUmd+yG3KQcUO/jH YQ0JSSGLT3/qpOtjuxXZBhiXPscwxxVGpAUX0BpYAVGeIJdjlDAcXxW78m3CaOAULz6x bsJq+Mi3ORutTUI++LrsqpmXaCw6DniM07b9bfI2NPPhFhCQvENDJx0hVGbd6GLJAojc 99jCoHbZOQClBujO4TdQzrEqri/KUoplEUF0qlnx2pTgBfQzW+ETOXxYv6CFu1T87QGL 0RmF9/3UvzW+iV23MPiBGyL9sEANSzgnZ3TfKQgxd2vOs3icSDA550lzC698Urj8zPAF hRzg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=BbpeZ6aAWXGFWNwWOuu7WLpuwOqSgcDfmRiUdWAZ7tk=; b=Jg71TL7FahSMWj7nnthzB+HFilioLYzZfjzt30AkzxAOjGJOF+MppmvIxgs+cshD56 mpIyfHz3wHkulEe8YnAFOT8ICElAaFfAqLWY2YTvqlUR2MfXG4MwiIb+jcAFZ/uB4hcB Kt9AvFetcz+mA6yrXqaiLfmtmf+bVpZWMfA8AcmWXmwoREYilORpVTwK0hn53o5kLq4v wbTd97uoNij9u8w5a4WTNsrsPOzY3ykZcgdyEesrQtMnxLAXpm0enGMtcNfKVaUtBbkp yVK67GhXcYSBME4qxiPZCt7HVI4Qge41Npdp3eMb9gD2reBj4Yb8nDCsKIKJZSNYu1Sg Da6A== X-Gm-Message-State: AOAM531upoxDsRL+7fh4qhFpKlkj+u+5mGKSWCH6usiqnI2X9rC/ewlU 1+IhzzJcDtY9xA5341hVWKiGCj8QKD8RhQ== X-Google-Smtp-Source: ABdhPJzhXks+sjI6gZkW1HAfr8UOOhKQYO3puVg/m51qOCAEv4OiAXfAgDNQK1CP0wzKBMJxMTEBLg== X-Received: by 2002:a17:906:304c:: with SMTP id d12mr625138ejd.84.1606883029870; Tue, 01 Dec 2020 20:23:49 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.48 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:49 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:52 +0100 Message-Id: <20201202042244.519127-31-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 165/217] avcodec/kvg1dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/kgv1dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/kgv1dec.c b/libavcodec/kgv1dec.c index a6bd9400ac..1514f5d680 100644 --- a/libavcodec/kgv1dec.c +++ b/libavcodec/kgv1dec.c @@ -187,4 +187,5 @@ AVCodec ff_kgv1_decoder = { .decode = decode_frame, .flush = decode_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:53 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24272 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E9E1944931B for ; Wed, 2 Dec 2020 06:28:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id EC75568A106; Wed, 2 Dec 2020 06:23:59 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EB2BF689E50 for ; Wed, 2 Dec 2020 06:23:51 +0200 (EET) Received: by mail-ed1-f44.google.com with SMTP id y4so1186399edy.5 for ; Tue, 01 Dec 2020 20:23:51 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=KknWRUU7rvMk6qXnAGJPeODvy5i+iadfsw5aIuCFP9E=; b=etI26FZ9ailFBa7yZZM7sY4uLmLJ63KprXElpIwhwpiXnCJCoKg4eQukBDITuCLNaX DFrXZvcqVfpgO7NBqWEgCZrn+3UYHgQweFL5V7RPJmBt91IEmaHXqM1RI7SZU/sBMYtP lL0mAC3KavXD5cldTjzWkyHwqe1uyIeV/pwS3u3FuQPCBy4cWafIHE9lX3pDGEdBH25n B7lnjSvkmgELL3jTiEwaVf4GIvSt74YdS9EEzlkRd6d1CbGAjuCZr0FH+u5xiKpQ1ujc wznoSZ/DF/6866dowAuFe7KRd7JRg0S2E47Mq+FC7UBAcLpKveWfg7KgrDRWNNXsNttb H59Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=KknWRUU7rvMk6qXnAGJPeODvy5i+iadfsw5aIuCFP9E=; b=Lzp5ML/0u2LDOz3OKzujxCCdje2ydyCF7bRtotbCpAfCiq+xPpt4fAEgsAKOsh0rw9 Z+8Wpbs6TPB1OdDiGAjQO0+ZNpQPmxejzJ02RajgtJtZH2lCwY5Krs+E9JIqA3p3kj9b rncxdTehurpDxgfWrbxIzbNtMtTBmHwzVaRUfYgu0MCNwk28ipVtZEtqZ5HLxBCmbb/Z 9YjMvKyuw9z6lwx/TjlRj5iQndNB8UHV/8BhUR6Lr/dJQLImijdEMPZXAVh6LP2vZoyT uC988fZOALgkBtqWiYDkmk/MaqQ78bOk94KRQ9W+erODTz1KjgZoGAoR95jJdI7q5VjQ 3/Pw== X-Gm-Message-State: AOAM532J2Vwq8cMgRYKU7bYMxCZtbcFdVJqcxaZmQloVB16q9yyI18c6 nWvTD6yMqeJYUN+jv1bM7EQyD8FVc7xxYA== X-Google-Smtp-Source: ABdhPJx+EMoqWVMP+43hYM6GQBMmvSPeM08VlUqXhEhDOQ8taaX7CwJeyDwaViE6pAHulX69u9U4WA== X-Received: by 2002:a50:dac7:: with SMTP id s7mr841437edj.106.1606883031109; Tue, 01 Dec 2020 20:23:51 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:50 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:53 +0100 Message-Id: <20201202042244.519127-32-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 166/217] avcodec/targa_y216dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/targa_y216dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/targa_y216dec.c b/libavcodec/targa_y216dec.c index 443d48a92f..426b365e26 100644 --- a/libavcodec/targa_y216dec.c +++ b/libavcodec/targa_y216dec.c @@ -81,4 +81,5 @@ AVCodec ff_targa_y216_decoder = { .init = y216_decode_init, .decode = y216_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:54 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24273 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AA34D44931B for ; Wed, 2 Dec 2020 06:28:54 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DB21968A112; Wed, 2 Dec 2020 06:24:00 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id AB584689D59 for ; Wed, 2 Dec 2020 06:23:52 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id a16so675388ejj.5 for ; Tue, 01 Dec 2020 20:23:52 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=+t7yZ01ku1BcgyjQhbcV0v7bnbNKpkAUb68trpjaP6U=; b=h9BtHlpHfK1FbTJRip2tdtZzQW7ZgmR8uaT+B7+7w6yBriHGRhUydio1mnbAQe/rkV EitulrF0dsER1vo4qb9DSFUg9GSSu/NxkNtZdS7gZTa2W9AYxd771qeL+Q1ePX6TDYPy gpYGkJPyZfGcFElufqCH2Xjuwuei5J8YMm8rluA23s2p8kmwkVQmq+2gSjN3T8sgtB5A /gZQoBs79W09Q/G3s8YTE46xLQBDAHOolvpUSeEr7Xkn3lsRxx02mtXV4hSiMC5Qs+7S TmJY2ezQupsPEpBZN5AG01eiu0PA8rWzqPzvRCJpuAKCvkt68nTqkE8XgJZLYloUuXQs g+mw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=+t7yZ01ku1BcgyjQhbcV0v7bnbNKpkAUb68trpjaP6U=; b=ESH0KieyqnoDL+EbswHdOer0JoMjS0B/5GT52msxSX2YBlfAcXB6zvx/j3a3gdhWtF 08CK+ogWjonl/EHB8Bk6ZANSrumNmJJSI6geI6UKxAH1qDhs7qrDkq+kkLWd1Co0n1pN 4Y2atYbSW8bh8ygyVmwroJzMVGzWL8iNyCJFboGo3+gO23lZOusg3IaRfTzDh2nq1vlO zEljYm7PQdHBemWdfcbOZp09AMCr1ccK3X0T19Zg8v5EZJ/m24wLL348HGhtv85QyiiL h0DBt4IfKFDHC3XG1AUsHzjr9DiUM6svNSWUPmZg4lIswDjMCCcIoHnXJMb43r00kEQ2 ZhRQ== X-Gm-Message-State: AOAM533aPtTwU12DeDkJUUlm9FK3pUKtd2Ph3K3iGD4dKhysiXwEonZi chUG+AYO8Z4rJWpoKYBfC+/sKhbWOCJqjw== X-Google-Smtp-Source: ABdhPJyWU3ekBzQVzWiJUowVhnENUVhzlmU2FyaNya4RxUIwi3e85noV2vAPcBfQbZEB6LQP3t/2Wg== X-Received: by 2002:a17:906:9588:: with SMTP id r8mr591222ejx.148.1606883031962; Tue, 01 Dec 2020 20:23:51 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:51 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:54 +0100 Message-Id: <20201202042244.519127-33-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 167/217] avcodec/truemotion1: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/truemotion1.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/truemotion1.c b/libavcodec/truemotion1.c index 94782fef4b..03ba916403 100644 --- a/libavcodec/truemotion1.c +++ b/libavcodec/truemotion1.c @@ -920,5 +920,5 @@ AVCodec ff_truemotion1_decoder = { .close = truemotion1_decode_end, .decode = truemotion1_decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:21:55 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24274 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B5C6B44931B for ; Wed, 2 Dec 2020 06:29:04 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 16FB168A1AE; Wed, 2 Dec 2020 06:24:02 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E309068A048 for ; Wed, 2 Dec 2020 06:23:53 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id d17so630521ejy.9 for ; Tue, 01 Dec 2020 20:23:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=qppc/NUneOWzVGSoGF0HyeiP/6cb09TZlA76dHflHas=; b=AHqgzjQ/8dEQWX5YDIjPyMVZEXtL9zyQ3tI+PpmZAej8d+CsvBPgxvni/zW8ydu9zE fvuvw/NjfeUHK29qS3KA8dZCDwpIk6bN6e8j5NtYaycptnpiy8TThdmrQ2lGvAQgwA2c /8z/HXDrgPRitFNRh+ihmfOA4KMdYgypQmIklXiXvdvsdzbTVqrDJJ9MW/ijluznSvEV YY6JJy3SIgOzr3ycZrHGExbYriez/4Di2jAI8AaDOtu8LtzruhYfe5RwX9OqMPqrTdoa qS4ItK6dBMdDVvY5Tk0zuaz68gnF0UQf0H754Uo0C7emRGC280ZGappWD7hxXaXHkMpW aACA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=qppc/NUneOWzVGSoGF0HyeiP/6cb09TZlA76dHflHas=; b=hHaxHu6G3BLl8Zi4/drazF/bFtyIoonjoaBUjns11lssJ4cwAaXFeGi0fJUjtyjRnT H7ZFa/kBkz5ZhmqPzpAoPXrZxG2iTgri3wx2TeMjkRZZcTrJQ5pqXpv03nnz0L0l4yqa fyF84Gmt6D29TOqqUCuxAUeEIP9+cPT+bwZQO4XuIq2feuPPKbqGcWJpmRO7YCyNyGtc xoKEpSAWiHZXmoaT6zt1s+9yX3nL+XW1kEXXiJxNNg1OTIPUs0tu9Rrg5rwJ+KKU9LCz s9C7PVqgBSpzMQoH4DKttabtLPlJXuFQn4S+ecCZsHRqUYT+112G7HroIyJ/LHVaCJ8X iLfQ== X-Gm-Message-State: AOAM532iFSrBVrSV8pQTKUr1w6Eg4nvJcWGwwhEMa/MIn6Qo8fsdKvFr FoIbQokUnh+5q5mWBLkJ8plLg2RatfNsvA== X-Google-Smtp-Source: ABdhPJzpCzYWo6aNOdaO3InVMOSWK+rrkuUCwVs/8rfs/4bN92tAOVNAHt22Anaud01f6DwnUwuNSg== X-Received: by 2002:a17:906:d96c:: with SMTP id rp12mr573907ejb.346.1606883033202; Tue, 01 Dec 2020 20:23:53 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:55 +0100 Message-Id: <20201202042244.519127-34-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 168/217] avcodec/bintext: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/bintext.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/bintext.c b/libavcodec/bintext.c index 1aeed21f51..e30715368e 100644 --- a/libavcodec/bintext.c +++ b/libavcodec/bintext.c @@ -224,6 +224,7 @@ AVCodec ff_bintext_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_XBIN_DECODER @@ -236,6 +237,7 @@ AVCodec ff_xbin_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif #if CONFIG_IDF_DECODER @@ -248,5 +250,6 @@ AVCodec ff_idf_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Wed Dec 2 04:21:56 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24275 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4771144A709 for ; Wed, 2 Dec 2020 06:29:15 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0EF7A68A1EB; Wed, 2 Dec 2020 06:24:03 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DEE3668A079 for ; Wed, 2 Dec 2020 06:23:54 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id g20so714093ejb.1 for ; Tue, 01 Dec 2020 20:23:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Vi3BKJyxXSNZgqyCtEZtExihub1Y//SRQHl7fKddkew=; b=DMMnwJZMpQGzEUsvlk0YJTGuade4S+s41uzWbGe7bJ6+fNWXB6l4ecunrBDJybi5jK e6afxz6T+2TrRdWEcvvE8M81J4ujozklDD09hhH+qlPrnpD8MUn/tlQzTsvOMvzFMAtM 5zfayBJCNOYm7UHKZCOFmDsS/ADCvfdtIluSctLGWijxfhDMLdfbbghFhJ21iQ33bHj0 17dRRgRvZJwQu3eK6VV54UykTrwx2Y/oIgbhs6zAHS5pdRcKJWdnQVcz0exTIarnz77j 0wiXDsq684i3inql0mEiEdFHGhTMqQzNL6X2/eMmzafAl0gdzDDKpswAI4pU9sbMxDpA TwWw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Vi3BKJyxXSNZgqyCtEZtExihub1Y//SRQHl7fKddkew=; b=Ph62MT3Pc5F7uhB/8laWU3zh/9jsuUV7aCNQwpRBjuaiQtXq23PpLKvqwzy2M4SliD mWmQ+A986VzeVE9HZa4oec0lzK00nQ5kC38e1iaIzc5eHW5Bw+SI1FPGo17F2t/Br2ub PDLnPf5FrRuDSymJCXtKFzLygObLhPsrJwFkdaFeYW+PriuMEmYKl6oavPSsTJblyIG5 CysJckFqPr1NPO1JpJ4VDYBzC3QJNmN3axk3/NuJqEqSWp/ZHZ8U62OjmXhDZ941QJaa rkEkxYxrScqVTCTmhpsfZaCrW3+RTNBRLXdbiiXoFiEClEPvoIOJqVD3z0/hX2khk8q8 rBZw== X-Gm-Message-State: AOAM532JJZj8y5B9SkzmbNUrai4fufaZGxyh/q6JFlZKxTN7lFmkfau1 EsXYaCcZz5pW4X4Oue/T8kYkRaFVJcCbuQ== X-Google-Smtp-Source: ABdhPJygu4g8szLdYRQk2erZdECukyb7PS6xJ0GhL738ySoRvuIPNO0SNcsuYUjvoaCnPPYjPyX79w== X-Received: by 2002:a17:906:e15:: with SMTP id l21mr541165eji.509.1606883034212; Tue, 01 Dec 2020 20:23:54 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:53 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:56 +0100 Message-Id: <20201202042244.519127-35-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 169/217] avcodec/ra288: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ra288.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ra288.c b/libavcodec/ra288.c index 8df17891b1..a5a3478513 100644 --- a/libavcodec/ra288.c +++ b/libavcodec/ra288.c @@ -245,4 +245,5 @@ AVCodec ff_ra_288_decoder = { .init = ra288_decode_init, .decode = ra288_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:57 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24276 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id DE12D44A709 for ; Wed, 2 Dec 2020 06:29:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D9D9068A1D2; Wed, 2 Dec 2020 06:24:03 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E0BDE68A0C2 for ; Wed, 2 Dec 2020 06:23:55 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id f23so706491ejk.2 for ; Tue, 01 Dec 2020 20:23:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=bvX6S7eMsHLX/9p1N9sGjXbUhgUTQqtIF9pPsVa1wtg=; b=C4magljrjBSRyt0VKf4k9uFZce8Lzq1faJsnu1tkrzNOHtRPOU2JKZvrreRT1KVsmd vVo+UfpTxwDLF6w+yxHVHm7gRP50EhwQ6DviNc9zt6RTvVAPTkurbCqa+Ufa8d3PBdsU Hcf+nxvdB7rpU5s6pZBbx0MdrWFU27ATTZAdpQ0nNfNYBde8R1whoTVvFnwdbo6O4OPY VPU5UKaLGawTRLVsEZrIamHCpDId3mpGblfvvXedlaSqhYMhm0yY+w3COufKKquFmoSr ZJPMmR/yahOmXI4rIRbchtNHwtU2iBkOSIb2iQCNPJP1tAoNvJlUV/oq/uySE8m/1cWq 7sdA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=bvX6S7eMsHLX/9p1N9sGjXbUhgUTQqtIF9pPsVa1wtg=; b=uRhJU48Hn7hol7FQRoSCYsTIyxYMHr5kH0PPYGrCYe9cNUSI0EBp+/3EhMOkUf3ZbA vi0PR9nREOQE/1LZxJ9Uvpvds4mI6whool52eOJxSQjrbJ9FNJdXsk/UXfBNEhPPyp7O e62qxZMrNbQV9OdMsW5wtdKuxSlCHVwI+9DjT8jhGIhiQrdMDTf3RZh/0fI/KeSd4Ckx SfsGBFmD6LebERpa0wOo/np8dULYqLpxp9fTB1K87Sk11X0k0DUioHeAUomSdW66m4CK 4z6tGd0K9wtbFcJW2s+1yXcUT9Ai12f5HNn3pUML8ZlMN1r0lY8hlWLAqqtUDkYCCgac 3UOw== X-Gm-Message-State: AOAM5339tcheWChLuzvP1G8zwZSg7G/sME56QXciaCUX0mJVfF0KS6Uh o1EBOd0a6NcwNUr1OyRS9zTDi21pFw+TzA== X-Google-Smtp-Source: ABdhPJwgW6DXc7bXw7W64nGOTDGfT2c8xYaCayv/bt5KwtVxoAjokHl+q1FPk3kNw+P8Ke0/DJy43A== X-Received: by 2002:a17:906:958e:: with SMTP id r14mr572825ejx.319.1606883035194; Tue, 01 Dec 2020 20:23:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:54 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:57 +0100 Message-Id: <20201202042244.519127-36-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 170/217] avcodec/truespeech: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/truespeech.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/truespeech.c b/libavcodec/truespeech.c index 3cdae8c556..06f83d1657 100644 --- a/libavcodec/truespeech.c +++ b/libavcodec/truespeech.c @@ -362,4 +362,5 @@ AVCodec ff_truespeech_decoder = { .init = truespeech_decode_init, .decode = truespeech_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:58 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24277 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4C0E744A709 for ; Wed, 2 Dec 2020 06:29:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B468768A16A; Wed, 2 Dec 2020 06:24:04 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id C2D06689F72 for ; Wed, 2 Dec 2020 06:23:56 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id jx16so624279ejb.10 for ; Tue, 01 Dec 2020 20:23:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=+UUe73Y3EcrvLRO90JStthdRUGd5NS9CuILc/9dN2lg=; b=MXya2jzy3zlxnqg2qnxrlaMjmJt6xQh+7+LQUXroQURUCXPdYATP0E68oL9DCTdTrx SOoSSN/owZsVhOUzC1jKLxkMUJnxeFqhM7ohzSB0unfeFoM8IwGX/okqbn27icDv3Kfe G2WOVD6v+biJTSG7+kc7BZTUUtCtAoHt3tfpb1qhz719NmnOui6FpZolJgu1StC73lOk DvvlcalJSJjxGJijzpVyTMH2puVdF45J3nXlKL6AO6ZvxLIDzaRmGx9S/SFXEb9eSg6S dre1k72fqI1x4sygpU1pQVc+XmouUpEyRw7pRYM7rto6h2w52VrXGAg9oKGY6jRbTx7y 9x4A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=+UUe73Y3EcrvLRO90JStthdRUGd5NS9CuILc/9dN2lg=; b=FBmsX4mb3ZPTIxfeNZLvE7P3OH5waTFluu2xuV7+mtx3YgEtBxswMbkHjEUtO51IzY RTHvaEDJ6jdZzUHjOrYcFkp4810uL7Y3gVe3VnnmAQqDpeZZO9IprJmJMdnSxEhaBtr1 llFCjgT7QTVxTdSQ1Q+uS4uH6eVGq7OZoCShhYfM1+eKktfVih8PiEKDGTvprZ3sdOaq YqBLiCPCnQZPnKMHiNQUWFaQg3rJIyBoo+K2eEtXtFS/QlL6G1225QOtLPF/KtiHMgPK EHkAJ6xafWMUzbyGcTDJWKCgT5refHPl9RtQ2z+REcUqTCNkl5Ru6v2wtktaXKB54/RT GwNA== X-Gm-Message-State: AOAM532Zc1kw8q5MzdZEsj9nqolHRhdIPCWDREUVSSK39h5pu7PtGmxh PZ9KuHt/VbCP1lkbew3nM0Of27NqmOIjXQ== X-Google-Smtp-Source: ABdhPJy14XOqOppvS0om8C2nCw7yQ0mCN4Y51oGcl0E2vlriDcxVQs1EYixCz8w4YXeKv2McIe5VpA== X-Received: by 2002:a17:906:2818:: with SMTP id r24mr587510ejc.100.1606883036082; Tue, 01 Dec 2020 20:23:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:55 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:58 +0100 Message-Id: <20201202042244.519127-37-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 171/217] avcodec/adxdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/adxdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/adxdec.c b/libavcodec/adxdec.c index 35b20c5cf4..70cb077545 100644 --- a/libavcodec/adxdec.c +++ b/libavcodec/adxdec.c @@ -203,4 +203,5 @@ AVCodec ff_adpcm_adx_decoder = { AV_CODEC_CAP_DR1, .sample_fmts = (const enum AVSampleFormat[]) { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:21:59 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24278 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B849B44A709 for ; Wed, 2 Dec 2020 06:29:45 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 939B368A0EF; Wed, 2 Dec 2020 06:24:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1138C68A0E1 for ; Wed, 2 Dec 2020 06:23:58 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id a16so676007ejj.5 for ; Tue, 01 Dec 2020 20:23:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=HSDnRpmYapj1SVT1uw9l05HKIObJ82tsDNZ9cUSPt28=; b=BliFJSzlGkS3BtzWgqiE/VGtlWUqxSy+eE3a/MXw9yLhZJUTVmi0QxE0Yzv82aZjTR wP/syLx0SIwfGr05f9nBoa+KqsX0lwwuW/fj9l7gnaV9dzOwhd/nMUONTA99KitzrmEF K+5/SQRQdALS03FlA4vd8W5P7mOqkQpZG5qR2ofZluKfaIdn3NsxTiSLmBpNuYktV6Rt YKk+57CqSONkhTZq05WflbD6T056L9BaqLgt1Mmpe1Gt+9K2pNowmP+Hem+PetQ7iDbI THgFHcMA+TUnIcR1AyUFiMP7qSd9qaXkytP0d8Nnr0+FAZteK6NFbFtd90l3blEMoXin Xymw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=HSDnRpmYapj1SVT1uw9l05HKIObJ82tsDNZ9cUSPt28=; b=DxCOoH4iy/S5GnpXmCiDTkUY6F9bLzpEOtWl1t9u7m//ickBjR1I8iRb9Sa2knZyo9 GeCMdZdF58kOz43AZ+0YqbVog7A+AN1bp+CEgL3oVKPZRXto5PaIzc7WIBLqMNYA37ei 0r6j8FoTvYnLykCEmwiKabVG7/z4Fm4oYTIm6s8cPQpheiAEBVEEcom3uE8f2FMzC5Sg Ywkmlp7bSi+cyZs3xAiiHid0uCuBBmTKN2/IEWwUgGryaMftUJpt+AE/aS2K4hg7pTb8 5b9rJ+O6MwQWeLVDRdUCt/v3FtW8EfgMXSPHno6/d1SjlKMxxsZ0mFssOFKG9s55qT/f 8hdA== X-Gm-Message-State: AOAM5326bB8Akh0S6kcfRDguVSzkGiiy9AkT/ljIXXt5srBnlGY0Z2Do RxDuLlqYMvVUFww9XpOqJjocAjEebbqK5g== X-Google-Smtp-Source: ABdhPJxgN+S3Ylt31v607e2MWNhOP8yYzLrwtqTpy3vpFgoH6sTmLZEzRZdwPvcNZFtSmP5cUvIT9g== X-Received: by 2002:a17:906:314f:: with SMTP id e15mr566252eje.496.1606883037361; Tue, 01 Dec 2020 20:23:57 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:56 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:21:59 +0100 Message-Id: <20201202042244.519127-38-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 172/217] avcodec/vima: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vima.c | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/libavcodec/vima.c b/libavcodec/vima.c index b4620acf6b..b0a2448ede 100644 --- a/libavcodec/vima.c +++ b/libavcodec/vima.c @@ -26,13 +26,13 @@ */ #include "libavutil/channel_layout.h" +#include "libavutil/thread.h" #include "adpcm_data.h" #include "avcodec.h" #include "get_bits.h" #include "internal.h" -static int predict_table_init = 0; static uint16_t predict_table[5786 * 2]; static const uint8_t size_table[] = { @@ -84,16 +84,9 @@ static const int8_t *const step_index_tables[] = { index_table4, index_table5, index_table6 }; -static av_cold int decode_init(AVCodecContext *avctx) +static av_cold void predict_table_init(void) { - int start_pos; - - avctx->sample_fmt = AV_SAMPLE_FMT_S16; - - if (predict_table_init) - return 0; - - for (start_pos = 0; start_pos < 64; start_pos++) { + for (int start_pos = 0; start_pos < 64; start_pos++) { unsigned int dest_pos, table_pos; for (table_pos = 0, dest_pos = start_pos; @@ -110,7 +103,15 @@ static av_cold int decode_init(AVCodecContext *avctx) predict_table[dest_pos] = put; } } - predict_table_init = 1; +} + +static av_cold int decode_init(AVCodecContext *avctx) +{ + static AVOnce init_static_once = AV_ONCE_INIT; + + avctx->sample_fmt = AV_SAMPLE_FMT_S16; + + ff_thread_once(&init_static_once, predict_table_init); return 0; } @@ -215,4 +216,5 @@ AVCodec ff_adpcm_vima_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:00 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24280 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7E5E944A709 for ; Wed, 2 Dec 2020 06:29:55 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A661268A276; Wed, 2 Dec 2020 06:24:06 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5398668A0FE for ; Wed, 2 Dec 2020 06:23:59 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id y4so1187102edy.5 for ; Tue, 01 Dec 2020 20:23:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=799Xx5YimDSUb+fiOsUdjEn25NHOrZhfTSy8r9NIAFE=; b=jtxWeu2vkRfDSRxuZmLERAwLvKDs+zzReNRpsLHLQn2enbHpfcVz9oxpWK1fbmzkil K/SHWbpRnl4K4yqV/KIvkXGVNj6lfAZZ6k4kgjoo6mLclkDpupkz1uJWucOpzlTzawcW V1czim3IawVOY0+/9Wps2TODUV9rhzJUYVF33bUK18WHjZ5W8vDgSGt1orps6pgYE2yr Ipa3x49pKFTbCpbHOb1n6i9NOUgK8KSkziEBZox6wxx5l1zxRqU8ShS/xrrA4ZhVdaCC R0/wTm03f6YJwj9jOIcZ9nmc2cZMOaL+F0yYmkvDnKvfSvTOc0xj26vw4WJclGtcSNHJ jsLQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=799Xx5YimDSUb+fiOsUdjEn25NHOrZhfTSy8r9NIAFE=; b=fTBsn+xw/0rLRHEbeN37DgXqHe2Q3uDSXGn1w+dhnJ6uYmzxxAjs7vrZCsphPvhS+6 BtM8tW502BlTu1mVJSSzU1L3CZLdcrnaKz3lhQrOkCy+MXOYNxKUODr57mzgOXhofAnH 9tyPMLP0NMJ2EiEBZVOP3R5BZ8BAHEyz3qBaFCODYtQaQk1S1QMpcmDbni/H9TELCWYW 82ft+FWZ/Hw0lpED2YG56DXH7moKvodwaq4Z2MOO9u6keXh/vHFuhLCWTvyNnmr8plZR nQbruTYiiUhN34DUxO9m6Sld3RbRPo3Cdni6Fpd3bCMrmfUappWGeDxjbfJI+vB0SBYv IWQg== X-Gm-Message-State: AOAM530AM/no8TWIzE1OpdKGgly6m+UP56L6zNRKFY5H/07Spe5oUqLa gU6vINm/08WK62t9IQSxmB8J/rhEF1f9rA== X-Google-Smtp-Source: ABdhPJzyoUcE4ictiHuuopX63/13tki7b//kVTZUOCdyDHWz1XfmLz3j62Vyg0hJP0RiAJoA9M3ocQ== X-Received: by 2002:a50:ee1a:: with SMTP id g26mr875012eds.68.1606883038414; Tue, 01 Dec 2020 20:23:58 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:57 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:00 +0100 Message-Id: <20201202042244.519127-39-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 173/217] avcodec/vmdaudio: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vmdaudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/vmdaudio.c b/libavcodec/vmdaudio.c index dfbd49fd84..4f9a827c36 100644 --- a/libavcodec/vmdaudio.c +++ b/libavcodec/vmdaudio.c @@ -237,4 +237,5 @@ AVCodec ff_vmdaudio_decoder = { .init = vmdaudio_decode_init, .decode = vmdaudio_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:01 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24281 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E190E44A99A for ; Wed, 2 Dec 2020 06:30:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 9D08B68A1AA; Wed, 2 Dec 2020 06:24:07 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 410B9689F86 for ; Wed, 2 Dec 2020 06:24:00 +0200 (EET) Received: by mail-ej1-f51.google.com with SMTP id d17so631162ejy.9 for ; Tue, 01 Dec 2020 20:24:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Q91v+mLcyXfrwhATxE+Ks2UmxgmpvjKz5N2pHoDKMRI=; b=sLUTskbX0Ij92XCaqLCO2u5PZcViEgptMiX9wbwPZWoSte5sXvYbhySJHX/iIUhwrY QjxoUoczKiLeh+FkZ6ncrcM8R4rjrx2nY/ewJ0Mg1a6GpBQLPzallPt4Jl8exl4/pKWl WL19BBVUGoTYxfNG/X5yRHkCKv9EvDdw9asJhkmiHFcGuMGRdUmjb51kTSb4KTSkaXWJ Dj4MJNTk3HQPZA1bm69qsC6cAx0AjYpRuhT6mkh4zR48669J4Dc0GXpYn09n2Bwd01ho FXmd220fnPjPlU9Sl5CNZ37KJB7QXHju1f+3bdtxSlqs9uHbq4dlTloFXkE2Wknjf0Nc sFOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Q91v+mLcyXfrwhATxE+Ks2UmxgmpvjKz5N2pHoDKMRI=; b=GSbcp3gO/Uvjs7AxCu+SdwVNdPQd2a466VWCUTTBa15FgnZwMRfHK2qxZ7EUHXfW+s pxxmpn/1TD+ckKkVKxwjpHl9R3lOxJ2ueKsKgOt3N0/7h0sVkPOjZyLRr+0ISo2kbLfO lpHM7yAsRiKarCMkJzddm0D95Unuhb6obhYi6UchZAyyKpClYUPMBl/SEauniOREhG9m qvfdNl5COXeS3XE+FMQQi17xom7vE/B4RPFLXL0Zw+MjQR57gVaRHsZT96w6ZQyETpDc FN/8kUERlyFl3GKSyqGEoL2fljJ1EFyxWitkK8pgbEFfrRjX4JO5JXQE2EXBLEu9MwgM KL8A== X-Gm-Message-State: AOAM5322gmZUMorrjVzoglvCIgK7Z86+vlZkdJ0hIR93D2YR8v8mOdTW 5CbWgceO6YJKOTI65qtNMQ9obxoYKrYBKw== X-Google-Smtp-Source: ABdhPJzoCNWgNUa/lTKwVqCPx9zL9euvGuP7GAXSJVz/mOPdMjjPaT8mnSKMZoSzCi44zbEugEC3og== X-Received: by 2002:a17:906:9888:: with SMTP id zc8mr592688ejb.42.1606883039459; Tue, 01 Dec 2020 20:23:59 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:58 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:01 +0100 Message-Id: <20201202042244.519127-40-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 174/217] avcodec/tta: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/tta.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/tta.c b/libavcodec/tta.c index e68e4fbb36..5c736779cf 100644 --- a/libavcodec/tta.c +++ b/libavcodec/tta.c @@ -425,4 +425,5 @@ AVCodec ff_tta_decoder = { .decode = tta_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, .priv_class = &tta_decoder_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:02 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24282 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 239FD44AD65 for ; Wed, 2 Dec 2020 06:30:17 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id A646268A26A; Wed, 2 Dec 2020 06:24:08 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1AA4868A132 for ; Wed, 2 Dec 2020 06:24:01 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id v22so1145193edt.9 for ; Tue, 01 Dec 2020 20:24:01 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=D4H8sSA0a1le6q2PYIOCHSwhyRoqspXxNMtBRIX47pI=; b=IDnLuW6+Nm3PuqFegnpg/ZBcabekdwgGMwiprbybBsTL4VxvjNOlzjN6mpRA7JkWyt HcIRUeqV2F0/mewuzyXjA6AHJNUa68ykk0KLzFaNS1nOCWRFBWWtY0XbMx1ffBhChY4k kxZGoTjz+SYTSE7V3s5zoav5mNT7hiZSKQWdH1tSBeUGY2Bia274uV6r3pK7hLf4jX0P oDFOMtBMgMiBIH6WpXtlsD62RYp9aUyDA+Ja3uuY9xmSLAys15EA103g4lynHp4Wk9wF m85w5Tz0gfh1WSxtPhFCFHT7vVCuataILTvY3Batackx0JL1eh6W3xy7YJBLnPPJ9cP8 E7ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=D4H8sSA0a1le6q2PYIOCHSwhyRoqspXxNMtBRIX47pI=; b=i25GANPzvTS/wqAqKN9bIwn8WSauTyV10hHI78IVbmOVFaXuMm74P40D1Qpguf9hpX Yh8OkZeruDJiFVB0C8oT25/z4tTUQjUAUm3c+OIG7cyj1c0yRUHqUmVCWsDd+qlrEbBN XBV8ny7yQtFZVlSFG/H0mofX8fCedlptytQp0dkTEApGPzJIX3yTqeZv/ro71ZNvSAku RelJ5VEnNM8Rcejj2pvz/shnUizb2LO1DvR0ehZBYGKGdEVJ3e5vE5humFx+IF8szfnC B7gKovJ17tXaNTGGe9tD94lTySg1KDalOp2cZ7pfWnB0on5h5UV8hMjDdj4aBIMfflBj ck6g== X-Gm-Message-State: AOAM530eGTqAdsbsmLkDUz6OEDAMApTofjhoyu62JgDhN+yBWVgp47Hq cIQ7rlzjJk18iIfb1ufyXv1mTzbSehmeMw== X-Google-Smtp-Source: ABdhPJzVOC9qluZUBaEUkxiPnExnoGqlZ8h3BPq/+pXWX97kYVPhxc2ZeQYe3sbazzMh4A/Y1nrvNA== X-Received: by 2002:a50:d757:: with SMTP id i23mr858197edj.116.1606883040380; Tue, 01 Dec 2020 20:24:00 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.23.59 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:23:59 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:02 +0100 Message-Id: <20201202042244.519127-41-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 175/217] avcodec/ttaenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ttaenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/ttaenc.c b/libavcodec/ttaenc.c index ac8a432873..239136cae6 100644 --- a/libavcodec/ttaenc.c +++ b/libavcodec/ttaenc.c @@ -214,4 +214,5 @@ AVCodec ff_tta_encoder = { AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_S32, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:03 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24283 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EDEB344AD65 for ; Wed, 2 Dec 2020 06:30:27 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 04EC468A13F; Wed, 2 Dec 2020 06:24:10 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2ADA468A1B9 for ; Wed, 2 Dec 2020 06:24:02 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id a16so676495ejj.5 for ; Tue, 01 Dec 2020 20:24:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=gpL2mN3H9GH4LkTQpUYa4GyOcHIfLlsEGOk82EcWUxo=; b=sQBo4bUWKl07cvWpHQA+Sjo3rlhZIKDVRjN1ZRtClPa54xPXPmT/G+mrk6GUMPC/nS S0+aiW4minmnC/4xupZGofStXy9opn6xEDuGOCB6Oq0bhNFKfNb13sVvICIJbiZwj/oi Ii9aMpQR6sx4x5ruV34SyP+OhxMYmSdH+LkXUnhaYkOGIEwSCZgkT3VFFtuGD3TdAPyc mvdN7c3ytl6uMe6MPkxNEAwccu6u8B+O2KylorP7+Zw0WHh12Cj2KArbeCXUMkmcewh8 8H15qdfgcrxd7VdKvhzd6stLh8aPiUGIBkCAzy9kHacWSixukofbPFCWiqCWu1dvwJKC tIkw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=gpL2mN3H9GH4LkTQpUYa4GyOcHIfLlsEGOk82EcWUxo=; b=LD1kAoZ9WgB3NI7MBDPg3GwBeeWqzvZwv3qJTcCoH5V0hGyxqFW/wjazHv4yKfv8HV MuM5kEp21YOlvTZ/Fx9t8LFf6tuJ4iW8a5gNTIbLYwgtcsaRH4xSfFndT3qmkyqjJCWL 2xnS3+8w0p3Sa9TqT1oK7HqvG8Rv52zFMvMOb9f04+2psTt2cL54z2JOGUsFglGJesqK cL1sgTF4/42EhWBGFBNuj9VRqStY9SdLPDeH2HEC4YJrnG2b5OK24EGExH43vf3gjrDN obZkDYUTV4iBm88yghg+Ab7R+GUnsLi9UA2NvvA2+gXsUCCFP3YdFEPIOW4kD7GdugpO przA== X-Gm-Message-State: AOAM531Z/MRRp+dkQ5AYyfFWRSp0+DxlX0Y9yawEkQlPLFzutjYEOOIF 9KpBOo1DQlbyL7sw8VvT3oPkfsmvFKelmA== X-Google-Smtp-Source: ABdhPJxv27PHA5QpBx9ibv4cojxZBxhNS3ubhLzoYqQ69gI47hqrKY88WZb5DEUd1P78e4MAYozOCw== X-Received: by 2002:a17:906:3ad5:: with SMTP id z21mr560817ejd.35.1606883041421; Tue, 01 Dec 2020 20:24:01 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.00 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:00 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:03 +0100 Message-Id: <20201202042244.519127-42-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 176/217] avcodec/bmvaudio: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/bmvaudio.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/bmvaudio.c b/libavcodec/bmvaudio.c index b1587ab366..0292b0be1e 100644 --- a/libavcodec/bmvaudio.c +++ b/libavcodec/bmvaudio.c @@ -86,4 +86,5 @@ AVCodec ff_bmv_audio_decoder = { .init = bmv_aud_decode_init, .decode = bmv_aud_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:04 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24284 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1E4BB44AD65 for ; Wed, 2 Dec 2020 06:30:38 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DC07D68A2CF; Wed, 2 Dec 2020 06:24:10 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 00E4568A1D4 for ; Wed, 2 Dec 2020 06:24:02 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id d18so1158960edt.7 for ; Tue, 01 Dec 2020 20:24:02 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=M6EyGjJobNcYYnMypH/26p04XoWL2w8oZPBWmfBapWM=; b=flLy2ymL6T96iHakiXksGVXHXgkWCNeNpYEW0ng0Tk6Hi4ow1Rny70JxeOmOMD+40H 5o+AZpz/DAkv3nkjBxnc0l7T1ON2AdZIhvkx1NO9XPvp8pCuS/3nB+zay3cKk41lo5ob 6Wr6ponw0PMeVfqcICuhKPr52TxWABQDOyEw2nY12KSQpx/606Cg4IJcFVSfA3ljLvtX Iwn76Z9CG0TelbCIn+u0/OFPJGd3zg4CTpqBxtAq0f5htC30ZoYd5pKfs671xBN5F0WH AtAp0YKt86oXBLjHNhZW7vWL68iiokWyoCCGppm7ly5iWvWojrwxfc5EOxaTII3XVAEZ ubvA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=M6EyGjJobNcYYnMypH/26p04XoWL2w8oZPBWmfBapWM=; b=qTSQvBOXojiRIRDf49t7AGX46BNGJDa1gcAKWO9s0+3Q70/+SUA+Vht2O7cUIfi/2R z0iFH4XXl95TRjUvMkTPWSAMFdib7+6SjngrEpuzASbaPLbgT1VB55hUEPk+dJiBOZ0j VTs4dnbRrR9dnioFFX72tbPacekXgNfAaGzv9eoSlD8LYorx53qSDE/6ATnYmahwhr9n 0okNw57QVFCXMXgja674UgzZDvvsRi1wwHgVI5AZb8kpL7yevKZpnR0eFYKqy4511u1f Q5B3P8UnF2z/LzYe+SKPkXtXMF6O9SqQiMi/ikX7QwXhFx+RAm3oWY9eqWpvGgtVfEmQ p1/w== X-Gm-Message-State: AOAM530ibV2k0fukyeA9Vqf67PiHLMaiehvU8WHQPD3J0Ki6EeB4XikW lIzsILBkqseTVIidfgYNhtulRcEpodphxw== X-Google-Smtp-Source: ABdhPJy9jy9HaqrJZghzyclZuH+UAesyqXlFQYN9CTaiVPkK174TQu4gKJf2/JIMQXpauRasTBGMsQ== X-Received: by 2002:a50:a40c:: with SMTP id u12mr795170edb.337.1606883042335; Tue, 01 Dec 2020 20:24:02 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:01 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:04 +0100 Message-Id: <20201202042244.519127-43-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 177/217] avcodec/vb: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vb.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/vb.c b/libavcodec/vb.c index fe419c7663..278d772082 100644 --- a/libavcodec/vb.c +++ b/libavcodec/vb.c @@ -288,5 +288,5 @@ AVCodec ff_vb_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:05 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24285 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 8F52F44AD65 for ; Wed, 2 Dec 2020 06:30:48 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id B3B5368A31F; Wed, 2 Dec 2020 06:24:11 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1199968A1E4 for ; Wed, 2 Dec 2020 06:24:04 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id qw4so610485ejb.12 for ; Tue, 01 Dec 2020 20:24:04 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Pz5sHaaGb5/jr7xS7RubsYcC++vKzKc90s2WI6UXjVI=; b=MDdyH22pAMzRc1I7U9Mr911MXnNX/S0HF6WDYr1SWgb5RKQbj1v6/+O1+x42iYyeX2 p8adv7tls40bQIp5abdMEi2bZ9t+QdG8xS4r1+xY6pZqyxR4j+xskvMe51fmoKs6YeNG Xmi7eRsVYKgj3mgqEB5lTewkcrvjei0UCCBKgaUh27p5dQlkrXu+SuoQ6JI8j9xd3WZq CPA/P3lAo5zdjKr0Fwd8GrGfG7CanTGYJLMO+O8h+NzBt6WYV0Gz4ucIYI8Ok6gA/7z9 yDmAOVmKjigFsHz3bNxnr352kvxUfjYNaZWuDdJ3fjT4kusyaYvTGTncLJyqE9BnEh4J aoiA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Pz5sHaaGb5/jr7xS7RubsYcC++vKzKc90s2WI6UXjVI=; b=YUhJ/j3jZ3pxDj/Y/3BPh/QdyXuktRPzWpphlX7eP23bn14+xixoMOb1Gee4EglOYa NVugVSUtFlEz5x5vJlcfI+8vLXNW8hLFV0giIvmnTZg6TBf6+UkABvCAUKqCQu8Rlca1 xJZd5KQbO8SN6SYfB3zDqFyQL9ZAxngBtpdf1mjx0wNkQaYWNGsOm01QarJmGzNb2u73 2paqyBSMZeWvQA5FD+WqmvWYkmhtzftqXQhR3wCOTr7RO1mB0FwRkv9QIA7rIrZ0ufEn pnZ5GLX+pHDgEZU2zUrp25c4ZEXTIlUTdMeOpKUxg8LpBGLm/HPBqdeZRBpQh74G4Bwr rcbA== X-Gm-Message-State: AOAM532mMKdJLqz4pYN2DglHjArx7MnD666KmCOVuul/brRcLwl26Kke MqiufEq2okTIOLQoiDcWZwZZhW2LYViJmg== X-Google-Smtp-Source: ABdhPJyVkYCxfPZugk22sVKcHtgcta4aIjDUtZETRtA7P/MG29j3Hf+gOnmO7E4qAxtr8ow3X2KHSg== X-Received: by 2002:a17:906:145b:: with SMTP id q27mr622580ejc.86.1606883043415; Tue, 01 Dec 2020 20:24:03 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:02 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:05 +0100 Message-Id: <20201202042244.519127-44-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 178/217] avcodec/vqavideo: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vqavideo.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/vqavideo.c b/libavcodec/vqavideo.c index f45390cfe5..05f77fd1c8 100644 --- a/libavcodec/vqavideo.c +++ b/libavcodec/vqavideo.c @@ -653,4 +653,5 @@ AVCodec ff_vqa_decoder = { .decode = vqa_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .defaults = vqa_defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:06 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24286 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 04A6B44AD65 for ; Wed, 2 Dec 2020 06:30:59 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 7789868A326; Wed, 2 Dec 2020 06:24:12 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1AEAD68A214 for ; Wed, 2 Dec 2020 06:24:05 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id m19so609172ejj.11 for ; Tue, 01 Dec 2020 20:24:05 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=3o/+jgyxqONiVfsh9XA9uwEepwx/8yHumeTfslvsd6c=; b=T9R3VxDoWWMp2wqNRGcA39Zu/2SCPzKRsHnIjrJj4l9uE+gl8KlpbnZcRJlllkqvxq sxgk7r0VDn7iCM1Roh9HLOaytQuiD21JJZfhzbNCmuyOQTei9iEfQzSS6sCdl4f9GdcD VhDwED0qG8tTr6HsXK16PvO7AZ6XK5Rk+XslXGMO2YlctCneHivWGiYXA0TJAfMWJYUk 8genXABP4GySa1wShXqpaDNtmaitRYhF8Ug7jB++LAZKhWA6qrdJixGxxRY3oBLhg51e 9MGrnB6m0H3BKnbzx13KKbwUpL4p6sBqJ0mSIz5vonPu8tyQEFSo3au9QSBWafu/7pBq 1oVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=3o/+jgyxqONiVfsh9XA9uwEepwx/8yHumeTfslvsd6c=; b=SAerC3opvoKY5lus87dtHmF6iB6oa8ycRgWa2D62iekxNFhKmF5L6SmfhXslLxGCFl ekb1PDYAg7dzeMKoKJnUcttc7lILgmFDDASgIbPQNqCoZFWA6X3nn57/E56qKTeXlVP1 Y7u5GMDOGczmnX/S272NfPCtUyunew6PVhJDofOTFOYsIG4WW1MTdJY89wKp3yjM1TI6 L2+Ruvl1iGuLRmrguHuW93sn8WoNr57psfLI/3dhLL+0d5X98LzLZqEAon0qiRfzVVXD MOqSAqKk0zoTPb19xBerjpBvYR4Qx0AC5JAE+xMqOjKuf972mSI8PA3bgMrGBQvls0XG CN8g== X-Gm-Message-State: AOAM530b//GxTPRwJ9UWwwT8qRMhHMOB5bYM9R598KpcXVC3eSGSNjCS jeOHVkdKvNZyxrqf5dtwHRUHfk0r6i5fQQ== X-Google-Smtp-Source: ABdhPJwS82tZ7pPnIesQYz/PxRP4rjtqjcCvCAF4qtnbxGAjEBuYmUoXwDy5Nh/CCzEy+DY/tM/2Mg== X-Received: by 2002:a17:906:fa13:: with SMTP id lo19mr532424ejb.455.1606883044328; Tue, 01 Dec 2020 20:24:04 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:03 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:06 +0100 Message-Id: <20201202042244.519127-45-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 179/217] avcodec/vqavideo: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vqavideo.c | 13 ++++--------- 1 file changed, 4 insertions(+), 9 deletions(-) diff --git a/libavcodec/vqavideo.c b/libavcodec/vqavideo.c index 05f77fd1c8..004e11ed7f 100644 --- a/libavcodec/vqavideo.c +++ b/libavcodec/vqavideo.c @@ -171,17 +171,17 @@ static av_cold int vqa_decode_init(AVCodecContext *avctx) s->codebook_size = MAX_CODEBOOK_SIZE; s->codebook = av_malloc(s->codebook_size); if (!s->codebook) - goto fail; + return AVERROR(ENOMEM); s->next_codebook_buffer = av_malloc(s->codebook_size); if (!s->next_codebook_buffer) - goto fail; + return AVERROR(ENOMEM); /* allocate decode buffer */ s->decode_buffer_size = (s->width / s->vector_width) * (s->height / s->vector_height) * 2; s->decode_buffer = av_mallocz(s->decode_buffer_size); if (!s->decode_buffer) - goto fail; + return AVERROR(ENOMEM); /* initialize the solid-color vectors */ if (s->vector_height == 4) { @@ -198,11 +198,6 @@ static av_cold int vqa_decode_init(AVCodecContext *avctx) s->next_codebook_buffer_index = 0; return 0; -fail: - av_freep(&s->codebook); - av_freep(&s->next_codebook_buffer); - av_freep(&s->decode_buffer); - return AVERROR(ENOMEM); } #define CHECK_COUNT() \ @@ -653,5 +648,5 @@ AVCodec ff_vqa_decoder = { .decode = vqa_decode_frame, .capabilities = AV_CODEC_CAP_DR1, .defaults = vqa_defaults, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:07 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24288 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 420F444B229 for ; Wed, 2 Dec 2020 06:31:09 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5157268A34F; Wed, 2 Dec 2020 06:24:13 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1442968A03E for ; Wed, 2 Dec 2020 06:24:06 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id ck29so1161626edb.8 for ; Tue, 01 Dec 2020 20:24:06 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=qi+dcbqlGARuEuyeudZ88JrMQnW0KZgQMCpVesXcGnI=; b=umnTDBCH3fITSgEBfFZNL9FNf+mSpLtI5VclQN6vlNDX9x74ZQURo4TawMYnipZdBJ PhI5JB6hfFBkSikW0ZQZx1rL1F+llfe52+RVKI+FFLssMofnagk22FnQ+gbqKRD7LR8M lE7Tv6R1Q/PHZC1CQtLt1JHumG7eCd5jSCNn16QLZF/0fnySOPZd3VPW9kJfzqtxuVQZ enCBmSydTcVKz2xoPl4ga5uqq/6wE3jx7mFSCsN5uQ24SO6L/JVAnuc9igOf2iRg7EwH LUwPH5fqM1CkglwrqMiYODKZl4zM7H4GP8/6E3oxURVtSykDQ6YcK2dvbeV+yHQQNy7R faKA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=qi+dcbqlGARuEuyeudZ88JrMQnW0KZgQMCpVesXcGnI=; b=qv6xiqU5wM8YuZo173KiVxyMeuEDpljsVpRAz4WD10rUH+hanzd3V4d2o8FTlVnBEi 17aZSXFbNkYqZD2gk3oyqU5q6y8vfI3XNthMltgb9ZrbXZ0cmgGW0WafqQ//kUaQCO6Q pVh+XiJhgIBFk1RKFMX3jpET53g0/jWKLBocTNrSNyAPpvGbrrvq4516M4YdkWwEUFy1 ujnHyOOwGwhferdMEYVSw2BIvNXgz60TRvwcByXG8yn2ofdCahRaA2oVtqObHn3jxYxC i+MrmY166qRhJXbwCAaYtS+vffBy1j7NSW9YyhlvaizRcEQbysC/Ej4M6cQ/Ct8o5bRE l2DA== X-Gm-Message-State: AOAM533GOht/W7AKQqK5MiIZeTk22es0f83bZgNJ5JNEXX9hpctoVy2u lwqMKHWmLCE9tUgFb+M2lFBpjXfG4q77/g== X-Google-Smtp-Source: ABdhPJxaGWaxae9Y1fDEOhNciZe9V5K4kPQUmSmiylgdYPWW1VjHF8w6pWPR7QzZ/5dr8qYhpdAPTQ== X-Received: by 2002:a50:e0c9:: with SMTP id j9mr826526edl.380.1606883045358; Tue, 01 Dec 2020 20:24:05 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:04 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:07 +0100 Message-Id: <20201202042244.519127-46-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 180/217] avcodec/vcr1: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vcr1.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/vcr1.c b/libavcodec/vcr1.c index 28a5eec7d1..e19bac1ec7 100644 --- a/libavcodec/vcr1.c +++ b/libavcodec/vcr1.c @@ -130,4 +130,5 @@ AVCodec ff_vcr1_decoder = { .init = vcr1_decode_init, .decode = vcr1_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:08 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24289 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9586644B229 for ; Wed, 2 Dec 2020 06:31:19 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 05DFF68A37E; Wed, 2 Dec 2020 06:24:14 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f43.google.com (mail-ed1-f43.google.com [209.85.208.43]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 35D1B68A1B9 for ; Wed, 2 Dec 2020 06:24:07 +0200 (EET) Received: by mail-ed1-f43.google.com with SMTP id b2so1123312edy.13 for ; Tue, 01 Dec 2020 20:24:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=8sAk3gI+6DfHaTBmqSQLtZq7NqX0VzQsEGJ65ELksJc=; b=bWfx1awUYvR/Cb7HIXZWUNd0cqsMqaNjDVH+JkEpOn4y9pxka9G0C/1sKSsCZEIoCf mxdwxPhvXqgIOYE9+WIfAvkytv22ZZae2+n8hQnq/nf11FpTa0DMu1JhBje1yZepeA77 vbK/Kheo4CSYKyiSudBzJahmc+q9TYmzou1UsEXJnifgtrHlZTbceZM44ttBz0WAipGs n1UYUy1pWqKNhevrVnE8jsJ0aUUT6in/QN00xqL/1pVA2Ei4rohkEyVPcF50S1ex2xEB dVKl1gfZ9l5t5gpCJ8W440zcl43SaPu8QpHKRh7Hqq+lQ53gXw5xI46CJBHBycZuHg+k tJ+Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=8sAk3gI+6DfHaTBmqSQLtZq7NqX0VzQsEGJ65ELksJc=; b=Mi4pShNGEFVKaGdsoG1austtIGAVTDr4ppKguPoPoA1QuJ3Prt8eDOtvmvgtTvYm3D S5ixqNVkbZpo/dRsg9GfYia9/gTrklLt88oeN6UVoWKQyG6otWiDY9BeYzj6vrCoVo3/ dJ8IXPHFtijWS4jeqvjHzl11AkOj8RQ5s+SxSW4b+A5Nmpc77a8ly1BmI30eAAbP0MWt iFN9OFDMWkKPm7T4P3Yh++9+feVmztrpm7o8UP9vmRtOhsr6FcCBQugoVQ/z4oUF5h7s dIRSwCw10ULRngWz9b5ZqOOdeU0basu6v7+b8eESm/CaOiCa3bIC59mRFjnjg24nWHX8 PdAw== X-Gm-Message-State: AOAM533f5JKBitdMtsLHSV20puClm1UpDg0YB2LU6FM/EEguOURZsa1M RvAOsMEIZNmboU2zEZkNUiSssG2yu2BeVA== X-Google-Smtp-Source: ABdhPJxJUhURRHPWeOl4+20bDKIgbmDsHBx3s6hVKidxWHCU+MD77/eenHRo5wR5EXNNXc9jRVh/tw== X-Received: by 2002:aa7:dc4b:: with SMTP id g11mr828162edu.379.1606883046325; Tue, 01 Dec 2020 20:24:06 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:05 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:08 +0100 Message-Id: <20201202042244.519127-47-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 181/217] avcodec/v210dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v210dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v210dec.c b/libavcodec/v210dec.c index 044d35338b..0dec8a9769 100644 --- a/libavcodec/v210dec.c +++ b/libavcodec/v210dec.c @@ -226,4 +226,5 @@ AVCodec ff_v210_decoder = { AV_CODEC_CAP_SLICE_THREADS | AV_CODEC_CAP_FRAME_THREADS, .priv_class = &v210dec_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:09 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24290 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AC2F944B229 for ; Wed, 2 Dec 2020 06:31:30 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id D4FFE68A3B7; Wed, 2 Dec 2020 06:24:14 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id E49F068A1F0 for ; Wed, 2 Dec 2020 06:24:07 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id d17so632014ejy.9 for ; Tue, 01 Dec 2020 20:24:07 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=uEWG5uU9E0QwMaCXtjLynf4Em9BA4CmOAGciT+BMQXg=; b=ibAW6Cam0DHgwj5AAWxRVfzpm6OO1a24AwW5tFt5ZCBvf0msB5i4TCnLw/Ej1u0Bbk b4GhjOoe3KKZCDbn3Sk4W0uHR18IvZXi6kCS6MD/K5hK+egPAJgvaB+a7pm8hsi2gmPe PXKgNfWz+gtUOpqaex7r1Q0mrN1LYZCx8eMG2cIO0gsYinC40RccueTEYMUUsu9tVmKy SE9k2LZSVFXgsdNU1JhOLPDzm9UIaq9cJMiItdjSF+yZNl0Nec9m2agY+NzZu4e8aPuz DxMKd0J2h0SA6+WBk+HzrvFCKoz9LARc6mDiitoGSWTCq/myTLGDsQJJ8FXExaW0dSsW OP4Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=uEWG5uU9E0QwMaCXtjLynf4Em9BA4CmOAGciT+BMQXg=; b=iDUI2r+Guv5BHnfVPu7BbP52PZb4WqJDy+jZjilPGqdfI9LpvQIQnArLETPiU8N9ft /rFY0amISnZ7nTcfoFX6YzYEerWKXjSBPG/CPZSC9/VpQIyZJ96XmMQ5BGLQqoFFQduc YkMufPhe1EIrNIWyoe77CWgSi9X39r3T9z1OzIKtzTRbYKRgKdzAtpEkN5Twz9I1dQqK za20/RDNrXFL11wtJLZfn1yy15bwOXre35cP3c3T6WSQXXUUuN4aM+8t88WUY54gSFmy BSbw+EJawRbKyLAXIvD0UePmP+zC9mWyGQg7umg54knwM5iVEsAFfRw/P7S0YgcaCoam AHfg== X-Gm-Message-State: AOAM533aczATQRoku3fHPz7KHymL6OfagyQJoWKZs9O3Dmp5dzYPuyCp y7l1WGsgX8TH3RjK0DjAjl5A/VesWu1uNw== X-Google-Smtp-Source: ABdhPJzhnJ7lsFIwIPBNF8mW/z3KBWm7lKFdPKXVgE6YdQv4AOnbnuKaIjAwPtmpFfYM2xzNi1ERIw== X-Received: by 2002:a17:906:52d9:: with SMTP id w25mr561197ejn.504.1606883047227; Tue, 01 Dec 2020 20:24:07 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:06 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:09 +0100 Message-Id: <20201202042244.519127-48-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 182/217] avcodec/v210x: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v210x.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v210x.c b/libavcodec/v210x.c index f6a453aabf..70b2da55f6 100644 --- a/libavcodec/v210x.c +++ b/libavcodec/v210x.c @@ -128,4 +128,5 @@ AVCodec ff_v210x_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:10 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24291 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 70E6244B229 for ; Wed, 2 Dec 2020 06:31:41 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id BCCA568A3DF; Wed, 2 Dec 2020 06:24:15 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D0A4868A2BC for ; Wed, 2 Dec 2020 06:24:08 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id q16so1139508edv.10 for ; Tue, 01 Dec 2020 20:24:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=SF4802fDp9XHZlKro6R5w1Kj+RZfu3BAGyu6569eAf8=; b=VGf9jrZjBBvB8p95EhZuFlItRl4K3PYcHnPJgdDbeUvXviIEmr6CQoJ+IED+Lswqtv jfGLmQ9RQs1kqkjGuxc+sERruMaieBsBFSiCxXG3Jlf6gKzZl8xBJd+zTEONFBfPdl8w eNfP8RNvtWYhJVPzky7va33s1lnP1IQQWnTrsodDJCMzII6nv6Sw19v9sPZYIM3rrD6E EyMZ/eph1STsDcPQ4KBMyf8E6ZRzUhKf9T0knP3Zm4U+OpJvbaNCT6oRg+76Fh5PvprI sPQ6nh9MTy/V2dIhiWu5HWqUPy9nZZR+4Isrv3ZL+RGhdN1pxD4KwwN0lnxOyYPP/W2f 6YaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=SF4802fDp9XHZlKro6R5w1Kj+RZfu3BAGyu6569eAf8=; b=KZ7tzM2Ojkig8SncMP16h24E3xOsY3vHkAEkfVRn0aESEHEiHI4bbDAII/DKoIA3gG NZPtsatXG051xMMdN9hH227wrH7jAtq1qgZ+waku6ifC8Mr4vOfPtSwvkMgCCNKCxBka X39phGx4dgk+vsC6ljpgtYImG70GDEFS/UdAfSYAx9zzr58MCHvDtg5fmLPYWeZZLlcA AhCo1b36xluV1+sqKWH7SrnF+GluXXmWUk37UuFKYwbjoZvhxipQdr9L+faPxT1Qj9in kxPfn3am/kv4DDsQSoUXhiS6NdHCidLWR/sbQNJYTRAkir6eAZkw9AJ0n+5zw16yB1fs 5DzQ== X-Gm-Message-State: AOAM53037+KFcZA+7hZSvmSrpuV1aaVKdikqiH75dIkhRb5Sxsprb9pV tw1D7aNjArgEsA6yW9UNJ0DouvzO/5sBxA== X-Google-Smtp-Source: ABdhPJzzr73Yo9LbwvSgYYwdKbRM837HE8XjgLG9fpxKgDsoim7Zto+Xp5vBepV30E4gskDjuyM+sg== X-Received: by 2002:a05:6402:1389:: with SMTP id b9mr847981edv.178.1606883048120; Tue, 01 Dec 2020 20:24:08 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.07 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:07 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:10 +0100 Message-Id: <20201202042244.519127-49-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 183/217] avcodec/v308dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v308dec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/v308dec.c b/libavcodec/v308dec.c index dd53fbded4..377665dbff 100644 --- a/libavcodec/v308dec.c +++ b/libavcodec/v308dec.c @@ -80,4 +80,5 @@ AVCodec ff_v308_decoder = { .init = v308_decode_init, .decode = v308_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:11 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24292 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 64A9644B229 for ; Wed, 2 Dec 2020 06:31:51 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DE8BD68A404; Wed, 2 Dec 2020 06:24:16 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BFCE968A13F for ; Wed, 2 Dec 2020 06:24:09 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id g20so715794ejb.1 for ; Tue, 01 Dec 2020 20:24:09 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=i+hfWJ5x0vD22JXpP+tcAOK/eVzSiSFhaBClV6WaTiM=; b=Kizj6+yR3lhHGvQxx4ncFeEGxbo84yhh4D1zQjOIWD/MWeljNP7VkNnUtLEaCHohhU W84KeNMJ1xfZJ0zUKyHgAUUzSrqlcYZxIfE1VYezhCsssywO1K6GBObJFP2MM/ozsOll pMpy5Gp1lYh5c7MyNgyhSwS9dFQQ4DAOp84VwlhoY7tBhPbEKFbMVuXtmBXtsYEmOpMA vf6uZq6yPHIyqy+0UVD/CBmBkdtv74aeLguliJXLhgjvWcXVkDoDBcHzaENvb3+fi7Gv kbxFMOeAFUCa7e1ftCgkNIYFUC75lmj5sJKBreez9ZqYIwyK/+U2y92OuhcvlRzOX4r8 KGqw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=i+hfWJ5x0vD22JXpP+tcAOK/eVzSiSFhaBClV6WaTiM=; b=ulcwm6b6ptuaKw9WYrOifv+TQoDzIIiUgwxwYsvbHIzBaGH9fw3ldJsE5d+hJY1h+i HNDm88u/rcMOJ1pkM5716ruuNPauMsFQSbDAgZ0r9e8kGuy9yXdrK71z5mR3Tc51r9ag 7Ksth8rNytCVCGsbqETO7/ecpAqIw3yW40OFdXdOJh2a8W8rng005HM083N2ApLvEeFt ImDjcE13e3Fde2LXTTRCGkk7gFwbO2qE7LhnhMqQxIj0Ef+dneNTBoEF4tqo1/wBsrEC 22P9aIVhsFmLSXs41GWWVQP2nO1EvADXKDph+COvEL6iAlKzp1AoP4h/e+YHz6QjcrZ+ fAfA== X-Gm-Message-State: AOAM531I4oYJgmqnpaRbTVwvKGulTbbeQRV/Df38iPMwYFpuVoDmORI8 3syPy/wgaSlcsdTXXN+AOM41mI0v8S9fuA== X-Google-Smtp-Source: ABdhPJzUSmmCh7bAIZHZjpAtRJA5w7upDydC3SYoh8oBKqXBszzBKcUuDs+Tz+uxz6nX6rFq8q6MXg== X-Received: by 2002:a17:906:ca47:: with SMTP id jx7mr584652ejb.237.1606883049049; Tue, 01 Dec 2020 20:24:09 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:08 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:11 +0100 Message-Id: <20201202042244.519127-50-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 184/217] avcodec/vmnc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/vmnc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/vmnc.c b/libavcodec/vmnc.c index 7f441bc4bd..43f8c2aedb 100644 --- a/libavcodec/vmnc.c +++ b/libavcodec/vmnc.c @@ -582,4 +582,5 @@ AVCodec ff_vmnc_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:12 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24293 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5D68944B229 for ; Wed, 2 Dec 2020 06:32:01 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C137F68A1DB; Wed, 2 Dec 2020 06:24:17 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9856A68A1C5 for ; Wed, 2 Dec 2020 06:24:10 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id v22so1146053edt.9 for ; Tue, 01 Dec 2020 20:24:10 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=fOH+u5d5nHUP6MrCljq83qWvLFdq1sH44XNXYFZV4w0=; b=QxZB+lrrubXDgKqQeMkI0SdlCOWY5WwMs5OG+FD6ZS1G0JUXFkx1pYNHc3F2dqTHpZ Avt2RLfc+womciwzSmRV+57hJ1d4R50LkmHhcseS1iD4l+mWzj8qMEqe+IqwArv41n1E CADshVe5PysLWEWZsb9/YhZLmufklGtHUU+i4CFYxZvmXNYNNNkctxC4sfCu+hod1oVa Kweti3Pu8NUL2BnNJm8MfvmtN+pVG8rz74hu0btS3KAqxkTQg0ggcEmcDGVv3PBfYWKj GRKxZN2uyvzaTHNheRrU67bTsjlRN+ywfSjB/ZFDx3GlYODwcqVR+i55G8tVrkuNde+g xYqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=fOH+u5d5nHUP6MrCljq83qWvLFdq1sH44XNXYFZV4w0=; b=YZjFAxQLVBV5Q3NSzQoGsOCj6cJHYxJ9abKfJIqIsScE2AzTjMlJe0mB85j9TiBIx5 Zv0HoJnklKkKEN3BHGtRFEHckJoRibtwtn0ngNv86qo1OAUyyC5Pkb4a+RZDnC9ep7ct R89S/L4VU548qHrZ86dXJV/zjczcWFF33uOWlsBzs1jc+xS6g0sW82ZUalE5lhYtU18L EuR6JavwLW/vVv+Ax6YKeojOZGs4hZ9Yb2LOHoRwqtvaoTC/007JGAIOaSgoBEqYI57p aUJqEGevmfHFRsM8zOe4ddzqKSW1RHm3JWp3b4RFlcxDfMJe+sD15P6CEZ1SWl5bkF1a OlhQ== X-Gm-Message-State: AOAM533wamC25VCfmYtBlEszGdsw+OdpAWWsngLOIVQZNSFv+kGpD68l UmVSnmkozya4yDDB4+YU6qsvxhki52rbkg== X-Google-Smtp-Source: ABdhPJyxxjNiF9300wHm0gJAanTV+im6TSixEiKNQe3RTg2+RoLBN8P7SMVLoiTRJpplr2rpSUJjNA== X-Received: by 2002:a50:eb0a:: with SMTP id y10mr849587edp.342.1606883049913; Tue, 01 Dec 2020 20:24:09 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:09 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:12 +0100 Message-Id: <20201202042244.519127-51-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 185/217] avcodec/tiertexseqv: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/tiertexseqv.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/tiertexseqv.c b/libavcodec/tiertexseqv.c index 91c8314379..9610989a6f 100644 --- a/libavcodec/tiertexseqv.c +++ b/libavcodec/tiertexseqv.c @@ -271,4 +271,5 @@ AVCodec ff_tiertexseqvideo_decoder = { .close = seqvideo_decode_end, .decode = seqvideo_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:13 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24294 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EA92944B229 for ; Wed, 2 Dec 2020 06:32:11 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6AD4D68A309; Wed, 2 Dec 2020 06:24:18 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B305B68A31D for ; Wed, 2 Dec 2020 06:24:11 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id k4so1225692edl.0 for ; Tue, 01 Dec 2020 20:24:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=5tnAfgUS5oa1h28zvBTqBuGkNNHpaaSwBmX0JJNLnfk=; b=IpWNeNkpY4TRiFuzzaj65ivYiLPHXWZ2nsxtmv6cnNPdLfhg6w7f3kXR7ZoeF6YQ3d R8S2iKiCJLdw83+vJ3yZzoBtwtg3UePxwlm1nTtCxBT5CkH+Oej8GO76kmlKYPF344bR 6qwbB1ic0guoqyoLIWsnWUpdad5WL6rVgE/7amdgrAgwf3TGJkVi1CiWMmuExOu4Hq2V i/NkRD0UeXEgHWgDRV8lGVPC9eQyNEcbm/sg2+Fu3ciJaka3tpUb8H6y137chkSN4gmt +SaOdx/A5Pj9mnSazqgmyiS+ab5QXuCheEwuEup8+wWyYfhsREG74evKqzreeNDQnpca dtlA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=5tnAfgUS5oa1h28zvBTqBuGkNNHpaaSwBmX0JJNLnfk=; b=hsuEhXvI4apLiUhPBWI+1F6paZQw7c6EY2bcYZy1InFhveYjkV4GLcQ+gi0UP4iL57 wB9Sf1YGopNPp4kc7dIN+TMcRkd9zRoUieSK6zGEgXQIq44ZdHCKhU7AMZCBTJghRJFD E/whI7t0yZThYNU7JEG8nM4NxOs+pRIUFqrW9L/sp5HdgKBk2ZWoKPGQ+qmeF5QTMcdu zgkw1WrltSD2ESsZW7ggG5V03hY7VHCEI2L7FWjf8416WFPxzaIWvgW8cVArWmMPvqbi ELvVOkmTbaOwxen6p+IEgTvApmuCwoc9AUN5x/FJFwG5X1l4x0mr2rlYPo+23/tssNA5 hkfA== X-Gm-Message-State: AOAM530rLw8wc8zkD7OpE1Uyz+8oPx968LGIz2YGF3So+dGkU8JIRm/r qDbGIGbwV73YcjHE2Rm1cL11knY0JRu/XQ== X-Google-Smtp-Source: ABdhPJzNb5/g0gnMC5pNvgMNGfblcwWFqQGoUL8oLB7IYPi3Lg18kfQnxlW0J9HgeOnPj4BXWI8bHA== X-Received: by 2002:aa7:d846:: with SMTP id f6mr829220eds.55.1606883051062; Tue, 01 Dec 2020 20:24:11 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.09 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:10 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:13 +0100 Message-Id: <20201202042244.519127-52-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 186/217] avcodec/v410dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/v410dec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/v410dec.c b/libavcodec/v410dec.c index 7ad5eb8fb5..87c98f75ba 100644 --- a/libavcodec/v410dec.c +++ b/libavcodec/v410dec.c @@ -124,5 +124,6 @@ AVCodec ff_v410_decoder = { .init = v410_decode_init, .decode = v410_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_SLICE_THREADS | - AV_CODEC_CAP_FRAME_THREADS + AV_CODEC_CAP_FRAME_THREADS, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:14 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24295 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A868A44B357 for ; Wed, 2 Dec 2020 06:32:22 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 36CF468A466; Wed, 2 Dec 2020 06:24:19 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A50C568A31A for ; Wed, 2 Dec 2020 06:24:12 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id q16so1139835edv.10 for ; Tue, 01 Dec 2020 20:24:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=qbkPEL7lUKRvS/aB9cELQK/fa27keV0YeX4hE8Slxf0=; b=mviBl2WXKafLDRUOjI/8eU4gmE2pbXNavBcLtoJAGMV3F49QvoJyXoW/2IcMT04yMR J+u9cQ/g8rwyqP8paElTjMteOAL64tYtVLMZk8JO7b5uTiqC24prcnpGmx+IwGUxfUHI xCOYmEYF0/Fahv9TIKv+RdLCCvcEAZlh2WSdnpG+j/VpsgOwgVxDQRbKAvBgjEtjAdZr AUQaIzz6fjuL+/NkzoaB2M17jGfyasuIv3Xw8v1PGTnrGqL9/pi2YYrnDEdHjbXMPrHm 7bFyxXCP9Vy0mqcUz+f3QNK9pYEVHCQ0KK/pO0s50SuaWEb1viV76zbRkCGHs9O4+Oz+ 8aUQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=qbkPEL7lUKRvS/aB9cELQK/fa27keV0YeX4hE8Slxf0=; b=I5sDq0V/Iz9PyL4fvELmBF7fItVORDuz1HIkoW+pfLkeo4Da5jZjmhrKJOlY/Ygk1M yrEn9yWWVBDmiCYoeMMw0LdTDF4eFzvuj2ul5/uulGgWl6jMqD0IpQZACcLj92xeLMFy lNgluSHP2OHKDGkycuibbumQHB8gMtP1V3/SEcyoKUzX63lP62WmovYpj+IcP/Stj5Bk APV2bSkTUKvYAzXjQ0R/3HKzm2gCEaJvfuAvmnTyA8qloq7UueLz0KbJUQXjxtfP9iUH Ahlat3tKLUdjtUVwZ77QoKFSjAWgjmnyaE/syh6bLudUGrFicdcx2OQCGGroOzbTvzQf mh9g== X-Gm-Message-State: AOAM531zCDsBs9WXE+jA/buDhHXnL7AG2ALwS1pFaYOTwljE4Pb0VDPw Sv9jXPpgBVqticxqjAwqLntSFbznJh0eIw== X-Google-Smtp-Source: ABdhPJzlD5Cb4j7/1UtNVFbERS65dolHFuUQ/gQCjkGG+VWj61R9OqDJ70oNT9fT1UdP9huiy2uoiQ== X-Received: by 2002:a05:6402:150b:: with SMTP id f11mr819977edw.332.1606883051935; Tue, 01 Dec 2020 20:24:11 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:11 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:14 +0100 Message-Id: <20201202042244.519127-53-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 187/217] avcodec/takdec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/takdec.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/takdec.c b/libavcodec/takdec.c index 9fa1cb1f7f..af491d96e7 100644 --- a/libavcodec/takdec.c +++ b/libavcodec/takdec.c @@ -952,4 +952,5 @@ AVCodec ff_tak_decoder = { AV_SAMPLE_FMT_S16P, AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:15 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24249 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 56DB044A4E3 for ; Wed, 2 Dec 2020 06:24:20 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 38B8F68A315; Wed, 2 Dec 2020 06:24:20 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id A7E6268A31D for ; Wed, 2 Dec 2020 06:24:13 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id qw4so611519ejb.12 for ; Tue, 01 Dec 2020 20:24:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=sd9HOT5uSwXddP6kV08055kp18NtiJbnDh7sXyJLFa8=; b=T1FezlnAzLgXSYNS7bkxVx/XwZ0X7bGp51DPJ3ZWvDp6WgPPQzoZYVdCriUHOHQ4Np 3ALavsNAnWoCWoJZKK/sU7527uBzXJSlPJAPkWR7ze8HwhCNzmuK7N29bNFE2PPbGWYo j3ITxZCGe16LvX7BRKMEuvD2QRgGluTvTazjj7oAo69RDZMOz+/HxdhFyg/fPwwl/UVG gS4ayEkcap9WMjuiQPEZZRCkfO3gQ4ud88tP0KGjMIlAuRekIK+MBoBa+jg67Dp1DqWH UbkQdPmdwv/s9lr31PN4BD+dS1STU+CvHU8LTdbv+MprzGPIVJceVxgY5OCPjlhyAOYJ o1xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=sd9HOT5uSwXddP6kV08055kp18NtiJbnDh7sXyJLFa8=; b=B69zt2fL4feg730FQ3LawIZwpvz1PJAYDxA7WUfDnOrcX33bFVqs36OpJVgn+h3awn 1pCeRGmRFM3RVpVxVRYxCdPqA92ohBkWvStWj4cHS6Ozb7lfzCGIKOK62iCdKipQ7a8p i8xNFqGz2zLm4ps97As408hMMfkmp3/AQE/98V+Z78YQlErHh2hb995s9Oau/okGym2w /PM1eZHQ0qpkscKLuqIvLEHLO0YzPlzu+t3xCpCF6Y1Ob0/pIEFKR31xdszbje9LFx7p +V/x8BxHHLA8BxIFaobyfdN1WuPqzV75wAnHvMjdP38KWUv+/sQhuIGEiyzeHOZZQC+h zFdQ== X-Gm-Message-State: AOAM5324o8iFCzOvY4BJrmnqcG64c1F06nYZPq8INbfBtdeXsN10q2UO 40HqGAN9Gcclahc0SHffEXf4imYd7iQqOg== X-Google-Smtp-Source: ABdhPJwRGf5XlHcdzYHpwtp9CVUygG3XcOSGm6oJOFrw5coOINgYU88G7tVIy92R+n3lYPvXb1eY6A== X-Received: by 2002:a17:906:5290:: with SMTP id c16mr630930ejm.188.1606883052993; Tue, 01 Dec 2020 20:24:12 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.12 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:12 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:15 +0100 Message-Id: <20201202042244.519127-54-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 188/217] avcodec/sanm: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sanm.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/sanm.c b/libavcodec/sanm.c index d0000ebd0c..9c11600b76 100644 --- a/libavcodec/sanm.c +++ b/libavcodec/sanm.c @@ -1525,4 +1525,5 @@ AVCodec ff_sanm_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:16 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24267 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 9BCC4449297 for ; Wed, 2 Dec 2020 06:27:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6452E68A534; Wed, 2 Dec 2020 06:24:22 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7E78668A3AF for ; Wed, 2 Dec 2020 06:24:14 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id d18so1160112edt.7 for ; Tue, 01 Dec 2020 20:24:14 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=12r4SbrtXKN+Q0SS87JidIGgXp8dBMF0AjaXuA46ArM=; b=H9Elz+obgHGLXQ+PvA0XoY+raR93cQCQLgRYcJC+z3hxWmXXgQ335ygtJREVwNm/rW MPdxuyK7lnHn79yXVfVILZI/KcUE9tMn9wr/LfBhl9kox5Kg9YPs58RuM/oFAtwIPnls W0p1958egP8HV1YB+q991Ua5A9CRmTX8vRyZQFDTKP0EHuPSzwUv8XxLBTojPEO4kheQ nReuhf2SwGD32ZdyPzsXRIXB3dp+bAKRTj6AViSrzcPMFOdzrXp44mBaVmu/bDWASvA1 lGSlppz67rFK5PpFvGP8gm7bSLIA+jkH80LPknE+S3YE2w+yYw3haSLhTfCs8lCj7epo 5m6Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=12r4SbrtXKN+Q0SS87JidIGgXp8dBMF0AjaXuA46ArM=; b=a7XLXoHcg0KhACZiYsO019TObZFDD385XZRe3x2rXizQXoDBbSh85fl/W5beUH7Pko rLgG99CLIFGZCJx/PTwYp40s+0SYaBJcphATWh8Wft2wQH0ttUpe3eIv7y6E97L429d7 MU4IDShni2dOfmAHnYUB136bv58odREBiGfJZcx6pt3nrpsGLzopLD+5BQ5Vacs7IyzB NpqdrvyGraeaFRtQNYuDfvPVZdvuCfaIKVSN4t0ISIcky2UQUMVai56fzvsmqKEuFbjM 6wK6xkRn8jREc7PjtMTnuDiGBX3XWKq1a3g0uNPofpVD90E44pnznvKdeGl/Hx9hg4Ke fhEA== X-Gm-Message-State: AOAM530mqTT4+OT0ZRhHrWcG3ljgpiAFHJfZn1JegdDw/IrxqaqJXLvf QluZqBnsYMcCSn2+tQ11KJ6NA/25Sy5f2A== X-Google-Smtp-Source: ABdhPJxNvAU7rmXwq9yuvdhn4T0jYhJ++y9PMooR2fvNDSeApYPKIorhGc2OPDLdNw8/Dac/VY+/tw== X-Received: by 2002:a50:e18c:: with SMTP id k12mr849408edl.58.1606883053923; Tue, 01 Dec 2020 20:24:13 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:13 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:16 +0100 Message-Id: <20201202042244.519127-55-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 189/217] avcodec/sanm: Cleanup generically on init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sanm.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libavcodec/sanm.c b/libavcodec/sanm.c index 9c11600b76..599ecc3737 100644 --- a/libavcodec/sanm.c +++ b/libavcodec/sanm.c @@ -470,10 +470,8 @@ static av_cold int init_buffers(SANMVideoContext *ctx) &ctx->stored_frame_size, ctx->buf_size); if (!ctx->frm0 || !ctx->frm1 || !ctx->frm2 || - (!ctx->stored_frame && !ctx->version)) { - destroy_buffers(ctx); + (!ctx->stored_frame && !ctx->version)) return AVERROR(ENOMEM); - } return 0; } @@ -1525,5 +1523,5 @@ AVCodec ff_sanm_decoder = { .close = decode_end, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:17 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24298 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 94F1044A27B for ; Wed, 2 Dec 2020 06:33:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3AD6968A4AE; Wed, 2 Dec 2020 06:24:24 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9503C68A3BF for ; Wed, 2 Dec 2020 06:24:15 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id qw4so611699ejb.12 for ; Tue, 01 Dec 2020 20:24:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=4TA1byArRoiRgo0vc+aoc49inTEYnngwfYNIwFko/QQ=; b=o/7DYNJYmjJOXJylh7uDnN+7RY8PlVB+WvXWpio1ExzIor0LzWgfpT3ozeHNwiPzg7 7gLhKXSucLx81mprmhK5Xhcdxh47wDvX3UNs5a2rDgGOR2TLclio/6E5DTc+9XdlQB+8 E8aZRvjAtzT+659hzkHWUJMrpKs5GXioTtkyJRsrQw6/wKSXkuCtIkdQMV3xRIOwWaVl d5Dl3HO0Rg8iJAP0nz+GVf9SdguDOc/K4jek4nRMbSJVvr8qnaZWInYyOIlmusegJA4g vhy4dPtdthaYkXKO5yC/CUMfgy1l5rORNpNJgpS1G1m64Qd4VJTiVVrE36yy0LIf83ld yQFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=4TA1byArRoiRgo0vc+aoc49inTEYnngwfYNIwFko/QQ=; b=rE8HVxa6ZlqzPuQd4ceOvMzZbZGFPNZAXSpUAqIYbj7ToOWRj7L65OO7vj6ywgy89y BJyd5wEW0XmZ1DHvmf5TCCy01ptfD2BCMS9ouqJyETJLJQP7bakuOkNUvReyjXeT/QsQ xtJQ1Fp02WBMF88HPiW2Mt0WVMqEI3121JvyaZveyYeMjCfd5CY0X9GZLP+hnUrObZTB cu3a7jIWHfo8hIpod0sHYR9l2oGr7PaFqyJ2zddS9NAdiqxA1oCdBk2XyhuNatW0pdyC rkD5DwVLSMTxQkW0+gv/MmvSPOVcYzCVl87ycDKVau8ku8z0S+c8yei7OIpzdCCOlOld u9aQ== X-Gm-Message-State: AOAM5325lfA07qYqCsoLiIH3iR0ibmeJBA67WNFnV/HrpHlMIP1n79Es CHxLZji5S8SRpH5H7TtPpfg4YV4gF2YQAw== X-Google-Smtp-Source: ABdhPJynpgzBx/v82efDWWqXPpHc7yv19ENI26KSfnIvHkULldCN1S0WkG8MuWWHd1FgNw0GrYDTNA== X-Received: by 2002:a17:907:20dc:: with SMTP id qq28mr537831ejb.403.1606883054967; Tue, 01 Dec 2020 20:24:14 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.13 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:14 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:17 +0100 Message-Id: <20201202042244.519127-56-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 190/217] avcodec/binkaudio: Fix memleak upon init failure X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/binkaudio.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c index 7b5965ede1..f25aea0d64 100644 --- a/libavcodec/binkaudio.c +++ b/libavcodec/binkaudio.c @@ -344,6 +344,7 @@ AVCodec ff_binkaudio_rdft_decoder = { .close = decode_end, .receive_frame = binkaudio_receive_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; AVCodec ff_binkaudio_dct_decoder = { @@ -356,4 +357,5 @@ AVCodec ff_binkaudio_dct_decoder = { .close = decode_end, .receive_frame = binkaudio_receive_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:18 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24301 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 2C51C44A27B for ; Wed, 2 Dec 2020 06:33:47 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1ED4B68A5B4; Wed, 2 Dec 2020 06:24:27 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 91F0268A497 for ; Wed, 2 Dec 2020 06:24:16 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id ck29so1162548edb.8 for ; Tue, 01 Dec 2020 20:24:16 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=0XLlBcXBgL2VXmOW0QbFlS5677YPDz2ElYL3gPa9qmM=; b=jyb59Fnfqf1bmLmkSDEblEnDWwqZM6t+N5rSpyrDul0gf8AOFyqCS9eRPJz50GtnmJ x5J/Dt83R5VvQMxSaHVcpIzGYer2VIBvQQl0j6gZBUad07+HCKMUZd7sbWuPHSWMg5xK pSZfD6JrtolnYIbx3wVhBF/Fi1KbsH5AyrCH3puS2MCBMMyp8pDz3r5WPcgot23JCYBm 0379qTzeczABLxqOyvuyKknNWBf7UoNHP3arxqWyf85R058TRolcsn+oOB+NGlcwBfk7 /rt7sMS1mbaYsh3xmO9SoUYxlz79pIZjbRpVOg6ssuCq4bn+IrguzA+3JCB+q7veB60o wJNQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=0XLlBcXBgL2VXmOW0QbFlS5677YPDz2ElYL3gPa9qmM=; b=tD2KPNDxKJ4hUEuVacg6kH9Qn1DdW9MfBA66bej4GXcjMAJZltX+EbuhbW+1/2xQ8N nIVxPr3LdUFsqiG1PQC/CwRGQSLSSotl5vyZtP4bbvFwyy1CMfa3AmxYbo9PVFWwaxQl EooDkt4WCyJlwqPfLd26U7Fo0G1viLa2KAyjBPVv0688Bdp5mgi+NcSEuE55SBgYqFpK bUz8p63FpEZvAoh65U/nnGZ4FO8ePM/wb4HNwoocNa6xb4WIKf6zuYiMhNPdEAAxrGxu f0PeTtOf0GFBxofiGW1a5j/gre5oKB4g6KY6KC0U3/MCO5+vaR6TICF4YTGfD3hD0H15 ypHQ== X-Gm-Message-State: AOAM533BUbT/GXHqvzO68+TvdyVvaBbLOIoQVNe7i3XmHHYZUG1L4MSI SIyLX8lRjoZMeBJ7aWslSVK2VQQT+2vRbQ== X-Google-Smtp-Source: ABdhPJyTUvO+L8DM4sGpsHC7zRcTkmlFXoYeKHIn4q/zbG5kttrcDCRDBbhi5zbrJiEohPJnuqr1OQ== X-Received: by 2002:aa7:c58a:: with SMTP id g10mr787886edq.315.1606883055880; Tue, 01 Dec 2020 20:24:15 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:15 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:18 +0100 Message-Id: <20201202042244.519127-57-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 191/217] avcodec/binkaudio: Check return value of functions that can fail X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/binkaudio.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c index f25aea0d64..2ee6f95f78 100644 --- a/libavcodec/binkaudio.c +++ b/libavcodec/binkaudio.c @@ -69,7 +69,7 @@ static av_cold int decode_init(AVCodecContext *avctx) BinkAudioContext *s = avctx->priv_data; int sample_rate = avctx->sample_rate; int sample_rate_half; - int i; + int i, ret; int frame_len_bits; /* determine frame length */ @@ -131,11 +131,13 @@ static av_cold int decode_init(AVCodecContext *avctx) s->first = 1; if (CONFIG_BINKAUDIO_RDFT_DECODER && avctx->codec->id == AV_CODEC_ID_BINKAUDIO_RDFT) - ff_rdft_init(&s->trans.rdft, frame_len_bits, DFT_C2R); + ret = ff_rdft_init(&s->trans.rdft, frame_len_bits, DFT_C2R); else if (CONFIG_BINKAUDIO_DCT_DECODER) - ff_dct_init(&s->trans.dct, frame_len_bits, DCT_III); + ret = ff_dct_init(&s->trans.dct, frame_len_bits, DCT_III); else av_assert0(0); + if (ret < 0) + return ret; s->pkt = av_packet_alloc(); if (!s->pkt) From patchwork Wed Dec 2 04:22:19 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24302 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 99A4C44A27B for ; Wed, 2 Dec 2020 06:33:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 57E4B68A5BA; Wed, 2 Dec 2020 06:24:28 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6194A68A4D4 for ; Wed, 2 Dec 2020 06:24:17 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id j14so1193817edy.3 for ; Tue, 01 Dec 2020 20:24:17 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=/i01bSqTWON/ek6CsqWpwKFEmtK9agLdSilgZusIg2g=; b=bgZYgCv5h84Z7OqlFOAadlMPiTh6wv51xr7SEx3cIzijvVF0PnHps19OxVhBCng6wV RQHcxzoDx6yYd+ICiwia1WIF3bPIqpM1JCT1IqFmh2rXvNxgGB2KbRQQF7K1gWg4NRAt t8WidapuTxbNq9bMYYp2XtbyZUXsVR8XgiG/574JfqtFY82cSF4YvFy6dUcSEeHDoav9 qmpyB7hCY5fPr3mJPqfIpzLxRRO3a/zCwdQMBlpTz5tXhYudPYD8GJ0Vhn5VlP9n/N4+ NZZIAEkcXAE8dLVLB6xtdsceQvPJZCIu2xuTlI7Sn8AUoTNU/g5ojqPDIyJM0ZcMgwdp oLDA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=/i01bSqTWON/ek6CsqWpwKFEmtK9agLdSilgZusIg2g=; b=fnbusYoNNWZARisTh9CrG7wrwUBU65omMTfu02DG+aTz2cf8pvcOKDb+jDpjn8DcoT QeJKTc6eVNF0TwLRxQxPte6z7SiyBajmIiWtXht7JXHDg/QTttZNS+BegNmGfKwLXe2h QAN1xxgagM2Z65KBqsyr/oZxIBQebzNbFOoqp86XNoXuAcjxG3kD2SlTzoNx3B3TPJEE qJNokItdyjdCrSiRV4ioxnVcco1/QYRN6AuIGbZEazha0+cMZPb7mHXoTYV6hPbcwNzZ jAYj2dP2C8YZ9b53ByBlj4ugCaA15VGh84pCpTkTt6CMNF2xATNk1d+Vf9Sp1TCPBX+I wmkA== X-Gm-Message-State: AOAM532p1qWj9AKsWNuuzyvwm9ZShlw5HNPjwuDCLTRnknvl/bMHW7G3 4BHDgY0wPPBDaSLkRU89pat3gLHYG+5aZQ== X-Google-Smtp-Source: ABdhPJzyzx/Dj85A0LzqCl0MA9FILsC2QSDv1lf5P1g/d1d09XnjKIFBKQutYVYs8jtUvfHN37P/Ww== X-Received: by 2002:a05:6402:c83:: with SMTP id cm3mr803112edb.189.1606883056757; Tue, 01 Dec 2020 20:24:16 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:16 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:19 +0100 Message-Id: <20201202042244.519127-58-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 192/217] avcodec/binkaudio: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/binkaudio.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/binkaudio.c b/libavcodec/binkaudio.c index 2ee6f95f78..7d8cad1ec5 100644 --- a/libavcodec/binkaudio.c +++ b/libavcodec/binkaudio.c @@ -346,7 +346,7 @@ AVCodec ff_binkaudio_rdft_decoder = { .close = decode_end, .receive_frame = binkaudio_receive_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; AVCodec ff_binkaudio_dct_decoder = { @@ -359,5 +359,5 @@ AVCodec ff_binkaudio_dct_decoder = { .close = decode_end, .receive_frame = binkaudio_receive_frame, .capabilities = AV_CODEC_CAP_DELAY | AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:20 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24296 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id E1B06449E67 for ; Wed, 2 Dec 2020 06:32:42 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 57E6E68A3BD; Wed, 2 Dec 2020 06:24:21 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f51.google.com (mail-ej1-f51.google.com [209.85.218.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D92AA68A429 for ; Wed, 2 Dec 2020 06:24:18 +0200 (EET) Received: by mail-ej1-f51.google.com with SMTP id m19so610674ejj.11 for ; Tue, 01 Dec 2020 20:24:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Vd82BhB43ZNcR3GC7C5vj1Tb/ePa4xcmCxQuQSQUU/8=; b=kXdyeGS66z81B1cdgUXd9x5rfgWsFlB22YM3W6T7hVGCr44PK+Uosh+FNDlTZZUZak 8LaljA1PbXPlcx9bh4GEFeb2GtNZgyGKbjCMsWZTj25dT8XsCff71IqEU4QyhhY0XUVq 8BT4u9mXBliLY6T0jTHJGHytfzu11uwHclY2JAavJqywcpgvnF+HhbzJInknLOx4eVAv kUQmD//cwB4Hke8id+WWRnLCDIMx0xlJyn4oenV3CT6+7WQpIBvpS999GS4Jc/pL8A4O ioxSsyl/Q/YtkSeAYCs3Qi0/5g+1TpR75m5r8tFxyRRaAFbpOwp04PKskH9EeSedcO45 ExPw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Vd82BhB43ZNcR3GC7C5vj1Tb/ePa4xcmCxQuQSQUU/8=; b=OtYgTCWf22hucgr3GUtw7mxC1E+l4Mm8Yqkh+risUT1BMx46hUTcjmrnmL1V5XbIam Fptw9/36BnPklQMpvvGNCsY/alZlmYybS1cKEErZKtZUe+nBkLO/6+TPjNHDs0DGAwvV Dt6KuYoW4hAiSJiOFOGEygbCRmUvAELBe12fd4VAF5cC4t0I4ZNca1uCct2mOKA4myW4 3qjWONx0PpWaEqZuycvRNgIw3H4hJvlhNvhEa9nzX8pGa8UxAkefhIfVlETKbWA/YmrY EF2SNtBdW/5RPPiDBlEnRPmJl4G0s8KPKD9o4DFp1RrxqdHU6x85/UMH7u2r/ZpWCNtj 8a2w== X-Gm-Message-State: AOAM532jKhJSlgjyMK8CyGWR0eHKL/V7FQRw05kUQ1cJL6KnA62mhzgW PM8UWaKhDyuzu0wqFz9g7qzDishjOnAHEg== X-Google-Smtp-Source: ABdhPJz+WCEdUa15JNHAk70YHadSIfPsnivHBqguA/1frgtCZl6cXHj7UlhtyRxPrP/Au6ZCmltDdw== X-Received: by 2002:a17:907:270e:: with SMTP id w14mr585503ejk.552.1606883057920; Tue, 01 Dec 2020 20:24:17 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:17 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:20 +0100 Message-Id: <20201202042244.519127-59-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 193/217] avcodec/alac: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/alac.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/alac.c b/libavcodec/alac.c index 9040673528..abcf032acc 100644 --- a/libavcodec/alac.c +++ b/libavcodec/alac.c @@ -626,6 +626,6 @@ AVCodec ff_alac_decoder = { .close = alac_decode_close, .decode = alac_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .priv_class = &alac_class }; From patchwork Wed Dec 2 04:22:21 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24297 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 64126449E67 for ; Wed, 2 Dec 2020 06:33:03 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 53B9368A551; Wed, 2 Dec 2020 06:24:23 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9DC1C68A473 for ; Wed, 2 Dec 2020 06:24:19 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id f23so650059ejt.8 for ; Tue, 01 Dec 2020 20:24:19 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=EbOfxUh0rNcbMkztqKQgcQcIS6oJT6C7gIezTNeS65o=; b=dByIME/mkq/eF9+Np5TvfGsz794PZzZBJgoBG8S/Kk1EUItw8sxgmGTjNoN5+mQpas xoq2yCl7WY2v6To9Q643In5PInHSj1eAO4hnXSVGUtbHBGYJZCgr8VnKdiTsroih7lwL SSccrKaKrvuJ1TVQ6fDXwwg33XQVynPDaEcs0MtS4n/xQ2fHwjGRuVYV+dRXMKxhRRB3 +YeslMU6as1V5zTKWfUR0KQP31QP3K+JGMDCiRTiqmf9c+kWChnj2LtGKZo+HNa4BscL JWQoZ4XIP9Jo6Jdz6JRgdJNQKoFF6qcD732EFZsaSYFSj2oiHnr39vCvU71OYeKDTssM l6jA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=EbOfxUh0rNcbMkztqKQgcQcIS6oJT6C7gIezTNeS65o=; b=R47CCdhe+XF4eIYzqgQKGtPO1EF74ZDOJ01BnhmNISzPSD9fYUkmwFzVX9DqfhnJBo FzAN6urKjVpYWK2HMZ0/Pvw9QDoeZPqEiA6n5YfMo8fL2Q5zem0ZfTEz9arpn2vFQYIv ZIWNfYySjpGhk+U5FESaQmDgLTK8sO76fS44VCzmT0lfBtMIUBxPAFALsPtX2TLQc1L1 yeVSWZENqVYyVLMmPfimy0z+lZnkVnG3uInqIz0cCSIODkXIPyNiMvX+lyrWN/CMGIE4 fK6pAtH+zVk4hjbYXPaqJy6CpXrQegDqgjBoHzKaDB5Y4GMb9SoP28fOH0qWonq/CSwX 5hgQ== X-Gm-Message-State: AOAM533G6LOhp8YTfRtKGA2j/OW1AqoKVY2+ZN8XZI7ZdeaB3CBEwXkX zOmSnBJBRT2dBgaKse+6do/bpIAE8qlhnQ== X-Google-Smtp-Source: ABdhPJxZUrOU9yFq+8lHAFV7LRtdEtwQbp3szKMgHmv0dUpVPY83gx1sBUb0lxsccnyrgAgYnabFow== X-Received: by 2002:a17:906:d1c3:: with SMTP id bs3mr570900ejb.306.1606883058940; Tue, 01 Dec 2020 20:24:18 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:18 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:21 +0100 Message-Id: <20201202042244.519127-60-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 194/217] avcodec/012v: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/012v.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/012v.c b/libavcodec/012v.c index b5a4066656..7231819875 100644 --- a/libavcodec/012v.c +++ b/libavcodec/012v.c @@ -152,4 +152,5 @@ AVCodec ff_zero12v_decoder = { .init = zero12v_decode_init, .decode = zero12v_decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:22 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24299 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id A962144A27B for ; Wed, 2 Dec 2020 06:33:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3D3D568A57E; Wed, 2 Dec 2020 06:24:25 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f54.google.com (mail-ed1-f54.google.com [209.85.208.54]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id BF76A68A10A for ; Wed, 2 Dec 2020 06:24:20 +0200 (EET) Received: by mail-ed1-f54.google.com with SMTP id v22so1146950edt.9 for ; Tue, 01 Dec 2020 20:24:20 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=9/fyNHfa0vIiQuc5TN8FnvHuNsMUDIRLAGQwmEDd11Q=; b=c9Dgjh8IjGn6yQLcGlJ78DxKcFpakMjNdYGKl5Niuv4HuR5+4XWUISQF4rM0PEX3W3 YL84Eg61RYGspYAawZquf3QTHVikDqRY21aXsizY5CpkArYmntHVaq3z6MZTkXcgMznU wi+Vq0D/u3klD6tCZ/74oaatfF+0k3Y5eQyEdVkIdbZZrIUklSJd6VeeHZfxNwAiYGfU rYxzXXjh6iliozrmoV6g7c4gYiLpRc5s+HyLoNp9LMpHgZX2ph4ZuLgiMdA/pooKMM53 eH6bfjW5364snD5FgC0ADzoT/G4WkLDYq9OKgO5fPzAm3Hw9849K+uahsQLxrKrF3ebc n0Pw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=9/fyNHfa0vIiQuc5TN8FnvHuNsMUDIRLAGQwmEDd11Q=; b=OHxnftDlmSAFUrdAL0APsK83BZzPjIEHV6cOK0MADuGMMm5QDtAGHsADcZavOLEuOt tBuBI2/0bwC+FHzphosbCV8Wat+0Dg7zdaLAaLwYBYkWPRpUpHkV2kUGhJRo8f4x3fH3 A66PRD1w828e1m2oGxsDQMipoqUb+pYSntlfDBWWlLicb6xzzb1sQOBZdAjyXGjlZT8p 4i9T46GW2C90/d0yzf6HR69kgVUrzNL/imZTi5xFL0XRxiY299th7KX4p2NJ7Y7yo0al XxE0va61Mf0RktsrKHa05xpP1csxGyhyJMcbB7ikX49t/FFSi/VhZ6ytPiB0vSc5cP43 lFLQ== X-Gm-Message-State: AOAM530+5WQeCuGFWsUXWNd4KsGbgEbXxS52V5LG/5lKcLenaHlrlfge tHE8I4d8xO55dZPbSwa6Krcjbfok7gC3Eg== X-Google-Smtp-Source: ABdhPJwi20pixS4Ts1Kq1r+pl8xVN9szJLkERuZ00bcWfj5si0ruJqgNbKEQB/Pon/TvnaCVnpRTPg== X-Received: by 2002:a05:6402:b10:: with SMTP id bm16mr833560edb.214.1606883059855; Tue, 01 Dec 2020 20:24:19 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:19 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:22 +0100 Message-Id: <20201202042244.519127-61-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 195/217] avcodec/mpegaudioenc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mpegaudioenc_fixed.c | 1 + libavcodec/mpegaudioenc_float.c | 1 + 2 files changed, 2 insertions(+) diff --git a/libavcodec/mpegaudioenc_fixed.c b/libavcodec/mpegaudioenc_fixed.c index 022b6fedd3..eec2ecb579 100644 --- a/libavcodec/mpegaudioenc_fixed.c +++ b/libavcodec/mpegaudioenc_fixed.c @@ -38,4 +38,5 @@ AVCodec ff_mp2fixed_encoder = { AV_CH_LAYOUT_STEREO, 0 }, .defaults = mp2_defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/mpegaudioenc_float.c b/libavcodec/mpegaudioenc_float.c index 4d4ab2d7fa..310f7ef98a 100644 --- a/libavcodec/mpegaudioenc_float.c +++ b/libavcodec/mpegaudioenc_float.c @@ -39,4 +39,5 @@ AVCodec ff_mp2_encoder = { AV_CH_LAYOUT_STEREO, 0 }, .defaults = mp2_defaults, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:23 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24300 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6EFBB44A27B for ; Wed, 2 Dec 2020 06:33:36 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3102F68A58A; Wed, 2 Dec 2020 06:24:26 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8FD0768A494 for ; Wed, 2 Dec 2020 06:24:21 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id f23so709245ejk.2 for ; Tue, 01 Dec 2020 20:24:21 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=yvzLF7Zh8FUzFc1ySsy8X34b+NR7cvf1QA/ug8W+vvY=; b=P8UlmEHnbtLh5Z5mXH/YglajFx848dDCthpHKJONsYwUX3jaxtQSSUPYUk7N8swyVv ez6MeB36TAX2ka8p46ZKjPvdlenkkGlMhI8RhddXkODYRzpQ9FLgVSIBgYqAW6QSSr2f 9pfuMD3g5kOB+zAfcLm44BAcYx65/OdWTVXB16ODemzykx205ZmR3l2leZaNqEFbA18E GVsQk1rMn9R3H55y7u+NnaDth7CxvxR8ksJ2v/e1dgqV3m+GvcnKAJj6fOJXNR91NsIW g7LZc7JZ41QtR4xuEN3WGFk1j6aaC7/1pWpIOe48Oqtv2RRq8Zg88tcgZxY8tsInM036 a6ww== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=yvzLF7Zh8FUzFc1ySsy8X34b+NR7cvf1QA/ug8W+vvY=; b=OO5FEE4Z41BHBvcSXounAMXthcSHRWMWU7gGg4QeJWJwOv66BojsqNaBFf9RZ1eU1D 84kQA+crWGiOiYIkjyataqN9N4pReLRTUO9/lAsqzoEQy7ETq3xF4r6gYsLJA8Kb7gCJ Z9FyhP1TAfwYSj42PMuz/qkJLWbCBdLVE6CTYcvUlU8Jl96xvrgtzyi/YuEnPglJT7pj nMuytVc9AzAuzbhTx4mTsr0+LXeviyUMNFGNcXYawUsTLL5W/foycpVM/MNmhLVIZ1De L2KbaSCicCXU/Xiw+eYaBEm8t2FrLCSOVCcjkQTp+aRY0cMThxwKUPJABJpm9PRODbUB UEZw== X-Gm-Message-State: AOAM530buB7tavHqFiusUsb6QjSrDhDI6RLayEAflrDO6NZvYlkZ3P1e 3ZT2if5l11i8VOnNdTv1T1hdwJ8LlNN0vA== X-Google-Smtp-Source: ABdhPJyRmrTlu9gQeW4qFq8iu48iuamPSZxyIFFcdODSNHB8mlMwjZ2eQ20iHJWe1njXuEZbix4Itg== X-Received: by 2002:a17:906:179a:: with SMTP id t26mr600077eje.49.1606883060813; Tue, 01 Dec 2020 20:24:20 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.19 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:20 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:23 +0100 Message-Id: <20201202042244.519127-62-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 196/217] avcodec/qtrle: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/qtrle.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/qtrle.c b/libavcodec/qtrle.c index 6bdde75df4..2fce144c52 100644 --- a/libavcodec/qtrle.c +++ b/libavcodec/qtrle.c @@ -600,4 +600,5 @@ AVCodec ff_qtrle_decoder = { .decode = qtrle_decode_frame, .flush = qtrle_decode_flush, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24303 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id F16D644A27B for ; Wed, 2 Dec 2020 06:34:07 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 706F068A5E3; Wed, 2 Dec 2020 06:24:29 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9106068A543 for ; Wed, 2 Dec 2020 06:24:22 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id q16so1140693edv.10 for ; Tue, 01 Dec 2020 20:24:22 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=UgFkYrKJIBg7o00DFuvvlZIpOBTH6QpMNSH5Tgy0YIM=; b=iZfpm8OuBWAhr/qUiV2y6xYQ1wDaEJW91tZ/11E2EgkjGuJaidUOE69myL3qR+9Osc 0JEicMUc7vNI5MyrvGXrCZRNreaOwtDq3TrYtKhYF1t1NMeU8WpOwOWhLWZ1Y+ZozHK1 ZHwGp0HRKOuh+LXo03wgBYhGY7z/lL3+DnjiGfd6Evw3HLnz3z+4eUC1tIPVuIOOsJTE bDFonscWyWRWa6AplgkZFQ85E9bNMJGy/nv+iiMI58Piuy/Cbh+OOBTAFVy2JhDK3UMV LgjVZGje+cICe6SSBYoZ1w4FbZtpmQKLdmqzeMdGvIBa9tK8DjSAhDHlKIpDRBa0gEF/ UPhQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=UgFkYrKJIBg7o00DFuvvlZIpOBTH6QpMNSH5Tgy0YIM=; b=q+U8aUcOmfZL7WJbK1tMsTmiL+W4eL8ev95N7BpZqH4xk0pfRRi/7tM5PVmjuXhXGm PYyNQppgh/lbrdazotvUs0wnRpxV/HZQBTFNDvPPKv6wNbCD6sxemZyEi/eVtWBDbGPa CB02muTAflKr+Cu5tT7zgRsH9k4JbUM845b/r7lQgBGFRh9ibYly8YKPgztTqDctgg9U lG1ukCDN92Dk/IRWnOlG5Va2HEw8E0U/kchCuFRf9aHFQs6OiLqWoFf7At6XipR6FGx8 EudXTGePK6+YvFTdmtRX1EUIRzCUNUfup+8CatvlrwaQcNPnjZjAGVuq6jFETHqCnjOb gOxQ== X-Gm-Message-State: AOAM531wS2AgWKBR+cQ9S4oUehwmFta5DqDBgyHsLMfCFtTIpC3J+rqG eMy8Etr9EpV2RgwRX/1iQ9ztDTxqTF4+jA== X-Google-Smtp-Source: ABdhPJyrWW5/gZ5etl8mo4lUibt29fq529EGJ06oMlzfbVqf8z6mRMLCLGgBzLkG8TcZo8ORv9r0yQ== X-Received: by 2002:a50:c091:: with SMTP id k17mr814913edf.137.1606883061920; Tue, 01 Dec 2020 20:24:21 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:21 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:24 +0100 Message-Id: <20201202042244.519127-63-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 197/217] avcodec/wavpackenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/wavpackenc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/wavpackenc.c b/libavcodec/wavpackenc.c index 0c85fbe374..ee9cd92c32 100644 --- a/libavcodec/wavpackenc.c +++ b/libavcodec/wavpackenc.c @@ -2973,4 +2973,5 @@ AVCodec ff_wavpack_encoder = { AV_SAMPLE_FMT_S32P, AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24304 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id AF59944A4CC for ; Wed, 2 Dec 2020 06:34:18 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6B36468A569; Wed, 2 Dec 2020 06:24:30 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CC70668A48C for ; Wed, 2 Dec 2020 06:24:23 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id x16so652172ejj.7 for ; Tue, 01 Dec 2020 20:24:23 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=i2reU03hmUfj4xiGzRAlvvGq8uYNsy9C50KMdVW+mx4=; b=ZqDVfPjXwDNCnR5aa8a8cJFwScER+C5avpDFWD/D9HlUPvNqkJVxFfhS8c6BIBV8OD 1mMIldCm1gXF7q4nERnUAin34UjkKCZ6js9e9mR7k8RoD064vBUvpCTLwx/3lEZnPN8s Bt9SLGBqTZSPmyuGOkZ0iddc1d91tKuQEeRiGnRUz1HhJNzWwT5iG/ZZ/mMj78cuhTWy YwrixlFpNMVqQaP3QTLyLbv6I5wpg1p0dMOhlyY9i/2nfTlJacvaQa/SN1loX0mtjWM8 kpNhCNExHVpo40dVrxdeETzCOvj12HzYPPg6TwaxhHnOdReZeA5xFBGna/Be5oau5lZ+ taIQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=i2reU03hmUfj4xiGzRAlvvGq8uYNsy9C50KMdVW+mx4=; b=GPlsW+vBTaHWGReuIxcJyCELkwJadhfNJtMANKgpN+YgXDwahWjK5oQCrSX4wyxYt3 +/Zk/gKUwi0HiNrESEwhrX7DxCZquC48ZaRhBHydsqlOXWdG6Jcyu1fksQa2AedON/Ee Xf8BYwkw9YJtcF/MvMY0LP0/xREsUxCLFhFQvYA39lqMC0npILvmnAl2CHqR+SCyckBm 4vPxYqZY5luDAa4bQtY01AWxMtYGFZoaZOLKM8pyo0jzYku3YrD++8XkMYqCTZDhgwUg JODFLRUErCjvaHqyxCs5KA+Lpu0w5r8C2DeWg1w4Bq5r6kMSHBg03lIN0GVtbEXZSRa5 B+PQ== X-Gm-Message-State: AOAM5326yoHftU+gD6v7mf23qwzvKCrQCPArSCfoppxPJCXh/APsu+mG be2jK0Kvj3ejXwoMY6XrQvJgIoHKe43r3w== X-Google-Smtp-Source: ABdhPJwjwpxDEJIhypnF+NA87upi4BfPecqeI+GtT+aZfNXVReZFyrePnKZ68OoJdkJ2ioRCPhPFbQ== X-Received: by 2002:a17:906:46d2:: with SMTP id k18mr567297ejs.33.1606883063097; Tue, 01 Dec 2020 20:24:23 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.21 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:22 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:25 +0100 Message-Id: <20201202042244.519127-64-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 198/217] avcodec/qtrleenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/qtrleenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/qtrleenc.c b/libavcodec/qtrleenc.c index 8b0edf7b3d..63d7bb33a9 100644 --- a/libavcodec/qtrleenc.c +++ b/libavcodec/qtrleenc.c @@ -413,5 +413,5 @@ AVCodec ff_qtrle_encoder = { .pix_fmts = (const enum AVPixelFormat[]){ AV_PIX_FMT_RGB24, AV_PIX_FMT_RGB555BE, AV_PIX_FMT_ARGB, AV_PIX_FMT_GRAY8, AV_PIX_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24250 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6730344A4E3 for ; Wed, 2 Dec 2020 06:24:32 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4BB1A68A585; Wed, 2 Dec 2020 06:24:32 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f44.google.com (mail-ed1-f44.google.com [209.85.208.44]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 085D9689FCE for ; Wed, 2 Dec 2020 06:24:24 +0200 (EET) Received: by mail-ed1-f44.google.com with SMTP id j14so1194438edy.3 for ; Tue, 01 Dec 2020 20:24:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=DV+uFnMCvL/1IquDflItJ8T0/ZX+T/QuLmER3dk+/Yw=; b=cZNe9iWEzxLN40hYfLwiw1TcSrk8XOpY6Visk8sTYRpvanIZYHn2WKnfflW98b5dcp Dj7klnKLkKy8yb75v7AxvSXzLq2oRsMM7q22uT8ozJ0ELNd+jdK2BMIX9YDQgIGbmZE+ tKQBlL2/XC4g7KfvWwp0Qkp8xK/XRNIsCa4TrTu3BK5o/ynCnSVh/lB8mT2CR0oRHI/4 gi1W06QaRnm6hRsf9ixc0O18iJezIgEGdcYL2EJO7UpG68VYHpJmYPzgQIoo094ZyWax AdcqZyESKVc9j7+3twLbDU1hSmByEKulyoZLjQG+WpU4OFpjdn7NLqsYsAs09rTtpZMJ VTrA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=DV+uFnMCvL/1IquDflItJ8T0/ZX+T/QuLmER3dk+/Yw=; b=cuaw/f3u34FUTu1lGBM4UoPOP/w83T7aH3PMt3W8ntHAVwfnt1OFdbq+9yzH4r6OmT JBjHpcxVqT3+EmrGjPe+7Tm3FmVhz7Ejx1a97id+YRLi8pFFCIeo0ViIDmitglumdjO5 findGswXV3B0sipUF3bNT0+ixQ+pRyT4qVmiAy1FxIIDJEtBVkukj6z6UFZqi6yqS3rq IdVP0jjx5Tu1TvZATrGYl38MG6pIXwd+SXPt9YeWJ/CDu8Tf8Xp38+5uOVG2qSRIZVIk 1KwIxVEFqTG2uF6cz+4TS7rJSqXUZva74IHz3l5utLtkCusuMjWRF7qwN2qu7sHUgiOV KbQA== X-Gm-Message-State: AOAM533Aca36Mw/0eb61BimdRI3lw1DUBAWeY9a6VAtaJubUR+Pa803j zFbdyCMgSFEGLwvWKLVAnDovwzuJs17RZQ== X-Google-Smtp-Source: ABdhPJwZ20VsUKVu5edI80AnSqwW/iF/kMZgPFKIHMcPUqg3DIY0j6PAsu80cE4YFYe0tImBPX7ufA== X-Received: by 2002:aa7:dd52:: with SMTP id o18mr809949edw.177.1606883064052; Tue, 01 Dec 2020 20:24:24 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:23 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:26 +0100 Message-Id: <20201202042244.519127-65-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 199/217] avcodec/dca*: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/dca_lbr.c | 10 +--------- libavcodec/dca_lbr.h | 1 + libavcodec/dcadec.c | 14 +++++++++++--- libavcodec/dcahuff.c | 6 ------ 4 files changed, 13 insertions(+), 18 deletions(-) diff --git a/libavcodec/dca_lbr.c b/libavcodec/dca_lbr.c index 747fdafd3e..1016a0823d 100644 --- a/libavcodec/dca_lbr.c +++ b/libavcodec/dca_lbr.c @@ -123,21 +123,15 @@ static const uint16_t channel_layouts[7] = { static float cos_tab[256]; static float lpc_tab[16]; -static av_cold void init_tables(void) +av_cold void ff_dca_lbr_init_tables(void) { - static int initialized; int i; - if (initialized) - return; - for (i = 0; i < 256; i++) cos_tab[i] = cos(M_PI * i / 128); for (i = 0; i < 16; i++) lpc_tab[i] = sin((i - 8) * (M_PI / ((i < 8) ? 17 : 15))); - - initialized = 1; } static int parse_lfe_24(DCALbrDecoder *s) @@ -1817,8 +1811,6 @@ av_cold void ff_dca_lbr_flush(DCALbrDecoder *s) av_cold int ff_dca_lbr_init(DCALbrDecoder *s) { - init_tables(); - if (!(s->fdsp = avpriv_float_dsp_alloc(0))) return AVERROR(ENOMEM); diff --git a/libavcodec/dca_lbr.h b/libavcodec/dca_lbr.h index 6d4c0a8a63..17472d6dee 100644 --- a/libavcodec/dca_lbr.h +++ b/libavcodec/dca_lbr.h @@ -129,6 +129,7 @@ typedef struct DCALbrDecoder { int ff_dca_lbr_parse(DCALbrDecoder *s, uint8_t *data, DCAExssAsset *asset); int ff_dca_lbr_filter_frame(DCALbrDecoder *s, AVFrame *frame); av_cold void ff_dca_lbr_flush(DCALbrDecoder *s); +av_cold void ff_dca_lbr_init_tables(void); av_cold int ff_dca_lbr_init(DCALbrDecoder *s); av_cold void ff_dca_lbr_close(DCALbrDecoder *s); diff --git a/libavcodec/dcadec.c b/libavcodec/dcadec.c index 4146a85ec5..be860d4cc7 100644 --- a/libavcodec/dcadec.c +++ b/libavcodec/dcadec.c @@ -20,6 +20,7 @@ #include "libavutil/opt.h" #include "libavutil/channel_layout.h" +#include "libavutil/thread.h" #include "dcadec.h" #include "dcahuff.h" @@ -318,8 +319,15 @@ static av_cold int dcadec_close(AVCodecContext *avctx) return 0; } +static av_cold void dcadec_init_static(void) +{ + ff_dca_lbr_init_tables(); + ff_dca_init_vlcs(); +} + static av_cold int dcadec_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; DCAContext *s = avctx->priv_data; s->avctx = avctx; @@ -328,8 +336,6 @@ static av_cold int dcadec_init(AVCodecContext *avctx) s->xll.avctx = avctx; s->lbr.avctx = avctx; - ff_dca_init_vlcs(); - if (ff_dca_core_init(&s->core) < 0) return AVERROR(ENOMEM); @@ -362,6 +368,8 @@ static av_cold int dcadec_init(AVCodecContext *avctx) break; } + ff_thread_once(&init_static_once, dcadec_init_static); + return 0; } @@ -396,5 +404,5 @@ AVCodec ff_dca_decoder = { AV_SAMPLE_FMT_FLTP, AV_SAMPLE_FMT_NONE }, .priv_class = &dcadec_class, .profiles = NULL_IF_CONFIG_SMALL(ff_dca_profiles), - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; diff --git a/libavcodec/dcahuff.c b/libavcodec/dcahuff.c index 0a3eeb4d22..6197ccfe9b 100644 --- a/libavcodec/dcahuff.c +++ b/libavcodec/dcahuff.c @@ -1263,12 +1263,8 @@ VLC ff_dca_vlc_rsd; av_cold void ff_dca_init_vlcs(void) { static VLC_TYPE dca_table[30214][2]; - static int vlcs_initialized = 0; int i, j, k = 0; - if (vlcs_initialized) - return; - #define DCA_INIT_VLC(vlc, a, b, c, d) \ do { \ vlc.table = &dca_table[vlc_offs[k]]; \ @@ -1331,8 +1327,6 @@ av_cold void ff_dca_init_vlcs(void) LBR_INIT_VLC(ff_dca_vlc_grid_2, grid_2, 9); LBR_INIT_VLC(ff_dca_vlc_grid_3, grid_3, 9); LBR_INIT_VLC(ff_dca_vlc_rsd, rsd, 6); - - vlcs_initialized = 1; } uint32_t ff_dca_vlc_calc_quant_bits(int *values, uint8_t n, uint8_t sel, uint8_t table) From patchwork Wed Dec 2 04:22:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24305 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 75FDF44A4CC for ; Wed, 2 Dec 2020 06:34:40 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4CA2968A613; Wed, 2 Dec 2020 06:24:33 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 07C56689C04 for ; Wed, 2 Dec 2020 06:24:25 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id bo9so599101ejb.13 for ; Tue, 01 Dec 2020 20:24:25 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=HUyFt3XUelDk1TQkw+MYQQKm7KIxabP2BBeX24myBbg=; b=Vak1mOgPdiucfDd3Zkti8OPtX+yqr4o2n/kqs67WOjh7YvTRmsGOB7ATdxzx9cOVQB 96mok/nFOiRHLJfiHqyd5dLx88/Fp/qFUKui8SyDWDsih/x1DV9Su7j2RT44tF1+RmZq /C/OjkhAfIoVDQwAUarESIYMyf5KWWR6LFGkRTg6YB4YOJ2GDxwnkzNVGwl/Q+wuuWYw V5kVi0ZjCF3kecOeTUDU3xEYSZD1A5Ax1cVCUi+pPStBgHcBPl0LN+2k8PhFykMBXLCe Q1Y57DM6Xwxv59CIFK1XrVFxNj8iWIVbnShYN9YvH+3toGeX0sZ1eBPzEecuY3mMKnNH s3fw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=HUyFt3XUelDk1TQkw+MYQQKm7KIxabP2BBeX24myBbg=; b=ibcM1hOXu/JtcBoeWdmNuaRjV1OWvhiUbSC7P6yZkEmRFkhibZw632IOS398IektiK K5/cJUFhzTYGHEkoMaumKfHltmoJ/zm5pqbbDxGUMY67ZFOXeMDOBdNa1KZnwXhZJEUZ 7O8NyoKi6E7Fxz79A0EsRvsmC3ACJxjE9vr10RtdrmzBIo4AvUexlQqjCfTOemdoXlNf E00tbOJdsUY7apoiKsMCR+hj3iKLjRBD13IWiomjaYedXuiwVhmhBHeRuFCs5KDJABrp S4q+g3840BrOoP6mWwUWQrj2OJgCdoLbnhIM0249q1P1+YLO8MAWbRpi8kC6/Crq7Y5W Oblw== X-Gm-Message-State: AOAM532rBxVRucsztCV9LTkuIMQx4ipZWwA8STKoct9HnasXoO9cAOyA 21SCen70up/HJD7brgXSw+jrs/WQNeYTzQ== X-Google-Smtp-Source: ABdhPJy0Apk+Ws4n83g0CMiCmvIsviGJGxJ51ZjORvjoZNnQkID0vRNJUxwL8OA7BBTzDDDNWvCtLw== X-Received: by 2002:a17:906:e25a:: with SMTP id gq26mr584351ejb.109.1606883065291; Tue, 01 Dec 2020 20:24:25 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.24 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:24 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:27 +0100 Message-Id: <20201202042244.519127-66-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 200/217] avcodec/sonic: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sonic.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/libavcodec/sonic.c b/libavcodec/sonic.c index a285228bbc..d8254f3a2a 100644 --- a/libavcodec/sonic.c +++ b/libavcodec/sonic.c @@ -1097,7 +1097,7 @@ AVCodec ff_sonic_encoder = { .encode2 = sonic_encode_frame, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .capabilities = AV_CODEC_CAP_EXPERIMENTAL, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .close = sonic_encode_close, }; #endif @@ -1113,7 +1113,7 @@ AVCodec ff_sonic_ls_encoder = { .encode2 = sonic_encode_frame, .sample_fmts = (const enum AVSampleFormat[]){ AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE }, .capabilities = AV_CODEC_CAP_EXPERIMENTAL, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, .close = sonic_encode_close, }; #endif From patchwork Wed Dec 2 04:22:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24306 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EB40444A4CC for ; Wed, 2 Dec 2020 06:34:50 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 4217868A5AF; Wed, 2 Dec 2020 06:24:34 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id D259B68A581 for ; Wed, 2 Dec 2020 06:24:26 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id b2so1125068edy.13 for ; Tue, 01 Dec 2020 20:24:26 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=gVkumpxfbyvqa8FpJ0C6pqiGHs2Atva9YgU0nk/Dzjk=; b=dD1A+gypwlfbbV3brdDAhtur/vXlvMB2Mtvyk5mFbFF5atl10PECs+OepkdufPkRaq xgrpnjVJ3OxKVpWFRTkTT4fB9OMnK3iZZxX3q5+3IOoPNuHxH5+tvwzHf3K7XpWgYLHv /2smLJ2YKTSfxbo7u8yfl6taNvgdUrLVha/4oQuv/xgrjH0OheVb5amLIU0BdEsUUL6v zOwEKKofJaXlB+l3M8d4/CwHaimdVejEJ4/uugb/YrHTQI7nYyolCNawuDajhXVh/+/F DLa2H3alUa5fA2ydfcjj8z/g+uwbfUS52iMoj7FG46PEm43UjajMe9UsZF1cXWJUdzUe 5O8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=gVkumpxfbyvqa8FpJ0C6pqiGHs2Atva9YgU0nk/Dzjk=; b=QEtRlcQJnQUT1P3o7DVJrugC6XZ8Fx+E6dTYT5D5bxvCZoQhymkZPnfHSa/PwwXw8H K1w0SUkgQqATmvnPsuFvLujRPJlt8/EreAQMQ6n+jcKnia99Osmygh88lNLXtf1n4ywK oS07bbjlR1a+0FjuA2ryZ0dnAwXTIHoBXvaVzeAswfDdjPwMnSTUdhCbk/3mCs9U7ALR pMcOd+AZjgLnetotGv23JZuNBcD8r6IoSJ6HBPGKMrbenUrv9j/CUwBtxmdi3Pjo6GKO sUYuTosC4gOhf9taf9I2SB+qqNZR4pqz5jXfNIuMwfg/lN+sdnDBeTKZ2Gvd2m2boowd VFiA== X-Gm-Message-State: AOAM533fRkV19d7CXCnZRDyOHU/dnQu5zk6N+5OycjqfOBO4jXbF5g7F uiXCOpqrYTmw1YZjVdPZ2IdUGA0k4QqNRw== X-Google-Smtp-Source: ABdhPJz1gIETjx9IvkHPASfPnWkarUpOpSUiVclRWGA1hI1+QHHBeOpcKvBOTWt8cM099OZp6jr+hQ== X-Received: by 2002:a50:e84d:: with SMTP id k13mr829153edn.154.1606883066229; Tue, 01 Dec 2020 20:24:26 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.25 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:25 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:28 +0100 Message-Id: <20201202042244.519127-67-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 201/217] avcodec/sonic: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/sonic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/sonic.c b/libavcodec/sonic.c index d8254f3a2a..4f75b2d985 100644 --- a/libavcodec/sonic.c +++ b/libavcodec/sonic.c @@ -1082,7 +1082,7 @@ AVCodec ff_sonic_decoder = { .close = sonic_decode_close, .decode = sonic_decode_frame, .capabilities = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_EXPERIMENTAL, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif /* CONFIG_SONIC_DECODER */ From patchwork Wed Dec 2 04:22:29 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24251 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 55A2344A4E3 for ; Wed, 2 Dec 2020 06:24:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 3EA3E68A5D7; Wed, 2 Dec 2020 06:24:35 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 08AE768A03E for ; Wed, 2 Dec 2020 06:24:27 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id qw4so613115ejb.12 for ; Tue, 01 Dec 2020 20:24:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=gGQFdvX4SPu0xJQJWP4rNqmo9EYVlDvKjpdllAe8i1M=; b=Oz7AXPoHLt+y4sa0Od/Hpkb7soaSw4suwDvX4DATrFUcmJrsXn9ywTn/jASAp4kCQD IYKo4vhoT5Hgvx0wmHVtNtzXdH8twXY94Brk/iNAsGjim+RlSkNua2taRLqCoY41sweL TxhPVSsXfO2D3UTXxI9wiT27xqDCJi2kO7gufmzLS7nVvACeHYfiCpv0EqNF/Sp7w+Yo bbrQ4qX5HRmtaaZdtZGXTKvWchdaWoeeQeDh98mo563RgDLzghcTkuXAwruwcv9sc4mb IoArMMbKwhLXPuJmBwoooCEffuI3xm6Hm/WQ8SgncbP255FsZaDTEs6kfCREtkB8Wojs 0/BQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=gGQFdvX4SPu0xJQJWP4rNqmo9EYVlDvKjpdllAe8i1M=; b=GbTH+0+hqu7zDYPgrM5tQZwvoY6o1HDt6cj7SS0RLnZ5V/43jSL+WTaso+h0CJ0sQV ZSOXmmnS2rdktA/uJlPIZEruI0V/jnrIk5H2mVT6Dwuvp5Yx6I6emwkg38NSNeQPKBNN Jr8aydMpjX5DwkPrapMudNBlDSSIXLDNLxBCzgE0VkrV7Skds2bN5aG9b3Y4GsDq0pBN aVfE5oitNP1cYkKefrvDDL98n23XawvmccokF2dcthiPvNI9vfC8bHNsHkenRQLks3+U OV5omXhvDdqQMUNhiLDYbZDBebwRkNPNLKLs8cgMoTSqp37GG0U66wc8xF0+jQhiafTd gDnw== X-Gm-Message-State: AOAM530b/jH8qT5lVyWqlX+0l5aEkoIJYyWGRFwopGSeJXWOGuHZuViG 3nmy08CSAzyiHwigBYe33guKxj85Lh5R5Q== X-Google-Smtp-Source: ABdhPJxQx7B27XoP8xyBi+eBhC0VcitCvUXair12JJR6AJShWltRQPDa8kzL5czRiaUx1lgrq3XPig== X-Received: by 2002:a17:906:168f:: with SMTP id s15mr587364ejd.180.1606883067425; Tue, 01 Dec 2020 20:24:27 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:26 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:29 +0100 Message-Id: <20201202042244.519127-68-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 202/217] avcodec/assenc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/assenc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/assenc.c b/libavcodec/assenc.c index a6e1d5d8b9..f3ced556de 100644 --- a/libavcodec/assenc.c +++ b/libavcodec/assenc.c @@ -23,6 +23,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/avstring.h" #include "libavutil/internal.h" #include "libavutil/mem.h" @@ -111,6 +112,7 @@ AVCodec ff_ssa_encoder = { .init = ass_encode_init, .encode_sub = ass_encode_frame, .priv_data_size = sizeof(ASSEncodeContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -123,5 +125,6 @@ AVCodec ff_ass_encoder = { .init = ass_encode_init, .encode_sub = ass_encode_frame, .priv_data_size = sizeof(ASSEncodeContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Wed Dec 2 04:22:30 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24307 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 15B2F44A7AC for ; Wed, 2 Dec 2020 06:35:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8D04868A615; Wed, 2 Dec 2020 06:24:36 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f50.google.com (mail-ed1-f50.google.com [209.85.208.50]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 4E85668A5CC for ; Wed, 2 Dec 2020 06:24:29 +0200 (EET) Received: by mail-ed1-f50.google.com with SMTP id d18so1161477edt.7 for ; Tue, 01 Dec 2020 20:24:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=YGPVca+jag2K7vW2qB6mFvnFs2SZ6+I7rMDeUU57Zek=; b=AjbXcNScwN7xSb9yLBia3F9OK58FS4Dylanj8m8V0Uf7s59gApBy6YB+oR+An66Srz A/0wTxDDrmbSgEZ5qUlyo/rZRCJ9bp5P/qIBg56IGdgbHJxkcMvR3BBp5rT+VA3kGwgB EtUv1ihDvhZ6uLThYUgeIIKJ+zmzKVDXKsGiySd1FAS9TaC9N9vCQZ6kvhBupeK5eaDb 86Uius55W0UycOvI46xMcC7QHpeO43z2ZRqFMhsnTyBzaOeXWLnF9612wjlQ8bq37ZD5 8Wf9TDxAvr4oNZ6Iu/xPGxYoJ7lX4iINEiRIC58ozPmUmekBpMbQxTTDSXNDx0vOcWhO PmFQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=YGPVca+jag2K7vW2qB6mFvnFs2SZ6+I7rMDeUU57Zek=; b=eZDEXX9ZIWxWXGnAz6pAc0usO8xMnMJwVEzQGlD7PsfVm7H8ILL5cSazde+wwm0L1V plIz0SXHqaI1pAMV027oyNBOR6nHNQzfyZyePyoAslNpnX3Q/nbR0cfrEymoj5xVmzdp MFhBB4lZHuYzuk6PxMyvkY4IfjpmyC2Ko+UgY5AdLSSJPELfesoVkwb6y9bPrKZa3X8H x33DhLjmM6jR6Rqu3mNDLahaHSuG/go5WpE866CAe2Ku9T58qnnBMV+UFt1gpGlskJCU 1r2y/31qZFV65vayPzKM4hiqfeZ4/pRYLR61rdxwrtVFTJlEIOTMUNMmcQMEv1LRVL69 dD9w== X-Gm-Message-State: AOAM532t+yDfI/Y8YmitF6+oCfxyRvMTGjZ82L+4FU0KOxXfBV7V9Y2p yi5CNry3+taBQuWa4p8VDQy/4YX4fhbmWQ== X-Google-Smtp-Source: ABdhPJwvsTqZdJjVjuPav0XqlIQm1wro0u/3DUQYQDJCZJzmW/ttpgIRmrP7xmRQYRjk2eizVaUj6g== X-Received: by 2002:a50:b264:: with SMTP id o91mr821776edd.7.1606883068318; Tue, 01 Dec 2020 20:24:28 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.27 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:27 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:30 +0100 Message-Id: <20201202042244.519127-69-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 203/217] avcodec/movtextenc, srtenc, webvttenc: Mark encoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" They all rely on ff_ass_split(), which does not have any static state. Signed-off-by: Andreas Rheinhardt --- libavcodec/movtextenc.c | 2 +- libavcodec/srtenc.c | 4 ++++ libavcodec/webvttenc.c | 2 ++ 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/libavcodec/movtextenc.c b/libavcodec/movtextenc.c index 1bef21e0b9..8da98d61e1 100644 --- a/libavcodec/movtextenc.c +++ b/libavcodec/movtextenc.c @@ -731,5 +731,5 @@ AVCodec ff_movtext_encoder = { .init = mov_text_encode_init, .encode_sub = mov_text_encode_frame, .close = mov_text_encode_close, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; diff --git a/libavcodec/srtenc.c b/libavcodec/srtenc.c index 655b65679e..1ec5e693ef 100644 --- a/libavcodec/srtenc.c +++ b/libavcodec/srtenc.c @@ -25,6 +25,7 @@ #include "libavutil/bprint.h" #include "ass_split.h" #include "ass.h" +#include "internal.h" #define SRT_STACK_SIZE 64 @@ -314,6 +315,7 @@ AVCodec ff_srt_encoder = { .init = srt_encode_init, .encode_sub = srt_encode_frame, .close = srt_encode_close, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -327,6 +329,7 @@ AVCodec ff_subrip_encoder = { .init = srt_encode_init, .encode_sub = srt_encode_frame, .close = srt_encode_close, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -340,5 +343,6 @@ AVCodec ff_text_encoder = { .init = srt_encode_init, .encode_sub = text_encode_frame, .close = srt_encode_close, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif diff --git a/libavcodec/webvttenc.c b/libavcodec/webvttenc.c index febf6ee370..ed762f77e8 100644 --- a/libavcodec/webvttenc.c +++ b/libavcodec/webvttenc.c @@ -26,6 +26,7 @@ #include "libavutil/bprint.h" #include "ass_split.h" #include "ass.h" +#include "internal.h" #define WEBVTT_STACK_SIZE 64 typedef struct { @@ -233,4 +234,5 @@ AVCodec ff_webvtt_encoder = { .init = webvtt_encode_init, .encode_sub = webvtt_encode_frame, .close = webvtt_encode_close, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:31 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24308 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 111DB44A7AC for ; Wed, 2 Dec 2020 06:35:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6EF3D68A5FB; Wed, 2 Dec 2020 06:24:37 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id ED28B68A5EE for ; Wed, 2 Dec 2020 06:24:29 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id ck29so1163748edb.8 for ; Tue, 01 Dec 2020 20:24:29 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=FwslljsjYn9EUIom7PQxCaoM7l5TBFYxIHFqcK+x8dU=; b=qiU1cKVH2LMpwpPcgAyeyqViA5ES5i+OXAmYiiGupfuacI20zKaG6PsyhMSgmOFkO3 WEn/q3PeuLRzx4S5lZFEfBR7ru19SzQJkcelcXkXF7ShhT5ftNlZN109Nf6PF8kXxxA5 7EzuZm71XTsQG5QTxnFDp9iQ6BKYkgFXVfobIADaInrWOzPUdWzKcrxXunJC1WA4tR+0 Kl8cOvMt2nDhfU9KOAy31pNvgbYGXhdF0jZFldnukkCl/ThMaOLlTASSJ5jIZQdb22Y9 rNXzLsvulmkRcPX73azeDAPYLKYU+luyW/r2Wb0QpjdvAAy4Cv9egKj395hHHaFjMKRs GLaw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=FwslljsjYn9EUIom7PQxCaoM7l5TBFYxIHFqcK+x8dU=; b=EPPx0g36kVRiSXiS4aNJuBcpaERyeRuFISYc2sFG71Kfi1qHtxU8yEklEO1eQUrixU 8jgdSeTKmenNU/NSwpy05hIrRJVvHxv7Q0A/Cr79Akay9XvTvpDgyALBC9JaHRzHzdTl O8GMhcpTh+ahkcQGZpz/gamsxNBoPenMp/Domj9tt88xKYv2V5Zs37h2gwrUvphk/Ldw yFDWcNGKsuwh9yvxverDl/2+31Q8zaub9RuuK0QMpch9Kt94id5osYcXu/ICzg4WCOHP 86tdwKGs/b/Had8lSztE3msBB+PVATN63blyMDrr7QV8D+flyMcG2wSe1+uYNO6o1/Eg MsRw== X-Gm-Message-State: AOAM533Y913bf2YFLwlmfRu7E5WvdRTUg3OX6KnAl1HFPLt3f1BbwbOM Z6dFSmPvHzBkCApZykGZAXKzKzmF/JYZSA== X-Google-Smtp-Source: ABdhPJzHxwDkA6Rp5rwdyeU5WtMCiQB/k8H5uDK9y8DrniL2gO8D0Tg4icwd/ICS6emL1fqjOCJvzw== X-Received: by 2002:aa7:c94b:: with SMTP id h11mr836506edt.322.1606883069319; Tue, 01 Dec 2020 20:24:29 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.28 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:28 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:31 +0100 Message-Id: <20201202042244.519127-70-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 204/217] avcodec/ass_split: Don't presume strlen to be >= 2 X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Fixes potential heap-buffer-overflow. Signed-off-by: Andreas Rheinhardt --- libavcodec/ass_split.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/ass_split.c b/libavcodec/ass_split.c index c2c388d9f0..189272bbd9 100644 --- a/libavcodec/ass_split.c +++ b/libavcodec/ass_split.c @@ -376,7 +376,7 @@ ASSSplitContext *ff_ass_split(const char *buf) ASSSplitContext *ctx = av_mallocz(sizeof(*ctx)); if (!ctx) return NULL; - if (buf && !memcmp(buf, "\xef\xbb\xbf", 3)) // Skip UTF-8 BOM header + if (buf && !strncmp(buf, "\xef\xbb\xbf", 3)) // Skip UTF-8 BOM header buf += 3; ctx->current_section = -1; if (ass_split(ctx, buf) < 0) { From patchwork Wed Dec 2 04:22:32 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24309 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 03D6544A7AC for ; Wed, 2 Dec 2020 06:35:36 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 6AAE868A697; Wed, 2 Dec 2020 06:24:38 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CAF1B68A42C for ; Wed, 2 Dec 2020 06:24:30 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id q16so1141338edv.10 for ; Tue, 01 Dec 2020 20:24:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=JTF4mURE97ZJiji3CesrzHOisQXPgywq3jjlA5917iE=; b=QENDwlxHWm12p5dk5Au2z+Y2UqxBMD7sLYZ0WqAstehlOJPsnv6zll2tQgLpiGglEm HPc0G77TCvfE7xbxmPkdPgYEwDLMjBMyIAn0QA/LQKVjoJGpv0jE/M27VOFL8/QPbLNl SYBDtRPe7G1mId9sxTTdjCDP3asYajmn2rnPeiAKgyCfPW37yF08eZFExuujMOhB04YG sZVIHdbcTmIQthKH0yRTSGDILEfCJ3YU97QVmqK89gUCsvUP4lcPydIj1+FKvMXPhEzy J7WcCPrJkHw/oFmekVUzKP1XpvLQAy6x0c7YCloJmE2abxJV0s0f2PXEfSh9V0N30637 zeqg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=JTF4mURE97ZJiji3CesrzHOisQXPgywq3jjlA5917iE=; b=gdJFR9RBIUaiqPq8uNdLlO81m3cj6CQWXEML/p8YkWkJzZSkyFjOr8fn1PUlTPIfld 5FUCPTH18ilssfNPFn1+c00rsI8PQ4rQof6FFg+TGSy2mDxuX6vEOMEo38iLTkt+Tbmg rcZuwqL7BOvemnBPd5AcbWaTtaeFRMuoOlaOrR20V7U1wJX909K9jgIKLQ0EqiyJ36Jq NowE2qVvncZAXTaqIxni4fliHZtQz+D8UVADpbh/+4xzZlxGvLzQk5eiCJBYZ3nNqJSy oo5vAEku6SGmrA4dsQ/8wpyHZsKY4lJWFTiRF/KBSs6qSJp3S3vj+Hq46HHyLzQTKS0C Xjqg== X-Gm-Message-State: AOAM532cwpV5o2zI+pk6ZsmtmFrd2yB6XJl7saPz14whQ64qaX+k8U3C IJw2b6xa/zT9m/Z06BtDQXrX0oRySWM7cQ== X-Google-Smtp-Source: ABdhPJyQ8KmBsauWNt9lmVxexqRvOVdl5yHVFr2hNHhKhRJV10zhBnUja/bBfJEki4SArzODZ73Q2g== X-Received: by 2002:a50:e0ce:: with SMTP id j14mr865949edl.18.1606883070121; Tue, 01 Dec 2020 20:24:30 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.29 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:29 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:32 +0100 Message-Id: <20201202042244.519127-71-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 205/217] avcodec/dvbsubdec: Add const where appropriate X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" These pointers sometimes point to static storage (namely to default_clut), so adding const to the pointed-to type is important to ensure that one does not accidentally modify something that is not owned by a single AVCodecContext. Signed-off-by: Andreas Rheinhardt --- libavcodec/dvbsubdec.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/libavcodec/dvbsubdec.c b/libavcodec/dvbsubdec.c index 9bee33e4a2..b1a0c3ff24 100644 --- a/libavcodec/dvbsubdec.c +++ b/libavcodec/dvbsubdec.c @@ -724,8 +724,8 @@ static int save_subtitle_set(AVCodecContext *avctx, AVSubtitle *sub, int *got_ou DVBSubDisplayDefinition *display_def = ctx->display_definition; DVBSubRegion *region; AVSubtitleRect *rect; - DVBSubCLUT *clut; - uint32_t *clut_table; + const DVBSubCLUT *clut; + const uint32_t *clut_table; int i; int offset_x=0, offset_y=0; int ret = 0; @@ -1454,8 +1454,8 @@ static int save_display_set(DVBSubContext *ctx) { DVBSubRegion *region; DVBSubRegionDisplay *display; - DVBSubCLUT *clut; - uint32_t *clut_table; + const DVBSubCLUT *clut; + const uint32_t *clut_table; int x_pos, y_pos, width, height; int x, y, y_off, x_off; uint32_t *pbuf; From patchwork Wed Dec 2 04:22:33 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24310 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 7020144A7AC for ; Wed, 2 Dec 2020 06:35:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5658268A6B6; Wed, 2 Dec 2020 06:24:39 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f67.google.com (mail-ej1-f67.google.com [209.85.218.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 60CD668A5D3 for ; Wed, 2 Dec 2020 06:24:32 +0200 (EET) Received: by mail-ej1-f67.google.com with SMTP id pg6so673444ejb.6 for ; Tue, 01 Dec 2020 20:24:32 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=7ezvMCTn6M6yUKYgsK9qve6+6bWyGpGpjA8CwaTvF/E=; b=ZaNWxBfXwPH+bUWOm+LCGJVzTUhcIcl6W0O4KaM5tZrJT7zVg1jT+C8zVWiNbH2ZVO QZMofp3wi3FRbm5+UXFB/Fv91Gr4ID9cl8DJa1Gly2uCQzKXgU2sqGdQV0WW/STW7gkE 2buvtOFZAB7fk9wonOzjmqj+tTP9RK0BmOeZkZPc+qznpwEb67TFeoe67JqIzwBkaxo0 QuXL10Fg2GU+rj6CsWW1yqWZoNMXU5Nz5f0GJwTeNMUMdYziXeSN7WeMCNSP/e4sW3OD TlhE9UY9FHBgyMhi6cnnu+Ew/kfFAunAC+F8BNsfYwOzW7AgrfKCxn18hI6pLyE8Trqg EuQw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=7ezvMCTn6M6yUKYgsK9qve6+6bWyGpGpjA8CwaTvF/E=; b=Hhl9pdhgccajQAN4xyYnR0IFCJqgV4hbP5eDRR9+wA5JelxDlPUYMj85A6Y9uQsMBH v8gMFi9wEjiqMfaiYVgnWVS3tj1IexVsKl+Xh+KdH4k1fAGI/DRyHTT8TNzFAA9vbq67 tCl/CBz4MJ+fy/WOz+XfI/DIPdWwRAgX5qqfgO5DHlwIc0VjpHzPDFjLo3Q9sldv1FlU 2ftdCa6v2lBC8XS9KeYHQ0YnAA032epJYdAp10fM3NqrfzHtnS9kqrV66uyfuWr7Ef4z zfaJrtylF5QKpLk1IYz5k8uxgGEocNXAEOlX2All4+x8YDmcO3g0+LHYsyNtpXupZzsP p0mg== X-Gm-Message-State: AOAM532TP1p4LPfIK199NgLLZtkv1l9zoHX/+pMgoGpmNFN/cf3QhBlD vKlfBPYAFwtjMnWNIRLYBQz7ttrTzwAQbQ== X-Google-Smtp-Source: ABdhPJzxHJBNXmCo8oHWjW1nYUGPlI43Qo8pk1cwkZrx0fwIizsPYcZUwR1VVoMiOlul+TY1G86o2Q== X-Received: by 2002:a17:906:f894:: with SMTP id lg20mr584752ejb.348.1606883071689; Tue, 01 Dec 2020 20:24:31 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.30 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:31 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:33 +0100 Message-Id: <20201202042244.519127-72-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 206/217] avcodec/dvbsubdec: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Note: This decoder uses a static variable in save_display_set() (which is only enabled if DEBUG is defined); yet said function can't be reached from the decoder's init function at all, so it is no problem for setting the FF_CODEC_CAP_INIT_THREADSAFE flag. Signed-off-by: Andreas Rheinhardt --- libavcodec/dvbsubdec.c | 55 ++++++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 23 deletions(-) diff --git a/libavcodec/dvbsubdec.c b/libavcodec/dvbsubdec.c index b1a0c3ff24..81b8460593 100644 --- a/libavcodec/dvbsubdec.c +++ b/libavcodec/dvbsubdec.c @@ -26,6 +26,7 @@ #include "libavutil/colorspace.h" #include "libavutil/imgutils.h" #include "libavutil/opt.h" +#include "libavutil/thread.h" #define DVBSUB_PAGE_SEGMENT 0x10 #define DVBSUB_REGION_SEGMENT 0x11 @@ -254,31 +255,9 @@ static void delete_regions(DVBSubContext *ctx) } } -static av_cold int dvbsub_init_decoder(AVCodecContext *avctx) +static av_cold void init_default_clut(void) { int i, r, g, b, a = 0; - DVBSubContext *ctx = avctx->priv_data; - - if (ctx->substream < 0) { - ctx->composition_id = -1; - ctx->ancillary_id = -1; - } else if (!avctx->extradata || (avctx->extradata_size < 4) || ((avctx->extradata_size % 5 != 0) && (avctx->extradata_size != 4))) { - av_log(avctx, AV_LOG_WARNING, "Invalid DVB subtitles stream extradata!\n"); - ctx->composition_id = -1; - ctx->ancillary_id = -1; - } else { - if (avctx->extradata_size > 5*ctx->substream + 2) { - ctx->composition_id = AV_RB16(avctx->extradata + 5*ctx->substream); - ctx->ancillary_id = AV_RB16(avctx->extradata + 5*ctx->substream + 2); - } else { - av_log(avctx, AV_LOG_WARNING, "Selected DVB subtitles sub-stream %d is not available\n", ctx->substream); - ctx->composition_id = AV_RB16(avctx->extradata); - ctx->ancillary_id = AV_RB16(avctx->extradata + 2); - } - } - - ctx->version = -1; - ctx->prev_start = AV_NOPTS_VALUE; default_clut.id = -1; default_clut.next = NULL; @@ -339,6 +318,35 @@ static av_cold int dvbsub_init_decoder(AVCodecContext *avctx) } default_clut.clut256[i] = RGBA(r, g, b, a); } +} + +static av_cold int dvbsub_init_decoder(AVCodecContext *avctx) +{ + static AVOnce init_static_once = AV_ONCE_INIT; + DVBSubContext *ctx = avctx->priv_data; + + if (ctx->substream < 0) { + ctx->composition_id = -1; + ctx->ancillary_id = -1; + } else if (!avctx->extradata || (avctx->extradata_size < 4) || ((avctx->extradata_size % 5 != 0) && (avctx->extradata_size != 4))) { + av_log(avctx, AV_LOG_WARNING, "Invalid DVB subtitles stream extradata!\n"); + ctx->composition_id = -1; + ctx->ancillary_id = -1; + } else { + if (avctx->extradata_size > 5*ctx->substream + 2) { + ctx->composition_id = AV_RB16(avctx->extradata + 5*ctx->substream); + ctx->ancillary_id = AV_RB16(avctx->extradata + 5*ctx->substream + 2); + } else { + av_log(avctx, AV_LOG_WARNING, "Selected DVB subtitles sub-stream %d is not available\n", ctx->substream); + ctx->composition_id = AV_RB16(avctx->extradata); + ctx->ancillary_id = AV_RB16(avctx->extradata + 2); + } + } + + ctx->version = -1; + ctx->prev_start = AV_NOPTS_VALUE; + + ff_thread_once(&init_static_once, init_default_clut); return 0; } @@ -1758,4 +1766,5 @@ AVCodec ff_dvbsub_decoder = { .close = dvbsub_close_decoder, .decode = dvbsub_decode, .priv_class = &dvbsubdec_class, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:34 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24311 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 5A66644A7AC for ; Wed, 2 Dec 2020 06:35:57 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2036868A682; Wed, 2 Dec 2020 06:24:40 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 2D50C68A60C for ; Wed, 2 Dec 2020 06:24:33 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id f23so651551ejt.8 for ; Tue, 01 Dec 2020 20:24:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=cea6yj2zzUxf/WYiNNfc18n1ijuM/CJPYbw0rG8/w7M=; b=U0X4OPse1mYr0PFPTByD+ChWRhXqqp+jxiED9FKBHJWqSkfG+GjDOXcwfpIrF729u+ 8FLQ12ptpmpgPWXUNPpghxED/FRkgXeWa22VwAXo0kAGPyZkJPmM6ofssrIv7G5psoAd 58g13BQWTppFY+0lNt58pnAcZGB5pFBjDIPZEIS5Jjav/1DW3gl5OIGJxfR+Bxpzrnwr GnWOzdqu0HEnnq3MefawtMACr0DJDTeulxV1t+RnpaZI0YrRnJYLkbKub+VoaHeKNJYH QF81lP9B7dTdXFTTFqJvJVFtWrIdnrUXEmVVrZ5QA82zOLwr3vu53hZkFqllDgL5aWoW RX8w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=cea6yj2zzUxf/WYiNNfc18n1ijuM/CJPYbw0rG8/w7M=; b=d5OUdHEsUEHqIF4ZrmXAEh4tQ4OWVr2Zm5dbKeb14jiTcb9ynQ1QHGC7GdmvCJmPCi 8zL7uwQchh3arcYzzy40q5eOPuol1L5OsE5j3sOtfEcvNBlNWyB5RJD4KADRJ1QI3Pxo F2RZN0u9qoqBeznggiVNNoyoOl1DTp9sd2wz/PHlIcK81WKeOG0MZM6+rXu/pC7iEf/A 7SsbnEpsKEMe2YDMjzSvC1roEeYwvGZ0x1UDBDw9j0y8imEhNi3aaqswtELCGZUKHiwA Rgq1LeN3jcpBIW5KM5la/usP+JDDMbocyIg2Payoasc+GsU1cmDvRzBy+CXxRcMyvCeH p4/g== X-Gm-Message-State: AOAM533GgSq5qA3jy4/TsEPfUv+3XFcsOMcpfYu/fYJf3aMomH1kKfLN CnafU1WJZsXIhn6H6cc4LEYdnjuC9PJt0g== X-Google-Smtp-Source: ABdhPJzwbD7q0HuvVRtAAZjZRy9H8Ab2kfqz+u7+LrIsDBjY2MbaNnblAUooQUvZfRPV/N58mA9GAw== X-Received: by 2002:a17:906:98d4:: with SMTP id zd20mr584956ejb.532.1606883072495; Tue, 01 Dec 2020 20:24:32 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:32 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:34 +0100 Message-Id: <20201202042244.519127-73-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 207/217] avcodec/assdec: Mark decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/assdec.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libavcodec/assdec.c b/libavcodec/assdec.c index f0b1069cd2..78df1c30ad 100644 --- a/libavcodec/assdec.c +++ b/libavcodec/assdec.c @@ -23,6 +23,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/internal.h" #include "libavutil/mem.h" @@ -69,6 +70,7 @@ AVCodec ff_ssa_decoder = { .id = AV_CODEC_ID_ASS, .init = ass_decode_init, .decode = ass_decode_frame, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -80,5 +82,6 @@ AVCodec ff_ass_decoder = { .id = AV_CODEC_ID_ASS, .init = ass_decode_init, .decode = ass_decode_frame, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif From patchwork Wed Dec 2 04:22:35 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24312 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 6408B44AAF6 for ; Wed, 2 Dec 2020 06:36:08 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2569968A6CD; Wed, 2 Dec 2020 06:24:41 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f51.google.com (mail-ed1-f51.google.com [209.85.208.51]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7FC4868A606 for ; Wed, 2 Dec 2020 06:24:34 +0200 (EET) Received: by mail-ed1-f51.google.com with SMTP id c7so1176252edv.6 for ; Tue, 01 Dec 2020 20:24:34 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=YO855213A/43aLqj282MAxP5sAJejXtr1VEJP1JYsaM=; b=ELfdXhp9u4uKTnOzVeJRZzj+IYFgRNrBLLcCI1hOW58ILfPyfOk2Qx3pfVs/nsvLSV 6aC3gjtdnVh6P+FbmJHA7NDq63OYvx8gUsGebIZ6Y+DE9tZJHHuL6cmwnqkjFF44lFTg m5IA3PvWdJrOFv1Uv6amZioRkNsX2O4QB3R7akhIex7JJRM6ris9B4jOmHrLdB0Puiep xbHZmSJyk6C36sjSqkDdibnr/j8ZCH1SBGLzQR8BYIFdulsYNnUKr+PST9ezOE9W64md 8VTPtCYI1d1yByJgpiPt/XviJVP6oD0bR+a6yb65k5I1UIEk03f5VjdMe9aZB0SUEkG1 a0Bw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=YO855213A/43aLqj282MAxP5sAJejXtr1VEJP1JYsaM=; b=JM2xtKFRFhqtAdHmybC3+pkaBGmfGqJ4Q6hqY2CB0Jw0VX1rX2UwQ7saIvxfxurFwE UG+1eSr4XW40bKW4hMf1LgBf3Y4PS8ptyVgDI4yzzeIvfnEq7ozKlLWdia6RDmJdPAXJ bkjBcduKRrSaJ/xNov7dzaBp5AjOIJvUhLYB3pIRIJW6GLvUyp6volSfMZ6Nt5gvxxLs RqgdC2aPlkOmh7Lb7QgzgX0X4EEj8uAU8/aWwfdIpOAhN430ga0/eIzrrT+N0uPhwSl0 Bdcmphoj/1KaSvgEzru9uOQBwVJ9CQHxfJ/Y2qFQJ9FLrZOg03akWdnaRQZgq5BrX7xV hDvg== X-Gm-Message-State: AOAM530bCiyi8EUZvx6OM3/OFWgZf9BfdIfAZ3t4rmysfZWuziWTUvfI DUDIxR5x6EbqOYqbNBT+caZ5CCNJI61p5g== X-Google-Smtp-Source: ABdhPJztCyM5xe0EwoqERmM9m9ANaX0rVfIm1STlFWC6qpY2LsvYm8zPxF88SboM0qtgQVs/fYkVYQ== X-Received: by 2002:a05:6402:21c7:: with SMTP id bi7mr900699edb.54.1606883073541; Tue, 01 Dec 2020 20:24:33 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:32 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:35 +0100 Message-Id: <20201202042244.519127-74-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 208/217] avcodec: Mark ff_ass_subtitle_header based decoders as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" ff_ass_subtitle_header_full() just uses av_asprintf() and is therefore thread-safe itself. Signed-off-by: Andreas Rheinhardt --- libavcodec/ccaption_dec.c | 2 ++ libavcodec/jacosubdec.c | 2 ++ libavcodec/microdvddec.c | 2 ++ libavcodec/movtextdec.c | 2 ++ libavcodec/mpl2dec.c | 2 ++ libavcodec/realtextdec.c | 2 ++ libavcodec/samidec.c | 2 ++ libavcodec/srtdec.c | 3 +++ libavcodec/subviewerdec.c | 2 ++ libavcodec/textdec.c | 6 ++++++ libavcodec/webvttdec.c | 2 ++ 11 files changed, 27 insertions(+) diff --git a/libavcodec/ccaption_dec.c b/libavcodec/ccaption_dec.c index a208e19b95..a75a5e03db 100644 --- a/libavcodec/ccaption_dec.c +++ b/libavcodec/ccaption_dec.c @@ -21,6 +21,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/opt.h" #define SCREEN_ROWS 15 @@ -952,4 +953,5 @@ AVCodec ff_ccaption_decoder = { .decode = decode, .priv_class = &ccaption_dec_class, .capabilities = AV_CODEC_CAP_DELAY, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/jacosubdec.c b/libavcodec/jacosubdec.c index cdb372af58..b632e474c5 100644 --- a/libavcodec/jacosubdec.c +++ b/libavcodec/jacosubdec.c @@ -26,6 +26,7 @@ #include #include "ass.h" +#include "internal.h" #include "jacosub.h" #include "libavutil/avstring.h" #include "libavutil/bprint.h" @@ -202,4 +203,5 @@ AVCodec ff_jacosub_decoder = { .decode = jacosub_decode_frame, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/microdvddec.c b/libavcodec/microdvddec.c index dad0ec8a22..c39d54e084 100644 --- a/libavcodec/microdvddec.c +++ b/libavcodec/microdvddec.c @@ -31,6 +31,7 @@ #include "libavutil/bprint.h" #include "avcodec.h" #include "ass.h" +#include "internal.h" static int indexof(const char *s, int c) { @@ -377,4 +378,5 @@ AVCodec ff_microdvd_decoder = { .decode = microdvd_decode_frame, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/movtextdec.c b/libavcodec/movtextdec.c index ad790bf44c..8a219a457c 100644 --- a/libavcodec/movtextdec.c +++ b/libavcodec/movtextdec.c @@ -28,6 +28,7 @@ #include "libavutil/intreadwrite.h" #include "libavutil/mem.h" #include "bytestream.h" +#include "internal.h" #define STYLE_FLAG_BOLD (1<<0) #define STYLE_FLAG_ITALIC (1<<1) @@ -593,4 +594,5 @@ AVCodec ff_movtext_decoder = { .decode = mov_text_decode_frame, .close = mov_text_decode_close, .flush = mov_text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/mpl2dec.c b/libavcodec/mpl2dec.c index 409e4b3708..d60528af32 100644 --- a/libavcodec/mpl2dec.c +++ b/libavcodec/mpl2dec.c @@ -27,6 +27,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/bprint.h" static int mpl2_event_to_ass(AVBPrint *buf, const char *p) @@ -90,4 +91,5 @@ AVCodec ff_mpl2_decoder = { .init = ff_ass_subtitle_header_default, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/realtextdec.c b/libavcodec/realtextdec.c index 5084781123..8581081c02 100644 --- a/libavcodec/realtextdec.c +++ b/libavcodec/realtextdec.c @@ -26,6 +26,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/avstring.h" #include "libavutil/bprint.h" @@ -83,4 +84,5 @@ AVCodec ff_realtext_decoder = { .init = ff_ass_subtitle_header_default, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/samidec.c b/libavcodec/samidec.c index e32f238c62..400a7642a2 100644 --- a/libavcodec/samidec.c +++ b/libavcodec/samidec.c @@ -28,6 +28,7 @@ #include "libavutil/avstring.h" #include "libavutil/bprint.h" #include "htmlsubtitles.h" +#include "internal.h" typedef struct { AVBPrint source; @@ -190,4 +191,5 @@ AVCodec ff_sami_decoder = { .close = sami_close, .decode = sami_decode_frame, .flush = sami_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/srtdec.c b/libavcodec/srtdec.c index ecc0801595..8ee4e04934 100644 --- a/libavcodec/srtdec.c +++ b/libavcodec/srtdec.c @@ -26,6 +26,7 @@ #include "avcodec.h" #include "ass.h" #include "htmlsubtitles.h" +#include "internal.h" static int srt_to_ass(AVCodecContext *avctx, AVBPrint *dst, const char *in, int x1, int y1, int x2, int y2) @@ -96,6 +97,7 @@ AVCodec ff_srt_decoder = { .decode = srt_decode_frame, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -109,5 +111,6 @@ AVCodec ff_subrip_decoder = { .decode = srt_decode_frame, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif diff --git a/libavcodec/subviewerdec.c b/libavcodec/subviewerdec.c index 805c7dd547..e5397a61f3 100644 --- a/libavcodec/subviewerdec.c +++ b/libavcodec/subviewerdec.c @@ -26,6 +26,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/bprint.h" static int subviewer_event_to_ass(AVBPrint *buf, const char *p) @@ -74,4 +75,5 @@ AVCodec ff_subviewer_decoder = { .init = ff_ass_subtitle_header_default, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; diff --git a/libavcodec/textdec.c b/libavcodec/textdec.c index 964da72ad5..24d0b7eea5 100644 --- a/libavcodec/textdec.c +++ b/libavcodec/textdec.c @@ -25,6 +25,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/bprint.h" #include "libavutil/opt.h" @@ -91,6 +92,7 @@ AVCodec ff_text_decoder = { .init = ff_ass_subtitle_header_default, .priv_class = &text_decoder_class, .flush = text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -117,6 +119,7 @@ AVCodec ff_vplayer_decoder = { .init = linebreak_init, .priv_class = &vplayer_decoder_class, .flush = text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -134,6 +137,7 @@ AVCodec ff_stl_decoder = { .init = linebreak_init, .priv_class = &stl_decoder_class, .flush = text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -151,6 +155,7 @@ AVCodec ff_pjs_decoder = { .init = linebreak_init, .priv_class = &pjs_decoder_class, .flush = text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif @@ -168,6 +173,7 @@ AVCodec ff_subviewer1_decoder = { .init = linebreak_init, .priv_class = &subviewer1_decoder_class, .flush = text_flush, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; #endif diff --git a/libavcodec/webvttdec.c b/libavcodec/webvttdec.c index 7b2d1750de..ca3b3f8e49 100644 --- a/libavcodec/webvttdec.c +++ b/libavcodec/webvttdec.c @@ -27,6 +27,7 @@ #include "avcodec.h" #include "ass.h" +#include "internal.h" #include "libavutil/bprint.h" static const struct { @@ -107,4 +108,5 @@ AVCodec ff_webvtt_decoder = { .init = ff_ass_subtitle_header_default, .flush = ff_ass_decoder_flush, .priv_data_size = sizeof(FFASSDecoderContext), + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:36 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24313 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3613844AAF6 for ; Wed, 2 Dec 2020 06:36:20 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 03EF968A6EE; Wed, 2 Dec 2020 06:24:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 209EA68A606 for ; Wed, 2 Dec 2020 06:24:35 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id f23so651767ejt.8 for ; Tue, 01 Dec 2020 20:24:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=E/KMOrACSsxwzImx2Ze6IPhWOwucvaXsSrRXOYwNEhc=; b=M+/xQ1fySy3HRj9NdtxKgSWtF4FLGi5nAYu2pww1nCU76C/r+9fa2jADHlFhptqVo0 KoEPgYz6ULrkzgoh4ZMa32cQapMKGMo/SWRebWC04PVu2ZP6CmSUSdVT1K00wjkT+fjD b6t1W+ck7YQJ06+b66k+wLG1g+MXWvL/YUSWp8mUMymAtN7jtymVfzKdrE5js2VVCyd9 5Gj8/2xPPsYWUjzYxKOYDABcxxqdVsW3I0ACV7oRUYJg5fD1LxqXytG4topfKbcTT2cP ye10Wd5R6uXYhGNaRXBS72OLoRiq4Lal2TlxdM7z89zeTWLAGjhPOZrdqBL7yjHh0vsE 3SqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=E/KMOrACSsxwzImx2Ze6IPhWOwucvaXsSrRXOYwNEhc=; b=qNOmq4b7kxpZm7yb9SrGfYRFPuvux9zOt3VK050OlSlZ64YycW4fvo/kOBuORFDfcc NLDg0SY+b85yUfAdhGVJ1ce0UEIh07p2dGxrH201vskNm1NhWWwHAaibND2J1Qri+kQF fMv1iNZ0xDL0ZC3DVoUX8OeCnd3Km9JqErVmWQh/NUhJt7ipgTxKGSvoyseNYqlMHyeB c6LkNcuW1ajSw2kBYRLRuaC19smsTSb0xSXD+z4ohjVPTrDwp3TKPG/L6K6Xfi/9vjCg cz3zfoKFf6CYO0pmxGLgECc7zlLVBkk51f0MoWiZ4dbwOK1tbfGQHxHZPPkoPERIEG0E exbw== X-Gm-Message-State: AOAM531gCc1aBO38lL0GTgef71/ITY2dLRCa2Mz2pn6Gs4hC+bOBuDnC wOKUkyoL/A8zmNYpCPSPbFc3mk+JRPP7nQ== X-Google-Smtp-Source: ABdhPJwCvK9UUmhs18EjD30l6BlGJVO/z1/taUwiqW8D9rcZd2HAt3GRz2uvONDDXix80avL8+CknQ== X-Received: by 2002:a17:906:304c:: with SMTP id d12mr626985ejd.84.1606883074409; Tue, 01 Dec 2020 20:24:34 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.33 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:33 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:36 +0100 Message-Id: <20201202042244.519127-75-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 209/217] avcodec/kmvc: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/kmvc.c | 1 + 1 file changed, 1 insertion(+) diff --git a/libavcodec/kmvc.c b/libavcodec/kmvc.c index ffe6a142e9..1d6260ae87 100644 --- a/libavcodec/kmvc.c +++ b/libavcodec/kmvc.c @@ -425,4 +425,5 @@ AVCodec ff_kmvc_decoder = { .init = decode_init, .decode = decode_frame, .capabilities = AV_CODEC_CAP_DR1, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE, }; From patchwork Wed Dec 2 04:22:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24314 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id ADB8544AAF6 for ; Wed, 2 Dec 2020 06:36:31 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 5369F68A70F; Wed, 2 Dec 2020 06:24:44 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3F4FD68A2BC for ; Wed, 2 Dec 2020 06:24:36 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id c7so1176444edv.6 for ; Tue, 01 Dec 2020 20:24:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=KblzznU5z0uSue9KPx5wEblMSU6dttmZzcCpetEazGI=; b=BtRxZ5zKaOgRd+COrwFeTtUwVYRJSb7G35JPNKCRZ9AtMcgD71054DuvYuOryZovlA 7DI2ylsJrSTszCqnWH8X/cUdEpjzMAQKhRMVqHwfV+SJvDyve8IGkE+ljd9I92J4Kcns HXN3eNCw4Y2chN8cgUJbK9eRi4Oqy8cZiz+/P4Rml/ch0RtM97u1JzckJ7UkyNrGeBwU Xd5T7o/LIYre98j6LdhFNuY3g9UX0qUt1Y7qlNRBA2keUFxeeo1Kk4k2KM3OO/be9WYl PGemMYqEsmNh4Uhr/nP0l6KAjGgFIz7LTjNLd1v/3kJ6UhPKUFDIq/5KMNBYXHX2hBiH 7Sdw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=KblzznU5z0uSue9KPx5wEblMSU6dttmZzcCpetEazGI=; b=qNEoIIMfLlQiwMYHYrYwaKpPP0gNsyYtjoFOLGk9rMpj/EFfydgm7Jgo6Ephl/N9x0 NYVxb/qVlYNzkxT+E0+65LolMscjOvfnFMFMrAUdutN4S5yE3bhXdePEAq3ZkLTzG2zf e4MhWPKyozgp7rACtfRrFpI5qvCtCjyH77HJM/k4WgsiVEPH6aJNvvc+kbH755BqLQcr H8FdEIo8VU5ZJjU1kDrp+Wnbp9fglU2PjWbzPwi4ZGQQ1tC8qBRwPWxarRvUE+smRnz/ ifjgmWVdUl8h5Y6MLOUiP2jBvY3LhGudEHPc5W73+k0NOu1v+VO7bdfV0ancIYabL9Cd /N/g== X-Gm-Message-State: AOAM531g1yzYF6SLo1AMa5rArWkxl53b7MvcqAf6AiB/rgxU1OYg0Kg9 ytGkHXlxHx1+SMUqnzCeNqjTLwHDc9ifeQ== X-Google-Smtp-Source: ABdhPJz69E94GDZ9ZYC9eBwwr1J7t8sYVDjkC4CnNDmOilEEz9Gud1ITOORXridOZZ6EK451DWzOEQ== X-Received: by 2002:a50:9344:: with SMTP id n4mr818038eda.85.1606883075416; Tue, 01 Dec 2020 20:24:35 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:34 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:37 +0100 Message-Id: <20201202042244.519127-76-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 210/217] avcodec/bink: Make decoder init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/bink.c | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/libavcodec/bink.c b/libavcodec/bink.c index ec164d0165..f1fa9c0071 100644 --- a/libavcodec/bink.c +++ b/libavcodec/bink.c @@ -23,6 +23,7 @@ #include "libavutil/attributes.h" #include "libavutil/imgutils.h" #include "libavutil/internal.h" +#include "libavutil/thread.h" #define BITSTREAM_READER_LE #include "avcodec.h" @@ -1308,6 +1309,19 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPac return pkt->size; } +static av_cold void bink_init_vlcs(void) +{ + for (int i = 0; i < 16; i++) { + static VLC_TYPE table[16 * 128][2]; + const int maxbits = bink_tree_lens[i][15]; + bink_trees[i].table = table + i*128; + bink_trees[i].table_allocated = 1 << maxbits; + init_vlc(&bink_trees[i], maxbits, 16, + bink_tree_lens[i], 1, 1, + bink_tree_bits[i], 1, 1, INIT_VLC_USE_NEW_STATIC | INIT_VLC_LE); + } +} + /** * Calculate quantization tables for version b */ @@ -1342,11 +1356,10 @@ static av_cold void binkb_calc_quant(void) static av_cold int decode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; BinkContext * const c = avctx->priv_data; - static VLC_TYPE table[16 * 128][2]; - static int binkb_initialised = 0; HpelDSPContext hdsp; - int i, ret; + int ret; int flags; c->version = avctx->codec_tag >> 24; @@ -1357,16 +1370,6 @@ static av_cold int decode_init(AVCodecContext *avctx) flags = AV_RL32(avctx->extradata); c->has_alpha = flags & BINK_FLAG_ALPHA; c->swap_planes = c->version >= 'h'; - if (!bink_trees[15].table) { - for (i = 0; i < 16; i++) { - const int maxbits = bink_tree_lens[i][15]; - bink_trees[i].table = table + i*128; - bink_trees[i].table_allocated = 1 << maxbits; - init_vlc(&bink_trees[i], maxbits, 16, - bink_tree_lens[i], 1, 1, - bink_tree_bits[i], 1, 1, INIT_VLC_USE_NEW_STATIC | INIT_VLC_LE); - } - } c->avctx = avctx; if ((ret = av_image_check_size(avctx->width, avctx->height, 0, avctx)) < 0) @@ -1388,11 +1391,10 @@ static av_cold int decode_init(AVCodecContext *avctx) return ret; if (c->version == 'b') { - if (!binkb_initialised) { - binkb_calc_quant(); - binkb_initialised = 1; - } + static AVOnce binkb_init_once = AV_ONCE_INIT; + ff_thread_once(&binkb_init_once, binkb_calc_quant); } + ff_thread_once(&init_static_once, bink_init_vlcs); return 0; } @@ -1425,5 +1427,5 @@ AVCodec ff_bink_decoder = { .decode = decode_frame, .flush = flush, .capabilities = AV_CODEC_CAP_DR1, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Wed Dec 2 04:22:38 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24315 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1CE0D44AAF6 for ; Wed, 2 Dec 2020 06:36:42 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 22C3068A72C; Wed, 2 Dec 2020 06:24:45 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 3998268A67C for ; Wed, 2 Dec 2020 06:24:37 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id qw4so614102ejb.12 for ; Tue, 01 Dec 2020 20:24:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=Llu8L8wu7WvqlKWthuVpIZqY1Yl7xD1nTuW+Tl23nPg=; b=YcwM8j0nXw3VH3sM0l9f/3ZjyV/1wKTfBPcN8gx8LSCIY2+2dSlznafEjCTxcOvBBx TJPZzEdfunAfedQHmqmr6UtjGmZf/4Yhlx0hO2zd2UUG/QC+Bz/kng+UQwaW2kUFjhPC eLId5a8pQax+NTX3JrLMddzcw5KUrt+lMITciY4+/e26IgwAlWR53NMcdTmknLTYcb5A frsyBH/MuXcJYXi29YzKVyDl3Gx9PGZvYoWgwCmEMejEBpqb1QVN1thXbAyCV7RZBOip xI6p60lRn0qSwNEjRIXRL4cwZKUMy4gcFwJQw9iYZQG5olBjp67M96cM8gr5mUdMJ1wa wgHQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=Llu8L8wu7WvqlKWthuVpIZqY1Yl7xD1nTuW+Tl23nPg=; b=P4kAg0pkJ07PK9f26MiYosookobBbvYI/9atWxXRnoTq8Hl21lgwoi9Zmd2SnexdD3 OLzRxCOIsuYQ2g1ZYxFb6rRFwP9qhy8Yuxb8KTTZ754/ggg9jD4CL/HGhS95aXXQLOS0 NbhVbVULUfPo9wNE7qYrulLeJhBN9xZM8mHNu9k5GDZ6QZqf13YEKvw1hGYZF7rYmBR6 NP5/5fseQbHcs8pMcrLOtCczwt136q272OIxwJMromBGaEwPkhdJaIuPA3zOchkwwPT7 5OEKU4iDqSzTLxShZd1W+W8wSE8ZRPztPVQkkGpipZnofivelvRVHI8q8oXDuDM0u6zC KPjw== X-Gm-Message-State: AOAM533DTlV0dqvylJu/HLEvFbkorcx/ryC+HIi4iGbicweFSald9fop 5JUTM0/9+PKF+IeXY3x+9xhGHcIFs/0ixA== X-Google-Smtp-Source: ABdhPJx3Yx1qNSWT/CJFggeLBK3IUdJNVEJA5DhXtK5ae8c1NsVogoFDZVNqis7NEGzl0R9OJAC0kw== X-Received: by 2002:a17:906:e15:: with SMTP id l21mr542881eji.509.1606883076402; Tue, 01 Dec 2020 20:24:36 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:35 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:38 +0100 Message-Id: <20201202042244.519127-77-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 211/217] avcodec/bink: Don't waste space for VLC table X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The Bink video decoder uses VLCs; the longest codes of these VLCs have different lengths, yet they are all so small that each VLC is read in one go, so that the number of elements in the VLC table actually used by each table is 1 << nb_bits, where nb_bits is the length of the longest code. Yet when determining the size of the VLC table nb_bits has been overestimated as the number of bits of the longest code in all VLCs, making said table unnecessary big (2048 vs 976 elements). Signed-off-by: Andreas Rheinhardt --- libavcodec/bink.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/libavcodec/bink.c b/libavcodec/bink.c index f1fa9c0071..04c104be48 100644 --- a/libavcodec/bink.c +++ b/libavcodec/bink.c @@ -1311,11 +1311,12 @@ static int decode_frame(AVCodecContext *avctx, void *data, int *got_frame, AVPac static av_cold void bink_init_vlcs(void) { - for (int i = 0; i < 16; i++) { - static VLC_TYPE table[16 * 128][2]; + for (int i = 0, offset = 0; i < 16; i++) { + static VLC_TYPE table[976][2]; const int maxbits = bink_tree_lens[i][15]; - bink_trees[i].table = table + i*128; + bink_trees[i].table = table + offset; bink_trees[i].table_allocated = 1 << maxbits; + offset += bink_trees[i].table_allocated; init_vlc(&bink_trees[i], maxbits, 16, bink_tree_lens[i], 1, 1, bink_tree_bits[i], 1, 1, INIT_VLC_USE_NEW_STATIC | INIT_VLC_LE); From patchwork Wed Dec 2 04:22:39 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24252 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 24DE944A4E3 for ; Wed, 2 Dec 2020 06:24:46 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0201768A73D; Wed, 2 Dec 2020 06:24:46 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f65.google.com (mail-ej1-f65.google.com [209.85.218.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 1D3DC68A688 for ; Wed, 2 Dec 2020 06:24:38 +0200 (EET) Received: by mail-ej1-f65.google.com with SMTP id x16so653808ejj.7 for ; Tue, 01 Dec 2020 20:24:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=TsmleXjaZAUp0ZbRzWt+XpgRU5+1OR/W88+g7V3+BMg=; b=NIkbs7DI6eFx2BaswAWcGqnSmW3xkk2/SFuWTZ1GZy6l6Xq7vbdkfWvM7+VGrJkXzB NBv4+p9S6mUPz3lRXnSj4Af01+ym68z4/RlUm3M43L/pBBgYUHD16oWKI8nFMkt/9vhO 2qnwUw2xdMcAwIkfU6cTlnrxSAUSwZZyaf34fMIUpq2FEChaaNz21i2S6PftSaUcwuAG PgK0Oo61x9tqC9N87Ti3ed9jktHWElEukDOp542Iq6ACBvN8/iRODjf3s8HR1Vp2CEJZ OV99Jv3PxO1+tMeKLCWB3CFhzfOVFKalxga+E8r6IYYxS7RkvM9Mvn7b54vMEab/d4S+ 4Arg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=TsmleXjaZAUp0ZbRzWt+XpgRU5+1OR/W88+g7V3+BMg=; b=YRO87kIImOliiPrB7USSFNp2xh+ZR/LPi0CWu/dmJ7jY32mVehVrGYkT7T4eoLulBC EaSZbyOvUObCGl2QHsNLsLaWDXN53ZyWoxIJhWJ7ZYln5A6BaQNixrsRk+rrekipQX3j Ko8pAKhArHJemtcn8Gl80Qwh0e/SNCdJPXYFgUWnfUlkHPISaFDnT9tiRRVKeQifIEzu iqjYk4EpiHbFoFyqttwX7PsXvo8N0LAeLJlDN37Pry41hAaJRR3vepYCye9mBUZDC4Ue kHnytI9/7oF4PSno0s6SX/MPKGiI9YEwprTox+2I63Cd5cSjtB3l9fKS7dPPL4Qz76MX B4UQ== X-Gm-Message-State: AOAM532UfCf/Ji1ERcE4vut/syRyj42uqeDwP0fJKZBgzt9RLIOrKWuc sbo8WfWQkm09BUg2N0bVWzCBi09azip+9w== X-Google-Smtp-Source: ABdhPJxqX9/utFTybESIpVF1J8NLVCB55/Hd2KKolwOQjp4fdjwvjCCTR8W8rafpRD+qCFmp3RYj7Q== X-Received: by 2002:a17:906:ae55:: with SMTP id lf21mr587404ejb.101.1606883077350; Tue, 01 Dec 2020 20:24:37 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:36 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:39 +0100 Message-Id: <20201202042244.519127-78-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 212/217] avcodec/snow: Fix race in ff_snow_common_init() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Commits d49210788b0836d56dd872d517fe73f83b080101 and ee8ce211ead04c8684da0c9c143814e57e9b9eda set the FF_CODEC_CAP_INIT_THREADSAFE flag for the Snow encoder resp. decoder; yet these codecs init functions aren't threadsafe at all: ff_snow_common_init() initializes static data, but there is no check at all that it is only done once by one thread. This commit adds such checks; this makes the decoder init-threadsafe as long as the stack is properly aligned. Signed-off-by: Andreas Rheinhardt --- libavcodec/snow.c | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/libavcodec/snow.c b/libavcodec/snow.c index 066efc5171..bb65a6f43f 100644 --- a/libavcodec/snow.c +++ b/libavcodec/snow.c @@ -21,6 +21,7 @@ #include "libavutil/intmath.h" #include "libavutil/log.h" #include "libavutil/opt.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "me_cmp.h" #include "snow_dwt.h" @@ -427,10 +428,19 @@ mca( 8, 0,8) mca( 0, 8,8) mca( 8, 8,8) +static av_cold void snow_static_init(void) +{ + for (int i = 0; i < MAX_REF_FRAMES; i++) + for (int j = 0; j < MAX_REF_FRAMES; j++) + ff_scale_mv_ref[i][j] = 256 * (i + 1) / (j + 1); + init_qexp(); +} + av_cold int ff_snow_common_init(AVCodecContext *avctx){ + static AVOnce init_static_once = AV_ONCE_INIT; SnowContext *s = avctx->priv_data; int width, height; - int i, j; + int i; s->avctx= avctx; s->max_ref_frames=1; //just make sure it's not an invalid value in case of no initial keyframe @@ -480,8 +490,6 @@ av_cold int ff_snow_common_init(AVCodecContext *avctx){ mcfh(0, 8) mcfh(8, 8) - init_qexp(); - // dec += FFMAX(s->chroma_h_shift, s->chroma_v_shift); width= s->avctx->width; @@ -495,8 +503,6 @@ av_cold int ff_snow_common_init(AVCodecContext *avctx){ return AVERROR(ENOMEM); for(i=0; ilast_picture[i] = av_frame_alloc(); if (!s->last_picture[i]) return AVERROR(ENOMEM); @@ -507,6 +513,8 @@ av_cold int ff_snow_common_init(AVCodecContext *avctx){ if (!s->mconly_picture || !s->current_picture) return AVERROR(ENOMEM); + ff_thread_once(&init_static_once, snow_static_init); + return 0; } From patchwork Wed Dec 2 04:22:40 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24253 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 3C39544A4E3 for ; Wed, 2 Dec 2020 06:24:47 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0A3B168A755; Wed, 2 Dec 2020 06:24:47 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f68.google.com (mail-ej1-f68.google.com [209.85.218.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EF02368A2BC for ; Wed, 2 Dec 2020 06:24:38 +0200 (EET) Received: by mail-ej1-f68.google.com with SMTP id pg6so674185ejb.6 for ; Tue, 01 Dec 2020 20:24:38 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=QAtSCx8niP0ZzisUoeIrLoTiTkBT0ugpF1GG0f7TmeA=; b=ViPW1xPoAvDduk9cWxjgLQzyI5A8LCGO99ah2gyKonPK6lYZRHf5pIMB7EcfpX603m UYCZANTiWzhFljiou4+pZDb5GGDxzHB19yhLsNFZ7OpiuK7rdj0p7HFXCZwpOlUuNxV8 AdecMzHl5SlJDk8oVP/IfcB1Xxw4rIen1ARzPdBp5715XE4F91NiUur9mc660/kOp11s cmVvWlkUS2NNUexo5miJi0HpH/6XMiaVrekxcRk69I4uq+6zpd1u1bO7O1OC0xqxSMXb TGaS1hIdPo9coEKssoK2Re5xXMVDpHNbQ0jb9Q4NGKA/IXzmZhPLXYPIv0cNKI7B2zWH /XCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=QAtSCx8niP0ZzisUoeIrLoTiTkBT0ugpF1GG0f7TmeA=; b=VcypMhyQa1mgL/x6B5jkrh2yLDSkT00PkOtN23D2GVes1rV2zRdWBGVHSpRpP4OQfo rqSIz2V+RWYDL0mtXaThzyS1h03ALT5poxodisKWOiAGD20T/dlnd+79KtHzxAXkA1FA BQiXcwfits15wOT1umB0V2azB6N9v+XEKo8qcVPdB4BgZs86gm4CHN+NKdGbzZdSGSCJ NEmG9nNu/RxuJ13sdYhfpgd0NgDX9+whx+7q7ueMIPz4AoAPX3gQ0NMkM6a9nQz4Y7xO OC/91dW5ePjrOzNWaC2vrsUGJD9JGEabq5fi1vIAPnFN1gmLGieTuz8WYBXbhqc0OC/L IlYg== X-Gm-Message-State: AOAM532bUaucGocKBstHDjOcxUUbTyTKVR7tbKUyGc0yZ7eUYlgXjZ4q 4MVJWo8IzL+TTfMNwRPHNtXB0JRIhsxUUg== X-Google-Smtp-Source: ABdhPJyYoParv7i467/01T7mwDBlBcFX56WfD6KjRl09DMNCEHDfUk4ZW6eNeZPzxCXTQsvkSWahng== X-Received: by 2002:a17:906:958e:: with SMTP id r14mr574592ejx.319.1606883078195; Tue, 01 Dec 2020 20:24:38 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:37 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:40 +0100 Message-Id: <20201202042244.519127-79-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 213/217] avcodec/me_cmp: Remove ff_check_alignment() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The usage of a static variable presents a potential for data races and means that this function can't be used in init functions of codecs with FF_CODEC_CAP_INIT_THREADSAFE (unless of course one presumes that everything is alright in which case the error is not triggered; but then the whole function is pointless...). This makes the Snow decoder init-threadsafe as it already claims. Notice that this function has been removed in 2014 by Libav in commit 9103185bd116930f90b847090e66a64fa9971ce2, because only some codepaths are checked this way and because it only affects legacy compilers. The latter is of course even more true today. Signed-off-by: Andreas Rheinhardt --- libavcodec/me_cmp.c | 23 ----------------------- libavcodec/me_cmp.h | 2 -- libavcodec/mpegvideo_enc.c | 6 ------ 3 files changed, 31 deletions(-) diff --git a/libavcodec/me_cmp.c b/libavcodec/me_cmp.c index ae248c52f8..34ecea9bb4 100644 --- a/libavcodec/me_cmp.c +++ b/libavcodec/me_cmp.c @@ -1011,31 +1011,8 @@ WRAPPER8_16_SQ(quant_psnr8x8_c, quant_psnr16_c) WRAPPER8_16_SQ(rd8x8_c, rd16_c) WRAPPER8_16_SQ(bit8x8_c, bit16_c) -int ff_check_alignment(void) -{ - static int did_fail = 0; - LOCAL_ALIGNED_16(int, aligned, [4]); - - if ((intptr_t)aligned & 15) { - if (!did_fail) { -#if HAVE_MMX || HAVE_ALTIVEC - av_log(NULL, AV_LOG_ERROR, - "Compiler did not align stack variables. Libavcodec has been miscompiled\n" - "and may be very slow or crash. This is not a bug in libavcodec,\n" - "but in the compiler. You may try recompiling using gcc >= 4.2.\n" - "Do not report crashes to FFmpeg developers.\n"); -#endif - did_fail=1; - } - return -1; - } - return 0; -} - av_cold void ff_me_cmp_init(MECmpContext *c, AVCodecContext *avctx) { - ff_check_alignment(); - c->sum_abs_dctelem = sum_abs_dctelem_c; /* TODO [0] 16 [1] 8 */ diff --git a/libavcodec/me_cmp.h b/libavcodec/me_cmp.h index 0a589e3c3d..e9b5161c9a 100644 --- a/libavcodec/me_cmp.h +++ b/libavcodec/me_cmp.h @@ -79,8 +79,6 @@ typedef struct MECmpContext { me_cmp_func median_sad[6]; } MECmpContext; -int ff_check_alignment(void); - void ff_me_cmp_init(MECmpContext *c, AVCodecContext *avctx); void ff_me_cmp_init_alpha(MECmpContext *c, AVCodecContext *avctx); void ff_me_cmp_init_arm(MECmpContext *c, AVCodecContext *avctx); diff --git a/libavcodec/mpegvideo_enc.c b/libavcodec/mpegvideo_enc.c index 7afc789ec0..878f507b57 100644 --- a/libavcodec/mpegvideo_enc.c +++ b/libavcodec/mpegvideo_enc.c @@ -2785,8 +2785,6 @@ static int pre_estimate_motion_thread(AVCodecContext *c, void *arg){ static int estimate_motion_thread(AVCodecContext *c, void *arg){ MpegEncContext *s= *(void**)arg; - ff_check_alignment(); - s->me.dia_size= s->avctx->dia_size; s->first_slice_line=1; for(s->mb_y= s->start_mb_y; s->mb_y < s->end_mb_y; s->mb_y++) { @@ -2813,8 +2811,6 @@ static int mb_var_thread(AVCodecContext *c, void *arg){ MpegEncContext *s= *(void**)arg; int mb_x, mb_y; - ff_check_alignment(); - for(mb_y=s->start_mb_y; mb_y < s->end_mb_y; mb_y++) { for(mb_x=0; mb_x < s->mb_width; mb_x++) { int xx = mb_x * 16; @@ -2943,8 +2939,6 @@ static int encode_thread(AVCodecContext *c, void *arg){ uint8_t bit_buf_tex[2][MAX_MB_BYTES]; PutBitContext pb[2], pb2[2], tex_pb[2]; - ff_check_alignment(); - for(i=0; i<2; i++){ init_put_bits(&pb [i], bit_buf [i], MAX_MB_BYTES); init_put_bits(&pb2 [i], bit_buf2 [i], MAX_MB_BYTES); From patchwork Wed Dec 2 04:22:41 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24316 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id B90E044B17D for ; Wed, 2 Dec 2020 06:37:13 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 18E3F68A6D2; Wed, 2 Dec 2020 06:24:48 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id DE95068A682 for ; Wed, 2 Dec 2020 06:24:39 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id m19so613045ejj.11 for ; Tue, 01 Dec 2020 20:24:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=EJH+pyVq3WxBOhMOrP/9c+H4YFyOlW2eSkuF/deOVDo=; b=duHzt5zcOYcYMJPqbrR1vsLGlrjCA+8eu1nEuLYZ+B98LobU0baRKKrAAhx0zzVzNn Y5VHPHuenrbzF4CiM+eY0SnSYtFVxIrKaytKLRUq15GYGNHdCNj9f79LeHC1LrgAMrhp Ivuonnprxv+qX8xeaaNAuR9aj6UojoYzy9ambbCNh5IunoCRlDNATSLvlS2+Fr7vRLBH B6w1CmkAVAF2EjtjsH24TDwpRrBfqkyRERJPrE6rII0M8J9zLRPEgSXsarAT76udqJR1 8uDXYb88RMO+2WclDJFMOLVLRgOjylZSSFzCKUfO2BjHTpiuIDYeWx5fSpwS8rpwR8Q3 cueg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=EJH+pyVq3WxBOhMOrP/9c+H4YFyOlW2eSkuF/deOVDo=; b=o9r5GmrVA5WzVsTQsiyEuYFEUp7xTCH8XH1wN7YGPDhBDyGRzCt9GHLR8PUc19Fa9n Aggv/hdKcY4iduCTvLJ0kAf8zYJLfVEDtPvsyPJuFkg/5SrleS7J1pVtSLvFA8QKkDF+ mUoLCmDCjJ0OecNrXNnhrQv+4diMMb64fech+aeS1kwYB3LB50w+OuWTDldNX3znOCKy y5xvdsG4wGAA8Z9nQKbeexRpLvv+ca3tf/JnuaiQCZiPixd/BkTghXu2KRt5a6rh6NRO iGH48HuNIsNxL+Kc1ydEMBLcwR1dHYeZ++DY6mumMWbxLMSQrMbEBZXoxAIazK+e2SQT Ap3g== X-Gm-Message-State: AOAM530RLmgs7oJAxor/t7AOSc7VFaTIyNWvSZwYnulwC602dm5QeQBB JddmJ3mW8Ptw4tAa1X0LiBj1IhLNRWCZaw== X-Google-Smtp-Source: ABdhPJzTv1PjLIaKtejo07HGtMrWOfrZGgVj0RuzQvFD/ly/mHQCrhNLaOx985kSw3sFTvtaiHO9SA== X-Received: by 2002:a17:906:2798:: with SMTP id j24mr609432ejc.328.1606883079142; Tue, 01 Dec 2020 20:24:39 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:38 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:41 +0100 Message-Id: <20201202042244.519127-80-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 214/217] avcodec/ituh263enc: Remove unused function parameter X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ituh263enc.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c index b1b78218a5..e1debcf63b 100644 --- a/libavcodec/ituh263enc.c +++ b/libavcodec/ituh263enc.c @@ -713,8 +713,7 @@ static av_cold void init_mv_penalty_and_fcode(MpegEncContext *s) } } -static av_cold void init_uni_h263_rl_tab(RLTable *rl, uint32_t *bits_tab, - uint8_t *len_tab) +static av_cold void init_uni_h263_rl_tab(const RLTable *rl, uint8_t *len_tab) { int slevel, run, last; @@ -738,10 +737,9 @@ static av_cold void init_uni_h263_rl_tab(RLTable *rl, uint32_t *bits_tab, len= rl->table_vlc[code][1]; bits=bits*2+sign; len++; - if(code!=rl->n && len < len_tab[index]){ - if(bits_tab) bits_tab[index]= bits; + if (code != rl->n && len < len_tab[index]) len_tab [index]= len; - } + /* ESC */ bits= rl->table_vlc[rl->n][0]; len = rl->table_vlc[rl->n][1]; @@ -749,10 +747,8 @@ static av_cold void init_uni_h263_rl_tab(RLTable *rl, uint32_t *bits_tab, bits=bits*64+run; len+=6; bits=bits*256+(level&0xff); len+=8; - if(len < len_tab[index]){ - if(bits_tab) bits_tab[index]= bits; + if (len < len_tab[index]) len_tab [index]= len; - } } } } @@ -768,8 +764,8 @@ av_cold void ff_h263_encode_init(MpegEncContext *s) ff_rl_init(&ff_h263_rl_inter, ff_h263_static_rl_table_store[0]); ff_rl_init(&ff_rl_intra_aic, ff_h263_static_rl_table_store[1]); - init_uni_h263_rl_tab(&ff_rl_intra_aic, NULL, uni_h263_intra_aic_rl_len); - init_uni_h263_rl_tab(&ff_h263_rl_inter , NULL, uni_h263_inter_rl_len); + init_uni_h263_rl_tab(&ff_rl_intra_aic, uni_h263_intra_aic_rl_len); + init_uni_h263_rl_tab(&ff_h263_rl_inter, uni_h263_inter_rl_len); init_mv_penalty_and_fcode(s); } From patchwork Wed Dec 2 04:22:42 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24317 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4C2E644B17D for ; Wed, 2 Dec 2020 06:37:24 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 0774F68A765; Wed, 2 Dec 2020 06:24:49 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id EF23368A2A2 for ; Wed, 2 Dec 2020 06:24:40 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id cm17so1187028edb.4 for ; Tue, 01 Dec 2020 20:24:40 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=UuG7JY+xsl7K5WaQtowInmlm6dxDKpQPq9yE3iUMios=; b=Dq+Qa5gsZlsx4W7Os0HRvr8yR99+Bkm3mzWhQmsUgfRr+dUbVNd8GqeKCuYlgkvate ZTLzPjTzoAMoNM7xI/EHJQDI9OexhHf+wanigJZqHszQTeMNb6YOoKJbb2wftlLnTAIf Z8mbHCUaChmBLcSUKYMZ36uJnnL2dK7qsq6G0tz45qByg4cy3jezeNH0fxTIgY/aVmSy zlYg7DmY3nqobh0GooUZy4ZOqMRahfNUyCyZ/scDjqJvaIaR9km6uecmiSsp/s9fF1cE 2O33PPMu/BmHEbbZCpQww5w6N8WTLkhCxDZhN+5aZeGG7vDIj0eR9NbBp8rDDgf3wwKA 1MeQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=UuG7JY+xsl7K5WaQtowInmlm6dxDKpQPq9yE3iUMios=; b=jCU6YbCf515UNTTaYY3V9fgtunWw3NGLvya846nY2XLCPnQDXWMh1ve5GqEqa0bIox EVM2M3XzjGPA7emp54T+57uliAsbwccVnyFmIwF6qQnSIZuc0EyxajQjRYs926pDdOV8 ehIxlY9Lo4R3DFMG0Ou/VsgD9FTtks1DrGU4jXDQFFReKD3WVM39/+/hOfTAWVOwrXrq 5s0kAxz4GFb2y1ic+ZW81g0PR9VbsN9T0p1jFxgAY1Vu8jfN5hl5i5E9X24GMHCsMY+P mnw5/UHnjFYPg3RDCl4+ZzXTEl9FeEnsCBbnMPvzRzeZygCjnmEVco/ClbdsHNz76c9o QJcA== X-Gm-Message-State: AOAM532mZELLd7eYsWpya4imF++bz3KcEdctYBJcY3CufPHiGO/mDc+M z7CHUJihTZSbS87Y6YY1KwPyuQHBs5pndg== X-Google-Smtp-Source: ABdhPJwfvX4CNRpApAnOpn5+Ut3A83LuTeyz5rAgOn8a2ikCS3hYUr1e8gQdbhMYmo41ZyDzqBG4Hw== X-Received: by 2002:a05:6402:2070:: with SMTP id bd16mr790141edb.107.1606883080146; Tue, 01 Dec 2020 20:24:40 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.39 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:39 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:42 +0100 Message-Id: <20201202042244.519127-81-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 215/217] avcodec/ituh263enc: Use ff_thread_once() for static initializations X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" This already makes initializing all the objects exclusively initialized by ff_h263_encode_init() thread-safe; this includes the static tables of ituh263enc.c: uni_h263_int*_rl_len, mv_penalty, fcode_tab as well as umv_fcode_tab; it does not ff_h263_rl_inter as well as ff_rl_intra_aic, as these are also initialized by ituh263dec.c and the code there is not guarded by the AVOnce used here. This will be dealt with in a future commit. Signed-off-by: Andreas Rheinhardt --- libavcodec/ituh263enc.c | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c index e1debcf63b..88d003ed47 100644 --- a/libavcodec/ituh263enc.c +++ b/libavcodec/ituh263enc.c @@ -30,6 +30,7 @@ #include #include "libavutil/attributes.h" +#include "libavutil/thread.h" #include "avcodec.h" #include "mpegvideo.h" #include "mpegvideodata.h" @@ -671,7 +672,7 @@ void ff_h263_encode_motion(PutBitContext *pb, int val, int f_code) } } -static av_cold void init_mv_penalty_and_fcode(MpegEncContext *s) +static av_cold void init_mv_penalty_and_fcode(void) { int f_code; int mv; @@ -754,21 +755,21 @@ static av_cold void init_uni_h263_rl_tab(const RLTable *rl, uint8_t *len_tab) } } -av_cold void ff_h263_encode_init(MpegEncContext *s) +static av_cold void h263_encode_init_static(void) { - static int done = 0; + ff_rl_init(&ff_h263_rl_inter, ff_h263_static_rl_table_store[0]); + ff_rl_init(&ff_rl_intra_aic, ff_h263_static_rl_table_store[1]); - if (!done) { - done = 1; + init_uni_h263_rl_tab(&ff_rl_intra_aic, uni_h263_intra_aic_rl_len); + init_uni_h263_rl_tab(&ff_h263_rl_inter, uni_h263_inter_rl_len); - ff_rl_init(&ff_h263_rl_inter, ff_h263_static_rl_table_store[0]); - ff_rl_init(&ff_rl_intra_aic, ff_h263_static_rl_table_store[1]); + init_mv_penalty_and_fcode(); +} - init_uni_h263_rl_tab(&ff_rl_intra_aic, uni_h263_intra_aic_rl_len); - init_uni_h263_rl_tab(&ff_h263_rl_inter, uni_h263_inter_rl_len); +av_cold void ff_h263_encode_init(MpegEncContext *s) +{ + static AVOnce init_static_once = AV_ONCE_INIT; - init_mv_penalty_and_fcode(s); - } s->me.mv_penalty= mv_penalty; // FIXME exact table for MSMPEG4 & H.263+ s->intra_ac_vlc_length =s->inter_ac_vlc_length = uni_h263_inter_rl_len; @@ -816,6 +817,8 @@ av_cold void ff_h263_encode_init(MpegEncContext *s) s->y_dc_scale_table= s->c_dc_scale_table= ff_mpeg1_dc_scale_table; } + + ff_thread_once(&init_static_once, h263_encode_init_static); } void ff_h263_encode_mba(MpegEncContext *s) From patchwork Wed Dec 2 04:22:43 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24318 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 1B9BB447FAC for ; Wed, 2 Dec 2020 06:37:35 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id C64D768A773; Wed, 2 Dec 2020 06:24:49 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B341368A6F2 for ; Wed, 2 Dec 2020 06:24:41 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id ga15so688590ejb.4 for ; Tue, 01 Dec 2020 20:24:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=97GSAX4f/AaXd2GceNyPLSyyMYUA/UTPHTtRPpJ6ASg=; b=Rl4bS2lrhGo6x8/mGR0F/11MjC/cWLmFUg8dM358LthVkNhboJrcElSQrNqK3oNbdh NgZ16QuDx7HNBhoPZXNj/yEtMg8JfOmO6RniB08roJSoFn8738aFA97D2MV1l0CDWBXA RSzSOctXW1GlNnX1X9I9h80/i6LGK1WWVx8ne8DIPqniou6X4IBMgq8KGnO5o1e1crPi mOb+9ppyErRNtoYMcAEKewYcd3kpz10qMaK0N859zJnkPYbR1kmaT0pdUUJCEsNRejjx ifKiVo4cg1yvFQvA/pi2ShLxyxRnd6naHUmPWcXmBCKLtJ71hIZ6J5fYO8rfK/izmPD/ VLag== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=97GSAX4f/AaXd2GceNyPLSyyMYUA/UTPHTtRPpJ6ASg=; b=OL4y7PEwm2iwyGMajycCA6TJ8Nf4AnjVTl/fscBf0rvaLjDUqAWTJJ685rqIPTFuxT dWxyhlWJVgQO9V+pptFJyArhygrVMg4hFBFoUtjmemXNAAgkxWut56Jlj/8pbplEuDXq 7ZzLv08UXGJ4OtTABY4/cpojqrgN7wRj1P2BKioM6o8RnRze7zTDATBgduspQDmPNAXT rGGt0kXVU3PNAAW+0WW2q3igf6sJiLaUKplBcwqk47C4PJe1kQ6JZYjKBmk4MOOfiVXV RhlsQn/2QD5CUBj8EuDWkQtR2w58eTmQN2YtMWwG4ZLeJvNBVQ7E0qm5ouIgjqjbrbV1 IhaQ== X-Gm-Message-State: AOAM531r+AUJstbdlUpLJYC+UuIrp32A++wNFKenyvnNuKgzwrVPkNMQ espbJhfokYNAnPPuLOnxmzI/yffd3wlR2Q== X-Google-Smtp-Source: ABdhPJyIONglmaFTRsC34nQTnBv5sZu3N5HBGDZ4QpmBtlFsZfID+vrUkU5JYBAIw4XK1R7dNj+fjg== X-Received: by 2002:a17:906:2818:: with SMTP id r24mr589270ejc.100.1606883081019; Tue, 01 Dec 2020 20:24:41 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.40 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:40 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:43 +0100 Message-Id: <20201202042244.519127-82-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 216/217] avcodec/h263data, ituh263*: Make initializing RL tables thread-safe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Up until now, ff_h263_rl_inter and ff_rl_intra_aic were initialized by both ituh263dec and ituh263enc; the result was that although ff_h263_encode_init() guards the initialization of its static data with an AVOnce, initializing the aforementioned RLTables was still not thread-safe because ff_h263_decode_init_vlc() might try to initialize it at the same time. This is fixed by only initializing these RLTables from a single place that is guarded by a dedicated AVOnce. This also makes the Snow encoder actually init-threadsafe; it was already wrongly marked as init-threadsafe since commit d49210788b0836d56dd872d517fe73f83b080101. Signed-off-by: Andreas Rheinhardt --- libavcodec/h263data.c | 16 +++++++++++++++- libavcodec/h263data.h | 2 +- libavcodec/ituh263dec.c | 3 +-- libavcodec/ituh263enc.c | 3 +-- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/libavcodec/h263data.c b/libavcodec/h263data.c index f649d58f4e..8fd97100f4 100644 --- a/libavcodec/h263data.c +++ b/libavcodec/h263data.c @@ -25,10 +25,12 @@ #include +#include "libavutil/thread.h" + #include "h263data.h" #include "mpegvideo.h" -uint8_t ff_h263_static_rl_table_store[2][2][2 * MAX_RUN + MAX_LEVEL + 3]; +static uint8_t h263_static_rl_table_store[2][2][2 * MAX_RUN + MAX_LEVEL + 3]; /* intra MCBPC, mb_type = (intra), then (intraq) */ const uint8_t ff_h263_intra_MCBPC_code[9] = { 1, 1, 2, 3, 1, 1, 2, 3, 1 }; @@ -290,3 +292,15 @@ const AVRational ff_h263_pixel_aspect[16] = { { 0, 1 }, { 0, 1 }, }; + +static av_cold void h263_init_rl(void) +{ + ff_rl_init(&ff_h263_rl_inter, h263_static_rl_table_store[0]); + ff_rl_init(&ff_rl_intra_aic, h263_static_rl_table_store[1]); +} + +av_cold void ff_h263_init_rl(void) +{ + static AVOnce init_static_once = AV_ONCE_INIT; + ff_thread_once(&init_static_once, h263_init_rl); +} diff --git a/libavcodec/h263data.h b/libavcodec/h263data.h index 3da0e3771f..4a619f586e 100644 --- a/libavcodec/h263data.h +++ b/libavcodec/h263data.h @@ -61,7 +61,7 @@ extern const int8_t ff_inter_run[102]; extern RLTable ff_h263_rl_inter; extern RLTable ff_rl_intra_aic; -extern uint8_t ff_h263_static_rl_table_store[2][2][2 * MAX_RUN + MAX_LEVEL + 3]; +void ff_h263_init_rl(void); extern const uint16_t ff_h263_format[8][2]; diff --git a/libavcodec/ituh263dec.c b/libavcodec/ituh263dec.c index c1005b0994..7791093cfc 100644 --- a/libavcodec/ituh263dec.c +++ b/libavcodec/ituh263dec.c @@ -122,8 +122,7 @@ av_cold void ff_h263_decode_init_vlc(void) INIT_VLC_STATIC(&mv_vlc, MV_VLC_BITS, 33, &ff_mvtab[0][1], 2, 1, &ff_mvtab[0][0], 2, 1, 538); - ff_rl_init(&ff_h263_rl_inter, ff_h263_static_rl_table_store[0]); - ff_rl_init(&ff_rl_intra_aic, ff_h263_static_rl_table_store[1]); + ff_h263_init_rl(); INIT_VLC_RL(ff_h263_rl_inter, 554); INIT_VLC_RL(ff_rl_intra_aic, 554); INIT_VLC_STATIC(&h263_mbtype_b_vlc, H263_MBTYPE_B_VLC_BITS, 15, diff --git a/libavcodec/ituh263enc.c b/libavcodec/ituh263enc.c index 88d003ed47..10d34671e1 100644 --- a/libavcodec/ituh263enc.c +++ b/libavcodec/ituh263enc.c @@ -757,8 +757,7 @@ static av_cold void init_uni_h263_rl_tab(const RLTable *rl, uint8_t *len_tab) static av_cold void h263_encode_init_static(void) { - ff_rl_init(&ff_h263_rl_inter, ff_h263_static_rl_table_store[0]); - ff_rl_init(&ff_rl_intra_aic, ff_h263_static_rl_table_store[1]); + ff_h263_init_rl(); init_uni_h263_rl_tab(&ff_rl_intra_aic, uni_h263_intra_aic_rl_len); init_uni_h263_rl_tab(&ff_h263_rl_inter, uni_h263_inter_rl_len); From patchwork Wed Dec 2 04:22:44 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24319 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id BFE10449468 for ; Wed, 2 Dec 2020 06:37:45 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8496768A718; Wed, 2 Dec 2020 06:24:50 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 9302268A141 for ; Wed, 2 Dec 2020 06:24:42 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id y22so1217655edv.1 for ; Tue, 01 Dec 2020 20:24:42 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=fQUGymzWsW7ROUpkaywzcD5+ZdocO0mX3e+2SbeMrJU=; b=tDLsYJ/i37Yxrz6LpbPdsGmULIjOs8pWCNxCItL2ZKsPsJyD/lzHRsqoLie3MstXvz 36chSCrsLFMZTOdqeeTQ4WQYCe2zXkD7iGvVx8cDaLTHmlgZcMf20+4Ao5SYRJ5GzWuJ eR3yM0xeVq5RuLbQwRzT21TdRrjhBIoY3YWUG8ZZal6jJkv/YmYxzZkMa81vgK1lOh6O xOf6XDJVIxp3T60CMdtgiTtaVSBrFTA6pwfRmeJuuOe8zieCLl4XlRT1nS4JLSfLrmyR j9o/PNYjOeGV/mKuVzcN+8sC9JLBbQ8ECYcmLSAfT0Zdkyng32x2KVTHyMqe2OmQv8ry csHg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=fQUGymzWsW7ROUpkaywzcD5+ZdocO0mX3e+2SbeMrJU=; b=Xzx4PTA1KoA0l6qGDRDb7CwCkuqtXQq+raWz+W1Oowc5DezGEJbUJAMu42I5yhh5nl 1yP123xnoeftL03BcTzBBdRGt1jEGsOXpv+RzVnZFK9sCzcIEWOhSe0r9bVxjhVOawM4 JiD+IWmtfblS3dka/starSJW55FMmSPGGhcAQMK1MPMGHZWIi0jokkYcHEfn1e+s/TPV uUIHE8CFBd4zbhQWUjHhIRbum48UsT9YlZ/ZCbIt8g7fV2MeKG7+tY3J4QqDYoapRF24 cyRDw/uOsLJuPSv+1Dv9kQ64ZZvVu5ZTIDuVZyNHnHDe/LtUwh/SGdPFxUbe2oS74AMf 0geg== X-Gm-Message-State: AOAM530HuZg/AgtGC1SN0Z1NQhpAAJtP4vTQLxfVl/W6q/1+6DfYQSFN coiBXl/e67QwIp8arXuA53P4Qm0S4cDeXQ== X-Google-Smtp-Source: ABdhPJzFx+mD1YArhJoyvAVZABZ0v/wXtZfSbW+U5cmsd9XgzQ7BWSt2Q4c5KqzGysBn1GvphXXsOA== X-Received: by 2002:a05:6402:2da:: with SMTP id b26mr828846edx.176.1606883081876; Tue, 01 Dec 2020 20:24:41 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id mc25sm265087ejb.58.2020.12.01.20.24.41 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Dec 2020 20:24:41 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Wed, 2 Dec 2020 05:22:44 +0100 Message-Id: <20201202042244.519127-83-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 217/217] avcodec/snow: Hardcode table to save space X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The size of ff_qexp is only 32 bytes, but the code to generate it at runtime takes 47 bytes (GCC 9.3, x64, -O3 in an av_cold function); so just hardcode it. Signed-off-by: Andreas Rheinhardt --- libavcodec/snow.c | 10 ---------- libavcodec/snow.h | 2 +- libavcodec/snowdata.h | 10 ++++++++-- 3 files changed, 9 insertions(+), 13 deletions(-) diff --git a/libavcodec/snow.c b/libavcodec/snow.c index bb65a6f43f..a037e36873 100644 --- a/libavcodec/snow.c +++ b/libavcodec/snow.c @@ -123,15 +123,6 @@ int ff_snow_alloc_blocks(SnowContext *s){ return 0; } -static av_cold void init_qexp(void){ - int i; - double v=128; - - for(i=0; i X-Patchwork-Id: 24322 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 616AF44B751 for ; Thu, 3 Dec 2020 02:36:43 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 374B5689D57; Thu, 3 Dec 2020 02:36:43 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f42.google.com (mail-ej1-f42.google.com [209.85.218.42]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id CCFFE6804B5 for ; Thu, 3 Dec 2020 02:36:36 +0200 (EET) Received: by mail-ej1-f42.google.com with SMTP id ga15so846077ejb.4 for ; Wed, 02 Dec 2020 16:36:36 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=D0EFqazLie+Mqd5UnTAsAWS7fs5QjYdPUn3SQz+a1Jk=; b=rmqKxg2u43GIWqnl9uPECFJw8r6fgO75tqXjnsC6HgRzCpan89iOqCinnlaRtEzNzK Lm1uGVtBYHfUQq/ax/Yb7zDMmqJnnftrHkIsvIT+xLOC0vnUSdRQzv3LIBVomFZJ9UWI jnrel7XnnrifrV3pUL51AnE4rrUpTd1tdSh0l/c6hhwB6ZVJ2ACkHfI9dxbIw0EAd1UY lE8+iVIlcAGHz697OwCenfP2X2F7Dw6UlkEZYZk17ndPGHtD+uu2jOTKGX8XVAD2UVz4 8k8o58Ii6Dx44GbqUQRvNeflZ8keufymESEHhaA4GDRgih1Tt/Ukpn0G5V20ceBMUuGt CnRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=D0EFqazLie+Mqd5UnTAsAWS7fs5QjYdPUn3SQz+a1Jk=; b=HML9xrxLsGntjWfqxpbcqY3kdmwv54xsyJ2/CS7HXAjns5eTzHPjo0/vaLBYjGvSNf 3+rYl9YnhiWzd4iPLniAa0QO1axA4/VZJr176QP/5hU2TNEbkmy3Lzjw0ZOPfCmBBFCr roLt7lZKYJZDmOD/Qwu4ZS7oLNz4VC8bGRe7tZkjrKvY0p+lOMWAX+nYrz9Wz18nq8y5 XscsaCQXy3miQXFwC7bJocMIR7tmwjUknPZ/xN4KB5SXapuNwSoGeEdWSVUZNV+QVwhq PkNF3+otZSwOTlb11DhvHYo/+0jlsEnJgty45jjrH0Yu5bFOXtPx3zXzDATjmxN6O3ad 23+A== X-Gm-Message-State: AOAM532T5zmOiytPUu+yxi2N3PK2QPUmh4yC+cOnslWkncuYYRZww8x/ odUlnktom+zfPGu+UEg6uqZ2h3bUlMW28w== X-Google-Smtp-Source: ABdhPJzRxbkEpmuffyXhgK9BrR/3UKLzn7oa+ThI+9/dKoM6QHQNZIf/qwE0alQmSv3UV3BIzpOXJA== X-Received: by 2002:a17:906:1a19:: with SMTP id i25mr351781ejf.206.1606955796036; Wed, 02 Dec 2020 16:36:36 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:35 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:23 +0100 Message-Id: <20201203003628.778278-1-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 218/223] avcodec/ffv1enc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ffv1enc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/ffv1enc.c b/libavcodec/ffv1enc.c index 611b250e96..75ca3dd992 100644 --- a/libavcodec/ffv1enc.c +++ b/libavcodec/ffv1enc.c @@ -1354,5 +1354,5 @@ AVCodec ff_ffv1_encoder = { .defaults = ffv1_defaults, #endif .priv_class = &ffv1_class, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Thu Dec 3 00:36:24 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24323 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4E48344B751 for ; Thu, 3 Dec 2020 02:37:00 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 31088689D89; Thu, 3 Dec 2020 02:37:00 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f68.google.com (mail-ed1-f68.google.com [209.85.208.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8AA92689CFB for ; Thu, 3 Dec 2020 02:36:53 +0200 (EET) Received: by mail-ed1-f68.google.com with SMTP id v22so174262edt.9 for ; Wed, 02 Dec 2020 16:36:53 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=aS3ZBHkYCKzNA+69epYV+BsP815yVPjba323u4X9EYk=; b=GJTOEa7ekzVwmbl+SFtj2Efzf4e4+rJ7NLEzM7I3+JkDLmAonjQUTa60drojYHgiEo v0UKLGJEOtZXA1pzLnhc8xmm2mRsEVBMJAX/gOM9ycykvRse5e7TjcgRTlSTraLVH+Ca EZk8H5njXEPzH9z3+cxCt0sitx0krWRbOUsArvgm+45wAWdwqvzMd1ucqbOM36mR6JI9 WJh6JDhJEWPiRQBXghQNpNkp4BZWxMGOAGz322n+6HBXXF2hsiyiMOq438yNFfel9B5L RMgKPySYEVzMixxIfyV0DU+q2U6gO8QGqFRuzMi4nl+A7uIBNEQ7pBZQomaQ7XXcPwxn 6AsQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=aS3ZBHkYCKzNA+69epYV+BsP815yVPjba323u4X9EYk=; b=LR/cLBfEVyXWPtSdYIsNKmKGvc2op3q3dV3S+Jv+BGvt/WkCT2i5uVz0AL11BMzoLy sTicqQs1J0RBror4JddgM4SYZc6rHOINfRk4jP3pmPb9xD7w+bU8ZK+cuuFPa6PP8R63 xVohpVOAy1qqmsvXj5mlfOD92RcVZaX7wvJFPjX+QZEyfXbOInTyVwlCuDZXzGAO5PdE rNNH37HrVmyfH45SXrJB2wO9A5iYvSxf/wRKSt+GSK6aNY+j7RJJxI5tHHEPEewkprao /F1NfBo/Dz2mXvs0mc/SXpMEmoLgZaSMVTlEVQyshmKqC8rSs3R0RQXdEDMbkzV4CADQ aryw== X-Gm-Message-State: AOAM532zlnqCJzsAa4wMV4ee6/mBezLUZspZGMd51wL4ZY9l8lxnl3xH kTVAOGExwAbVZTG46t5Dbqgr0uG3kShhCg== X-Google-Smtp-Source: ABdhPJx2sHidUymfUhSOfgGwU81AE8ia35hIF1y1wob4QbkRkFO/q9MUbvWX4FfNzfQkaqhLppffAQ== X-Received: by 2002:a50:e803:: with SMTP id e3mr565519edn.249.1606955812900; Wed, 02 Dec 2020 16:36:52 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:52 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:24 +0100 Message-Id: <20201203003628.778278-2-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 219/223] avcodec/ffv1dec: Mark decoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/ffv1dec.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/libavcodec/ffv1dec.c b/libavcodec/ffv1dec.c index c704373cfe..cfb7733380 100644 --- a/libavcodec/ffv1dec.c +++ b/libavcodec/ffv1dec.c @@ -1063,5 +1063,6 @@ AVCodec ff_ffv1_decoder = { .update_thread_context = ONLY_IF_THREADS_ENABLED(update_thread_context), .capabilities = AV_CODEC_CAP_DR1 /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/ | AV_CODEC_CAP_FRAME_THREADS | AV_CODEC_CAP_SLICE_THREADS, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP | FF_CODEC_CAP_ALLOCATE_PROGRESS, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP | + FF_CODEC_CAP_ALLOCATE_PROGRESS, }; From patchwork Thu Dec 3 00:36:25 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24324 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4D8DD44B751 for ; Thu, 3 Dec 2020 02:37:01 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 2C866689DC4; Thu, 3 Dec 2020 02:37:01 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f66.google.com (mail-ed1-f66.google.com [209.85.208.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 8C697689D2F for ; Thu, 3 Dec 2020 02:36:54 +0200 (EET) Received: by mail-ed1-f66.google.com with SMTP id cm17so198938edb.4 for ; Wed, 02 Dec 2020 16:36:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=5tDTwlttHezA6deXSdn8A/7sjvGAiwXt6ariEr+cOmc=; b=Rb2W5t3wAjwtR6wtVpxBagxZ8p7cAIYYc20uZMoLnPzOAMVRBLZ4fRDXzie3fERLhb QPDFJzHiLTI5sqq/O9AX7Mrpw0BBO/+5E4y9jYYnAf3ZUZJwCGD7ySei9+4UFITZtZzI X1pHLdN5B/odrCo0uQ8ey2pnMH0km2bfBTTJqmTTRg3X119E/zwGl6oRo3MZsQFqAiOb 8FIa+HXWM6c3EeFiBM/2BIPIAY7rkqMFE/muPy3yjQdoe2X+ycifJlwyiZrTvKbJVmWR uXCy+Y8wy9EyBx+szan+UXmm3AE6TMoDdsd+wFxHxfKbAwXKnsOcKZMpkrKeFssqqr1W Zh5Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=5tDTwlttHezA6deXSdn8A/7sjvGAiwXt6ariEr+cOmc=; b=ZJCciKebFMfUkj6mmTf8VlYjA0/53w83pSSXPleMroJy/AplyTHJkP0CNeQnLJCOAw 9scsURNn7qvaFPEuzHpKbCUmdDDLnmYqrdoRRTvLOPCPmocbKlNLH83kB5SVLmzJhovk Cmbv0mIxLdE3bchpT+9OwzbqPRZhAkLtbZSIPz1Sq9QWp85ryd0lSO+1DXHMnV2UENOP /6dXXDon2w9siamyFHH+qlmz+rB3Y2Zhv2J9mwxL8Bp9QJczXzuSajvxQXX/Z8hJaWmH yldYza060kVRQM1BHY/kI2bYAAIH5Tm4zKOJ9p4xhrbvOCAyibHeNQT447gZ0sbwQYXz iWiA== X-Gm-Message-State: AOAM531KEsJbacKPW19uNbI5ugS9XnDukzsyLfn97g54LKHvTP52qYHR IvvmyRxHDn1aRA5KMPzjjEzhGJRmxZI0wQ== X-Google-Smtp-Source: ABdhPJySBxyNBDC4oDCBTiAqEieizNPzHkoEnZVINs8MnNtHGfmYU83s17DbNm3RBUgg1u/ej/qOxA== X-Received: by 2002:a50:ce48:: with SMTP id k8mr589020edj.298.1606955813856; Wed, 02 Dec 2020 16:36:53 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.52 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:53 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:25 +0100 Message-Id: <20201203003628.778278-3-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 220/223] avcodec/cfhdenc: Mark encoder as init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/cfhdenc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libavcodec/cfhdenc.c b/libavcodec/cfhdenc.c index 5554baefa3..5b7decbcb3 100644 --- a/libavcodec/cfhdenc.c +++ b/libavcodec/cfhdenc.c @@ -919,5 +919,5 @@ AVCodec ff_cfhd_encoder = { AV_PIX_FMT_GBRAP12, AV_PIX_FMT_NONE }, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; From patchwork Thu Dec 3 00:36:26 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24327 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 4E85044B751 for ; Thu, 3 Dec 2020 02:37:04 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 37FC8689E50; Thu, 3 Dec 2020 02:37:04 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ej1-f66.google.com (mail-ej1-f66.google.com [209.85.218.66]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 91558689DBF for ; Thu, 3 Dec 2020 02:36:55 +0200 (EET) Received: by mail-ej1-f66.google.com with SMTP id f23so814619ejt.8 for ; Wed, 02 Dec 2020 16:36:55 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=SINA6xZT6yNs1+XOdlJIIxQVe/ruvcrRTioxoR/7bXo=; b=bBsQ3emrk87K5PMbPfuwiA+TPZnDaB/e9lnXz1ZZ45aIQZFHLOQHsTYdkKR0Ml5rQt EsJ2EME1me0jT6PeI0ZtfjKCPPirjRC4/jlX7TH4wcHYPIkNMaX8RuM2scqV8VyBwdlu 8r5Dv8NBaD+jkg+RO+yNmECW+kNWgn2dCMUIV1V0UeJBvn2aJOIDMkwdXjOufyAWdZYv Q9VLFOFyM1RNVzps0GIEWJ9izMEUzRotYPq7Z79wL4HsZ2fZ/RicBmkUwJWAiJbKe95f Bi9ragfiTTTYK+HkNuX37s0BlRcp7xvDpwB4Jm8m3rif19BOcg/KbJZEorYtOpCDjqZn NyuA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=SINA6xZT6yNs1+XOdlJIIxQVe/ruvcrRTioxoR/7bXo=; b=FsLXifsYqIXURzmxhCkm5Ll2vUDfz2Mgy8IhTjX/7P4tVoHNTwFpgpFb3qLb+HwZEE vvUoQ/q7Wf2o1izFGaGXkTieDd49oIJD/G2WHrewkch7oAv+VeWG+gZuanA1P+h/nkox 20dEiKztRBoHJdypwtcHJE49+LTZ8OKqBBK0AI880PzvxBwBwc6d1J7TGGmHPCYRmTzS thtH6UElSyQ5Nz8eYdzMHd/D0w4rFi89Bzy1YqrDvP/c46DUnyJU+iz3N0k95nCqYbHX yFd0sBdjOq9c3zcIsE8AM/fURZlaSszjDVUskYcTWd0Tpy5e4lEVgdn0eSGk0mFn4JIT g+Ew== X-Gm-Message-State: AOAM5321rX15L0qMNM7W12tEVQ1x0RdV2ilBMXv+j8e9hUxMTQtzBl9N Ka/hf0PbphWGCupXqkGYT7UBdIH4k6qG7w== X-Google-Smtp-Source: ABdhPJx8gV2NO9lBDbHQOicaF031tQq0Yrfo2RNC8nI40aE29ddC+MIfFjzmH7JK5JS12sWFVX1xow== X-Received: by 2002:a17:906:c244:: with SMTP id bl4mr333921ejb.430.1606955814776; Wed, 02 Dec 2020 16:36:54 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:54 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:26 +0100 Message-Id: <20201203003628.778278-4-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 221/223] avutil/cpu: Fix race condition in av_cpu_count() X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" av_cpu_count() intends to emit a debug message containing the number of logical cores when called the first time. The check currently works with a static volatile int; yet this does not help at all in case of concurrent accesses by multiple threads. So replace this with an atomic_int. Signed-off-by: Andreas Rheinhardt --- To test my patches I have modified avcodec_open2() to always open the desired AVCodecContext simultaneously from two different threads [1]. With this one easily runs into this issue when one uses a decoder with FF_CODEC_CAP_INIT_THREADSAFE that supports threading. [1]: https://pastebin.com/a1uEuQ81 libavutil/cpu.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/libavutil/cpu.c b/libavutil/cpu.c index 52f6b9a3bf..7b8a9045ab 100644 --- a/libavutil/cpu.c +++ b/libavutil/cpu.c @@ -274,7 +274,7 @@ int av_parse_cpu_caps(unsigned *flags, const char *s) int av_cpu_count(void) { - static volatile int printed; + static atomic_int printed = 0; int nb_cpus = 1; #if HAVE_WINRT @@ -306,10 +306,8 @@ int av_cpu_count(void) nb_cpus = sysinfo.dwNumberOfProcessors; #endif - if (!printed) { + if (!atomic_exchange_explicit(&printed, 1, memory_order_relaxed)) av_log(NULL, AV_LOG_DEBUG, "detected %d logical cores\n", nb_cpus); - printed = 1; - } return nb_cpus; } From patchwork Thu Dec 3 00:36:27 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24328 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id 373BB44B751 for ; Thu, 3 Dec 2020 02:37:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 246E3689E84; Thu, 3 Dec 2020 02:37:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f65.google.com (mail-ed1-f65.google.com [209.85.208.65]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 65790689E14 for ; Thu, 3 Dec 2020 02:36:56 +0200 (EET) Received: by mail-ed1-f65.google.com with SMTP id y22so210594edv.1 for ; Wed, 02 Dec 2020 16:36:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=hGSXFCnen1e/iT6x8+CQK1kLhARucr4CAv5p7Qr0iFI=; b=jpguIrHfjYxac546VG2IVt7FVQ99xz2gmoWzSHq9MJ8eaeQfCBwSrxrRBkjmnZYXP9 UiWMNCjXTjx46Xf5m5wLUXqGGWdRYBeoGQ7OV3rv8IW0VWZk6CJClJKJOClZsfTFOJaD VxaYKQv1zzkMwMaT25W1epZIPTnglJidqGmu7Q1+RPNpx84Wp1xlDyckuJpNBikX4X51 qfER4AXLIrLpZFwMGBzDTR6sprqiqB8A4HdmemO83Gp6Xew+lcKk/9HUbnWabA+Kffp4 0AARdg4O0ozBMX68ckf3I3WaojFZ/ONm832KgkT+I2q9xczuDbVL5NBn637LUavdfI1f 105g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=hGSXFCnen1e/iT6x8+CQK1kLhARucr4CAv5p7Qr0iFI=; b=cHHhoY/EX3JVn/BA2ZQIk1xFH1fuK4bf7rwlsRn8rWw6r2po+TwCdy9j0dgtotXsWS KDaOPondR4HxvvUSYJXn/YQtCicnMpDyK1mkohllAzk8BzgPY50K9DIWCofUiazwjiFU vo/qunlljIeJXbRYZmQI1Z9fTvfIyA5aftM0NeRmubGv6+W+kMe/Eu701RIigyGeoscO jsk+cMtVBSRNC4sCdacK/cSv5hIUJ1KlVqKesW2I+QpjqNnHRJ9YGY0BafZPG5JoYKzN 2dFcOciTfSWgccs3fsg6tV0nP/UC0cMnG68qT2WtX5/W2AoFa0ENR62AgF02/y7czw3F Gizg== X-Gm-Message-State: AOAM5307yL243K3AUdc80OR19AgXtrdSPJUTGH+SDsvKOwXa+ZoovnUr fA3yul1VMmmpkhO+TVw7C5l/FTCP5XFqSg== X-Google-Smtp-Source: ABdhPJx8coR6lUiycbtdEsB+Dpj08QlhgutvXY3OSiuPvFcwDnY+X9VF39G29Ls4TD5EwJx6R3x+7Q== X-Received: by 2002:a05:6402:b35:: with SMTP id bo21mr606663edb.52.1606955815662; Wed, 02 Dec 2020 16:36:55 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:55 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:27 +0100 Message-Id: <20201203003628.778278-5-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 222/223] avcodec/mlpenc: Add const where appropriate X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" The MLP/TrueHD encoder uses pointers to non-const to access several static objects that are only initialized at runtime and are therefore not declared as const. This does not result in compiler warnings, but it is fragile, as these objects are really not to be modified as they are not owned by any encoder instance. Therefore this commit adds const to the pointed to type of the pointers used to access them after their initialization. One object has even been made const. Signed-off-by: Andreas Rheinhardt --- libavcodec/mlpenc.c | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c index f6159d39c8..dfd1cc8d60 100644 --- a/libavcodec/mlpenc.c +++ b/libavcodec/mlpenc.c @@ -190,8 +190,8 @@ typedef struct { unsigned int number_of_subblocks; unsigned int seq_index; ///< Sequence index for high compression levels. - ChannelParams *prev_channel_params; - DecodingParams *prev_decoding_params; + const ChannelParams *prev_channel_params; + const DecodingParams *prev_decoding_params; ChannelParams *seq_channel_params; DecodingParams *seq_decoding_params; @@ -203,7 +203,7 @@ typedef struct { static ChannelParams restart_channel_params[MAX_CHANNELS]; static DecodingParams restart_decoding_params[MAX_SUBSTREAMS]; -static BestOffset restart_best_offset[NUM_CODEBOOKS] = {{0}}; +static const BestOffset restart_best_offset[NUM_CODEBOOKS] = {{0}}; #define SYNC_MAJOR 0xf8726f #define MAJOR_SYNC_INFO_SIGNATURE 0xB752 @@ -285,9 +285,9 @@ static int compare_matrix_params(MLPEncodeContext *ctx, const MatrixParams *prev */ static int compare_decoding_params(MLPEncodeContext *ctx) { - DecodingParams *prev = ctx->prev_decoding_params; + const DecodingParams *prev = ctx->prev_decoding_params; DecodingParams *dp = ctx->cur_decoding_params; - MatrixParams *prev_mp = &prev->matrix_params; + const MatrixParams *prev_mp = &prev->matrix_params; MatrixParams *mp = &dp->matrix_params; RestartHeader *rh = ctx->cur_restart_header; unsigned int ch; @@ -315,7 +315,7 @@ static int compare_decoding_params(MLPEncodeContext *ctx) } for (ch = rh->min_channel; ch <= rh->max_channel; ch++) { - ChannelParams *prev_cp = &ctx->prev_channel_params[ch]; + const ChannelParams *prev_cp = &ctx->prev_channel_params[ch]; ChannelParams *cp = &ctx->cur_channel_params[ch]; if (!(retval & PARAM_FIR) && @@ -1967,7 +1967,7 @@ static void clear_path_counter(PathCounter *path_counter) } } -static int compare_best_offset(BestOffset *prev, BestOffset *cur) +static int compare_best_offset(const BestOffset *prev, const BestOffset *cur) { if (prev->lsb_bits != cur->lsb_bits) return 1; @@ -1978,7 +1978,8 @@ static int compare_best_offset(BestOffset *prev, BestOffset *cur) static int best_codebook_path_cost(MLPEncodeContext *ctx, unsigned int channel, PathCounter *src, int cur_codebook) { - BestOffset *cur_bo, *prev_bo = restart_best_offset; + const BestOffset *prev_bo = restart_best_offset; + BestOffset *cur_bo; int bitcount = src->bitcount; char *path = src->path + 1; int prev_codebook; @@ -2007,7 +2008,8 @@ static void set_best_codebook(MLPEncodeContext *ctx) unsigned int channel; for (channel = rh->min_channel; channel <= rh->max_channel; channel++) { - BestOffset *cur_bo, *prev_bo = restart_best_offset; + const BestOffset *prev_bo = restart_best_offset; + BestOffset *cur_bo; PathCounter path_counter[NUM_CODEBOOKS + 1]; unsigned int best_codebook; unsigned int index; From patchwork Thu Dec 3 00:36:28 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Andreas Rheinhardt X-Patchwork-Id: 24329 Return-Path: X-Original-To: patchwork@ffaux-bg.ffmpeg.org Delivered-To: patchwork@ffaux-bg.ffmpeg.org Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by ffaux.localdomain (Postfix) with ESMTP id EC4C744B751 for ; Thu, 3 Dec 2020 02:37:05 +0200 (EET) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id DAB13689E8A; Thu, 3 Dec 2020 02:37:05 +0200 (EET) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from mail-ed1-f67.google.com (mail-ed1-f67.google.com [209.85.208.67]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 6A827689DFA for ; Thu, 3 Dec 2020 02:36:57 +0200 (EET) Received: by mail-ed1-f67.google.com with SMTP id r5so161153eda.12 for ; Wed, 02 Dec 2020 16:36:57 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:in-reply-to:references:reply-to :mime-version:content-transfer-encoding; bh=jquhM3U5VdwiPtaLNc9qSwF4kzAPkzn1nl5YA2kBbGQ=; b=iK4B3IjIvDrEwSQNs1cDAuVk2U78OEZQqAnz74cUAgUL0iPwqN/CoAy0MxlAW0vH4M SJ0H9ZcDLao2ka2StjF9dxP4CLjpyXwfu3JNsy/bqe3tFP0OpRmTSNgrirZhRBcQwywu UJFQBmc2O1zpoF/UOKJQnZE9AIEkBtLSD7OKWiOpcOTx6ja65XukUnWSyv5HzcKm00sl 45Obtcme+YTlDXp8C3ZP6u48MItNZeKk02W6PwqRTQggbkatP6ITW67YvmRo81r/08Mw zzo0UO75ocXDfDzLRNa5MQbYePvRuaRzm1R2wYoBQ1WDjPK3NWRSdPxizbCULbs4yryU UInA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references:reply-to:mime-version:content-transfer-encoding; bh=jquhM3U5VdwiPtaLNc9qSwF4kzAPkzn1nl5YA2kBbGQ=; b=qPE/aTFb4CoyRasFIFeCw1y2C/y7ykW41AsyN157kf2z7qZja7EldYgoeCHQncwu0N lUZA1+CudPc6Jxa4k3Jv3iVBsojyNSkBxAUomRetcIgLZ5aed7ewj9aaHTG29Ncm3Vsj hYvcdCkzlrCywiVfVa0Hm7ohdkkTq9YkNiLrbGybiEuk/oAPY6syqroQ3AYd7UAk2RDQ EWjET4howhoj+R31W/8n2O+fD8m5Ua0I+MYQY2o4Bh1wYFabtLazUo5G2hk8MBUo5L4I srHRgCNSxX+3/+qrlbMKN0mLUnxreAB+eWuvscRASKHzc7963ai0s2Q5HyRV4oBTj9rg 6Beg== X-Gm-Message-State: AOAM532KFjJi/59eJeFTvnqsD0V5Y8uYtMjANXoApMYpR2GKIX/REati LoD+sc8mfpKZwD3HyOpk/XKs5VkjgfG4XA== X-Google-Smtp-Source: ABdhPJwyo2n5It0rjdmpWSTFXyWhdWTAVYRUctcosu5s3eap8yxxuXz/qUfUgGTsCEFJSQbiAv688g== X-Received: by 2002:a50:e68a:: with SMTP id z10mr601587edm.28.1606955816586; Wed, 02 Dec 2020 16:36:56 -0800 (PST) Received: from sblaptop.fritz.box (ipbcc1aa4b.dynamic.kabel-deutschland.de. [188.193.170.75]) by smtp.gmail.com with ESMTPSA id c12sm230777edw.55.2020.12.02.16.36.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 02 Dec 2020 16:36:56 -0800 (PST) From: Andreas Rheinhardt To: ffmpeg-devel@ffmpeg.org Date: Thu, 3 Dec 2020 01:36:28 +0100 Message-Id: <20201203003628.778278-6-andreas.rheinhardt@gmail.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> References: <20201127010249.2724610-1-andreas.rheinhardt@gmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH 223/223] avcodec/mlpenc: Make encoders init-threadsafe X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.20 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" Signed-off-by: Andreas Rheinhardt --- libavcodec/mlpenc.c | 32 +++++++++++++++++++------------- 1 file changed, 19 insertions(+), 13 deletions(-) diff --git a/libavcodec/mlpenc.c b/libavcodec/mlpenc.c index dfd1cc8d60..b61f69d4a5 100644 --- a/libavcodec/mlpenc.c +++ b/libavcodec/mlpenc.c @@ -27,6 +27,7 @@ #include "libavutil/crc.h" #include "libavutil/avstring.h" #include "libavutil/samplefmt.h" +#include "libavutil/thread.h" #include "mlp.h" #include "lpc.h" @@ -403,11 +404,11 @@ static void copy_restart_frame_params(MLPEncodeContext *ctx, } /** Clears a DecodingParams struct the way it should be after a restart header. */ -static void clear_decoding_params(MLPEncodeContext *ctx, DecodingParams decoding_params[MAX_SUBSTREAMS]) +static void clear_decoding_params(DecodingParams decoding_params[MAX_SUBSTREAMS], int num_substreams) { unsigned int substr; - for (substr = 0; substr < ctx->num_substreams; substr++) { + for (substr = 0; substr < num_substreams; substr++) { DecodingParams *dp = &decoding_params[substr]; dp->param_presence_flags = 0xff; @@ -419,11 +420,11 @@ static void clear_decoding_params(MLPEncodeContext *ctx, DecodingParams decoding } /** Clears a ChannelParams struct the way it should be after a restart header. */ -static void clear_channel_params(MLPEncodeContext *ctx, ChannelParams channel_params[MAX_CHANNELS]) +static void clear_channel_params(ChannelParams channel_params[MAX_CHANNELS], int nb_channels) { unsigned int channel; - for (channel = 0; channel < ctx->avctx->channels; channel++) { + for (channel = 0; channel < nb_channels; channel++) { ChannelParams *cp = &channel_params[channel]; memset(&cp->filter_params, 0, sizeof(cp->filter_params)); @@ -441,7 +442,7 @@ static void default_decoding_params(MLPEncodeContext *ctx, { unsigned int substr; - clear_decoding_params(ctx, decoding_params); + clear_decoding_params(decoding_params, ctx->num_substreams); for (substr = 0; substr < ctx->num_substreams; substr++) { DecodingParams *dp = &decoding_params[substr]; @@ -484,8 +485,16 @@ static int mlp_peak_bitrate(int peak_bitrate, int sample_rate) return ((peak_bitrate << 4) - 8) / sample_rate; } +static av_cold void mlp_encode_init_static(void) +{ + clear_channel_params (restart_channel_params, MAX_CHANNELS); + clear_decoding_params(restart_decoding_params, MAX_SUBSTREAMS); + ff_mlp_init_crc(); +} + static av_cold int mlp_encode_init(AVCodecContext *avctx) { + static AVOnce init_static_once = AV_ONCE_INIT; MLPEncodeContext *ctx = avctx->priv_data; unsigned int substr, index; unsigned int sum = 0; @@ -607,8 +616,6 @@ static av_cold int mlp_encode_init(AVCodecContext *avctx) return AVERROR(ENOMEM); } - ff_mlp_init_crc(); - ctx->num_substreams = 1; // TODO: change this after adding multi-channel support for TrueHD if (ctx->avctx->codec_id == AV_CODEC_ID_MLP) { @@ -726,9 +733,6 @@ static av_cold int mlp_encode_init(AVCodecContext *avctx) rh->max_matrix_channel = rh->max_channel; } - clear_channel_params(ctx, restart_channel_params); - clear_decoding_params(ctx, restart_decoding_params); - if ((ret = ff_lpc_init(&ctx->lpc_ctx, ctx->number_of_samples, MLP_MAX_LPC_ORDER, FF_LPC_TYPE_LEVINSON)) < 0) { av_log(avctx, AV_LOG_ERROR, @@ -738,6 +742,8 @@ static av_cold int mlp_encode_init(AVCodecContext *avctx) ff_af_queue_init(avctx, &ctx->afq); + ff_thread_once(&init_static_once, mlp_encode_init_static); + return 0; } @@ -2331,7 +2337,7 @@ input_and_return: ctx->number_of_samples = number_of_samples; for (index = 0; index < ctx->seq_size[seq_index]; index++) { - clear_channel_params(ctx, ctx->seq_channel_params + index*(ctx->avctx->channels)); + clear_channel_params(ctx->seq_channel_params + index * ctx->avctx->channels, ctx->avctx->channels); default_decoding_params(ctx, ctx->seq_decoding_params + index*(ctx->num_substreams)); } @@ -2393,7 +2399,7 @@ AVCodec ff_mlp_encoder = { .sample_fmts = (const enum AVSampleFormat[]) {AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE}, .supported_samplerates = (const int[]) {44100, 48000, 88200, 96000, 176400, 192000, 0}, .channel_layouts = ff_mlp_channel_layouts, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif #if CONFIG_TRUEHD_ENCODER @@ -2410,6 +2416,6 @@ AVCodec ff_truehd_encoder = { .sample_fmts = (const enum AVSampleFormat[]) {AV_SAMPLE_FMT_S16, AV_SAMPLE_FMT_NONE}, .supported_samplerates = (const int[]) {44100, 48000, 88200, 96000, 176400, 192000, 0}, .channel_layouts = (const uint64_t[]) {AV_CH_LAYOUT_STEREO, AV_CH_LAYOUT_5POINT0_BACK, AV_CH_LAYOUT_5POINT1_BACK, 0}, - .caps_internal = FF_CODEC_CAP_INIT_CLEANUP, + .caps_internal = FF_CODEC_CAP_INIT_THREADSAFE | FF_CODEC_CAP_INIT_CLEANUP, }; #endif