]> git.sesse.net Git - ffmpeg/commitdiff
avcodec: Mark some codecs with threadsafe init as such
authorDerek Buitenhuis <derek.buitenhuis@gmail.com>
Tue, 7 Feb 2017 16:36:38 +0000 (16:36 +0000)
committerMichael Niedermayer <michael@niedermayer.cc>
Tue, 7 Feb 2017 22:31:25 +0000 (23:31 +0100)
Signed-off-by: Derek Buitenhuis <derek.buitenhuis@gmail.com>
Signed-off-by: Michael Niedermayer <michael@niedermayer.cc>
22 files changed:
libavcodec/aasc.c
libavcodec/aic.c
libavcodec/anm.c
libavcodec/ansi.c
libavcodec/aura.c
libavcodec/avrndec.c
libavcodec/avs.c
libavcodec/avuidec.c
libavcodec/bethsoftvideo.c
libavcodec/bfi.c
libavcodec/bmvvideo.c
libavcodec/c93.c
libavcodec/cllc.c
libavcodec/cyuv.c
libavcodec/fraps.c
libavcodec/lcldec.c
libavcodec/pngdec.c
libavcodec/r210dec.c
libavcodec/utvideodec.c
libavcodec/v408dec.c
libavcodec/vble.c
libavcodec/zerocodec.c

index fd63aba4b8b7a8c51dba662cbf0b6076e86205ca..58cc3c85ba89d5907095b9d103c9dacb6bc32687 100644 (file)
@@ -159,4 +159,5 @@ AVCodec ff_aasc_decoder = {
     .close          = aasc_decode_end,
     .decode         = aasc_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index ff8e3922bead69c51a67230e979bd44c7c0010ec..4faa5749093fd3a2d101a968f2ef1ee6c09bbb42 100644 (file)
@@ -492,4 +492,5 @@ AVCodec ff_aic_decoder = {
     .decode         = aic_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
     .init_thread_copy = ONLY_IF_THREADS_ENABLED(aic_decode_init),
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 29d59fbceb68c95bf280ae6f6ad1cfde263a506d..72684189bbbc3dfb49e90edac5fe42cb8c6d5604 100644 (file)
@@ -199,4 +199,5 @@ AVCodec ff_anm_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 19c88d8d516dcc8a0b0376beb6b3004524b0a99b..3c82dcd338c38bca77dd34b8f5e61b1b41120d26 100644 (file)
@@ -482,4 +482,5 @@ AVCodec ff_ansi_decoder = {
     .close          = decode_close,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 5f84d957fcfbeffba8e6c6171e84a91ff7cb1be2..5ef9316632ada2552f293714e88bcb9f007c4bcd 100644 (file)
@@ -105,4 +105,5 @@ AVCodec ff_aura2_decoder = {
     .init           = aura_decode_init,
     .decode         = aura_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index cdec99c9906af7e78a9527862f054fe75c2a7cdd..c37f99661b5dc55a834c2aecf73604ffe87678e1 100644 (file)
@@ -170,4 +170,5 @@ AVCodec ff_avrn_decoder = {
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
     .max_lowres     = 3,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 345d628dd56c80c724aef98ec7b5712445c7e56f..66724d47b729cf3526bca606632f5b6e469cfc28 100644 (file)
@@ -186,4 +186,5 @@ AVCodec ff_avs_decoder = {
     .decode         = avs_decode_frame,
     .close          = avs_decode_end,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 5117844fa9dcf17cf5d3f2c954d6e6f44e18e3c8..4cf620d43a944cece8dc80d376a21dd17a76b3ea 100644 (file)
@@ -127,4 +127,5 @@ AVCodec ff_avui_decoder = {
     .init         = avui_decode_init,
     .decode       = avui_decode_frame,
     .capabilities = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 97b745d38a00b75d8d9079676ae3c7af7144d125..274516bf4d8fade1ced1bcd61eb4856971f3075c 100644 (file)
@@ -163,4 +163,5 @@ AVCodec ff_bethsoftvid_decoder = {
     .close          = bethsoftvid_decode_end,
     .decode         = bethsoftvid_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 6727629b52b96920d5e6d46d2a6794e78daf48cf..233a1d27a8f1f961dc7b59d3ab2a481c2012f784 100644 (file)
@@ -185,4 +185,5 @@ AVCodec ff_bfi_decoder = {
     .close          = bfi_decode_close,
     .decode         = bfi_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 97f850dbae53537baef572c85884fe8bc74a6563..dbbc1001ca636a4b2611e49f611563333328540b 100644 (file)
@@ -295,4 +295,5 @@ AVCodec ff_bmv_video_decoder = {
     .init           = decode_init,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index fd026acb8a071a10531829818f03a4ba0b47439d..b708659cca93b9dab6da400c5b2cc5261e07bdaf 100644 (file)
@@ -269,4 +269,5 @@ AVCodec ff_c93_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 1c6902afd43c0c629e97aa8007297ff5da4c7afa..80b049861ec56a8022f2740f1992dac9a2bbee62 100644 (file)
@@ -496,4 +496,5 @@ AVCodec ff_cllc_decoder = {
     .decode         = cllc_decode_frame,
     .close          = cllc_decode_close,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 8e6749b0f4fc1e294d8a651cd57fa4fd0d6167b8..f2b0a7cbab7b87ed1ecbf9229656add6af65de43 100644 (file)
@@ -185,6 +185,7 @@ AVCodec ff_aura_decoder = {
     .init           = cyuv_decode_init,
     .decode         = cyuv_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 
@@ -198,5 +199,6 @@ AVCodec ff_cyuv_decoder = {
     .init           = cyuv_decode_init,
     .decode         = cyuv_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
index 5ca6affa4ab707ea32f62da85101114215e816ae..ed8cb180debbb6cf26d199efe78022d8b00e6b28 100644 (file)
@@ -350,4 +350,5 @@ AVCodec ff_fraps_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index b1335e1d2f82481804cf50596e8a06f105e0ddbb..f5040c6609f659a46d5e11097c546f51ab2eba0b 100644 (file)
@@ -642,6 +642,7 @@ AVCodec ff_mszh_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 
@@ -656,5 +657,6 @@ AVCodec ff_zlib_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
index e87c2aa03bac6d61c9c0729c26fb9f3e0430de90..601b8db0aafc8be487cb146c0d0ff34765d9b327 100644 (file)
@@ -1525,6 +1525,7 @@ AVCodec ff_apng_decoder = {
     .init_thread_copy = ONLY_IF_THREADS_ENABLED(png_dec_init),
     .update_thread_context = ONLY_IF_THREADS_ENABLED(update_thread_context),
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 
@@ -1541,6 +1542,6 @@ AVCodec ff_png_decoder = {
     .init_thread_copy = ONLY_IF_THREADS_ENABLED(png_dec_init),
     .update_thread_context = ONLY_IF_THREADS_ENABLED(update_thread_context),
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS /*| AV_CODEC_CAP_DRAW_HORIZ_BAND*/,
-    .caps_internal  = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM,
+    .caps_internal  = FF_CODEC_CAP_SKIP_FRAME_FILL_PARAM | FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
index 9c868cd11cd61c0c873ced2e0a10c27036000393..dbc94c76bd3ce5a84cbb3b725e930d7d02b01d79 100644 (file)
@@ -104,6 +104,7 @@ AVCodec ff_r210_decoder = {
     .init           = decode_init,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 #if CONFIG_R10K_DECODER
@@ -115,6 +116,7 @@ AVCodec ff_r10k_decoder = {
     .init           = decode_init,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 #if CONFIG_AVRP_DECODER
@@ -126,5 +128,6 @@ AVCodec ff_avrp_decoder = {
     .init           = decode_init,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
index 38de2c8cc56979c30a30d1fc8a6333f1fc2422e2..8978a5394a63c44eb94bd49856fcc5bc8f41de63 100644 (file)
@@ -32,6 +32,7 @@
 #include "bswapdsp.h"
 #include "bytestream.h"
 #include "get_bits.h"
+#include "internal.h"
 #include "thread.h"
 #include "utvideo.h"
 
@@ -941,4 +942,5 @@ AVCodec ff_utvideo_decoder = {
     .close          = decode_end,
     .decode         = decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index acff95d6bb986566639a326bfbb1c9196f578618..196c575c09772d56d12abefa8d8b14174dc5e66e 100644 (file)
@@ -88,6 +88,7 @@ AVCodec ff_ayuv_decoder = {
     .init         = v408_decode_init,
     .decode       = v408_decode_frame,
     .capabilities = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
 #if CONFIG_V408_DECODER
@@ -99,5 +100,6 @@ AVCodec ff_v408_decoder = {
     .init         = v408_decode_init,
     .decode       = v408_decode_frame,
     .capabilities = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
 #endif
index 4a07ab3fa50df52a96cf1dface9bb8968f92b174..c25ee986972019867acbe0a4b3a497213f56b94a 100644 (file)
@@ -215,4 +215,5 @@ AVCodec ff_vble_decoder = {
     .decode         = vble_decode_frame,
     .capabilities   = AV_CODEC_CAP_DR1 | AV_CODEC_CAP_FRAME_THREADS,
     .init_thread_copy = ONLY_IF_THREADS_ENABLED(vble_decode_init),
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };
index 55a9a9173a2134b19ac84c183b19c22eae5c87bf..e67eee4f7d8f0f515ecd921ffed965aaf3ddf46a 100644 (file)
@@ -149,4 +149,5 @@ AVCodec ff_zerocodec_decoder = {
     .decode         = zerocodec_decode_frame,
     .close          = zerocodec_decode_close,
     .capabilities   = AV_CODEC_CAP_DR1,
+    .caps_internal  = FF_CODEC_CAP_INIT_THREADSAFE,
 };