• Andreas Rheinhardt's avatar
    avcodec/cri: Make decoder init-threadsafe · ba96cdd5
    Andreas Rheinhardt authored
    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.
    Reviewed-by: 's avatarAnton Khirnov <anton@khirnov.net>
    Signed-off-by: 's avatarAndreas Rheinhardt <andreas.rheinhardt@gmail.com>
    ba96cdd5
cri.c 12.1 KB