History

avcodec: Make init-threadsafety the default

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.

Andreas Rheinhardt committed 4 years ago

Commit 21b23ce1 parent 6aad120407 files · +243 −572Browse files

Showing the changes to libavcodec/avcodec.c (1 of 407 files). Show all

Unified · Split

libavcodec/avcodec.c+2−2
@@ -72,13 +72,13 @@ static AVMutex codec_mutex = AV_MUTEX_INITIALIZER; · 71 unmodified lines
72 72
73static void lock_avcodec(const FFCodec *codec)73static 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
79static void unlock_avcodec(const FFCodec *codec)79static 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

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t