struct AVCodecContext

Defined at line 435 of file ../../prebuilt/third_party/ffmpeg/pkg/ffmpeg/include/libavcodec/avcodec.h

main external API structure.

New fields can be added to the end with minor version bumps.

Removal, reordering and changes to existing fields require a major

version bump.

You can use AVOptions (av_opt* / av_set/get*()) to access these fields from user

applications.

The name string for AVOptions options matches the associated command line

parameter name and can be found in libavcodec/options_table.h

The AVOption/command line parameter names differ in some cases from the C

structure field names for historic reasons or brevity.

sizeof(AVCodecContext) must not be used outside libav*.

Public Members

const AVClass * av_class
int log_level_offset
AVMediaType codec_type
const struct AVCodec * codec
AVCodecID codec_id
unsigned int codec_tag
void * priv_data
struct AVCodecInternal * internal
void * opaque
int64_t bit_rate
int bit_rate_tolerance
int global_quality
int compression_level
int flags
int flags2
uint8_t * extradata
int extradata_size
AVRational time_base
int ticks_per_frame
int delay
int width
int height
int coded_width
int coded_height
int gop_size
AVPixelFormat pix_fmt
void (*)(struct AVCodecContext *, const AVFrame *, int *, int, int, int) draw_horiz_band
enum AVPixelFormat (*)(struct AVCodecContext *, const enum AVPixelFormat *) get_format
int max_b_frames
float b_quant_factor
float b_quant_offset
int has_b_frames
float i_quant_factor
float i_quant_offset
float lumi_masking
float temporal_cplx_masking
float spatial_cplx_masking
float p_masking
float dark_masking
int slice_count
int * slice_offset
AVRational sample_aspect_ratio
int me_cmp
int me_sub_cmp
int mb_cmp
int ildct_cmp
int dia_size
int last_predictor_count
int me_pre_cmp
int pre_dia_size
int me_subpel_quality
int me_range
int slice_flags
int mb_decision
uint16_t * intra_matrix
uint16_t * inter_matrix
int intra_dc_precision
int skip_top
int skip_bottom
int mb_lmin
int mb_lmax
int bidir_refine
int keyint_min
int refs
int mv0_threshold
AVColorPrimaries color_primaries
AVColorTransferCharacteristic color_trc
AVColorSpace colorspace
AVColorRange color_range
AVChromaLocation chroma_sample_location
int slices
AVFieldOrder field_order
int sample_rate
int channels
AVSampleFormat sample_fmt
int frame_size
int frame_number
int block_align
int cutoff
uint64_t channel_layout
uint64_t request_channel_layout
AVAudioServiceType audio_service_type
AVSampleFormat request_sample_fmt
int (*)(struct AVCodecContext *, AVFrame *, int) get_buffer2
float qcompress
float qblur
int qmin
int qmax
int max_qdiff
int rc_buffer_size
int rc_override_count
RcOverride * rc_override
int64_t rc_max_rate
int64_t rc_min_rate
float rc_max_available_vbv_use
float rc_min_vbv_overflow_use
int rc_initial_buffer_occupancy
int trellis
char * stats_out
char * stats_in
int workaround_bugs
int strict_std_compliance
int error_concealment
int debug
int err_recognition
int64_t reordered_opaque
const struct AVHWAccel * hwaccel
void * hwaccel_context
uint64_t[8] error
int dct_algo
int idct_algo
int bits_per_coded_sample
int bits_per_raw_sample
int lowres
int thread_count
int thread_type
int active_thread_type
int (*)(struct AVCodecContext *, int (*)(struct AVCodecContext *, void *), void *, int *, int, int) execute
int (*)(struct AVCodecContext *, int (*)(struct AVCodecContext *, void *, int, int), void *, int *, int) execute2
int nsse_weight
int profile
int level
AVDiscard skip_loop_filter
AVDiscard skip_idct
AVDiscard skip_frame
uint8_t * subtitle_header
int subtitle_header_size
int initial_padding
AVRational framerate
AVPixelFormat sw_pix_fmt
AVRational pkt_timebase
const AVCodecDescriptor * codec_descriptor
int64_t pts_correction_num_faulty_pts
int64_t pts_correction_num_faulty_dts
int64_t pts_correction_last_pts
int64_t pts_correction_last_dts
char * sub_charenc
int sub_charenc_mode
int skip_alpha
int seek_preroll
uint16_t * chroma_intra_matrix
uint8_t * dump_separator
char * codec_whitelist
unsigned int properties
AVPacketSideData * coded_side_data
int nb_coded_side_data
AVBufferRef * hw_frames_ctx
int trailing_padding
int64_t max_pixels
AVBufferRef * hw_device_ctx
int hwaccel_flags
int apply_cropping
int extra_hw_frames
int discard_damaged_percentage
int64_t max_samples
int export_side_data
int (*)(struct AVCodecContext *, AVPacket *, int) get_encode_buffer
AVChannelLayout ch_layout
int64_t frame_num