and remove FF_CODEC_CAP_INIT_THREADSAFE All our native codecs are already init-threadsafe (only wrappers for external libraries and hwaccels are typically not marked as init-threadsafe yet), so it is only natural for this to also be the default state.
Showing the changes to libavcodec/avcodec.c (1 of 407 files). Show all
Unified · Split
| @@ -72,13 +72,13 @@ static AVMutex codec_mutex = AV_MUTEX_INITIALIZER; · 71 unmodified lines | |||
| 72 | 72 | ||
| 73 | static void lock_avcodec(const FFCodec *codec) | 73 | static void lock_avcodec(const FFCodec *codec) |
| 74 | { | 74 | { |
| 75 | if (!(codec->caps_internal & FF_CODEC_CAP_INIT_THREADSAFE) && codec->init) | 75 | if (codec->caps_internal & FF_CODEC_CAP_NOT_INIT_THREADSAFE && codec->init) |
| 76 | ff_mutex_lock(&codec_mutex); | 76 | ff_mutex_lock(&codec_mutex); |
| 77 | } | 77 | } |
| 78 | 78 | ||
| 79 | static void unlock_avcodec(const FFCodec *codec) | 79 | static void unlock_avcodec(const FFCodec *codec) |
| 80 | { | 80 | { |
| 81 | if (!(codec->caps_internal & FF_CODEC_CAP_INIT_THREADSAFE) && codec->init) | 81 | if (codec->caps_internal & FF_CODEC_CAP_NOT_INIT_THREADSAFE && codec->init) |
| 82 | ff_mutex_unlock(&codec_mutex); | 82 | ff_mutex_unlock(&codec_mutex); |
| 83 | } | 83 | } |
| 84 | 84 | ||