Go to the source code of this file.
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.
Definition at line 34 of file codec_internal.h.
The codec allows calling the close function for deallocation even if the init function returned a failure.
Without this capability flag, a codec does such cleanup internally when returning failures from the init function and does not expect the close function to be called at all.
Definition at line 42 of file codec_internal.h.
Decoders marked with FF_CODEC_CAP_SETS_PKT_DTS want to set AVFrame.pkt_dts manually.
If the flag is set, decode.c won't overwrite this field. If it's unset, decode.c tries to guess the pkt_dts field from the input AVPacket.
Definition at line 49 of file codec_internal.h.
The decoder extracts and fills its parameters even if the frame is skipped due to the skip_frame setting.
Definition at line 54 of file codec_internal.h.
The decoder sets the cropping fields in the output frames manually.
If this cap is set, the generic code will initialize output frame dimensions to coded rather than display values.
Definition at line 60 of file codec_internal.h.
Codec initializes slice-based threading with a main function.
Definition at line 64 of file codec_internal.h.
The decoder might make use of the ProgressFrame API.
Definition at line 68 of file codec_internal.h.
Codec handles avctx->thread_count == 0 (auto) internally.
Definition at line 72 of file codec_internal.h.
Codec handles output frame properties internally instead of letting the internal logic derive them from AVCodecInternal.last_pkt_props.
Definition at line 77 of file codec_internal.h.
Codec supports embedded ICC profiles (AV_FRAME_DATA_ICC_PROFILE).
Definition at line 81 of file codec_internal.h.
The encoder has AV_CODEC_CAP_DELAY set, but does not actually have delay - it only wants to be flushed at the end to update some context variables (e.g.
2pass stats) or produce a trailing packet. Besides that it immediately produces exactly one output packet per each input frame, just as no-delay encoders do.
Definition at line 89 of file codec_internal.h.
FFCodec.codec_tags termination value.
Definition at line 94 of file codec_internal.h.
Definition at line 332 of file codec_internal.h.
Definition at line 341 of file codec_internal.h.
Definition at line 343 of file codec_internal.h.
Definition at line 347 of file codec_internal.h.
Definition at line 351 of file codec_internal.h.
Definition at line 355 of file codec_internal.h.
Definition at line 359 of file codec_internal.h.
Definition at line 363 of file codec_internal.h.
Definition at line 367 of file codec_internal.h.
Definition at line 376 of file codec_internal.h.
Definition at line 377 of file codec_internal.h.
Definition at line 380 of file codec_internal.h.
Definition at line 381 of file codec_internal.h.
Definition at line 383 of file codec_internal.h.
Definition at line 384 of file codec_internal.h.
Definition at line 386 of file codec_internal.h.
Definition at line 387 of file codec_internal.h.
Definition at line 389 of file codec_internal.h.
Definition at line 390 of file codec_internal.h.
Definition at line 392 of file codec_internal.h.
Definition at line 393 of file codec_internal.h.
Definition at line 395 of file codec_internal.h.
| Enumerator | |
|---|---|
| FF_CODEC_CB_TYPE_DECODE | |
| FF_CODEC_CB_TYPE_DECODE_SUB | |
| FF_CODEC_CB_TYPE_RECEIVE_FRAME | |
| FF_CODEC_CB_TYPE_ENCODE | |
| FF_CODEC_CB_TYPE_ENCODE_SUB | |
| FF_CODEC_CB_TYPE_RECEIVE_PACKET | |
Definition at line 106 of file codec_internal.h.
Definition at line 290 of file codec_internal.h.
Referenced by av_codec_is_decoder(), av_codec_is_encoder(), avcodec_decode_subtitle2(), avcodec_default_get_format(), avcodec_encode_subtitle(), avcodec_flush_buffers(), avcodec_get_hw_config(), avcodec_get_hw_frames_parameters(), avcodec_get_supported_config(), avcodec_open2(), AVCodecInitialize(), avpriv_codec_get_cap_skip_frame_fill_param(), cuvid_decode_init(), decode_bsfs_init(), decode_get_packet(), decode_simple_internal(), encode_receive_packet_internal(), encode_simple_internal(), ff_codec_close(), ff_codec_is_decoder(), ff_codec_is_encoder(), ff_decode_frame_props(), ff_decode_preinit(), ff_decode_receive_frame_internal(), ff_default_get_supported_config(), ff_encode_encode_cb(), ff_encode_preinit(), ff_frame_thread_free(), ff_frame_thread_init(), ff_get_buffer(), ff_get_format(), ff_slice_thread_init(), ff_thread_can_start_frame(), frame_worker_thread(), init_context_defaults(), main(), thread_get_buffer_internal(), update_context_from_thread(), and validate_thread_parameters().
Internal version of av_codec_is_encoder().
Must not be called with a NULL AVCodec*.
Definition at line 299 of file codec_internal.h.
Referenced by avcodec_find_encoder(), avcodec_find_encoder_by_name(), and avcodec_open2().
Internal version of av_codec_is_decoder().
Must not be called with a NULL AVCodec*.
Definition at line 309 of file codec_internal.h.
Referenced by avcodec_find_decoder(), avcodec_find_decoder_by_name(), avcodec_open2(), avcodec_receive_frame(), ff_get_buffer(), and get_category().
Default implementation for avcodec_get_supported_config().
Will return the relevant fields from AVCodec if present, or NULL otherwise.
For AVCODEC_CONFIG_COLOR_RANGE, the output will depend on the bitmask in FFCodec.color_ranges, with a value of 0 returning NULL.