66 "Application has requested %d threads. Using a thread count greater than %d is not recommended.\n",
const struct AVCodec * codec
#define AV_LOG_WARNING
Something somehow does not look correct.
void ff_slice_thread_free(AVCodecContext *avctx)
#define AV_CODEC_FLAG2_CHUNKS
Input bitstream might be truncated at a packet boundaries instead of only at frame boundaries...
#define AV_CODEC_CAP_AUTO_THREADS
Codec supports avctx->thread_count == 0 (auto).
static void validate_thread_parameters(AVCodecContext *avctx)
Set the threading algorithms used.
Multithreading support functions.
#define AV_CODEC_FLAG_LOW_DELAY
Force low delay.
int ff_thread_init(AVCodecContext *avctx)
void ff_frame_thread_free(AVCodecContext *avctx, int thread_count)
int active_thread_type
Which multithreading methods are in use by the codec.
int capabilities
Codec capabilities.
int flags
AV_CODEC_FLAG_*.
void ff_thread_free(AVCodecContext *avctx)
#define AV_CODEC_CAP_FRAME_THREADS
Codec supports frame-level multithreading.
#define FF_THREAD_FRAME
Decode more than one frame at once.
#define FF_THREAD_SLICE
Decode more than one part of a single frame at once.
int thread_count
thread count is used to decide how many independent tasks should be passed to execute() ...
#define AV_CODEC_CAP_SLICE_THREADS
Codec supports slice-based (or partition-based) multithreading.
Libavcodec external API header.
main external API structure.
int ff_slice_thread_init(AVCodecContext *avctx)
common internal api header.
int flags2
AV_CODEC_FLAG2_*.
#define AV_CODEC_FLAG_TRUNCATED
Input bitstream might be truncated at a random location instead of only at frame boundaries.
int ff_frame_thread_init(AVCodecContext *avctx)
int thread_type
Which multithreading methods to use.