mirror of
https://git.ffmpeg.org/ffmpeg.git
synced 2026-01-05 13:45:37 +01:00
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. Reviewed-by: Anton Khirnov <anton@khirnov.net> Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com>
This commit is contained in:
@@ -24,18 +24,13 @@
|
||||
#include "libavutil/attributes.h"
|
||||
#include "codec.h"
|
||||
|
||||
/**
|
||||
* The codec does not modify any global variables in the init function,
|
||||
* allowing to call the init function without locking any global mutexes.
|
||||
*/
|
||||
#define FF_CODEC_CAP_INIT_THREADSAFE (1 << 0)
|
||||
/**
|
||||
* The codec is not known to be init-threadsafe (i.e. it might be unsafe
|
||||
* to initialize this codec and another codec concurrently, typically because
|
||||
* the codec calls external APIs that are not known to be thread-safe).
|
||||
* Therefore calling the codec's init function needs to be guarded with a lock.
|
||||
*/
|
||||
#define FF_CODEC_CAP_NOT_INIT_THREADSAFE (1 << 9)
|
||||
#define FF_CODEC_CAP_NOT_INIT_THREADSAFE (1 << 0)
|
||||
/**
|
||||
* The codec allows calling the close function for deallocation even if
|
||||
* the init function returned a failure. Without this capability flag, a
|
||||
|
||||
Reference in New Issue
Block a user