FFmpeg
Data Fields
AVCodecInternal Struct Reference

#include <internal.h>

Data Fields

  When using frame-threaded decoding, this field is set for the first worker thread (e.g. More...
 
  An audio frame with less than required samples has been submitted and padded with silence. More...
 
 
void *  thread_ctx
 
  This packet is used to hold the packet given to decoders implementing the .decode API; it is unused by the generic code for decoders implementing the .receive_frame API and may be freely used (but not freed) by them with the caveat that the packet will be unreferenced generically in avcodec_flush_buffers(). More...
 
struct AVBSFContextbsf
 
  Properties (timestamps+side data) extracted from the last packet passed for decoding. More...
 
struct AVFifopkt_props
 
uint8_t *  byte_buffer
  temporary buffer used for encoders to store their bitstream More...
 
unsigned int  byte_buffer_size
 
  This is set to AV_PKT_FLAG_KEY for encoders that encode intra-only formats (i.e. More...
 
 
  The input frame is stored here for encoders implementing the simple encode API. More...
 
  If this is set, then FFCodec->close (if existing) needs to be called for the parent AVCodecContext. More...
 
  Number of audio samples to skip at the start of the next decoded frame. More...
 
  hwaccel-specific private data More...
 
  checks API usage: after codec draining, flush is required to resume operation More...
 
  buffers for using new encode/decode API through legacy API More...
 
 
 
 
 
 
 
 
 
 
 
 

Detailed Description

Definition at line 48 of file internal.h.

Field Documentation

is_copy

int AVCodecInternal::is_copy

When using frame-threaded decoding, this field is set for the first worker thread (e.g.

to decode extradata just once).

Definition at line 53 of file internal.h.

Referenced by cfhd_decode(), h264_decode_init(), and hevc_decode_init().

last_audio_frame

int AVCodecInternal::last_audio_frame

An audio frame with less than required samples has been submitted and padded with silence.

Reject all subsequent frames.

Definition at line 59 of file internal.h.

Referenced by encode_send_frame_internal().

pool

AVBufferRef* AVCodecInternal::pool

Definition at line 61 of file internal.h.

Referenced by audio_get_buffer(), avcodec_close(), update_context_from_thread(), and update_frame_pool().

thread_ctx

void* AVCodecInternal::thread_ctx

Definition at line 63 of file internal.h.

Referenced by avcodec_close(), ff_alloc_entries(), ff_frame_thread_free(), ff_frame_thread_init(), ff_reset_entries(), ff_slice_thread_execute_with_mainfunc(), ff_slice_thread_free(), ff_slice_thread_init(), ff_slice_thread_init_progress(), ff_thread_await_progress2(), ff_thread_can_start_frame(), ff_thread_decode_frame(), ff_thread_finish_setup(), ff_thread_flush(), ff_thread_get_format(), ff_thread_release_buffer(), ff_thread_report_progress2(), main_function(), thread_execute(), thread_execute2(), thread_get_buffer_internal(), and worker_func().

in_pkt

AVPacket* AVCodecInternal::in_pkt

This packet is used to hold the packet given to decoders implementing the .decode API; it is unused by the generic code for decoders implementing the .receive_frame API and may be freely used (but not freed) by them with the caveat that the packet will be unreferenced generically in avcodec_flush_buffers().

Definition at line 73 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), cuvid_decode_init(), decode_init(), decode_simple_internal(), ff_decode_preinit(), ff_mjpeg_decode_init(), ffmmal_init_decoder(), and init().

bsf

struct AVBSFContext* AVCodecInternal::bsf

Definition at line 74 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_send_packet(), cuvid_decode_init(), decode_bsfs_init(), and ff_decode_get_packet().

last_pkt_props

AVPacket* AVCodecInternal::last_pkt_props

Properties (timestamps+side data) extracted from the last packet passed for decoding.

Definition at line 80 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), decode_receive_frame_internal(), decode_simple_internal(), extract_packet_props(), ff_decode_frame_props(), and ff_decode_preinit().

pkt_props

struct AVFifo* AVCodecInternal::pkt_props

Definition at line 81 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), decode_receive_frame_internal(), extract_packet_props(), and ff_decode_preinit().

byte_buffer

uint8_t* AVCodecInternal::byte_buffer

temporary buffer used for encoders to store their bitstream

Definition at line 86 of file internal.h.

Referenced by avcodec_close(), ff_alloc_packet(), and ff_mpv_encode_picture().

byte_buffer_size

unsigned int AVCodecInternal::byte_buffer_size

Definition at line 87 of file internal.h.

Referenced by avcodec_close(), ff_alloc_packet(), and ff_mpv_encode_picture().

intra_only_flag

int AVCodecInternal::intra_only_flag

This is set to AV_PKT_FLAG_KEY for encoders that encode intra-only formats (i.e.

whose codec descriptor has AV_CODEC_PROP_INTRA_ONLY set). This is used to set said flag generically for said encoders.

Definition at line 94 of file internal.h.

Referenced by encode_simple_internal(), and ff_encode_preinit().

frame_thread_encoder

void* AVCodecInternal::frame_thread_encoder

Definition at line 96 of file internal.h.

Referenced by avcodec_close(), avcodec_open2(), encode_simple_internal(), ff_frame_thread_encoder_free(), ff_frame_thread_encoder_init(), ff_thread_video_encode_frame(), and worker().

in_frame

AVFrame* AVCodecInternal::in_frame

The input frame is stored here for encoders implementing the simple encode API.

Not allocated in other cases.

Definition at line 104 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), encode_simple_internal(), and ff_encode_preinit().

needs_close

int AVCodecInternal::needs_close

If this is set, then FFCodec->close (if existing) needs to be called for the parent AVCodecContext.

Definition at line 110 of file internal.h.

Referenced by avcodec_close(), and avcodec_open2().

skip_samples

int AVCodecInternal::skip_samples

Number of audio samples to skip at the start of the next decoded frame.

Definition at line 115 of file internal.h.

Referenced by cng_decode_frame(), decode_fill(), decode_simple_internal(), ff_opus_parse_extradata(), flush(), libopus_decode_init(), libopus_flush(), wma_decode_init(), and xma_decode_packet().

hwaccel_priv_data

void* AVCodecInternal::hwaccel_priv_data

hwaccel-specific private data

Definition at line 120 of file internal.h.

Referenced by avcodec_close(), dxva2_av1_decode_slice(), dxva2_av1_uninit(), ff_frame_thread_free(), ff_nvdec_decode_init(), ff_nvdec_decode_uninit(), ff_nvdec_end_frame(), ff_nvdec_simple_decode_slice(), ff_nvdec_simple_end_frame(), ff_nvdec_start_frame(), ff_nvdec_start_frame_sep_ref(), ff_vaapi_decode_destroy_buffers(), ff_vaapi_decode_init(), ff_vaapi_decode_issue(), ff_vaapi_decode_make_param_buffer(), ff_vaapi_decode_make_slice_buffer(), ff_vaapi_decode_uninit(), ff_vdpau_common_end_frame(), ff_vdpau_common_init(), ff_vdpau_common_reinit(), ff_vdpau_common_uninit(), ff_videotoolbox_avcc_extradata_create(), hwaccel_init(), hwaccel_uninit(), nvdec_av1_decode_slice(), nvdec_av1_start_frame(), nvdec_h264_decode_slice(), nvdec_h264_start_frame(), nvdec_hevc_decode_init(), nvdec_hevc_decode_slice(), nvdec_hevc_start_frame(), nvdec_mjpeg_start_frame(), nvdec_mpeg12_start_frame(), nvdec_mpeg4_start_frame(), nvdec_vc1_start_frame(), nvdec_vp8_start_frame(), nvdec_vp9_start_frame(), update_context_from_thread(), vaapi_av1_decode_init(), vaapi_av1_decode_uninit(), vaapi_av1_end_frame(), vaapi_av1_start_frame(), vaapi_decode_find_best_format(), and videotoolbox_vp9_decode_slice().

draining

int AVCodecInternal::draining

checks API usage: after codec draining, flush is required to resume operation

Definition at line 125 of file internal.h.

Referenced by avcodec_flush_buffers(), avcodec_send_frame(), avcodec_send_packet(), decode_simple_internal(), encode_simple_internal(), ff_decode_get_packet(), ff_encode_get_frame(), ff_nvenc_receive_packet(), and librav1e_receive_packet().

buffer_pkt

AVPacket* AVCodecInternal::buffer_pkt

buffers for using new encode/decode API through legacy API

Definition at line 130 of file internal.h.

Referenced by avcodec_close(), avcodec_decode_subtitle2(), avcodec_flush_buffers(), avcodec_open2(), avcodec_receive_packet(), avcodec_send_frame(), and avcodec_send_packet().

buffer_frame

AVFrame* AVCodecInternal::buffer_frame

Definition at line 131 of file internal.h.

Referenced by avcodec_close(), avcodec_flush_buffers(), avcodec_open2(), avcodec_receive_frame(), avcodec_send_frame(), avcodec_send_packet(), encode_send_frame_internal(), and ff_encode_get_frame().

draining_done

int AVCodecInternal::draining_done

Definition at line 132 of file internal.h.

Referenced by avcodec_flush_buffers(), decode_receive_frame_internal(), decode_simple_internal(), encode_receive_packet_internal(), and encode_simple_internal().

showed_multi_packet_warning

int AVCodecInternal::showed_multi_packet_warning

Definition at line 134 of file internal.h.

Referenced by decode_simple_internal().

skip_samples_multiplier

int AVCodecInternal::skip_samples_multiplier

Definition at line 136 of file internal.h.

Referenced by aac_decode_frame_int(), avcodec_open2(), and decode_simple_internal().

nb_draining_errors

int AVCodecInternal::nb_draining_errors

Definition at line 139 of file internal.h.

Referenced by avcodec_flush_buffers(), and decode_simple_internal().

changed_frames_dropped

int AVCodecInternal::changed_frames_dropped

Definition at line 142 of file internal.h.

Referenced by avcodec_receive_frame().

initial_format

int AVCodecInternal::initial_format

Definition at line 143 of file internal.h.

Referenced by avcodec_receive_frame().

initial_width

int AVCodecInternal::initial_width

Definition at line 144 of file internal.h.

Referenced by avcodec_receive_frame().

initial_height

int AVCodecInternal::initial_height

Definition at line 144 of file internal.h.

Referenced by avcodec_receive_frame().

initial_sample_rate

int AVCodecInternal::initial_sample_rate

Definition at line 145 of file internal.h.

Referenced by avcodec_receive_frame().

initial_ch_layout

AVChannelLayout AVCodecInternal::initial_ch_layout

Definition at line 150 of file internal.h.

Referenced by avcodec_close(), and avcodec_receive_frame().


The documentation for this struct was generated from the following file:

Generated on Wed Aug 24 2022 21:42:49 for FFmpeg by   doxygen 1.8.17

AltStyle によって変換されたページ (->オリジナル) /