Libav
Data Fields
AVCodecContext Struct Reference

main external API structure. More...

#include <avcodec.h>

Data Fields

const AVClassav_class
 information on struct for av_log More...
 
int log_level_offset
 
enum AVMediaType codec_type
 
const struct AVCodeccodec
 
attribute_deprecated char codec_name [32]
 
enum AVCodecID codec_id
 
unsigned int codec_tag
 fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). More...
 
unsigned int stream_codec_tag
 fourcc from the AVI stream header (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A'). More...
 
voidpriv_data
 
struct AVCodecInternalinternal
 Private context used for internal data. More...
 
voidopaque
 Private data of the user, can be used to carry app specific stuff. More...
 
int bit_rate
 the average bitrate More...
 
int bit_rate_tolerance
 number of bits the bitstream is allowed to diverge from the reference. More...
 
int global_quality
 Global quality for codecs which cannot change it per frame. More...
 
int compression_level
 
int flags
 CODEC_FLAG_*. More...
 
int flags2
 CODEC_FLAG2_*. More...
 
uint8_textradata
 some codecs need / can use extradata like Huffman tables. More...
 
int extradata_size
 
AVRational time_base
 This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented. More...
 
int ticks_per_frame
 For some codecs, the time base is closer to the field rate than the frame rate. More...
 
int delay
 Codec delay. More...
 
int width
 picture width / height. More...
 
int height
 
int coded_width
 Bitstream width / height, may be different from width/height e.g. More...
 
int coded_height
 
int gop_size
 the number of pictures in a group of pictures, or 0 for intra_only More...
 
enum AVPixelFormat pix_fmt
 Pixel format, see AV_PIX_FMT_xxx. More...
 
int me_method
 Motion estimation algorithm used for video coding. More...
 
void(* draw_horiz_band )(struct AVCodecContext *s, const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], int y, int type, int height)
 If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band. More...
 
enum AVPixelFormat(* get_format )(struct AVCodecContext *s, const enum AVPixelFormat *fmt)
 callback to negotiate the pixelFormat More...
 
int max_b_frames
 maximum number of B-frames between non-B-frames Note: The output will be delayed by max_b_frames+1 relative to the input. More...
 
float b_quant_factor
 qscale factor between IP and B-frames If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset). More...
 
int rc_strategy
 obsolete FIXME remove More...
 
int b_frame_strategy
 
float b_quant_offset
 qscale offset between IP and B-frames More...
 
int has_b_frames
 Size of the frame reordering buffer in the decoder. More...
 
int mpeg_quant
 0-> h263 quant 1-> mpeg quant More...
 
float i_quant_factor
 qscale factor between P and I-frames If > 0 then the last p frame quantizer will be used (q= lastp_q*factor+offset). More...
 
float i_quant_offset
 qscale offset between P and I-frames More...
 
float lumi_masking
 luminance masking (0-> disabled) More...
 
float temporal_cplx_masking
 temporary complexity masking (0-> disabled) More...
 
float spatial_cplx_masking
 spatial complexity masking (0-> disabled) More...
 
float p_masking
 p block masking (0-> disabled) More...
 
float dark_masking
 darkness masking (0-> disabled) More...
 
int slice_count
 slice count More...
 
int prediction_method
 prediction method (needed for huffyuv) More...
 
int * slice_offset
 slice offsets in the frame in bytes More...
 
AVRational sample_aspect_ratio
 sample aspect ratio (0 if unknown) That is the width of a pixel divided by the height of the pixel. More...
 
int me_cmp
 motion estimation comparison function More...
 
int me_sub_cmp
 subpixel motion estimation comparison function More...
 
int mb_cmp
 macroblock comparison function (not supported yet) More...
 
int ildct_cmp
 interlaced DCT comparison function More...
 
int dia_size
 ME diamond size & shape. More...
 
int last_predictor_count
 amount of previous MV predictors (2a+1 x 2a+1 square) More...
 
int pre_me
 prepass for motion estimation More...
 
int me_pre_cmp
 motion estimation prepass comparison function More...
 
int pre_dia_size
 ME prepass diamond size & shape. More...
 
int me_subpel_quality
 subpel ME quality More...
 
attribute_deprecated int dtg_active_format
 DTG active format information (additional aspect ratio information only used in DVB MPEG-2 transport streams) 0 if not set. More...
 
int me_range
 maximum motion estimation search range in subpel units If 0 then no limit. More...
 
int intra_quant_bias
 intra quantizer bias More...
 
int inter_quant_bias
 inter quantizer bias More...
 
int slice_flags
 slice flags More...
 
int mb_decision
 macroblock decision mode More...
 
uint16_t * intra_matrix
 custom intra quantization matrix More...
 
uint16_t * inter_matrix
 custom inter quantization matrix More...
 
int scenechange_threshold
 scene change detection threshold 0 is default, larger means fewer detected scene changes. More...
 
int noise_reduction
 noise reduction strength More...
 
int me_threshold
 Motion estimation threshold below which no motion estimation is performed, but instead the user specified motion vectors are used. More...
 
int mb_threshold
 Macroblock threshold below which the user specified macroblock types will be used. More...
 
int intra_dc_precision
 precision of the intra DC coefficient - 8 More...
 
int skip_top
 Number of macroblock rows at the top which are skipped. More...
 
int skip_bottom
 Number of macroblock rows at the bottom which are skipped. More...
 
float border_masking
 Border processing masking, raises the quantizer for mbs on the borders of the picture. More...
 
int mb_lmin
 minimum MB lagrange multipler More...
 
int mb_lmax
 maximum MB lagrange multipler More...
 
int me_penalty_compensation
 
int bidir_refine
 
int brd_scale
 
int keyint_min
 minimum GOP size More...
 
int refs
 number of reference frames More...
 
int chromaoffset
 chroma qp offset from luma More...
 
attribute_deprecated int scenechange_factor
 Multiplied by qscale for each frame and added to scene_change_score. More...
 
int mv0_threshold
 Note: Value depends upon the compare function used for fullpel ME. More...
 
int b_sensitivity
 Adjust sensitivity of b_frame_strategy 1. More...
 
enum AVColorPrimaries color_primaries
 Chromaticity coordinates of the source primaries. More...
 
enum AVColorTransferCharacteristic color_trc
 Color Transfer Characteristic. More...
 
enum AVColorSpace colorspace
 YUV colorspace type. More...
 
enum AVColorRange color_range
 MPEG vs JPEG YUV range. More...
 
enum AVChromaLocation chroma_sample_location
 This defines the location of chroma samples. More...
 
int slices
 Number of slices. More...
 
enum AVFieldOrder field_order
 Field order. More...
 
int sample_rate
 samples per second More...
 
int channels
 number of audio channels More...
 
enum AVSampleFormat sample_fmt
 audio sample format More...
 
int frame_size
 Number of samples per channel in an audio frame. More...
 
int frame_number
 Frame counter, set by libavcodec. More...
 
int block_align
 number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs. More...
 
int cutoff
 Audio cutoff bandwidth (0 means "automatic") More...
 
attribute_deprecated int request_channels
 Decoder should decode to this many channels if it can (0 for default) More...
 
uint64_t channel_layout
 Audio channel layout. More...
 
uint64_t request_channel_layout
 Request decoder to use this channel layout if it can (0 for default) More...
 
enum AVAudioServiceType audio_service_type
 Type of service that the audio stream conveys. More...
 
enum AVSampleFormat request_sample_fmt
 Used to request a sample format from the decoder. More...
 
attribute_deprecated int(* get_buffer )(struct AVCodecContext *c, AVFrame *pic)
 Called at the beginning of each frame to get a buffer for it. More...
 
attribute_deprecated void(* release_buffer )(struct AVCodecContext *c, AVFrame *pic)
 Called to release buffers which were allocated with get_buffer. More...
 
attribute_deprecated int(* reget_buffer )(struct AVCodecContext *c, AVFrame *pic)
 Called at the beginning of a frame to get cr buffer for it. More...
 
int(* get_buffer2 )(struct AVCodecContext *s, AVFrame *frame, int flags)
 This callback is called at the beginning of each frame to get data buffer(s) for it. More...
 
int refcounted_frames
 If non-zero, the decoded audio and video frames returned from avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted and are valid indefinitely. More...
 
float qcompress
 amount of qscale change between easy & hard scenes (0.0-1.0) More...
 
float qblur
 amount of qscale smoothing over time (0.0-1.0) More...
 
int qmin
 minimum quantizer More...
 
int qmax
 maximum quantizer More...
 
int max_qdiff
 maximum quantizer difference between frames More...
 
float rc_qsquish
 ratecontrol qmin qmax limiting method 0-> clipping, 1-> use a nice continuous function to limit qscale wthin qmin/qmax. More...
 
float rc_qmod_amp
 
int rc_qmod_freq
 
int rc_buffer_size
 decoder bitstream buffer size More...
 
int rc_override_count
 ratecontrol override, see RcOverride More...
 
RcOverriderc_override
 
const char * rc_eq
 rate control equation More...
 
int rc_max_rate
 maximum bitrate More...
 
int rc_min_rate
 minimum bitrate More...
 
float rc_buffer_aggressivity
 
float rc_initial_cplx
 initial complexity for pass1 ratecontrol More...
 
float rc_max_available_vbv_use
 Ratecontrol attempt to use, at maximum, of what can be used without an underflow. More...
 
float rc_min_vbv_overflow_use
 Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow. More...
 
int rc_initial_buffer_occupancy
 Number of bits which should be loaded into the rc buffer before decoding starts. More...
 
int coder_type
 coder type More...
 
int context_model
 context model More...
 
int lmin
 minimum Lagrange multipler More...
 
int lmax
 maximum Lagrange multipler More...
 
int frame_skip_threshold
 frame skip threshold More...
 
int frame_skip_factor
 frame skip factor More...
 
int frame_skip_exp
 frame skip exponent More...
 
int frame_skip_cmp
 frame skip comparison function More...
 
int trellis
 trellis RD quantization More...
 
int min_prediction_order
 
int max_prediction_order
 
int64_t timecode_frame_start
 GOP timecode frame start number, in non drop frame format. More...
 
void(* rtp_callback )(struct AVCodecContext *avctx, void *data, int size, int mb_nb)
 
int rtp_payload_size
 
int mv_bits
 
int header_bits
 
int i_tex_bits
 
int p_tex_bits
 
int i_count
 
int p_count
 
int skip_count
 
int misc_bits
 
int frame_bits
 number of bits used for the previously encoded frame More...
 
char * stats_out
 pass1 encoding statistics output buffer More...
 
char * stats_in
 pass2 encoding statistics input buffer Concatenated stuff from stats_out of pass1 should be placed here. More...
 
int workaround_bugs
 Work around bugs in encoders which sometimes cannot be detected automatically. More...
 
int strict_std_compliance
 strictly follow the standard (MPEG4, ...). More...
 
int error_concealment
 error concealment flags More...
 
int debug
 debug More...
 
attribute_deprecated int debug_mv
 
int err_recognition
 Error recognition; may misdetect some more or less valid parts as errors. More...
 
int64_t reordered_opaque
 opaque 64bit number (generally a PTS) that will be reordered and output in AVFrame.reordered_opaque More...
 
struct AVHWAccelhwaccel
 Hardware accelerator in use. More...
 
voidhwaccel_context
 Hardware accelerator context. More...
 
uint64_t error [AV_NUM_DATA_POINTERS]
 error More...
 
int dct_algo
 DCT algorithm, see FF_DCT_* below. More...
 
int idct_algo
 IDCT algorithm, see FF_IDCT_* below. More...
 
int bits_per_coded_sample
 bits per sample/pixel from the demuxer (needed for huffyuv). More...
 
int bits_per_raw_sample
 Bits per sample/pixel of internal libavcodec pixel/sample format. More...
 
attribute_deprecated int lowres
 low resolution decoding, 1-> 1/2 size, 2->1/4 size More...
 
AVFramecoded_frame
 the picture in the bitstream More...
 
int thread_count
 thread count is used to decide how many independent tasks should be passed to execute() More...
 
int thread_type
 Which multithreading methods to use. More...
 
int active_thread_type
 Which multithreading methods are in use by the codec. More...
 
int thread_safe_callbacks
 Set by the client if its custom get_buffer() callback can be called synchronously from another thread, which allows faster multithreaded decoding. More...
 
int(* execute )(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size)
 The codec may call this to execute several independent things. More...
 
int(* execute2 )(struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)
 The codec may call this to execute several independent things. More...
 
attribute_deprecated voidthread_opaque
 
int nsse_weight
 noise vs. More...
 
int profile
 profile More...
 
int level
 level More...
 
enum AVDiscard skip_loop_filter
 
enum AVDiscard skip_idct
 
enum AVDiscard skip_frame
 
uint8_tsubtitle_header
 Header containing style information for text subtitles. More...
 
int subtitle_header_size
 
attribute_deprecated int error_rate
 
attribute_deprecated AVPacketpkt
 
uint64_t vbv_delay
 VBV delay coded in the last frame (in periods of a 27 MHz clock). More...
 
int side_data_only_packets
 Encoding only. More...
 

Detailed Description

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. sizeof(AVCodecContext) must not be used outside libav*.

Definition at line 1050 of file avcodec.h.

Field Documentation

§ av_class

const AVClass* AVCodecContext::av_class

information on struct for av_log

  • set by avcodec_alloc_context3

Definition at line 1055 of file avcodec.h.

Referenced by avcodec_get_context_defaults3().

§ log_level_offset

int AVCodecContext::log_level_offset

Definition at line 1056 of file avcodec.h.

§ codec_type

enum AVMediaType AVCodecContext::codec_type

Definition at line 1058 of file avcodec.h.

Referenced by add_dstream(), add_input_streams(), adts_aac_read_header(), adx_read_header(), aea_read_header(), amr_read_header(), apc_read_header(), ape_read_header(), ape_tag_read_field(), asf_parse_packet(), asf_read_header(), asf_read_picture(), asf_read_stream_properties(), asf_write_header1(), asf_write_packet(), audio_read_header(), av_find_best_stream(), av_find_default_stream_index(), avcodec_default_get_buffer2(), avcodec_get_context_defaults3(), avcodec_open2(), avcodec_string(), avformat_find_stream_info(), avi_read_header(), avi_read_packet(), avi_sync(), avi_write_counters(), avi_write_header(), avi_write_idx1(), avi_write_ix(), avi_write_packet(), avi_write_trailer(), avisynth_create_stream_audio(), avisynth_create_stream_video(), avisynth_read_packet(), avisynth_read_seek(), avpriv_dv_init_demux(), avs_read_packet(), bfi_read_header(), bmv_read_header(), build_frame_code(), cdata_read_header(), cdxl_read_packet(), celt_header(), check_packet(), check_stream_specifier(), choose_decoder(), choose_encoder(), cin_read_header(), compute_pkt_fields(), create_audio_stream(), create_stream(), daud_header(), dc1394_read_common(), decode_stream_header(), dfa_read_header(), dirac_header(), do_streamcopy(), do_video_stats(), dump_stream_format(), dv_assemble_frame(), dv_extract_audio_info(), dv_init_mux(), dxa_read_header(), ea_read_header(), enable_tracks(), fbdev_read_header(), ff_audio_interleave_close(), ff_audio_interleave_init(), ff_audio_rechunk_interleave(), ff_compute_frame_duration(), ff_flac_parse_picture(), ff_get_buffer(), ff_get_wav_header(), ff_id3v2_parse_apic(), ff_mov_init_hinting(), ff_mov_read_stsd_entries(), ff_parse_specific_params(), ff_raw_audio_read_header(), ff_raw_video_read_header(), ff_read_packet(), ff_reget_buffer(), ff_rm_parse_packet(), ff_rm_read_mdpr_codecdata(), ff_rtp_get_codec_info(), ff_rtp_get_payload_type(), ff_rtsp_open_transport_ctx(), film_read_header(), filter_codec_opts(), flac_header(), flac_read_header(), flic_read_header(), flush_encoders(), flv_data_packet(), flv_read_metabody(), flv_read_packet(), flv_write_header(), flv_write_packet(), flv_write_trailer(), g722_read_header(), g723_1_init(), get_aiff_header(), get_attachment(), get_bit_rate(), get_input_stream(), get_ost_filters(), get_sindex(), get_sockaddr(), gif_write_header(), gif_write_packet(), grab_read_header(), gsm_read_header(), gxf_compare_field_nb(), gxf_interleave_packet(), gxf_write_header(), gxf_write_media_preamble(), gxf_write_packet(), handle_file(), has_codec_parameters(), hds_write_header(), hds_write_packet(), hls_write_header(), hls_write_packet(), hnm_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), img_read_header(), init_input_filter(), init_muxer(), ipmovie_read_header(), ipod_get_codec_tag(), ism_write_header(), ism_write_packet(), iss_read_header(), ivf_write_header(), lmlm4_read_header(), lxf_read_header(), m4sl_cb(), matroska_parse_tracks(), matroska_read_header(), mkv_write_attachments(), mkv_write_codecprivate(), mkv_write_packet(), mkv_write_packet_internal(), mkv_write_track(), mmf_read_header(), mov_build_index(), mov_codec_id(), mov_create_chapter_track(), mov_finalize_stsd_codec(), mov_get_codec_tag(), mov_read_covr(), mov_read_hdlr(), mov_read_header(), mov_read_trak(), mov_read_trun(), mov_write_audio_tag(), mov_write_esds_tag(), mov_write_ftyp_tag(), mov_write_hdlr_tag(), mov_write_header(), mov_write_iods_tag(), mov_write_isml_manifest(), mov_write_minf_tag(), mov_write_packet(), mov_write_stbl_tag(), mov_write_stsd_tag(), mov_write_stts_tag(), mov_write_tfhd_tag(), mov_write_tkhd_tag(), mov_write_trak_tag(), mp3_read_header(), mp3_write_trailer(), mp4_get_codec_tag(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpeg_mux_write_packet(), mpeg_parse_packet(), mpegps_read_packet(), mpegts_find_stream_type(), mpegts_read_header(), mpegts_set_stream_info(), mpegts_write_header(), mpegts_write_packet_internal(), mpegts_write_pes(), mpegts_write_pmt(), msnwc_tcp_read_header(), mtv_read_header(), mv_read_header(), mxf_handle_small_eubc(), mxf_parse_structural_metadata(), mxf_read_packet(), mxf_read_packet_old(), mxf_read_seek(), mxf_write_common_fields(), mxf_write_header(), mxf_write_packet(), mxg_read_header(), nc_read_header(), new_audio_stream(), new_output_stream(), new_stream(), new_subtitle_stream(), nsv_parse_NSVs_header(), nuv_header(), ogg_read_seek(), ogg_write_header(), ogm_dshow_header(), ogm_header(), old_dirac_header(), old_flac_header(), oma_read_header(), open_output_file(), opt_target(), opus_header(), output_packet(), parse_packet(), parse_strk(), parse_vtrk(), pcm_read_header(), pmp_header(), pmt_cb(), print_final_stats(), print_report(), process_input_packet(), pulse_read_header(), put_frame(), pva_read_header(), qcp_read_header(), qt_rtp_parse_packet(), r3d_read_red1(), rawvideo_read_header(), read_desc_chunk(), read_frame(), read_header(), read_index(), read_packet(), release_delayed_buffers(), rl2_read_header(), rm_read_audio_stream_info(), rm_read_dts(), rm_read_header(), rm_write_header(), rm_write_packet(), roq_read_packet(), rpl_read_header(), rpl_read_packet(), rso_read_header(), rtp_write_header(), rv10_write_header(), seg_write_header(), seg_write_packet(), seq_read_header(), set_codec_from_probe_data(), show_packet(), show_stream(), siff_parse_vbv1(), skeleton_header(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smjpeg_write_packet(), smush_read_header(), sol_read_header(), sox_read_header(), spdif_read_packet(), speex_header(), srt_read_header(), str_read_packet(), stream_component_close(), stream_component_open(), stream_cycle_channel(), swf_read_packet(), swf_write_header(), swf_write_packet(), swf_write_trailer(), tak_read_header(), theora_header(), thp_read_header(), tmv_read_header(), transcode_init(), try_decode_frame(), tta_read_header(), txd_read_header(), update_frame_pool(), update_initial_durations(), v4l2_read_header(), vc1t_read_header(), vfw_read_header(), vid_read_packet(), vmd_read_header(), voc_read_header(), voc_write_header(), vorbis_header(), vqf_read_header(), wc3_read_header(), write_frame(), write_manifest(), write_streamheader(), wsaud_read_header(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), x11grab_read_header(), xa_read_header(), xmv_read_header(), yop_read_header(), and yuv4_read_header().

§ codec

const struct AVCodec* AVCodecContext::codec

Definition at line 1059 of file avcodec.h.

Referenced by a64_write_header(), a64multi_encode_init(), adpcm_compress_trellis(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_encode_frame(), adpcm_encode_init(), alloc_frame_buffer(), apply_param_change(), audio_decode_frame(), avcodec_close(), avcodec_copy_context(), avcodec_decode_audio4(), avcodec_decode_subtitle2(), avcodec_decode_video2(), avcodec_encode_audio2(), avcodec_encode_subtitle(), avcodec_encode_video2(), avcodec_flush_buffers(), avcodec_get_context_defaults3(), avcodec_open2(), avcodec_string(), avformat_find_stream_info(), codec_child_next(), context_to_name(), decode_end(), decode_frame(), decode_init(), decode_thread(), do_video_out(), dpcm_decode_frame(), dpcm_decode_init(), eightsvx_decode_init(), encode_init(), ff_frame_thread_free(), ff_frame_thread_init(), ff_h263_decode_init(), ff_jpeg2000_init_component(), ff_mjpeg_decode_init(), ff_mjpeg_encode_picture_header(), ff_mpv_encode_init(), ff_thread_flush(), ff_thread_get_buffer(), ff_vp56_init(), ff_wma_init(), flush_encoders(), frame_worker_thread(), get_nb_samples(), get_pixel_format(), h261_decode_init(), mpeg_decode_init(), open_audio(), open_input_file(), pcm_decode_frame(), pcm_decode_init(), pcm_encode_frame(), pcm_encode_init(), show_stream(), submit_packet(), try_decode_frame(), update_context_from_thread(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), validate_thread_parameters(), vc1_decode_init(), vdpau_mpeg4_start_frame(), vp6_decode_init(), wma_decode_init(), and write_frame().

§ codec_name

attribute_deprecated char AVCodecContext::codec_name[32]
Deprecated:
this field is not used for anything in libavcodec

Definition at line 1065 of file avcodec.h.

§ codec_id

enum AVCodecID AVCodecContext::codec_id

Definition at line 1067 of file avcodec.h.

Referenced by add_input_streams(), add_video_stream(), adpcm_encode_frame(), adts_aac_read_header(), adx_read_header(), aea_read_header(), aiff_write_header(), amf_parse_object(), amr_decode_fix_avctx(), amr_handle_packet(), amr_read_header(), amr_read_packet(), apc_read_header(), ape_read_header(), ape_tag_read_field(), asf_parse_packet(), asf_read_picture(), asf_read_stream_properties(), asf_write_header1(), audio_read_header(), audio_write_header(), av_find_best_stream(), av_get_audio_frame_duration(), av_vdpau_get_profile(), avcodec_align_dimensions2(), avcodec_open2(), avcodec_string(), avformat_find_stream_info(), avi_read_header(), avi_write_header(), avi_write_trailer(), avisynth_create_stream_audio(), avisynth_create_stream_video(), avpriv_dv_init_demux(), avpriv_mpa_decode_header(), avs_read_packet(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), choose_decoder(), choose_encoder(), cin_read_header(), clone_tables(), commit_bitstream_and_slice_buffer(), compute_pkt_fields(), create_audio_stream(), cyuv_decode_frame(), daud_header(), dc1394_read_common(), decode_end(), decode_frame(), decode_init(), decode_mb(), decode_slice(), decode_stream_header(), dfa_read_header(), dirac_header(), do_streamcopy(), do_subtitle_out(), dv_extract_audio_info(), dv_init_mux(), dxa_read_header(), dxva2_create_decoder(), dxva2_get_decoder_configuration(), dxva2_init(), dxva2_vc1_decode_slice(), ea_read_header(), eightsvx_decode_frame(), encode_frame(), encode_init(), encode_mb(), estimate_best_b_count(), fbdev_read_header(), ff_aac_ac3_parse(), ff_ac3_encode_init(), ff_audio_interleave_init(), ff_draw_horiz_band(), ff_flac_parse_picture(), ff_get_format(), ff_get_wav_header(), ff_h263_decode_frame(), ff_h264_decode_init(), ff_h264_set_parameter_from_sps(), ff_id3v2_parse_apic(), ff_id3v2_write_apic(), ff_mjpeg_encode_picture_header(), ff_mjpeg_find_marker(), ff_mov_read_stsd_entries(), ff_mov_write_packet(), ff_mp4_read_dec_config_descr(), ff_mpv_encode_init(), ff_parse_mpeg2_descriptor(), ff_pcm_read_seek(), ff_pnm_decode_header(), ff_psy_init(), ff_put_wav_header(), ff_raw_audio_read_header(), ff_raw_video_read_header(), ff_read_packet(), ff_rm_parse_packet(), ff_rm_read_mdpr_codecdata(), ff_rtp_get_codec_info(), ff_rtp_get_payload_type(), ff_rtp_parse_open(), ff_rv34_decode_init(), ff_vc1_decode_blocks(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header(), ff_voc_get_packet(), film_read_header(), find_expected_header(), flac_header(), flac_read_header(), flic_read_header(), flv_data_packet(), flv_read_packet(), flv_same_audio_codec(), flv_same_video_codec(), flv_set_audio_codec(), flv_set_video_codec(), flv_write_header(), flv_write_packet(), flv_write_trailer(), g722_read_header(), g723_1_init(), get_aiff_header(), get_attachment(), get_audio_flags(), get_bit_rate(), get_codec_data(), get_packet_header(), get_private_data(), get_sindex(), get_sockaddr(), get_video_private_data(), grab_read_header(), gsm_decode_frame(), gsm_init(), gsm_parse(), gsm_read_header(), guess_mv(), gxf_packet(), gxf_write_header(), gxf_write_media_preamble(), gxf_write_packet(), gxf_write_umf_media_description(), gxf_write_umf_media_mpeg(), handle_file(), has_codec_parameters(), has_decode_delay_been_guessed(), hnm_read_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), ilbc_write_header(), imc_decode_block(), imc_decode_init(), img_read_header(), img_read_packet(), imx_dump_header(), init_input_stream(), init_muxer(), ipmovie_read_header(), ipod_get_codec_tag(), is_intra_more_likely(), ism_write_header(), iss_read_header(), ivf_write_header(), ivi_decode_blocks(), libgsm_decode_init(), libgsm_encode_frame(), libgsm_encode_init(), libgsm_flush(), lmlm4_read_header(), lxf_read_header(), m4sl_cb(), mace_decode_frame(), matroska_parse_block(), matroska_parse_frame(), matroska_parse_rm_audio(), matroska_parse_tracks(), matroska_read_header(), mjpega_dump_header(), mkv_write_attachments(), mkv_write_block(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mkv_write_packet_internal(), mkv_write_track(), mmf_read_header(), mov_finalize_stsd_codec(), mov_find_codec_tag(), mov_get_codec_tag(), mov_parse_stsd_audio(), mov_parse_stsd_video(), mov_read_covr(), mov_read_enda(), mov_read_hdlr(), mov_read_header(), mov_read_trak(), mov_read_wave(), mov_write_audio_tag(), mov_write_chan_tag(), mov_write_esds_tag(), mov_write_ftyp_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_subtitle_tag(), mov_write_uuidprof_tag(), mov_write_video_tag(), mov_write_wave_tag(), movie_init(), mp3_read_header(), mp3_write_trailer(), mp4_get_codec_tag(), mpc8_read_header(), mpc_read_header(), mpeg1_decode_sequence(), mpeg_decode_postinit(), mpeg_decode_sequence_extension(), mpeg_mux_init(), mpegps_read_packet(), mpegts_find_stream_type(), mpegts_push_data(), mpegts_read_header(), mpegts_set_stream_info(), mpegts_write_header(), mpegts_write_packet_internal(), mpegts_write_pes(), mpegts_write_pmt(), mpegvideo_extract_headers(), msnwc_tcp_read_header(), mtv_read_header(), mv_read_header(), mvc_decode_frame(), mvc_decode_init(), mxf_handle_small_eubc(), mxf_parse_structural_metadata(), mxf_set_audio_pts(), mxf_write_d10_audio_packet(), mxf_write_generic_sound_common(), mxf_write_header(), mxf_write_packet(), mxg_read_header(), nc_read_header(), nsv_parse_NSVs_header(), nsv_read_chunk(), nuv_header(), ogg_buffer_data(), ogg_write_header(), ogg_write_packet_internal(), ogg_write_trailer(), ogm_dshow_header(), ogm_header(), old_dirac_header(), old_flac_header(), oma_read_header(), open_input_file(), opus_header(), parse(), parse_fmtp(), parse_media_type(), parse_mpeg1waveformatex(), parse_strk(), parse_video_var(), parse_vtrk(), parse_waveformatex(), pcm_decode_frame(), pcm_read_header(), pcm_read_packet(), pmp_header(), probe_codec(), pulse_read_header(), put_xiph_codecpriv(), pva_read_header(), qcp_read_header(), qdm2_parse_packet(), r3d_read_red1(), rawvideo_read_header(), rdt_parse_packet(), read_access_unit(), read_desc_chunk(), read_frame(), read_frame_internal(), read_header(), read_kuki_chunk(), read_major_sync(), read_matrix_params(), read_restart_header(), remove_extradata(), rl2_read_header(), rm_ac3_swap_bytes(), rm_read_audio_stream_info(), rm_write_audio(), roq_read_packet(), rpl_read_header(), rso_read_header(), rso_read_packet(), rso_write_header(), rtp_write_header(), rtp_write_packet(), rv10_decode_init(), rv10_write_header(), rv34_parse(), sdp_parse_fmtp_config_h264(), seq_read_header(), set_codec_from_probe_data(), set_mv_strides(), setup_find_stream_info_opts(), show_stream(), siff_parse_vbv1(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smush_read_header(), sol_read_header(), sox_read_header(), sox_write_header(), sox_write_trailer(), sp5x_decode_frame(), spdif_read_packet(), spdif_write_header(), speex_header(), srt_read_header(), str_read_packet(), stream_component_open(), svq3_parse_packet(), swf_read_packet(), swf_write_header(), swf_write_video(), tak_read_header(), theora_header(), thp_read_header(), tmv_read_header(), transcode_init(), try_decode_frame(), tta_read_header(), txd_read_header(), v4l2_read_header(), vaapi_vc1_decode_slice(), validate_codec_tag(), vc1_decode_frame(), vc1_decode_init(), vc1t_read_header(), vc1test_write_header(), vcr2_init_sequence(), vfw_read_header(), vid_read_packet(), vmd_read_header(), vorbis_header(), vqf_read_header(), wav_write_header(), wc3_read_header(), write_header(), write_packet(), write_streamheader(), wsaud_read_header(), wsaud_read_packet(), wsvqa_read_header(), wsvqa_read_packet(), wv_read_header(), wv_write_header(), x11grab_read_header(), xa_read_header(), xmv_read_header(), xvid_encode_init(), xwma_read_header(), yop_read_header(), yuv4_read_header(), and yuv4_write_header().

§ codec_tag

unsigned int AVCodecContext::codec_tag

fourcc (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').

This is used to work around some encoder bugs. A demuxer should set this to what is stored in the field used to identify the codec. If there are multiple such fields in a container then the demuxer should choose the one which maximizes the information about the used codec. If the codec tag field in a container is larger than 32 bits then the demuxer should remap the longer ID to 32 bits with a table or other structure. Alternatively a new extra_codec_tag + size could be added but for this a clear advantage must be demonstrated first.

  • encoding: Set by user, if not then the default based on codec_id will be used.
  • decoding: Set by user, will be converted to uppercase by libavcodec during init.

Definition at line 1082 of file avcodec.h.

Referenced by a64multi_encode_init(), add_input_streams(), aiff_write_header(), amr_read_header(), ape_read_header(), asf_read_stream_properties(), asf_write_header1(), av_get_audio_frame_duration(), avcodec_string(), avi_read_header(), avi_read_packet(), avi_write_header(), cdata_read_header(), cdxl_read_packet(), cin_read_header(), daud_header(), decode_frame(), decode_frame_byterun1(), decode_frame_ilbm(), decode_init(), decode_stream_header(), dpcm_decode_frame(), dpcm_decode_init(), ea_read_header(), encode_init(), ff_get_wav_header(), ff_mjpeg_decode_sos(), ff_mov_init_hinting(), ff_mov_read_stsd_entries(), ff_mpv_common_init(), ff_parse_mpeg2_descriptor(), ff_put_bmp_header(), ff_put_wav_header(), ff_rm_read_mdpr_codecdata(), ff_update_duplicate_context(), film_read_header(), flic_read_header(), flv_same_audio_codec(), flv_same_video_codec(), flv_set_audio_codec(), flv_set_video_codec(), flv_write_header(), flv_write_packet(), get_aiff_header(), get_audio_flags(), get_codec_data(), handle_file(), hnm_read_header(), idcin_read_header(), iff_read_header(), init_duplicate_context(), init_muxer(), ipmovie_read_header(), ipod_get_codec_tag(), ivf_write_header(), lxf_read_header(), matroska_parse_tracks(), mkv_write_codecprivate(), mov_codec_id(), mov_finalize_stsd_codec(), mov_get_codec_tag(), mov_get_rawvideo_codec_tag(), mov_parse_stsd_audio(), mov_parse_stsd_data(), mov_parse_stsd_subtitle(), mov_parse_stsd_video(), mov_read_trak(), mov_write_hdlr_tag(), mov_write_ms_tag(), mov_write_stbl_tag(), mov_write_stsd_tag(), mp4_get_codec_tag(), mpeg_decode_frame(), mpegts_set_stream_info(), msnwc_tcp_read_header(), new_output_stream(), nsv_parse_NSVs_header(), ogm_header(), oma_read_header(), oma_write_header(), on2avc_decode_init(), parse_strk(), parse_waveformatex(), pmt_cb(), raw_decode(), raw_encode(), raw_encode_init(), raw_init_decoder(), read_desc_chunk(), read_header(), rl2_read_header(), rm_read_audio_stream_info(), roq_read_packet(), rpl_read_header(), rpl_read_packet(), rso_read_header(), rso_write_header(), rv10_write_header(), seq_read_header(), show_stream(), siff_parse_vbv1(), smacker_read_header(), smjpeg_read_header(), smush_read_header(), sol_read_header(), str_read_packet(), thp_read_header(), transcode_init(), utvideo_encode_init(), v4l2_read_header(), validate_codec_tag(), vmd_read_header(), voc_write_packet(), vp3_decode_init(), wav_write_header(), wav_write_trailer(), wc3_read_header(), write_streamheader(), wsvqa_read_header(), xmv_read_header(), xsub_encoder_init(), xvid_encode_init(), and xwma_read_header().

§ stream_codec_tag

unsigned int AVCodecContext::stream_codec_tag

fourcc from the AVI stream header (LSB first, so "ABCD" -> ('D'<<24) + ('C'<<16) + ('B'<<8) + 'A').

This is used to work around some encoder bugs.

  • encoding: unused
  • decoding: Set by user, will be converted to uppercase by libavcodec during init.

Definition at line 1090 of file avcodec.h.

Referenced by avi_read_header(), and ff_mpv_common_init().

§ priv_data

void* AVCodecContext::priv_data

Definition at line 1092 of file avcodec.h.

Referenced by a64multi_close_encoder(), a64multi_encode_frame(), a64multi_encode_init(), aac_decode_close(), aac_decode_er_frame(), aac_decode_frame(), aac_decode_frame_int(), aac_decode_init(), aac_encode_close(), aac_encode_end(), aac_encode_frame(), aac_encode_init(), aasc_decode_end(), aasc_decode_frame(), aasc_decode_init(), ac3_decode_end(), ac3_decode_frame(), ac3_decode_init(), ac3_fixed_encode_init(), adpcm_compress_trellis(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_encode_close(), adpcm_encode_frame(), adpcm_encode_init(), adpcm_swf_decode(), adx_decode_flush(), adx_decode_frame(), adx_decode_init(), adx_encode_frame(), adx_encode_header(), adx_encode_init(), aic_decode_close(), aic_decode_frame(), aic_decode_init(), alac_decode_close(), alac_decode_frame(), alac_decode_init(), alac_encode_close(), alac_encode_frame(), alac_encode_init(), allocate_tables(), amr_decode_fix_avctx(), amr_wb_encode_close(), amr_wb_encode_frame(), amr_wb_encode_init(), amrnb_decode_frame(), amrnb_decode_init(), amrwb_decode_frame(), amrwb_decode_init(), ape_decode_close(), ape_decode_frame(), ape_decode_init(), ape_flush(), apply_window_and_mdct(), atrac1_decode_end(), atrac1_decode_frame(), atrac1_decode_init(), atrac3_decode_close(), atrac3_decode_frame(), atrac3_decode_init(), atrac3p_decode_close(), atrac3p_decode_frame(), atrac3p_decode_init(), avcodec_close(), avcodec_copy_context(), avcodec_get_context_defaults3(), avcodec_open2(), avs_decode_end(), avs_decode_frame(), avs_decode_init(), bethsoftvid_decode_end(), bethsoftvid_decode_frame(), bethsoftvid_decode_init(), bfi_decode_close(), bfi_decode_frame(), bfi_decode_init(), cavs_decode_frame(), cavs_flush(), cdg_decode_end(), cdg_decode_frame(), cdg_decode_init(), cdxl_decode_end(), cdxl_decode_frame(), cdxl_decode_init(), cinaudio_decode_frame(), cinaudio_decode_init(), cinepak_decode_end(), cinepak_decode_frame(), cinepak_decode_init(), cinvideo_decode_end(), cinvideo_decode_frame(), cinvideo_decode_init(), cllc_decode_close(), cllc_decode_frame(), cllc_decode_init(), cmv_decode_end(), cmv_decode_frame(), cmv_decode_init(), cng_decode_close(), cng_decode_flush(), cng_decode_frame(), cng_decode_init(), cng_encode_close(), cng_encode_frame(), cng_encode_init(), codec_child_next(), codec_reinit(), codecctl_int(), commit_bitstream_and_slice_buffer(), cook_decode_close(), cook_decode_frame(), cook_decode_init(), copy_processed_frame(), cyuv_decode_frame(), cyuv_decode_init(), dca_decode_end(), dca_decode_frame(), dca_decode_init(), decode_block(), decode_chunks(), decode_close(), decode_coeffs(), decode_element(), decode_end(), decode_flush(), decode_frame(), decode_frame_byterun1(), decode_frame_header(), decode_frame_ilbm(), decode_init(), decode_init_thread_copy(), decode_interframe_v4(), decode_interframe_v4a(), decode_packet(), decode_slice(), decode_subblock(), decode_tag(), decode_wmv9(), determine_bitrate(), dfa_decode_end(), dfa_decode_frame(), dfa_decode_init(), display_end_segment(), dnxhd_calc_bits_thread(), dnxhd_decode_close(), dnxhd_decode_frame(), dnxhd_decode_init(), dnxhd_encode_end(), dnxhd_encode_init(), dnxhd_encode_picture(), dnxhd_encode_thread(), dnxhd_mb_var_thread(), dnxhd_write_header(), dpcm_decode_frame(), dpcm_decode_init(), draw_char(), dv_decode_video_segment(), dv_encode_video_segment(), dvbsub_close_decoder(), dvbsub_decode(), dvbsub_display_end_segment(), dvbsub_encode(), dvbsub_init_decoder(), dvbsub_parse_clut_segment(), dvbsub_parse_display_definition_segment(), dvbsub_parse_object_segment(), dvbsub_parse_page_segment(), dvbsub_parse_pixel_data_block(), dvbsub_parse_region_segment(), dvdsub_decode(), dvdsub_init(), dvvideo_decode_frame(), dvvideo_decode_init(), dvvideo_encode_frame(), dvvideo_encode_init(), dxva2_h264_decode_slice(), dxva2_h264_end_frame(), dxva2_h264_start_frame(), dxva2_mpeg2_decode_slice(), dxva2_mpeg2_end_frame(), dxva2_mpeg2_start_frame(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), eightsvx_decode_close(), eightsvx_decode_frame(), eightsvx_decode_init(), encode_callback(), encode_close(), encode_end(), encode_frame(), encode_init(), encode_nals(), encode_plane(), encode_rgb48_10bit(), encode_slice(), encode_superframe(), erase_line(), erase_screen(), escape124_decode_close(), escape124_decode_frame(), escape124_decode_init(), escape130_decode_close(), escape130_decode_frame(), escape130_decode_init(), execute_code(), Faac_encode_close(), Faac_encode_frame(), Faac_encode_init(), fdk_aac_decode_close(), fdk_aac_decode_flush(), fdk_aac_decode_frame(), fdk_aac_decode_init(), ff_ac3_encode_close(), ff_ac3_encode_init(), ff_ac3_float_encode_init(), ff_asv_common_init(), ff_cavs_end(), ff_cavs_init(), ff_dvvideo_init(), ff_frame_thread_free(), ff_frame_thread_init(), ff_h263_decode_end(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h263_resync(), ff_h264_decode_init(), ff_h264_update_thread_context(), ff_huffyuv_common_init(), ff_ivi_decode_close(), ff_ivi_decode_frame(), ff_mjpeg_decode_end(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_init(), ff_mpeg4_frame_end(), ff_mpeg_flush(), ff_mpeg_update_thread_context(), ff_mpv_encode_end(), ff_mpv_encode_init(), ff_mpv_encode_picture(), ff_msmpeg4_decode_init(), ff_rv34_decode_end(), ff_rv34_decode_frame(), ff_rv34_decode_init(), ff_rv34_decode_init_thread_copy(), ff_rv34_decode_update_thread_context(), ff_twinvq_decode_close(), ff_twinvq_decode_frame(), ff_twinvq_decode_init(), ff_vaapi_common_end_frame(), ff_vc1_decode_blocks(), ff_vc1_decode_end(), ff_vdpau_common_start_frame(), ff_vp56_decode_frame(), ff_vp56_free(), ff_vp56_init(), ff_vp8_decode_free(), ff_vp8_decode_init(), ff_vp9_decode_block(), ff_wma_end(), ff_wma_init(), ffv1_close(), ffv1_common_init(), ffv1_decode_close(), ffv1_decode_frame(), ffv1_decode_init(), ffv1_encode_frame(), ffv1_encode_init(), fic_decode_close(), fic_decode_frame(), fic_decode_init(), fic_decode_slice(), fic_draw_cursor(), fill_slice(), fill_slice_long(), find_quant_thread(), find_slice_quant(), finish_frame(), flac_decode_close(), flac_decode_frame(), flac_decode_init(), flac_encode_close(), flac_encode_frame(), flac_encode_init(), flashsv_decode_block(), flashsv_decode_end(), flashsv_decode_frame(), flashsv_decode_init(), flashsv_encode_end(), flashsv_encode_frame(), flashsv_encode_init(), flic_decode_end(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), flic_decode_init(), flush(), flush_cache(), flush_dpb(), frame_configure_elements(), g2m_decode_end(), g2m_decode_frame(), g2m_decode_init(), g722_decode_frame(), g722_decode_init(), g722_encode_close(), g722_encode_frame(), g722_encode_init(), g723_1_decode_frame(), g723_1_decode_init(), g726_reset(), get_buffer(), get_nb_samples(), get_stats(), get_stream_info(), gif_decode_close(), gif_decode_frame(), gif_decode_init(), gif_encode_close(), gif_encode_init(), gif_image_write_image(), gsm_decode_block(), gsm_flush(), h261_decode_end(), h261_decode_frame(), h261_decode_init(), h264_decode_end(), h264_decode_frame(), hevc_decode_flush(), hevc_decode_frame(), hevc_decode_free(), hevc_decode_init(), hevc_init_context(), hevc_init_thread_copy(), hevc_update_thread_context(), hnm_decode_end(), hnm_decode_frame(), hnm_decode_init(), hnm_update_palette(), hscroll(), idcin_decode_frame(), idcin_decode_init(), ilbc_decode_frame(), ilbc_decode_init(), ilbc_encode_frame(), ilbc_encode_init(), imc_decode_close(), imc_decode_frame(), imc_decode_init(), inter_recon(), intra_recon(), ipvideo_decode_end(), ipvideo_decode_frame(), ipvideo_decode_init(), ir2_decode_end(), ir2_decode_frame(), ir2_decode_init(), jpeg2000_decode_frame(), lag_decode_end(), lag_decode_frame(), lag_decode_init(), latm_decode_frame(), latm_decode_init(), libgsm_decode_close(), libgsm_decode_frame(), libgsm_decode_init(), libgsm_encode_close(), libgsm_encode_frame(), libgsm_encode_init(), libgsm_flush(), libopenjpeg_decode_frame(), libopenjpeg_decode_init(), libopenjpeg_encode_close(), libopenjpeg_encode_frame(), libopenjpeg_encode_init(), libopus_decode(), libopus_decode_close(), libopus_decode_init(), libopus_encode(), libopus_encode_close(), libopus_encode_init(), libopus_flush(), libschroedinger_decode_close(), libschroedinger_decode_frame(), libschroedinger_decode_init(), libschroedinger_encode_close(), libschroedinger_encode_frame(), libschroedinger_encode_init(), libschroedinger_flush(), libschroedinger_frame_from_data(), libschroedinger_handle_first_access_unit(), libspeex_decode_close(), libspeex_decode_flush(), libspeex_decode_frame(), libspeex_decode_init(), libvorbis_encode_close(), libvorbis_encode_frame(), libvorbis_encode_init(), libvorbis_setup(), libwebp_encode_frame(), libwebp_encode_init(), libx265_encode_close(), libx265_encode_frame(), libx265_encode_init(), ljpeg_encode_bgr(), ljpeg_encode_close(), ljpeg_encode_frame(), ljpeg_encode_init(), ljpeg_encode_yuv(), log_encoder_error(), loopfilter_subblock(), mace_decode_frame(), metasound_decode_init(), mimic_decode_end(), mimic_decode_frame(), mimic_decode_init(), mimic_decode_update_thread_context(), mimic_init_thread_copy(), mjpegb_decode_frame(), mlp_decode_init(), mm_decode_end(), mm_decode_frame(), mm_decode_init(), mp3lame_encode_close(), mp3lame_encode_frame(), mp3lame_encode_init(), mp_decode_end(), mp_decode_frame(), mp_decode_init(), MPA_encode_frame(), MPA_encode_init(), mpc7_decode_close(), mpc7_decode_flush(), mpc7_decode_frame(), mpc7_decode_init(), mpc8_decode_flush(), mpc8_decode_frame(), mpc8_decode_init(), mpeg1_decode_picture(), mpeg1_decode_sequence(), mpeg4_update_thread_context(), mpeg_decode_a53_cc(), mpeg_decode_end(), mpeg_decode_frame(), mpeg_decode_gop(), mpeg_decode_init(), mpeg_decode_postinit(), mpeg_decode_update_thread_context(), mpeg_decode_user_data(), mpeg_get_pixelformat(), msrle_decode_end(), msrle_decode_frame(), msrle_decode_init(), mss1_decode_end(), mss1_decode_frame(), mss1_decode_init(), mss2_decode_end(), mss2_decode_frame(), mss2_decode_init(), mss3_decode_end(), mss3_decode_frame(), mss3_decode_init(), mss4_decode_end(), mss4_decode_frame(), mss4_decode_init(), msvideo1_decode_end(), msvideo1_decode_frame(), msvideo1_decode_init(), mszh_decomp(), mvc_decode_end(), mvc_decode_frame(), mvc_decode_init(), mxpeg_decode_end(), mxpeg_decode_frame(), mxpeg_decode_init(), on2avc_decode_close(), on2avc_decode_frame(), on2avc_decode_init(), opus_decode_close(), opus_decode_flush(), opus_decode_init(), opus_decode_packet(), paf_video_close(), paf_video_decode(), paf_video_init(), parse_object_segment(), parse_palette_segment(), parse_presentation_segment(), pcm_decode_frame(), pcm_decode_init(), pcm_dvd_decode_frame(), pcm_dvd_decode_init(), pcm_dvd_decode_samples(), pcm_dvd_decode_uninit(), pcm_dvd_parse_header(), png_dec_end(), png_dec_init(), png_enc_init(), pnm_decode_frame(), postprocess_current_frame(), put_audio_specific_config(), qcelp_decode_frame(), qcelp_decode_init(), qdm2_decode_close(), qdm2_decode_frame(), qdm2_decode_init(), qtrle_decode_end(), qtrle_decode_frame(), qtrle_decode_init(), qtrle_encode_end(), qtrle_encode_frame(), qtrle_encode_init(), queue_frames(), ra144_decode_frame(), ra144_decode_init(), ra144_encode_close(), ra144_encode_frame(), ra144_encode_init(), ra288_decode_frame(), ra288_decode_init(), raw_close_decoder(), raw_decode(), raw_encode_init(), raw_init_decoder(), read_access_unit(), read_huffman_tree(), render_charset(), rl2_decode_end(), rl2_decode_frame(), rl2_decode_init(), roq_decode_end(), roq_decode_frame(), roq_decode_init(), roq_dpcm_encode_close(), roq_dpcm_encode_frame(), roq_dpcm_encode_init(), roq_encode_end(), roq_encode_frame(), roq_encode_init(), rpza_decode_end(), rpza_decode_frame(), rpza_decode_init(), rv10_decode_end(), rv10_decode_frame(), rv10_decode_init(), rv10_decode_packet(), rv30_decode_init(), rv40_decode_init(), seqvideo_decode_end(), seqvideo_decode_frame(), seqvideo_decode_init(), set_chroma_format(), set_sample_rate_params(), sgi_decode_init(), sgirle_decode_end(), sgirle_decode_frame(), sgirle_decode_init(), shorten_decode_close(), shorten_decode_frame(), shorten_decode_init(), sipr_decode_frame(), sipr_decoder_init(), slice_end(), smc_decode_end(), smc_decode_frame(), smc_decode_init(), submit_stats(), sunrast_encode_frame(), sunrast_encode_init(), sunrast_image_write_header(), sunrast_image_write_image(), svq1_decode_end(), svq1_decode_frame(), svq1_decode_frame_header(), svq1_decode_init(), svq1_encode_end(), svq1_encode_frame(), svq1_encode_init(), svq1_flush(), svq3_decode_end(), svq3_decode_frame(), svq3_decode_init(), svq3_decode_slice_header(), synth_frame(), synth_superframe(), tak_decode_close(), tak_decode_frame(), tak_decode_init(), tgq_decode_frame(), tgq_decode_init(), tgv_decode_end(), tgv_decode_frame(), tgv_decode_init(), tiff_end(), tiff_init(), tqi_decode_end(), tqi_decode_frame(), tqi_decode_init(), truemotion1_decode_end(), truemotion1_decode_frame(), truemotion1_decode_init(), truespeech_decode_frame(), truespeech_decode_init(), tscc2_decode_end(), tscc2_decode_frame(), tscc2_decode_init(), tta_decode_close(), tta_decode_frame(), tta_decode_init(), twinvq_decode_init(), twolame_encode_close(), twolame_encode_frame(), twolame_encode_init(), ulti_decode_end(), ulti_decode_frame(), ulti_decode_init(), unpack_intraframe(), update_frames(), update_size(), utvideo_encode_close(), utvideo_encode_frame(), utvideo_encode_init(), vaapi_h264_decode_slice(), vaapi_h264_end_frame(), vaapi_h264_start_frame(), vaapi_mpeg2_decode_slice(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), vaapi_vc1_decode_slice(), vaapi_vc1_start_frame(), vble_decode_close(), vble_decode_frame(), vble_decode_init(), vc1_decode_frame(), vc1_decode_init(), vcr1_decode_frame(), vcr2_init_sequence(), vda_h264_end_frame(), vda_old_h264_end_frame(), vdpau_h264_decode_slice(), vdpau_h264_end_frame(), vdpau_h264_set_reference_frames(), vdpau_h264_start_frame(), vdpau_mpeg4_start_frame(), vdpau_mpeg_decode_slice(), vdpau_mpeg_start_frame(), vdpau_vc1_decode_slice(), vdpau_vc1_start_frame(), vmdaudio_decode_frame(), vmdaudio_decode_init(), vmdvideo_decode_end(), vmdvideo_decode_frame(), vmdvideo_decode_init(), vorbis_decode_close(), vorbis_decode_flush(), vorbis_decode_frame(), vorbis_decode_init(), vorbis_encode_close(), vorbis_encode_frame(), vorbis_encode_init(), vp3_decode_end(), vp3_decode_flush(), vp3_decode_frame(), vp3_decode_init(), vp3_init_thread_copy(), vp3_update_thread_context(), vp56_size_changed(), vp5_decode_init(), vp6_decode_free(), vp6_decode_init(), vp78_decode_frame(), vp78_decode_init(), vp78_decode_mb_row_sliced(), vp78_decode_mv_mb_modes(), vp8_decode(), vp8_decode_flush_impl(), vp8_decode_mb_row_no_filter(), vp8_encode(), vp8_filter_mb_row(), vp8_free(), vp8_lossless_decode_frame(), vp8_lossy_decode_alpha(), vp8_lossy_decode_frame(), vp9_decode_flush(), vp9_decode_frame(), vp9_decode_free(), vp9_decode_init(), vpx_init(), vqa_decode_end(), vqa_decode_frame(), vqa_decode_init(), wavpack_decode_block(), wavpack_decode_end(), wavpack_decode_flush(), wavpack_decode_frame(), wavpack_decode_init(), wavpack_encode_close(), wavpack_encode_frame(), wavpack_encode_init(), webp_decode_close(), webp_decode_frame(), wma_decode_init(), wma_decode_superframe(), wmavoice_decode_end(), wmavoice_decode_init(), wmavoice_decode_packet(), wmavoice_flush(), wmv2_decode_end(), wmv2_decode_init(), wmv2_encode_init(), wmv9_init(), X264_close(), X264_frame(), X264_init(), xan_decode_chroma(), xan_decode_end(), xan_decode_frame(), xan_decode_frame_type0(), xan_decode_frame_type1(), xan_decode_init(), XAVS_close(), XAVS_frame(), XAVS_init(), xvid_encode_close(), xvid_encode_frame(), xvid_encode_init(), yop_decode_frame(), yop_decode_init(), zerocodec_decode_close(), zerocodec_decode_frame(), and zerocodec_decode_init().

§ internal

struct AVCodecInternal* AVCodecContext::internal

§ opaque

void* AVCodecContext::opaque

§ bit_rate

int AVCodecContext::bit_rate

the average bitrate

  • encoding: Set by user; unused for constant quantizer encoding.
  • decoding: Set by libavcodec. 0 or some bitrate if this info is available in the stream.

Definition at line 1114 of file avcodec.h.

Referenced by aac_encode_frame(), aac_encode_init(), ac3_decode_frame(), add_audio_stream(), add_video_stream(), aea_read_header(), amf_parse_object(), amr_decode_fix_avctx(), amr_read_packet(), amr_wb_encode_frame(), amr_wb_encode_init(), apc_read_header(), asf_read_header(), asf_write_header1(), audio_encode_example(), avformat_new_stream(), avi_write_header(), avpriv_dv_init_demux(), avpriv_dv_produce_packet(), bfi_read_header(), check_stream_max_drift(), cin_read_header(), cook_decode_frame(), daud_header(), dc1394_read_common(), dca_decode_frame(), decode_frame(), decode_ppc(), dv_extract_audio_info(), dv_extract_video_info(), ea_read_header(), encode_init(), estimate_timings_from_bit_rate(), Faac_encode_init(), fbdev_read_header(), ff_aac_ac3_parse(), ff_adx_decode_header(), ff_dnxhd_find_cid(), ff_get_wav_header(), ff_mpv_encode_init(), ff_parse_specific_params(), ff_pcm_read_seek(), ff_put_wav_header(), ff_voc_get_packet(), ff_wma_init(), ff_xvid_rate_control_init(), film_read_header(), flic_read_header(), flush(), flv_write_header(), g726_reset(), get_aiff_header(), get_bit_rate(), get_mode(), get_sindex(), gsm_read_header(), gxf_write_header(), gxf_write_mpeg_auxiliary(), handle_file(), hds_write_header(), idcin_read_header(), iff_read_header(), ilbc_read_header(), init_bitstream_params(), ipmovie_read_header(), ism_write_header(), iss_read_header(), lame_window_init(), libgsm_encode_init(), libopus_configure_encoder(), libopus_encode_init(), libschroedinger_encode_init(), libvorbis_setup(), libx265_encode_init(), lxf_read_header(), matroska_parse_tracks(), metasound_decode_init(), mlp_parse(), mmf_read_header(), mov_build_index(), mov_read_header(), mov_write_esds_tag(), mov_write_isml_manifest(), mov_write_uuidprof_tag(), mp3_parse_vbr_tags(), mp3_write_xing(), mp3lame_encode_init(), MPA_encode_init(), mpeg_decode_postinit(), mpeg_mux_init(), mpegaudio_parse(), mpegts_read_header(), mpegvideo_extract_headers(), mtv_read_header(), mxf_write_d10_video_packet(), mxf_write_header(), mxf_write_mpegvideo_desc(), ogm_dshow_header(), ogm_header(), oma_read_header(), parse_mpeg1waveformatex(), parse_strk(), pcm_bluray_parse_header(), pcm_dvd_parse_header(), pcm_encode_init(), print_enc_params(), psy_3gpp_init(), psy_3gpp_window(), qcp_read_header(), qdm2_decode_init(), ra144_encode_init(), read_desc_chunk(), read_header(), real_parse_asm_rule(), rl2_read_header(), rm_read_header(), rm_write_header(), roq_dpcm_encode_init(), roq_read_packet(), rv10_write_header(), s302m_parse_frame_header(), search_for_quantizers_twoloop(), seq_read_header(), show_stream(), sipr_decoder_init(), sox_read_header(), tmv_read_header(), transcode_init(), twinvq_decode_init(), twolame_encode_init(), v4l2_read_header(), validate_options(), vid_read_packet(), video_encode_example(), vmd_read_header(), vorbis_encode_init(), vorbis_header(), vpx_init(), vqf_read_header(), vqf_read_seek(), wc3_read_header(), write_manifest(), wsaud_read_header(), x11grab_read_header(), X264_frame(), X264_init(), xa_read_header(), XAVS_init(), xmv_read_header(), xvid_encode_init(), and xwma_read_header().

§ bit_rate_tolerance

int AVCodecContext::bit_rate_tolerance

number of bits the bitstream is allowed to diverge from the reference.

the reference can be CBR (for CBR pass1) or VBR (for pass2)

  • encoding: Set by user; unused for constant quantizer encoding.
  • decoding: unused

Definition at line 1122 of file avcodec.h.

Referenced by ff_mpv_encode_init(), ff_rate_estimate_qscale(), and XAVS_init().

§ global_quality

int AVCodecContext::global_quality

Global quality for codecs which cannot change it per frame.

This should be proportional to MPEG-1/2/4 qscale.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1130 of file avcodec.h.

Referenced by a64multi_encode_init(), aac_encode_init(), do_video_out(), encode_init(), Faac_encode_init(), lame_window_init(), libopenjpeg_encode_init(), libschroedinger_encode_init(), libvorbis_setup(), libwebp_encode_init(), mp3lame_encode_init(), new_output_stream(), twolame_encode_init(), and vorbis_encode_init().

§ compression_level

int AVCodecContext::compression_level

§ flags

int AVCodecContext::flags

CODEC_FLAG_*.

  • encoding: Set by user.
  • decoding: Set by user.

Definition at line 1144 of file avcodec.h.

Referenced by aac_decode_init(), aac_encode_frame(), aac_encode_init(), ac3_decode_init(), add_audio_stream(), add_video_stream(), atrac1_decode_init(), atrac3_decode_init(), atrac3p_decode_init(), av_parser_change(), avcodec_string(), comp_block(), dca_decode_init(), dct_get(), dct_init(), decode_init(), decode_nal_units(), dnxhd_decode_macroblock(), dnxhd_encode_init(), do_video_out(), do_video_stats(), dsp_init(), dv_guess_dct_mode(), encode_frame(), encode_init(), estimate_best_b_count(), Faac_encode_init(), ff_ac3_encode_init(), ff_ac3_float_encode_init(), ff_celt_init(), ff_dnxhd_find_cid(), ff_fmt_convert_init_arm(), ff_fmt_convert_init_ppc(), ff_fmt_convert_init_x86(), ff_h263_decode_frame(), ff_h264_decode_init(), ff_h264_decode_seq_parameter_set(), ff_hevc_decode_nal_sps(), ff_huffyuv_common_init(), ff_mjpeg_decode_init(), ff_mpegvideoencdsp_init_x86(), ff_mpv_common_init(), ff_mpv_encode_init(), ff_twinvq_decode_init(), ff_vp56_init(), ff_wma_init(), ffv1_common_init(), ffv1_encode_frame(), ffv1_encode_init(), get_cox(), get_flags(), h261_decode_frame(), h264_decode_frame(), idct_put(), imc_decode_init(), init_muxer(), ipvideo_decode_init(), jpeg_put_comments(), lame_window_init(), libschroedinger_encode_init(), libvorbis_setup(), libx265_encode_init(), mimic_decode_init(), mp3lame_encode_init(), mpeg_decode_init(), new_output_stream(), new_video_stream(), on2avc_decode_init(), print_report(), ra288_decode_init(), remove_extradata(), render_slice(), svq1_decode_frame(), svq1_decode_init(), svq1_encode_init(), svq1_encode_plane(), svq3_decode_init(), tgq_idct_put_mb(), tgq_idct_put_mb_dconly(), tqi_idct_put(), transcode_init(), twolame_encode_init(), unpack_dct_coeffs(), update_context_from_user(), validate_thread_parameters(), vble_decode_frame(), vc1_decode_init(), video_decode_example(), vorbis_decode_init(), vorbis_encode_init(), vp3_decode_init(), vp8_encode(), vpx_init(), X264_init(), XAVS_init(), and xvid_encode_init().

§ flags2

int AVCodecContext::flags2

§ extradata

uint8_t* AVCodecContext::extradata

some codecs need / can use extradata like Huffman tables.

mjpeg: Huffman tables rv10: additional flags mpeg4: global headers (they can be in the bitstream or here) The allocated memory should be FF_INPUT_BUFFER_PADDING_SIZE bytes larger than extradata_size to avoid prolems if it is read with the bitstream reader. The bytewise contents of extradata must not depend on the architecture or CPU endianness.

  • encoding: Set/allocated/freed by libavcodec.
  • decoding: Set/allocated/freed by user.

Definition at line 1164 of file avcodec.h.

Referenced by a64_write_header(), a64multi_encode_frame(), a64multi_encode_init(), aac_adtstoasc_filter(), aac_decode_frame(), aac_decode_init(), aac_encode_close(), aac_encode_init(), adpcm_decode_init(), adpcm_encode_init(), adts_write_header(), adx_decode_init(), adx_read_header(), aiff_read_header(), alac_encode_close(), alac_encode_init(), alac_set_info(), alloc_buffers(), apc_read_header(), ape_decode_init(), ape_read_header(), ape_tag_read_field(), asf_read_stream_properties(), asfrtp_parse_sdp_line(), ass_decode_init(), ass_encode_init(), atrac3_decode_init(), av_parser_change(), avcodec_close(), avcodec_copy_context(), avcodec_free_context(), avformat_find_stream_info(), avformat_free_context(), avi_read_header(), avpriv_flac_is_extradata_valid(), avpriv_vorbis_parse_extradata(), avpriv_vorbis_parse_reset(), bfi_decode_frame(), bfi_read_header(), celt_header(), cmap_read_palette(), concatenate_packet(), cook_decode_init(), cook_parse(), decode_audio_specific_config(), decode_ext_header(), decode_header_trees(), decode_init(), decode_init_thread_copy(), decode_stream_header(), dump_attachment(), dump_extradata(), dvbsub_init_decoder(), dvdsub_init(), encode_close(), encode_end(), encode_ext_header(), encode_init(), Faac_encode_close(), Faac_encode_init(), fdk_aac_decode_init(), ff_generate_avci_extradata(), ff_get_wav_header(), ff_h263_decode_frame(), ff_h264_decode_extradata(), ff_h264_decode_init(), ff_mjpeg_decode_init(), ff_mov_write_packet(), ff_mp4_read_dec_config_descr(), ff_mpv_encode_end(), ff_mss12_decode_init(), ff_opus_parse_extradata(), ff_parse_mpeg2_descriptor(), ff_put_bmp_header(), ff_put_wav_header(), ff_rm_read_mdpr_codecdata(), ff_vda_default_init(), ffv1_decode_init(), flac_decode_init(), flac_encode_close(), flac_encode_frame(), flac_encode_init(), flac_header(), flac_read_header(), flac_write_header(), flac_write_trailer(), flic_decode_init(), flic_read_header(), flush(), flv_get_extradata(), flv_read_packet(), flv_set_video_codec(), flv_write_header(), flv_write_packet(), get_aac_sample_rates(), get_attachment(), get_codec_data(), get_private_data(), get_video_private_data(), h264_extradata_to_annexb(), h264_mp4toannexb_filter(), hevc_decode_extradata(), hevc_decode_init(), hnm_decode_init(), hnm_read_header(), idcin_decode_init(), idcin_read_header(), iff_read_header(), latm_decode_audio_specific_config(), latm_decode_frame(), latm_write_frame_header(), latm_write_header(), libopus_decode_init(), libopus_encode_close(), libopus_encode_init(), libopus_write_header(), libspeex_decode_init(), libvorbis_encode_close(), libvorbis_encode_init(), libx265_encode_init(), matroska_parse_tracks(), matroska_parse_wavpack(), matroska_read_header(), metasound_decode_init(), mkv_write_attachments(), mkv_write_block(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mov_create_chapter_track(), mov_create_dvd_sub_decoder_specific_info(), mov_finalize_stsd_codec(), mov_free(), mov_parse_stsd_data(), mov_read_dvc1(), mov_read_extradata(), mov_read_glbl(), mov_read_smi(), mov_read_strf(), mov_read_wave(), mov_rewrite_dvd_sub_extradata(), mov_write_extradata_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_subtitle_tag(), mov_write_tmcd_tag(), mp_decode_frame(), mpc7_decode_init(), mpc8_decode_init(), mpc8_read_header(), mpc_read_header(), mpeg4_decode_header(), mpeg_decode_frame(), mpegts_write_pmt(), mtv_read_header(), mvc_decode_init(), mxf_parse_structural_metadata(), new_stream(), ogg_build_opus_headers(), ogg_build_speex_headers(), ogg_write_header(), oma_read_header(), oma_write_header(), open_output_file(), opus_header(), opus_parse(), parse_fmtp_config(), parse_media_type(), parse_mpeg1waveformatex(), parse_packed_headers(), parse_video_var(), parse_vtrk(), put_audio_specific_config(), put_flac_codecpriv(), put_wv_codecpriv(), put_xiph_codecpriv(), qdm2_decode_init(), qdm2_parse_config(), raw_init_decoder(), read_audio_mux_element(), read_extra_header(), read_gab2_sub(), read_header(), read_kuki_chunk(), read_specific_config(), rl2_decode_init(), rl2_read_header(), rm_read_extradata(), rtp_write_header(), rv10_decode_init(), rv20_decode_picture_header(), rv30_decode_init(), rv30_parse_slice_header(), sdp_parse_fmtp_config_h264(), smacker_read_header(), smush_read_header(), speex_header(), svq3_decode_init(), svq3_parse_packet(), tak_read_header(), theora_header(), transcode_init(), tta_decode_init(), tta_read_header(), twinvq_decode_init(), utvideo_encode_init(), vc1_decode_init(), vc1t_read_header(), vc1test_write_header(), vfw_read_header(), vmdvideo_decode_init(), vorbis_decode_init(), vorbis_encode_close(), vorbis_encode_init(), vorbis_header(), vp3_init_thread_copy(), vqa_decode_init(), vqf_read_header(), wma_decode_init(), wmavoice_decode_init(), wmv2_encode_init(), write_extradata(), write_header(), write_packet(), write_streamheader(), write_trailer(), wsvqa_read_header(), wsvqa_read_packet(), X264_close(), X264_init(), XAVS_close(), XAVS_init(), xmv_process_packet_header(), xvid_encode_close(), xvid_encode_init(), xvid_strip_vol_header(), xwma_read_header(), yop_decode_init(), and yop_read_header().

§ extradata_size

int AVCodecContext::extradata_size

Definition at line 1165 of file avcodec.h.

Referenced by a64_write_header(), a64multi_encode_init(), aac_adtstoasc_filter(), aac_decode_frame(), aac_decode_init(), aac_encode_init(), adpcm_decode_init(), adpcm_encode_init(), adts_write_header(), adx_decode_init(), adx_read_header(), aiff_read_header(), alac_decode_init(), alac_encode_close(), alac_encode_init(), alac_set_info(), apc_read_header(), ape_decode_init(), ape_read_header(), ape_tag_read_field(), asf_read_stream_properties(), asf_write_header1(), asfrtp_parse_sdp_line(), ass_decode_init(), ass_encode_init(), atrac3_decode_init(), av_parser_change(), avcodec_copy_context(), avcodec_open2(), avformat_find_stream_info(), avi_read_header(), avpriv_flac_is_extradata_valid(), avpriv_vorbis_parse_extradata(), avpriv_vorbis_parse_reset(), bfi_decode_frame(), bfi_read_header(), celt_header(), cmap_read_palette(), concatenate_packet(), cook_decode_init(), cook_parse(), decode_audio_specific_config(), decode_ext_header(), decode_header_trees(), decode_init(), decode_init_thread_copy(), decode_stream_header(), dump_attachment(), dump_extradata(), dvbsub_init_decoder(), dvdsub_init(), encode_close(), encode_ext_header(), encode_init(), Faac_encode_init(), fdk_aac_decode_init(), ff_generate_avci_extradata(), ff_get_wav_header(), ff_h263_decode_frame(), ff_h264_decode_extradata(), ff_h264_decode_init(), ff_mjpeg_decode_init(), ff_mov_write_packet(), ff_mp4_read_dec_config_descr(), ff_mss12_decode_init(), ff_opus_parse_extradata(), ff_parse_mpeg2_descriptor(), ff_put_bmp_header(), ff_put_wav_header(), ff_rtp_send_aac(), ff_rtp_send_latm(), ff_vda_default_init(), flac_encode_close(), flac_encode_frame(), flac_encode_init(), flac_header(), flac_read_header(), flac_write_header(), flic_decode_init(), flic_read_header(), flush(), flv_get_extradata(), flv_read_packet(), flv_set_video_codec(), flv_write_header(), flv_write_packet(), get_aac_sample_rates(), get_attachment(), get_codec_data(), get_private_data(), get_video_private_data(), h264_extradata_to_annexb(), h264_mp4toannexb_filter(), h264_parse(), hevc_decode_extradata(), hevc_decode_init(), hnm_decode_init(), hnm_read_header(), idcin_decode_init(), idcin_read_header(), iff_read_header(), latm_decode_audio_specific_config(), latm_decode_frame(), latm_decode_init(), latm_write_frame_header(), latm_write_header(), libopus_decode_init(), libopus_encode_init(), libspeex_decode_init(), libvorbis_encode_init(), libx265_encode_init(), m4sl_cb(), matroska_parse_tracks(), matroska_read_header(), metasound_decode_init(), mkv_write_attachments(), mkv_write_block(), mkv_write_codecprivate(), mkv_write_native_codecprivate(), mov_create_chapter_track(), mov_finalize_stsd_codec(), mov_parse_stsd_data(), mov_read_dvc1(), mov_read_extradata(), mov_read_glbl(), mov_read_smi(), mov_read_strf(), mov_read_trak(), mov_read_wave(), mov_rewrite_dvd_sub_extradata(), mov_write_extradata_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_subtitle_tag(), mov_write_tmcd_tag(), mpc7_decode_init(), mpc8_decode_init(), mpc8_read_header(), mpc_read_header(), mpeg4_decode_header(), mpeg_decode_frame(), mpegts_write_header(), mpegts_write_pmt(), mtv_read_header(), mvc_decode_init(), mxf_parse_structural_metadata(), new_stream(), ogg_build_opus_headers(), ogg_build_speex_headers(), ogg_write_header(), oma_read_header(), oma_write_header(), open_output_file(), opus_header(), parse_fmtp_config(), parse_media_type(), parse_packed_headers(), parse_video_var(), parse_vtrk(), print_final_stats(), put_audio_specific_config(), put_flac_codecpriv(), put_wv_codecpriv(), put_xiph_codecpriv(), qdm2_decode_init(), qdm2_parse_config(), raw_init_decoder(), read_extra_header(), read_header(), read_kuki_chunk(), read_packet(), read_specific_config(), rl2_decode_init(), rl2_read_header(), rm_read_audio_stream_info(), rm_read_extradata(), rtp_write_header(), rv10_decode_init(), rv20_decode_picture_header(), rv30_decode_init(), rv30_parse_slice_header(), sdp_parse_fmtp_config_h264(), smacker_read_header(), smush_read_header(), speex_header(), svq3_decode_init(), svq3_parse_packet(), tak_read_header(), theora_header(), transcode_init(), tta_decode_init(), tta_read_header(), twinvq_decode_init(), utvideo_encode_init(), vc1_decode_init(), vc1t_read_header(), vfw_read_header(), vmdvideo_decode_init(), vorbis_decode_init(), vorbis_encode_init(), vorbis_header(), vp3_init_thread_copy(), vqa_decode_init(), vqf_read_header(), wma_decode_init(), wmavoice_decode_init(), wmv2_encode_init(), write_extradata(), write_header(), write_packet(), write_streamheader(), write_trailer(), wsvqa_read_header(), wsvqa_read_packet(), X264_init(), XAVS_init(), xmv_process_packet_header(), xvid_encode_init(), xvid_strip_vol_header(), xwma_read_header(), yop_decode_init(), and yop_read_header().

§ time_base

AVRational AVCodecContext::time_base

This is the fundamental unit of time (in seconds) in terms of which frame timestamps are represented.

For fixed-fps content, timebase should be 1/framerate and timestamp increments should be identically 1.

  • encoding: MUST be set by user.
  • decoding: Set by libavcodec.

Definition at line 1175 of file avcodec.h.

Referenced by add_video_stream(), avcodec_get_context_defaults3(), avcodec_open2(), avcodec_string(), check_recording_time(), cmv_process_header(), dc1394_read_common(), decode_frame(), decode_seq_header(), decode_sequence_header_adv(), decode_vol_header(), decode_vop_header(), dirac_header(), do_audio_out(), do_subtitle_out(), do_video_out(), do_video_stats(), dump_stream_format(), dvvideo_decode_frame(), encode_audio_frame(), encode_ext_header(), encode_init(), estimate_best_b_count(), fbdev_read_header(), ff_af_queue_add(), ff_compute_frame_duration(), ff_flv_encode_picture_header(), ff_h261_encode_picture_header(), ff_h263_decode_picture_header(), ff_h263_encode_picture_header(), ff_h263_show_pict_info(), ff_h264_decode_init(), ff_mpeg4_encode_picture_header(), ff_mpv_encode_init(), ff_mpv_encode_picture(), ff_msmpeg4_encode_ext_header(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_samples_to_time_base(), ff_set_mpeg4_time(), ff_vbv_update(), ff_xvid_rate_control_init(), ff_xvid_rate_estimate_qscale(), find_frame_rate_index(), flush_encoders(), get_audio_frame(), get_video_format_idx(), get_video_frame(), gif_write_video(), grab_read_header(), h261_decode_picture_header(), h264_slice_header_init(), init_muxer(), init_pass2(), libschroedinger_encode_init(), libschroedinger_handle_first_access_unit(), libx265_encode_init(), main(), modify_qscale(), mpeg4_encode_gop_header(), mpeg4_encode_vol_header(), mpeg_decode_postinit(), mpegvideo_extract_headers(), mpegvideo_parse(), opt_target(), output_picture2(), parse_forced_key_frames(), parse_source_parameters(), poll_filter(), process_input_packet(), set_frame_distances(), set_sps(), show_stream(), tgq_decode_init(), tgv_decode_init(), tqi_decode_init(), transcode_init(), update_context_from_thread(), vaapi_mpeg4_start_frame(), vdpau_mpeg4_start_frame(), vfw_read_header(), video_encode_example(), vp3_init_thread_copy(), vpx_init(), write_video_frame(), x11grab_read_header(), X264_init(), XAVS_init(), xvid_correct_framerate(), and xvid_encode_init().

§ ticks_per_frame

int AVCodecContext::ticks_per_frame

For some codecs, the time base is closer to the field rate than the frame rate.

Most notably, H.264 and MPEG-2 specify time_base as half of frame duration if no telecine is used ...

Set to time_base ticks per frame. Default 1, e.g., H.264/MPEG-2 set it to 2.

Definition at line 1184 of file avcodec.h.

Referenced by compute_pkt_fields2(), decode_sequence_header_adv(), ff_compute_frame_duration(), ff_h264_decode_init(), libx265_encode_init(), mpeg_decode_postinit(), process_input_packet(), transcode_init(), update_context_from_thread(), vc1_extract_header(), and vp8_encode().

§ delay

int AVCodecContext::delay

Codec delay.

Video: Number of frames the decoded output will be delayed relative to the encoded input.

Audio: For encoding, this is the number of "priming" samples added by the encoder to the beginning of the stream. The decoded output will be delayed by this many samples relative to the input to the encoder (or more, if the decoder adds its own padding). The timestamps on the output packets are adjusted by the encoder so that they always refer to the first sample of the data actually contained in the packet, including any added padding. E.g. if the timebase is 1/samplerate and the timestamp of the first input sample is 0, the timestamp of the first output packet will be -delay.

For decoding, this is the number of samples the decoder needs to output before the decoder's output is valid. When seeking, you should start decoding this many samples prior to your desired seek point.

  • encoding: Set by libavcodec.
  • decoding: Set by libavcodec.

Definition at line 1212 of file avcodec.h.

Referenced by aac_encode_init(), amr_decode_fix_avctx(), amr_wb_encode_frame(), amr_wb_encode_init(), encode_frame(), encode_init(), encode_superframe(), Faac_encode_init(), ff_ac3_encode_init(), ff_af_queue_init(), ff_mpv_encode_init(), ff_opus_parse_extradata(), g722_encode_frame(), g722_encode_init(), libopus_decode_init(), libopus_encode_init(), libopus_write_header(), libvorbis_encode_frame(), mkv_write_track(), mp3lame_encode_init(), MPA_encode_frame(), MPA_encode_init(), ogg_write_packet_internal(), ra144_encode_init(), twolame_encode_frame(), and twolame_encode_init().

§ width

int AVCodecContext::width

picture width / height.

Note
Those fields may not match the values of the last AVFrame outputted by avcodec_decode_video2 due frame reordering.
  • encoding: MUST be set by user.
  • decoding: May be set by the user before opening the decoder if known e.g. from the container. Some decoders will require the dimensions to be set by the caller. During decoding, the decoder may overwrite those values as required while parsing the data.

Definition at line 1229 of file avcodec.h.

Referenced by a64multi_encode_frame(), aasc_decode_frame(), add_input_streams(), add_video_stream(), aic_decode_header(), aic_decode_init(), alloc_frame_buffer(), alloc_picture(), amf_parse_object(), apply_param_change(), asf_read_stream_properties(), asf_write_header1(), aura_decode_frame(), aura_decode_init(), avcodec_decode_video2(), avcodec_encode_video2(), avcodec_open2(), avcodec_string(), avi_read_header(), avi_write_header(), avisynth_create_stream_video(), avs_read_packet(), bethsoftvid_decode_frame(), bfi_decode_frame(), bfi_decode_init(), bfi_read_header(), bink_decode_plane(), binkb_decode_plane(), bitline2chunky(), bitplanar2chunky(), bmp_decode_frame(), bmp_encode_frame(), bmv_read_header(), cdg_decode_init(), cdxl_decode_frame(), cdxl_decode_ham6(), cdxl_decode_ham8(), cdxl_read_packet(), cin_read_header(), cinepak_decode(), cinepak_decode_init(), cinvideo_decode_frame(), cinvideo_decode_init(), cmv_decode_inter(), cmv_decode_intra(), cmv_process_header(), codec_reinit(), configure_input_video_filter(), configure_output_video_filter(), cyuv_decode_init(), dc1394_read_common(), decode_13(), decode_block(), decode_frame(), decode_frame_byterun1(), decode_frame_header(), decode_frame_ilbm(), decode_i2_frame(), decode_i_frame(), decode_init(), decode_p_frame(), decode_picture_header(), decode_seq_header(), decode_sequence_header_adv(), decode_stream_header(), dfa_decode_frame(), dfa_decode_init(), dfa_read_header(), dnxhd_decode_frame(), dnxhd_encode_init(), dnxhd_mb_var_thread(), dnxhd_write_header(), do_video_stats(), draw_char(), dump_stream_format(), dv_extract_video_info(), dv_frame_offset(), dv_init_mux(), dv_write_pack(), dvvideo_encode_init(), dxa_read_header(), dxtory_decode_v1_410(), dxtory_decode_v1_420(), dxtory_decode_v1_444(), dxtory_decode_v1_rgb(), dxtory_decode_v2_410(), dxtory_decode_v2_420(), dxtory_decode_v2_444(), dxtory_decode_v2_565(), dxtory_decode_v2_rgb(), ea_read_header(), encode_frame(), encode_init(), encode_picture_ls(), encode_rgb48_10bit(), encode_slice(), erase_screen(), escape124_decode_frame(), escape124_decode_init(), escape130_decode_frame(), escape130_decode_init(), estimate_best_b_count(), execute_code(), fbdev_read_header(), ff_asv_common_init(), ff_ccitt_unpack(), ff_create_schro_frame(), ff_dnxhd_find_cid(), ff_flac_parse_picture(), ff_generate_avci_extradata(), ff_get_bmp_header(), ff_get_buffer(), ff_h264_update_thread_context(), ff_huffyuv_common_init(), ff_mjpeg_encode_picture_header(), ff_mpeg_update_thread_context(), ff_mpv_encode_init(), ff_mss12_decode_init(), ff_pnm_decode_header(), ff_put_bmp_header(), ff_rm_read_mdpr_codecdata(), ff_rtp_send_jpeg(), ff_rv34_decode_init(), ff_sauce_read(), ff_set_dimensions(), ff_set_sar(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vda_default_init(), ffv1_common_init(), ffv1_encode_frame(), ffv1_init_slice_contexts(), fic_decode_frame(), fic_decode_init(), fic_draw_cursor(), fill_picture_parameters(), film_read_header(), find_slice_quant(), flashsv_decode_frame(), flashsv_encode_init(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), flic_read_header(), flv_write_packet(), g2m_decode_frame(), g2m_decode_init(), get_siz(), get_video_format_idx(), get_video_frame(), gif_encode_frame(), gif_encode_init(), gif_image_write_header(), gif_image_write_image(), gif_write_header(), gif_write_video(), grab_read_header(), handle_file(), has_codec_parameters(), hnm_decode_init(), hnm_read_header(), hscroll(), idcin_decode_vlcs(), idcin_read_header(), idct_put(), iff_read_header(), img_read_header(), img_read_packet(), init_bundles(), init_dimensions(), init_image(), init_muxer(), inter_recon(), ipmovie_read_header(), ipvideo_decode_frame(), ipvideo_decode_opcodes(), ir2_decode_frame(), ivf_write_header(), lag_decode_arith_plane(), lag_decode_frame(), libopenjpeg_copy_packed16(), libopenjpeg_copy_packed8(), libopenjpeg_copy_unpacked16(), libopenjpeg_copy_unpacked8(), libopenjpeg_create_image(), libopenjpeg_encode_frame(), libschroedinger_encode_init(), libschroedinger_frame_from_data(), libschroedinger_handle_first_access_unit(), libwebp_encode_frame(), libx265_encode_init(), ljpeg_encode_frame(), ljpeg_encode_init(), ljpeg_encode_yuv(), matroska_parse_tracks(), mimic_decode_frame(), mkv_write_stereo_mode(), mkv_write_track(), mm_decode_init(), mm_decode_inter(), mm_decode_intra(), motion_compensation(), mov_create_dvd_sub_decoder_specific_info(), mov_get_dv_codec_tag(), mov_parse_stsd_subtitle(), mov_parse_stsd_video(), mov_read_header(), mov_read_trak(), mov_rewrite_dvd_sub_extradata(), mov_write_avid_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_tapt_tag(), mov_write_tkhd_tag(), mov_write_uuidprof_tag(), mov_write_video_tag(), movie_init(), mp_decode_frame(), mp_decode_frame_helper(), mp_decode_init(), mp_decode_line(), mp_read_changes_map(), mpeg4_decode_header(), mpegvideo_extract_headers(), msrle_decode_frame(), msrle_decode_pal4(), mss1_decode_frame(), mss2_decode_frame(), mss3_decode_frame(), mss3_decode_init(), mss4_decode_frame(), mss4_decode_init(), msvideo1_decode_16bit(), msvideo1_decode_8bit(), mtv_read_header(), mvc_decode_frame(), mvc_decode_init(), mxf_parse_mpeg2_frame(), mxf_parse_structural_metadata(), mxf_write_cdci_common(), new_video_stream(), nsv_parse_NSVs_header(), nuv_header(), ogm_dshow_header(), ogm_header(), open_output_file(), open_video(), paf_video_init(), pam_encode_frame(), parse_h264_sdp_line(), parse_object_segment(), parse_presentation_segment(), parse_video_var(), parse_vtrk(), pcx_encode_frame(), pmp_header(), pnm_decode_frame(), pnm_encode_frame(), pnm_parse(), print_report(), qtrle_encode_frame(), qtrle_encode_init(), qtrle_encode_line(), queue_picture(), r3d_read_red1(), raw_decode(), raw_encode(), raw_init_decoder(), rawvideo_read_header(), rawvideo_read_packet(), read_argb_line(), read_frame(), read_header(), read_packet(), read_rgb24_component_line(), read_seek(), read_yuv_component_line(), rl2_decode_init(), rl2_read_header(), rl2_rle_decode(), roq_decode_frame(), roq_decode_init(), roq_encode_init(), roq_read_packet(), rpl_read_header(), rpza_decode_stream(), rv10_write_header(), seq_read_header(), set_sps(), sgirle_decode_frame(), show_stream(), siff_parse_vbv1(), smacker_read_header(), smc_decode_stream(), smjpeg_write_header(), smush_read_header(), sp5x_decode_frame(), str_read_packet(), sunrast_encode_init(), sunrast_image_write_header(), sunrast_image_write_image(), svq1_decode_init(), svq1_encode_end(), svq1_encode_init(), svq3_decode_init(), swf_write_header(), swf_write_video(), targa_encode_frame(), tgq_decode_frame(), tgv_decode_frame(), tgv_decode_inter(), theora_header(), thp_read_header(), tm2_decode_blocks(), tm2_motion_block(), tmv_decode_frame(), tmv_read_header(), to_meta_with_crop(), tqi_decode_frame(), transcode_init(), truemotion1_decode_16bit(), truemotion1_decode_24bit(), truemotion1_decode_header(), truemotion1_decode_init(), tscc2_decode_init(), ulti_decode_init(), update_context_from_thread(), update_dimensions(), update_size(), utvideo_encode_frame(), utvideo_encode_init(), v410_decode_frame(), v410_decode_init(), v410_encode_frame(), v410_encode_init(), v4l2_read_header(), vb_decode_framedata(), vble_decode_frame(), vble_decode_init(), vc1_decode_frame(), vc1_decode_init(), vc1t_read_header(), vc1test_write_header(), vcr1_decode_frame(), vcr1_decode_init(), vda_h264_alloc_frame(), vfw_read_header(), video_decode_example(), video_encode_example(), video_open(), video_thread(), vmd_decode(), vp3_decode_init(), vp7_decode_frame_header(), vp8_decode(), vp8_decode_frame_header(), vpx_init(), wc3_read_header(), write_manifest(), write_packet(), write_streamheader(), write_trailer(), wsvqa_read_header(), x11grab_read_header(), X264_init(), xan_decode_chroma(), xan_decode_frame_type0(), xan_decode_frame_type1(), xan_decode_init(), xan_wc3_copy_pixel_run(), xan_wc3_decode_frame(), xan_wc3_output_pixel_run(), XAVS_init(), xbm_decode_frame(), xbm_encode_frame(), xiph_parse_fmtp_pair(), xmv_read_header(), xvid_encode_frame(), xvid_encode_init(), xwd_decode_frame(), xwd_encode_frame(), yop_decode_frame(), yop_decode_init(), yop_read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_read_packet(), yuv4_write_packet(), zerocodec_decode_frame(), and zmbv_me().

§ height

int AVCodecContext::height

Definition at line 1229 of file avcodec.h.

Referenced by a64multi_encode_frame(), aasc_decode_frame(), add_input_streams(), add_video_stream(), aic_decode_header(), aic_decode_init(), alloc_frame_buffer(), alloc_picture(), amf_parse_object(), apply_param_change(), asf_read_stream_properties(), asf_write_header1(), aura_decode_frame(), avcodec_decode_video2(), avcodec_encode_video2(), avcodec_open2(), avcodec_string(), avi_read_header(), avi_write_header(), avisynth_create_stream_video(), avs_read_packet(), bethsoftvid_decode_frame(), bfi_decode_frame(), bfi_decode_init(), bfi_read_header(), bink_decode_plane(), binkb_decode_plane(), bitline2chunky(), bitplanar2chunky(), bmp_decode_frame(), bmp_encode_frame(), bmv_read_header(), cdg_decode_frame(), cdg_decode_init(), cdxl_decode_frame(), cdxl_decode_ham6(), cdxl_decode_ham8(), cdxl_read_packet(), cin_read_header(), cinepak_decode_init(), cinvideo_decode_frame(), cinvideo_decode_init(), cmv_decode_inter(), cmv_decode_intra(), cmv_process_header(), codec_reinit(), configure_input_video_filter(), configure_output_video_filter(), cyuv_decode_init(), dc1394_read_common(), decode_13(), decode_argb_frame(), decode_frame(), decode_frame_byterun1(), decode_frame_header(), decode_frame_ilbm(), decode_i2_frame(), decode_i_frame(), decode_init(), decode_p_block(), decode_p_frame(), decode_picture_header(), decode_rgb24_frame(), decode_seq_header(), decode_sequence_header_adv(), decode_stream_header(), decode_yuv_frame(), dfa_decode_frame(), dfa_decode_init(), dfa_read_header(), dnxhd_decode_frame(), dnxhd_encode_init(), dnxhd_get_blocks(), dnxhd_mb_var_thread(), dnxhd_write_header(), do_video_stats(), dump_stream_format(), dv_extract_video_info(), dv_frame_offset(), dv_init_mux(), dv_write_pack(), dvvideo_encode_init(), dxa_read_header(), dxtory_decode_v1_410(), dxtory_decode_v1_420(), dxtory_decode_v1_444(), dxtory_decode_v1_rgb(), dxtory_decode_v2_410(), dxtory_decode_v2_420(), dxtory_decode_v2_444(), dxtory_decode_v2_565(), dxtory_decode_v2_rgb(), dxva2_h264_end_frame(), dxva2_mpeg2_end_frame(), dxva2_vc1_end_frame(), ea_read_header(), encode_frame(), encode_init(), encode_picture_ls(), encode_rgb48_10bit(), encode_slice(), erase_screen(), escape124_decode_init(), escape130_decode_frame(), escape130_decode_init(), estimate_best_b_count(), execute_code(), fbdev_read_header(), ff_asv_common_init(), ff_create_schro_frame(), ff_dnxhd_find_cid(), ff_draw_horiz_band(), ff_flac_parse_picture(), ff_get_bmp_header(), ff_get_buffer(), ff_h264_draw_horiz_band(), ff_h264_update_thread_context(), ff_huffyuv_common_init(), ff_mjpeg_decode_sof(), ff_mjpeg_encode_picture_header(), ff_mpeg_update_thread_context(), ff_mpv_encode_init(), ff_mpv_frame_start(), ff_mss12_decode_init(), ff_pnm_decode_header(), ff_put_bmp_header(), ff_rm_read_mdpr_codecdata(), ff_rtp_send_jpeg(), ff_rv34_decode_init(), ff_sauce_read(), ff_set_dimensions(), ff_set_sar(), ff_vaapi_common_end_frame(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vda_default_init(), ff_vdpau_common_start_frame(), ffv1_common_init(), ffv1_encode_frame(), ffv1_init_slice_contexts(), fic_decode_frame(), fic_decode_init(), fic_draw_cursor(), fill_picture_parameters(), film_read_header(), find_slice_quant(), flashsv_decode_frame(), flashsv_encode_init(), flic_decode_frame_15_16BPP(), flic_decode_frame_8BPP(), flic_read_header(), flip(), flv_write_packet(), g2m_decode_frame(), g2m_decode_init(), get_siz(), get_video_format_idx(), get_video_frame(), gif_encode_frame(), gif_encode_init(), gif_image_write_header(), gif_image_write_image(), gif_write_header(), gif_write_video(), grab_read_header(), gxf_find_lines_index(), gxf_write_header(), gxf_write_mpeg_auxiliary(), handle_file(), hnm_decode_init(), hnm_read_header(), hscroll(), idcin_decode_vlcs(), idcin_read_header(), iff_read_header(), img_read_header(), img_read_packet(), import_format(), init_bundles(), init_dimensions(), init_image(), init_muxer(), inter_recon(), ipmovie_read_header(), ipvideo_decode_frame(), ipvideo_decode_opcodes(), ir2_decode_frame(), ivf_write_header(), lag_decode_frame(), libopenjpeg_copy_packed16(), libopenjpeg_copy_packed8(), libopenjpeg_copy_unpacked16(), libopenjpeg_copy_unpacked8(), libopenjpeg_create_image(), libopenjpeg_encode_frame(), libschroedinger_encode_init(), libschroedinger_frame_from_data(), libschroedinger_handle_first_access_unit(), libwebp_encode_frame(), libx265_encode_init(), ljpeg_encode_frame(), ljpeg_encode_yuv(), matroska_parse_tracks(), mimic_decode_frame(), mkv_write_stereo_mode(), mkv_write_track(), mm_decode_init(), mm_decode_inter(), mm_decode_intra(), motion_compensation(), mov_create_dvd_sub_decoder_specific_info(), mov_get_dv_codec_tag(), mov_parse_stsd_subtitle(), mov_parse_stsd_video(), mov_read_header(), mov_read_trak(), mov_rewrite_dvd_sub_extradata(), mov_write_avid_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_tapt_tag(), mov_write_tkhd_tag(), mov_write_uuidprof_tag(), movie_init(), mp_decode_frame(), mp_decode_frame_helper(), mp_decode_init(), mp_read_changes_map(), mpeg4_decode_header(), mpegvideo_extract_headers(), msrle_decode_8_16_24_32(), msrle_decode_frame(), msrle_decode_pal4(), mss1_decode_frame(), mss2_decode_frame(), mss2_decode_init(), mss3_decode_frame(), mss3_decode_init(), mss4_decode_frame(), msvideo1_decode_16bit(), msvideo1_decode_8bit(), mtv_read_header(), mvc_decode_frame(), mvc_decode_init(), mxf_parse_mpeg2_frame(), mxf_parse_structural_metadata(), mxf_write_cdci_common(), new_video_stream(), nsv_parse_NSVs_header(), nuv_header(), ogm_dshow_header(), ogm_header(), open_output_file(), open_video(), paf_video_init(), pam_encode_frame(), parse_h264_sdp_line(), parse_object_segment(), parse_palette_segment(), parse_presentation_segment(), parse_video_var(), parse_vtrk(), pcx_encode_frame(), pmp_header(), pnm_decode_frame(), pnm_encode_frame(), pnm_parse(), prepare_avpic(), print_report(), qtrle_decode_16bpp(), qtrle_decode_1bpp(), qtrle_decode_24bpp(), qtrle_decode_2n4bpp(), qtrle_decode_32bpp(), qtrle_decode_8bpp(), qtrle_decode_frame(), qtrle_encode_frame(), qtrle_encode_init(), queue_picture(), r3d_read_red1(), raw_decode(), raw_encode(), raw_init_decoder(), rawvideo_read_header(), rawvideo_read_packet(), read_frame(), read_header(), read_packet(), read_seek(), rl2_decode_init(), rl2_read_header(), rl2_rle_decode(), roq_decode_frame(), roq_decode_init(), roq_encode_init(), roq_read_packet(), rpl_read_header(), rpza_decode_stream(), rv10_write_header(), seq_read_header(), set_sps(), sgirle_decode_frame(), show_stream(), siff_parse_vbv1(), smacker_read_header(), smc_decode_stream(), smjpeg_write_header(), smush_read_header(), sp5x_decode_frame(), str_read_packet(), sunrast_encode_init(), sunrast_image_write_header(), sunrast_image_write_image(), svq1_decode_init(), svq1_encode_end(), svq1_encode_init(), svq3_decode_frame(), svq3_decode_init(), swf_write_header(), swf_write_video(), targa_encode_frame(), tgq_decode_frame(), tgv_decode_frame(), tgv_decode_inter(), theora_header(), thp_read_header(), tm2_decode_blocks(), tm2_motion_block(), tmv_decode_frame(), tmv_read_header(), to_meta_with_crop(), tqi_decode_frame(), transcode_init(), truemotion1_decode_16bit(), truemotion1_decode_24bit(), truemotion1_decode_header(), tscc2_decode_init(), ulti_decode_init(), update_context_from_thread(), update_dimensions(), update_size(), utvideo_encode_frame(), utvideo_encode_init(), v410_decode_frame(), v410_encode_frame(), v4l2_read_header(), vaapi_h264_end_frame(), vb_decode_framedata(), vble_decode_frame(), vble_decode_init(), vc1_decode_frame(), vc1_decode_init(), vc1t_read_header(), vc1test_write_header(), vcr1_decode_frame(), vda_h264_alloc_frame(), vdpau_h264_end_frame(), vfw_read_header(), video_decode_example(), video_encode_example(), video_open(), video_thread(), vmd_decode(), vp3_decode_frame(), vp3_decode_init(), vp3_draw_horiz_band(), vp7_decode_frame_header(), vp8_decode(), vp8_decode_frame_header(), vpx_init(), wc3_read_header(), write_manifest(), write_packet(), write_streamheader(), write_trailer(), wsvqa_read_header(), x11grab_read_header(), X264_init(), xan_decode_chroma(), xan_decode_frame(), xan_decode_frame_type0(), xan_decode_frame_type1(), xan_decode_init(), xan_wc3_copy_pixel_run(), xan_wc3_decode_frame(), XAVS_init(), xbm_decode_frame(), xbm_encode_frame(), xiph_parse_fmtp_pair(), xmv_read_header(), xvid_encode_frame(), xvid_encode_init(), xwd_decode_frame(), xwd_encode_frame(), yop_decode_frame(), yop_decode_init(), yop_read_header(), yuv4_generate_header(), yuv4_read_header(), yuv4_read_packet(), yuv4_write_packet(), zerocodec_decode_frame(), and zmbv_me().

§ coded_width

int AVCodecContext::coded_width

Bitstream width / height, may be different from width/height e.g.

when the decoded frame is cropped before being output.

Note
Those field may not match the value of the last AVFrame outputted by avcodec_decode_video2 due frame reordering.
  • encoding: unused
  • decoding: May be set by the user before opening the decoder if known e.g. from the container. During decoding, the decoder may overwrite those values as required while parsing the data.

Definition at line 1244 of file avcodec.h.

Referenced by avcodec_decode_video2(), avcodec_open2(), decode_init(), decode_sequence_header_adv(), dxva2_create_decoder(), ff_get_buffer(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h264_decode_slice_header(), ff_h264_update_thread_context(), ff_mpeg_update_thread_context(), ff_mss12_decode_init(), ff_set_dimensions(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), h261_decode_frame(), h261_decode_init(), init_dimensions(), mpeg4_decode_header(), mpeg_decode_postinit(), mpegvideo_extract_headers(), rv10_decode_init(), set_sps(), sp5x_decode_frame(), update_context_from_thread(), update_dimensions(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_init(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), vcr2_init_sequence(), vdpau_init(), verify_md5(), and vp56_size_changed().

§ coded_height

int AVCodecContext::coded_height

§ gop_size

int AVCodecContext::gop_size

§ pix_fmt

enum AVPixelFormat AVCodecContext::pix_fmt

Pixel format, see AV_PIX_FMT_xxx.

May be set by the demuxer if known from headers. May be overriden by the decoder if it knows better.

Note
This field may not match the value of the last AVFrame outputted by avcodec_decode_video2 due frame reordering.
  • encoding: Set by user.
  • decoding: Set by user if known, overridden by libavcodec while parsing the data.

Definition at line 1270 of file avcodec.h.

Referenced by aasc_decode_init(), add_input_streams(), add_video_stream(), aic_decode_init(), alloc_frame_buffer(), alloc_picture(), aura_decode_init(), avcodec_align_dimensions(), avcodec_align_dimensions2(), avcodec_decode_video2(), avcodec_get_context_defaults3(), avcodec_open2(), avcodec_string(), avisynth_create_stream_video(), avs_decode_init(), bethsoftvid_decode_init(), bfi_decode_init(), bfi_read_header(), bmp_decode_frame(), bmp_encode_frame(), bmp_encode_init(), bmv_read_header(), cdg_decode_init(), cdxl_decode_frame(), cinepak_decode_init(), cinvideo_decode_init(), cllc_decode_frame(), cmv_decode_init(), configure_input_video_filter(), cyuv_decode_init(), dc1394_read_common(), decode_frame(), decode_frame_byterun1(), decode_frame_header(), decode_frame_ilbm(), decode_init(), decode_plane(), decode_slice(), decode_wmv9(), dfa_decode_init(), dnxhd_decode_header(), dnxhd_encode_init(), dv_extract_video_info(), dv_frame_offset(), dv_init_mux(), dvvideo_decode_frame(), dvvideo_encode_frame(), dvvideo_encode_init(), dxtory_decode_v1_410(), dxtory_decode_v1_420(), dxtory_decode_v1_444(), dxtory_decode_v1_rgb(), dxtory_decode_v2_410(), dxtory_decode_v2_420(), dxtory_decode_v2_444(), dxtory_decode_v2_565(), dxtory_decode_v2_rgb(), encode_frame(), encode_init(), encode_init_ls(), encode_picture_ls(), encode_rgb48_10bit(), encode_slice(), escape124_decode_init(), escape130_decode_init(), estimate_best_b_count(), fbdev_read_header(), ff_cavs_init(), ff_create_schro_frame(), ff_draw_horiz_band(), ff_get_buffer(), ff_h263_decode_init(), ff_h264_decode_slice_header(), ff_h264_draw_horiz_band(), ff_mjpeg_decode_sof(), ff_mjpeg_encode_picture_header(), ff_mpv_common_init(), ff_mpv_encode_init(), ff_mpv_frame_start(), ff_pnm_decode_header(), ff_rtp_send_jpeg(), ff_rv34_decode_init(), ff_vp56_init(), ffv1_decode_frame(), ffv1_encode_init(), fic_decode_init(), film_read_header(), flashsv_decode_init(), flic_decode_frame(), flic_decode_init(), frame_end(), g2m_decode_init(), get_siz(), get_video_frame(), gif_decode_frame(), gif_write_header(), grab_read_header(), gxf_write_header(), gxf_write_mpeg_auxiliary(), gxf_write_umf_media_mpeg(), h261_decode_init(), h264_slice_header_init(), has_codec_parameters(), hnm_decode_init(), idcin_decode_init(), img_read_header(), init_decoder(), init_image(), ipvideo_decode_init(), ir2_decode_init(), jpeg_put_comments(), lag_decode_arith_plane(), lag_decode_frame(), lag_pred_line(), libopenjpeg_create_image(), libopenjpeg_decode_frame(), libopenjpeg_encode_frame(), libschroedinger_encode_init(), libschroedinger_frame_from_data(), libschroedinger_handle_first_access_unit(), libwebp_encode_frame(), libx265_encode_frame(), libx265_encode_init(), ljpeg_encode_frame(), ljpeg_encode_init(), load_input_picture(), mimic_decode_frame(), mm_decode_init(), mov_get_dv_codec_tag(), mov_get_rawvideo_codec_tag(), mp_decode_init(), mpeg_decode_postinit(), msrle_decode_init(), mss1_decode_init(), mss2_decode_frame(), mss2_decode_init(), mss3_decode_init(), mss4_decode_init(), msvideo1_decode_8bit(), msvideo1_decode_init(), mtv_read_header(), mvc_decode_init(), mxf_parse_structural_metadata(), new_video_stream(), open_video(), paf_video_init(), pam_encode_frame(), parse_source_parameters(), parse_video_var(), pcx_decode_frame(), pcx_encode_frame(), pix_decode_frame(), png_enc_init(), pnm_decode_frame(), pnm_encode_frame(), pnm_parse(), ptx_decode_frame(), qtrle_decode_init(), qtrle_encode_frame(), qtrle_encode_init(), query_formats(), raw_decode(), raw_encode(), raw_encode_init(), raw_init_decoder(), rawvideo_read_header(), rawvideo_read_packet(), read_header(), rl2_decode_init(), roq_decode_frame(), roq_decode_init(), rpza_decode_init(), rv10_decode_init(), seqvideo_decode_init(), set_chroma_format(), set_sps(), sgirle_decode_init(), show_stream(), siff_parse_vbv1(), smacker_read_header(), smc_decode_init(), sunrast_decode_frame(), sunrast_encode_init(), svq1_decode_init(), svq1_encode_frame(), svq3_decode_init(), targa_encode_frame(), tgq_decode_init(), tgv_decode_init(), tmv_decode_init(), tmv_read_header(), tqi_decode_init(), transcode_init(), truemotion1_decode_header(), tscc2_decode_init(), txd_decode_frame(), ulti_decode_init(), update_context_from_thread(), update_frame_pool(), utvideo_encode_frame(), utvideo_encode_init(), v410_decode_init(), v4l2_read_header(), vble_decode_init(), vc1_decode_init(), vcr1_decode_init(), vcr2_init_sequence(), vda_h264_alloc_frame(), vfw_read_header(), video_encode_example(), video_get_buffer(), vmdvideo_decode_init(), vp3_decode_init(), vp3_init_thread_copy(), vp78_decode_init(), vp8_decode(), vp8_lossless_decode_frame(), vp8_lossy_decode_frame(), vp9_decode_init(), vpx_init(), vqa_decode_init(), write_header(), x11grab_read_header(), X264_init(), xan_decode_init(), xbm_decode_frame(), xiph_parse_fmtp_pair(), xvid_encode_frame(), xwd_decode_frame(), xwd_encode_frame(), yop_decode_init(), yuv4_generate_header(), yuv4_read_header(), yuv4_read_packet(), yuv4_write_header(), yuv4_write_packet(), and zerocodec_decode_init().

§ me_method

int AVCodecContext::me_method

Motion estimation algorithm used for video coding.

1 (zero), 2 (full), 3 (log), 4 (phods), 5 (epzs), 6 (x1), 7 (hex), 8 (umh), 10 (tesa) [7, 8, 10 are x264 specific]

  • encoding: MUST be set by user.
  • decoding: unused

Definition at line 1279 of file avcodec.h.

Referenced by ff_mpv_encode_init(), svq1_encode_plane(), X264_init(), XAVS_init(), and xvid_encode_init().

§ draw_horiz_band

void(* AVCodecContext::draw_horiz_band) (struct AVCodecContext *s, const AVFrame *src, int offset[AV_NUM_DATA_POINTERS], int y, int type, int height)

If non NULL, 'draw_horiz_band' is called by the libavcodec decoder to draw a horizontal band.

It improves cache usage. Not all codecs can do that. You must check the codec capabilities beforehand. When multithreading is used, it may be called from multiple threads at the same time; threads might draw different parts of the same AVFrame, or multiple AVFrames, and there is no guarantee that slices will be drawn in order. The function is also used by hardware acceleration APIs. It is called at least once during frame decoding to pass the data needed for hardware render. In that mode instead of pixel data, AVFrame points to a structure specific to the acceleration API. The application reads the structure and can change some fields to indicate progress or mark state.

  • encoding: unused
  • decoding: Set by user.
    Parameters
    heightthe height of the slice
    ythe y position of the slice
    type1->top field, 2->bottom field, 3->frame
    offsetoffset into the AVFrame.data from which the slice should be read

Definition at line 1304 of file avcodec.h.

Referenced by draw_slice(), ff_draw_horiz_band(), ff_h264_draw_horiz_band(), ff_init_block_index(), mpv_decode_mb_internal(), update_context_from_user(), and vp3_draw_horiz_band().

§ get_format

enum AVPixelFormat(* AVCodecContext::get_format) (struct AVCodecContext *s, const enum AVPixelFormat *fmt)

callback to negotiate the pixelFormat

Parameters
fmtis the list of formats which are supported by the codec, it is terminated by -1 as 0 is a valid format, the formats are ordered by quality. The first is always the native one.
Returns
the chosen format
  • encoding: unused
  • decoding: Set by user, if not set the native format will be chosen.

Definition at line 1317 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), ff_get_format(), and init_input_stream().

§ max_b_frames

int AVCodecContext::max_b_frames

maximum number of B-frames between non-B-frames Note: The output will be delayed by max_b_frames+1 relative to the input.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1325 of file avcodec.h.

Referenced by add_video_stream(), compute_pkt_fields2(), decode_sequence_header_adv(), estimate_best_b_count(), ff_mpv_encode_init(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), vaapi_vc1_start_frame(), vc1_decode_init(), video_encode_example(), wmv9_init(), X264_init(), XAVS_frame(), XAVS_init(), and xvid_encode_init().

§ b_quant_factor

float AVCodecContext::b_quant_factor

qscale factor between IP and B-frames If > 0 then the last P-frame quantizer will be used (q= lastp_q*factor+offset).

If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).

  • encoding: Set by user.
  • decoding: unused

Definition at line 1334 of file avcodec.h.

Referenced by ff_xvid_rate_estimate_qscale(), get_diff_limited_q(), get_qminmax(), get_qscale(), X264_init(), XAVS_init(), and xvid_encode_init().

§ rc_strategy

int AVCodecContext::rc_strategy

obsolete FIXME remove

Definition at line 1337 of file avcodec.h.

Referenced by ff_rate_control_init(), ff_rate_control_uninit(), and ff_rate_estimate_qscale().

§ b_frame_strategy

int AVCodecContext::b_frame_strategy

Definition at line 1340 of file avcodec.h.

Referenced by ff_mpv_encode_init(), select_input_picture(), X264_init(), and XAVS_init().

§ b_quant_offset

float AVCodecContext::b_quant_offset

qscale offset between IP and B-frames

  • encoding: Set by user.
  • decoding: unused

Definition at line 1347 of file avcodec.h.

Referenced by ff_xvid_rate_estimate_qscale(), get_diff_limited_q(), get_qminmax(), get_qscale(), and xvid_encode_init().

§ has_b_frames

int AVCodecContext::has_b_frames

§ mpeg_quant

int AVCodecContext::mpeg_quant

0-> h263 quant 1-> mpeg quant

  • encoding: Set by user.
  • decoding: unused

Definition at line 1362 of file avcodec.h.

Referenced by ff_mpv_encode_init(), and xvid_encode_init().

§ i_quant_factor

float AVCodecContext::i_quant_factor

qscale factor between P and I-frames If > 0 then the last p frame quantizer will be used (q= lastp_q*factor+offset).

If < 0 then normal ratecontrol will be done (q= -normal_q*factor+offset).

  • encoding: Set by user.
  • decoding: unused

Definition at line 1371 of file avcodec.h.

Referenced by get_diff_limited_q(), get_qminmax(), get_qscale(), X264_init(), and XAVS_init().

§ i_quant_offset

float AVCodecContext::i_quant_offset

qscale offset between P and I-frames

  • encoding: Set by user.
  • decoding: unused

Definition at line 1378 of file avcodec.h.

Referenced by get_diff_limited_q(), get_qminmax(), and get_qscale().

§ lumi_masking

float AVCodecContext::lumi_masking

luminance masking (0-> disabled)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1385 of file avcodec.h.

Referenced by adaptive_quantization(), ff_mpv_encode_init(), and xvid_encode_init().

§ temporal_cplx_masking

float AVCodecContext::temporal_cplx_masking

temporary complexity masking (0-> disabled)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1392 of file avcodec.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

§ spatial_cplx_masking

float AVCodecContext::spatial_cplx_masking

spatial complexity masking (0-> disabled)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1399 of file avcodec.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

§ p_masking

float AVCodecContext::p_masking

p block masking (0-> disabled)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1406 of file avcodec.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

§ dark_masking

float AVCodecContext::dark_masking

darkness masking (0-> disabled)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1413 of file avcodec.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

§ slice_count

int AVCodecContext::slice_count

slice count

  • encoding: Set by libavcodec.
  • decoding: Set by user (or 0).

Definition at line 1420 of file avcodec.h.

Referenced by ff_rv34_decode_frame(), get_slice_offset(), rv10_decode_frame(), and update_context_from_user().

§ prediction_method

int AVCodecContext::prediction_method

prediction method (needed for huffyuv)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1426 of file avcodec.h.

Referenced by encode_init(), encode_picture_ls(), ff_mjpeg_encode_picture_header(), ljpeg_encode_bgr(), ljpeg_encode_yuv(), png_enc_init(), and utvideo_encode_init().

§ slice_offset

int* AVCodecContext::slice_offset

slice offsets in the frame in bytes

  • encoding: Set/allocated by libavcodec.
  • decoding: Set/allocated by user (or NULL).

Definition at line 1436 of file avcodec.h.

Referenced by avcodec_copy_context(), ff_frame_thread_free(), get_slice_offset(), and update_context_from_user().

§ sample_aspect_ratio

AVRational AVCodecContext::sample_aspect_ratio

§ me_cmp

int AVCodecContext::me_cmp

motion estimation comparison function

  • encoding: Set by user.
  • decoding: unused

Definition at line 1452 of file avcodec.h.

Referenced by estimate_best_b_count(), estimate_motion_b(), ff_estimate_p_frame_motion(), ff_init_me(), hpel_motion_search(), qpel_motion_search(), X264_init(), and XAVS_init().

§ me_sub_cmp

int AVCodecContext::me_sub_cmp

subpixel motion estimation comparison function

  • encoding: Set by user.
  • decoding: unused

Definition at line 1458 of file avcodec.h.

Referenced by direct_search(), estimate_best_b_count(), estimate_motion_b(), ff_estimate_p_frame_motion(), ff_init_me(), hpel_motion_search(), and qpel_motion_search().

§ mb_cmp

int AVCodecContext::mb_cmp

macroblock comparison function (not supported yet)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1464 of file avcodec.h.

Referenced by check_bidir_mv(), direct_search(), estimate_best_b_count(), estimate_motion_b(), ff_estimate_p_frame_motion(), ff_init_me(), h263_mv4_search(), interlaced_search(), and sse_mb().

§ ildct_cmp

int AVCodecContext::ildct_cmp

interlaced DCT comparison function

  • encoding: Set by user.
  • decoding: unused

Definition at line 1470 of file avcodec.h.

Referenced by dvvideo_encode_init(), encode_mb_internal(), and ff_mpv_encode_init().

§ dia_size

int AVCodecContext::dia_size

ME diamond size & shape.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1491 of file avcodec.h.

Referenced by estimate_motion_thread(), ff_init_me(), and svq1_encode_plane().

§ last_predictor_count

int AVCodecContext::last_predictor_count

amount of previous MV predictors (2a+1 x 2a+1 square)

  • encoding: Set by user.
  • decoding: unused

Definition at line 1498 of file avcodec.h.

Referenced by epzs_motion_search_internal().

§ pre_me

int AVCodecContext::pre_me

prepass for motion estimation

  • encoding: Set by user.
  • decoding: unused

Definition at line 1505 of file avcodec.h.

Referenced by encode_picture().

§ me_pre_cmp

int AVCodecContext::me_pre_cmp

motion estimation prepass comparison function

  • encoding: Set by user.
  • decoding: unused

Definition at line 1512 of file avcodec.h.

Referenced by ff_init_me(), and ff_pre_estimate_p_frame_motion().

§ pre_dia_size

int AVCodecContext::pre_dia_size

ME prepass diamond size & shape.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1519 of file avcodec.h.

Referenced by ff_init_me(), and pre_estimate_motion_thread().

§ me_subpel_quality

int AVCodecContext::me_subpel_quality

subpel ME quality

  • encoding: Set by user.
  • decoding: unused

Definition at line 1526 of file avcodec.h.

Referenced by qpel_motion_search(), X264_init(), and XAVS_init().

§ dtg_active_format

attribute_deprecated int AVCodecContext::dtg_active_format

DTG active format information (additional aspect ratio information only used in DVB MPEG-2 transport streams) 0 if not set.

  • encoding: unused
  • decoding: Set by decoder.
    Deprecated:
    Deprecated in favor of AVSideData

Definition at line 1538 of file avcodec.h.

Referenced by mpeg_decode_user_data(), and update_context_from_thread().

§ me_range

int AVCodecContext::me_range

maximum motion estimation search range in subpel units If 0 then no limit.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1555 of file avcodec.h.

Referenced by encode_init(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), get_limits(), mpeg1_encode_sequence_header(), X264_init(), and XAVS_init().

§ intra_quant_bias

int AVCodecContext::intra_quant_bias

intra quantizer bias

  • encoding: Set by user.
  • decoding: unused

Definition at line 1562 of file avcodec.h.

Referenced by dnxhd_encode_init(), and ff_mpv_encode_init().

§ inter_quant_bias

int AVCodecContext::inter_quant_bias

inter quantizer bias

  • encoding: Set by user.
  • decoding: unused

Definition at line 1570 of file avcodec.h.

Referenced by ff_mpv_encode_init().

§ slice_flags

int AVCodecContext::slice_flags

slice flags

  • encoding: unused
  • decoding: Set by user.

Definition at line 1577 of file avcodec.h.

Referenced by ff_draw_horiz_band(), ff_h264_draw_horiz_band(), mpeg_field_start(), and update_context_from_user().

§ mb_decision

int AVCodecContext::mb_decision

§ intra_matrix

uint16_t* AVCodecContext::intra_matrix

custom intra quantization matrix

  • encoding: Set by user, can be NULL.
  • decoding: Set by libavcodec.

Definition at line 1607 of file avcodec.h.

Referenced by avcodec_copy_context(), ff_mpv_encode_init(), mpeg1_encode_sequence_header(), mpeg4_encode_vol_header(), new_video_stream(), and xvid_encode_init().

§ inter_matrix

uint16_t* AVCodecContext::inter_matrix

custom inter quantization matrix

  • encoding: Set by user, can be NULL.
  • decoding: Set by libavcodec.

Definition at line 1614 of file avcodec.h.

Referenced by avcodec_copy_context(), ff_mpv_encode_init(), mpeg1_encode_sequence_header(), mpeg4_encode_vol_header(), new_video_stream(), and xvid_encode_init().

§ scenechange_threshold

int AVCodecContext::scenechange_threshold

scene change detection threshold 0 is default, larger means fewer detected scene changes.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1622 of file avcodec.h.

Referenced by encode_picture(), ff_mpv_encode_init(), X264_init(), and XAVS_init().

§ noise_reduction

int AVCodecContext::noise_reduction

noise reduction strength

  • encoding: Set by user.
  • decoding: unused

Definition at line 1629 of file avcodec.h.

Referenced by ff_mpv_encode_init(), frame_start(), init_duplicate_context(), merge_context_after_encode(), update_noise_reduction(), vpx_init(), X264_init(), and XAVS_init().

§ me_threshold

int AVCodecContext::me_threshold

Motion estimation threshold below which no motion estimation is performed, but instead the user specified motion vectors are used.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1638 of file avcodec.h.

Referenced by do_video_out().

§ mb_threshold

int AVCodecContext::mb_threshold

Macroblock threshold below which the user specified macroblock types will be used.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1645 of file avcodec.h.

Referenced by ff_mpv_encode_init(), and vpx_init().

§ intra_dc_precision

int AVCodecContext::intra_dc_precision

precision of the intra DC coefficient - 8

  • encoding: Set by user.
  • decoding: unused

Definition at line 1652 of file avcodec.h.

Referenced by ff_mpv_encode_init(), and new_video_stream().

§ skip_top

int AVCodecContext::skip_top

Number of macroblock rows at the top which are skipped.

  • encoding: unused
  • decoding: Set by user.

Definition at line 1659 of file avcodec.h.

Referenced by ff_er_add_slice(), and ff_er_frame_end().

§ skip_bottom

int AVCodecContext::skip_bottom

Number of macroblock rows at the bottom which are skipped.

  • encoding: unused
  • decoding: Set by user.

Definition at line 1666 of file avcodec.h.

Referenced by decode_chunks(), and ff_er_frame_end().

§ border_masking

float AVCodecContext::border_masking

Border processing masking, raises the quantizer for mbs on the borders of the picture.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1674 of file avcodec.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

§ mb_lmin

int AVCodecContext::mb_lmin

minimum MB lagrange multipler

  • encoding: Set by user.
  • decoding: unused

Definition at line 1681 of file avcodec.h.

Referenced by adaptive_quantization().

§ mb_lmax

int AVCodecContext::mb_lmax

maximum MB lagrange multipler

  • encoding: Set by user.
  • decoding: unused

Definition at line 1688 of file avcodec.h.

Referenced by adaptive_quantization().

§ me_penalty_compensation

int AVCodecContext::me_penalty_compensation
  • encoding: Set by user.
  • decoding: unused

Definition at line 1695 of file avcodec.h.

Referenced by encode_picture().

§ bidir_refine

int AVCodecContext::bidir_refine
  • encoding: Set by user.
  • decoding: unused

Definition at line 1702 of file avcodec.h.

Referenced by bidir_refine().

§ brd_scale

int AVCodecContext::brd_scale
  • encoding: Set by user.
  • decoding: unused

Definition at line 1709 of file avcodec.h.

Referenced by estimate_best_b_count(), and ff_mpv_encode_init().

§ keyint_min

int AVCodecContext::keyint_min

minimum GOP size

  • encoding: Set by user.
  • decoding: unused

Definition at line 1716 of file avcodec.h.

Referenced by encode_init(), vpx_init(), X264_init(), and XAVS_init().

§ refs

int AVCodecContext::refs

number of reference frames

  • encoding: Set by user.
  • decoding: Set by lavc.

Definition at line 1723 of file avcodec.h.

Referenced by ff_h264_decode_slice_header(), X264_init(), and XAVS_init().

§ chromaoffset

int AVCodecContext::chromaoffset

chroma qp offset from luma

  • encoding: Set by user.
  • decoding: unused

Definition at line 1730 of file avcodec.h.

Referenced by X264_init(), and XAVS_init().

§ scenechange_factor

attribute_deprecated int AVCodecContext::scenechange_factor

Multiplied by qscale for each frame and added to scene_change_score.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1738 of file avcodec.h.

§ mv0_threshold

int AVCodecContext::mv0_threshold

Note: Value depends upon the compare function used for fullpel ME.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1747 of file avcodec.h.

Referenced by epzs_motion_search_internal().

§ b_sensitivity

int AVCodecContext::b_sensitivity

Adjust sensitivity of b_frame_strategy 1.

  • encoding: Set by user.
  • decoding: unused

Definition at line 1754 of file avcodec.h.

Referenced by select_input_picture().

§ color_primaries

enum AVColorPrimaries AVCodecContext::color_primaries

§ color_trc

enum AVColorTransferCharacteristic AVCodecContext::color_trc

§ colorspace

enum AVColorSpace AVCodecContext::colorspace

§ color_range

enum AVColorRange AVCodecContext::color_range

§ chroma_sample_location

enum AVChromaLocation AVCodecContext::chroma_sample_location

§ slices

int AVCodecContext::slices

Number of slices.

Indicates number of picture subdivisions. Used for parallelized decoding.

  • encoding: Set by user
  • decoding: unused

Definition at line 1798 of file avcodec.h.

Referenced by ff_mpv_common_init(), ffv1_encode_init(), utvideo_encode_init(), vpx_init(), and X264_init().

§ field_order

enum AVFieldOrder AVCodecContext::field_order

§ sample_rate

int AVCodecContext::sample_rate

samples per second

Definition at line 1807 of file avcodec.h.

Referenced by aac_decode_er_frame(), aac_decode_frame_int(), aac_decode_init(), aac_encode_frame(), aac_encode_init(), ac3_decode_frame(), add_audio_stream(), add_input_streams(), adpcm_encode_init(), adx_encode_header(), adx_encode_init(), adx_read_header(), aea_read_header(), aiff_read_header(), aiff_write_header(), alac_encode_init(), amf_parse_object(), amr_decode_fix_avctx(), amr_read_header(), amr_wb_encode_init(), amrnb_decode_init(), amrwb_decode_init(), apc_read_header(), ape_read_header(), apply_param_change(), audio_encode_example(), audio_read_header(), audio_read_packet(), audio_write_header(), av_get_audio_frame_duration(), avcodec_open2(), avcodec_string(), avisynth_create_stream_audio(), avpriv_flac_parse_streaminfo(), bfi_read_header(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), cng_decode_init(), configure_input_audio_filter(), cook_decode_frame(), create_audio_stream(), create_vorbis_context(), daud_header(), daud_write_header(), dca_decode_frame(), dca_parse(), decode_frame(), decode_init(), decode_ppc(), decode_stream_header(), decode_wave_header(), dv_extract_audio_info(), dv_init_mux(), dxa_read_header(), ea_read_header(), encode_init(), Faac_encode_init(), ff_aac_ac3_parse(), ff_adx_decode_header(), ff_compute_frame_duration(), ff_get_buffer(), ff_get_wav_header(), ff_mp4_read_dec_config_descr(), ff_parse_specific_params(), ff_pcm_read_seek(), ff_psy_preprocess_init(), ff_put_wav_header(), ff_rtp_get_codec_info(), ff_rtp_get_payload_type(), ff_rtp_parse_open(), ff_samples_to_time_base(), ff_voc_get_packet(), ff_wma_init(), film_read_header(), find_expected_header(), flac_encode_init(), flac_header(), flic_read_header(), flush(), flv_read_packet(), flv_same_audio_codec(), flv_set_audio_codec(), flv_write_header(), g722_read_header(), g723_1_decode_init(), g723_1_init(), g726_reset(), get_aiff_header(), get_audio_flags(), get_best_header(), get_bit_rate(), get_codec_data(), get_sindex(), get_sockaddr(), get_stream_info(), gsm_init(), gsm_read_header(), gxf_write_header(), handle_file(), has_codec_parameters(), idcin_read_header(), iff_read_header(), ilbc_decode_init(), ilbc_encode_init(), ilbc_read_header(), imc_decode_init(), init_bitstream_params(), init_muxer(), init_output_frame(), init_resampler(), ipmovie_read_header(), iss_read_header(), libgsm_decode_init(), libgsm_encode_init(), libopus_decode_init(), libopus_encode_init(), libopus_write_header(), libspeex_decode_init(), libvorbis_setup(), lxf_read_header(), matroska_parse_tracks(), metasound_decode_init(), mkv_write_track(), mlp_parse(), mmf_rate(), mmf_read_header(), mov_finalize_stsd_codec(), mov_parse_stsd_audio(), mov_write_audio_tag(), mov_write_esds_tag(), mov_write_header(), mov_write_isml_manifest(), mov_write_uuidprof_tag(), mp3_write_xing(), mp3lame_encode_init(), MPA_encode_init(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegaudio_parse(), mpegts_write_header(), mv_read_header(), mxf_parse_structural_metadata(), mxf_write_generic_sound_common(), mxf_write_header(), mxf_write_wav_common(), mxg_read_header(), new_audio_stream(), nsv_read_chunk(), ogg_write_header(), ogm_dshow_header(), ogm_header(), oma_read_header(), oma_write_header(), on2avc_decode_init(), open_audio(), open_output_file(), opus_decode_init(), opus_header(), parse_audio_var(), parse_packet(), parse_strk(), pcm_bluray_parse_header(), pcm_dvd_parse_header(), pcm_encode_init(), pcm_read_header(), pmp_header(), process_input_packet(), psy_3gpp_init(), pulse_read_header(), qcp_read_header(), qdm2_decode_init(), r3d_read_reda(), read_desc_chunk(), read_header(), read_major_sync(), read_specific_config(), rl2_read_header(), rm_read_audio_stream_info(), rm_write_header(), roq_dpcm_encode_init(), roq_read_packet(), rso_read_header(), rso_write_header(), rtp_write_header(), rv10_write_header(), s302m_parse_frame_header(), search_for_quantizers_twoloop(), seq_read_header(), set_sample_rate_params(), show_stream(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smush_read_header(), sol_read_header(), sox_read_header(), sox_write_header(), spdif_read_packet(), speex_header(), str_read_packet(), stream_component_open(), stream_cycle_channel(), swf_write_header(), tak_decode_frame(), tak_read_header(), thp_read_header(), tmv_read_header(), transcode_init(), tta_decode_init(), tta_read_header(), twinvq_decode_init(), twolame_encode_init(), validate_options(), vid_read_packet(), vmd_read_header(), vmdaudio_decode_init(), voc_write_packet(), vorbis_decode_init(), vorbis_header(), vqf_read_header(), wav_write_header(), wav_write_trailer(), wavpack_decode_block(), wavpack_encode_init(), wc3_read_header(), wmavoice_decode_init(), write_manifest(), write_streamheader(), wsaud_read_header(), wsvqa_read_packet(), wv_read_header(), xa_read_header(), xmv_read_header(), xwma_read_header(), and yop_read_header().

§ channels

int AVCodecContext::channels

number of audio channels

Definition at line 1808 of file avcodec.h.

Referenced by aac_decode_frame_int(), aac_decode_init(), aac_encode_frame(), aac_encode_init(), ac3_decode_frame(), ac3_decode_init(), add_audio_stream(), add_input_streams(), adpcm_decode_frame(), adpcm_decode_init(), adpcm_encode_frame(), adpcm_encode_init(), adpcm_swf_decode(), adx_decode_frame(), adx_decode_init(), adx_encode_frame(), adx_encode_header(), adx_encode_init(), adx_read_header(), adx_read_packet(), aea_read_header(), aiff_write_header(), alac_decode_init(), alac_encode_frame(), alac_encode_init(), amf_parse_object(), amr_decode_fix_avctx(), amr_handle_packet(), amr_read_header(), amr_wb_encode_init(), amrnb_decode_init(), amrwb_decode_init(), apc_read_header(), ape_decode_init(), ape_read_header(), apply_param_change(), apply_window_and_mdct(), atrac1_decode_frame(), atrac1_decode_init(), atrac3_decode_init(), audio_decode_example(), audio_decode_frame(), audio_encode_example(), audio_read_header(), audio_write_header(), av_get_audio_frame_duration(), avcodec_encode_audio2(), avcodec_open2(), avcodec_string(), avisynth_create_stream_audio(), avpriv_flac_parse_streaminfo(), bfi_read_header(), bmv_aud_decode_init(), bmv_read_header(), cdata_read_header(), cdxl_read_packet(), celt_header(), cin_read_header(), cinaudio_decode_init(), cng_decode_init(), cng_encode_init(), configure_output_audio_filter(), construct_perm_table(), cook_decode_frame(), cook_decode_init(), cook_parse(), create_audio_stream(), create_vorbis_context(), daud_header(), daud_write_header(), dca_decode_frame(), dca_decode_init(), dec_bark_env(), dec_gain(), decode_audio(), decode_block(), decode_channel_transform(), decode_decorrelation_matrix(), decode_extension_payload(), decode_frame(), decode_init(), decode_ppc(), decode_stream_header(), decode_subframe(), decode_tilehdr(), dpcm_decode_frame(), dpcm_decode_init(), dump_context(), dv_extract_audio_info(), dv_init_mux(), ea_read_header(), eightsvx_decode_frame(), eightsvx_decode_init(), encode_block(), encode_frame(), encode_init(), Faac_encode_frame(), Faac_encode_init(), fdk_aac_decode_frame(), ff_aac_ac3_parse(), ff_ac3_validate_metadata(), ff_adx_decode_header(), ff_audio_interleave_init(), ff_flac_set_channel_layout(), ff_get_buffer(), ff_get_wav_header(), ff_mp4_read_dec_config_descr(), ff_opus_parse_extradata(), ff_pcm_read_seek(), ff_psy_init(), ff_psy_preprocess_end(), ff_psy_preprocess_init(), ff_put_wav_header(), ff_rtp_get_codec_info(), ff_rtp_get_payload_type(), ff_voc_get_packet(), ff_wma_init(), film_read_header(), flac_encode_init(), flic_read_header(), flush(), flv_read_packet(), flv_write_header(), frame_configure_elements(), g722_decode_init(), g722_encode_init(), g722_read_header(), g723_1_decode_init(), g723_1_init(), g726_reset(), get_aiff_header(), get_audio_flags(), get_audio_frame(), get_best_header(), get_bit_rate(), get_codec_data(), get_nb_samples(), get_sindex(), get_sockaddr(), get_stream_info(), gsm_init(), gsm_read_header(), guess_input_channel_layout(), gxf_write_header(), handle_file(), has_codec_parameters(), idcin_read_header(), iff_read_header(), ilbc_decode_init(), ilbc_encode_init(), ilbc_read_header(), imc_decode_block(), imc_decode_frame(), imc_decode_init(), imdct_output(), init_bitstream_params(), init_converted_samples(), init_mdct_win(), init_muxer(), init_resampler(), inverse_channel_transform(), ipmovie_read_header(), iss_read_header(), iss_read_packet(), lame_window_init(), libgsm_decode_init(), libgsm_encode_init(), libopus_decode_init(), libopus_encode(), libopus_encode_init(), libopus_write_header(), libspeex_decode_frame(), libspeex_decode_init(), libvorbis_setup(), lxf_read_header(), mace_decode_frame(), mace_decode_init(), matroska_parse_tracks(), metasound_decode_init(), metasound_read_bitstream(), mkv_write_track(), mlp_parse(), mmf_read_header(), mov_finalize_stsd_codec(), mov_parse_stsd_audio(), mov_read_dac3(), mov_read_dec3(), mov_write_audio_tag(), mov_write_isml_manifest(), mov_write_uuidprof_tag(), mp3_write_xing(), mp3lame_encode_frame(), mp3lame_encode_init(), MPA_encode_init(), mpc7_decode_init(), mpc8_decode_frame(), mpc8_decode_init(), mpc8_read_header(), mpc_read_header(), mpeg_mux_init(), mpegaudio_parse(), mv_read_header(), mxf_get_d10_aes3_packet(), mxf_parse_structural_metadata(), mxf_set_audio_pts(), mxf_write_d10_audio_packet(), mxf_write_generic_sound_common(), mxg_read_header(), new_audio_stream(), nsv_read_chunk(), ogm_dshow_header(), ogm_header(), oma_read_header(), oma_write_header(), on2avc_decode_init(), on2avc_decode_subframe(), open_output_file(), opus_decode_packet(), opus_header(), output_configure(), output_data(), pad_last_frame(), paf_audio_init(), parse_mpeg1waveformatex(), parse_strk(), pcm_bluray_decode_frame(), pcm_bluray_parse_header(), pcm_decode_frame(), pcm_decode_init(), pcm_dvd_decode_samples(), pcm_dvd_parse_header(), pcm_encode_frame(), pcm_encode_init(), pcm_read_header(), pcm_read_packet(), pmp_header(), pop_output_configuration(), print_enc_params(), psy_3gpp_init(), psy_3gpp_window(), pulse_read_header(), qcelp_decode_init(), qcp_read_header(), qdm2_decode_init(), r3d_read_red1(), ra144_decode_init(), ra144_encode_init(), ra288_decode_init(), read_and_decode_spectrum(), read_channel_data(), read_desc_chunk(), read_frame_data(), read_header(), read_index(), read_packet(), read_restart_header(), read_specific_config(), revert_channel_correlation(), rl2_read_header(), rm_read_audio_stream_info(), roq_dpcm_encode_frame(), roq_dpcm_encode_init(), roq_read_packet(), rso_read_header(), rso_write_header(), rtp_write_header(), rtp_write_packet(), rv10_write_header(), s302m_decode_frame(), s302m_parse_frame_header(), search_for_quantizers_twoloop(), seq_read_header(), set_channel_params(), set_channels(), show_stream(), sipr_decoder_init(), smacker_read_header(), smjpeg_read_header(), smjpeg_write_header(), smka_decode_frame(), smka_decode_init(), smush_read_header(), sol_read_header(), sox_read_header(), sox_write_header(), speex_header(), str_read_packet(), stream_component_open(), stream_cycle_channel(), swf_write_header(), tak_decode_frame(), tak_read_header(), thp_read_header(), tmv_read_header(), transcode_init(), truespeech_decode_init(), tta_decode_init(), tta_read_header(), twinvq_decode_init(), twinvq_read_bitstream(), twolame_encode_init(), validate_options(), vid_read_packet(), vmd_read_header(), vmdaudio_decode_frame(), vmdaudio_decode_init(), voc_write_packet(), vorbis_decode_init(), vorbis_encode_init(), vorbis_header(), vorbis_parse_setup_hdr_residues(), vqf_read_header(), wavpack_decode_block(), wavpack_decode_frame(), wavpack_encode_init(), wc3_read_header(), wma_decode_block(), wma_decode_frame(), wmavoice_decode_init(), write_frame(), write_manifest(), write_streamheader(), ws_snd_decode_init(), wsaud_read_header(), wsaud_read_packet(), wsvqa_read_packet(), wv_read_header(), xa_read_header(), xa_read_packet(), xmv_read_header(), xwma_read_header(), and yop_read_header().

§ sample_fmt

enum AVSampleFormat AVCodecContext::sample_fmt

audio sample format

  • encoding: Set by user.
  • decoding: Set by libavcodec.sample format

Definition at line 1815 of file avcodec.h.

Referenced by aac_decode_init(), ac3_decode_init(), add_audio_stream(), add_input_streams(), adpcm_decode_init(), adx_decode_init(), alac_decode_init(), alac_encode_init(), amr_decode_fix_avctx(), amrnb_decode_init(), amrwb_decode_init(), ape_decode_init(), atrac1_decode_init(), atrac3_decode_init(), atrac3p_decode_init(), audio_decode_example(), audio_encode_example(), avcodec_decode_audio4(), avcodec_encode_audio2(), avcodec_get_context_defaults3(), avcodec_open2(), avcodec_string(), bmv_aud_decode_init(), cinaudio_decode_init(), cng_decode_init(), configure_input_audio_filter(), cook_decode_init(), copy_samples(), dca_decode_frame(), dca_decode_init(), decode_frame(), decode_init(), dpcm_decode_init(), dprint_options(), eightsvx_decode_init(), fdk_aac_decode_frame(), fdk_aac_decode_init(), ff_get_buffer(), ff_twinvq_decode_init(), flac_decode_init(), flac_encode_init(), flac_set_bps(), flic_read_header(), g722_decode_init(), g723_1_decode_init(), g726_reset(), gsm_init(), has_codec_parameters(), ilbc_decode_init(), imc_decode_init(), init_converted_samples(), init_output_frame(), init_resampler(), init_sample_buffers(), libgsm_decode_init(), libopus_decode(), libopus_decode_init(), libopus_encode(), libopus_encode_init(), libspeex_decode_init(), mace_decode_init(), mkv_write_track(), mlp_parse(), mp3lame_encode_frame(), mp3lame_encode_init(), mp_decode_frame(), mpc7_decode_init(), mpc8_decode_init(), new_audio_stream(), on2avc_decode_init(), open_audio(), opus_decode_init(), output_data(), pad_last_frame(), paf_audio_init(), parse_streaminfo(), pcm_bluray_decode_frame(), pcm_bluray_parse_header(), pcm_decode_init(), pcm_dvd_parse_header(), qcelp_decode_init(), qdm2_decode_init(), ra144_decode_init(), ra288_decode_init(), read_decoding_params(), read_major_sync(), read_restart_header(), s302m_parse_frame_header(), set_bps_params(), shorten_decode_init(), sipr_decoder_init(), smka_decode_frame(), smka_decode_init(), tak_decode_frame(), transcode_init(), truespeech_decode_init(), tta_decode_init(), twolame_encode_frame(), update_sample_fmt(), vmdaudio_decode_init(), vorbis_decode_init(), wavpack_decode_block(), wavpack_decode_frame(), wma_decode_init(), wmavoice_decode_init(), write_element(), and ws_snd_decode_init().

§ frame_size

int AVCodecContext::frame_size

Number of samples per channel in an audio frame.

  • encoding: set by libavcodec in avcodec_open2(). Each submitted frame except the last must contain exactly frame_size samples per channel. May be 0 when the codec has CODEC_CAP_VARIABLE_FRAME_SIZE set, then the frame size is not restricted.
  • decoding: may be set by some decoders to indicate constant frame size

Definition at line 1827 of file avcodec.h.

Referenced by aac_decode_frame_int(), aac_encode_frame(), aac_encode_init(), adpcm_encode_init(), adx_encode_init(), alac_encode_init(), amr_decode_fix_avctx(), amr_wb_encode_init(), audio_encode_example(), avcodec_encode_audio2(), cng_decode_frame(), cng_decode_init(), cng_encode_init(), decode_frame(), dprint_compression_options(), encode_frame(), encode_init(), Faac_encode_frame(), Faac_encode_init(), fdk_aac_decode_frame(), ff_ac3_encode_init(), ff_get_audio_frame_size(), ff_parse_specific_params(), ff_psy_preprocess(), ff_put_wav_header(), flac_encode_init(), flush_encoders(), g722_encode_init(), g726_reset(), get_stream_info(), gsm_decode_frame(), gsm_init(), ilbc_encode_init(), libgsm_decode_frame(), libgsm_decode_init(), libgsm_encode_init(), libopus_encode_init(), libvorbis_encode_init(), load_encode_and_write(), mp3lame_encode_frame(), mp3lame_encode_init(), mp_decode_frame(), MPA_encode_init(), mpegts_write_header(), open_audio(), pad_last_frame(), pcm_encode_init(), poll_filter(), print_enc_params(), process_input_packet(), ra144_encode_frame(), ra144_encode_init(), read_major_sync(), rm_write_header(), roq_dpcm_encode_frame(), roq_dpcm_encode_init(), rtp_write_header(), rv10_write_header(), transcode_init(), twolame_encode_init(), vorbis_encode_frame(), vorbis_encode_init(), wavpack_encode_frame(), and wavpack_encode_init().

§ frame_number

int AVCodecContext::frame_number

§ block_align

int AVCodecContext::block_align

number of bytes per packet if constant and known or 0 Used by some WAV based audio codecs.

Definition at line 1844 of file avcodec.h.

Referenced by adpcm_encode_frame(), adpcm_encode_init(), aea_read_header(), aea_read_packet(), aiff_read_header(), aiff_read_packet(), aiff_write_header(), aiff_write_trailer(), apc_read_header(), asf_write_header1(), atrac1_decode_frame(), atrac3_decode_frame(), atrac3_decode_init(), atrac3p_decode_frame(), atrac3p_decode_init(), av_get_audio_frame_duration(), avi_read_header(), avi_write_packet(), cook_decode_frame(), cook_decode_init(), daud_header(), decode_frame(), decode_init(), decode_packet(), dxa_read_header(), ea_read_header(), encode_frame(), encode_init(), encode_superframe(), ff_get_wav_header(), ff_parse_specific_params(), ff_pcm_read_seek(), ff_put_wav_header(), ff_rm_parse_packet(), ff_rm_retrieve_cache(), ff_twinvq_decode_frame(), ff_twinvq_decode_init(), ff_wma_init(), film_read_header(), flic_read_header(), get_aiff_header(), get_mode(), get_nb_samples(), get_sindex(), gsm_decode_frame(), gsm_init(), gsm_parse(), handle_file(), idcin_read_header(), iff_read_header(), ilbc_encode_init(), ilbc_parse_fmtp(), ilbc_parse_sdp_line(), ilbc_read_header(), ilbc_read_packet(), ilbc_write_header(), init_muxer(), ipmovie_read_header(), ism_write_header(), iss_read_header(), libgsm_decode_frame(), libgsm_decode_init(), libgsm_encode_frame(), libgsm_encode_init(), matroska_parse_block(), matroska_parse_rm_audio(), matroska_parse_tracks(), mov_finalize_stsd_codec(), mov_write_header(), mov_write_isml_manifest(), mxf_write_d10_audio_packet(), mxf_write_wav_common(), mxg_read_header(), oma_read_header(), oma_read_packet(), oma_write_header(), parse_strk(), pcm_encode_init(), pcm_read_header(), pcm_read_packet(), ra288_decode_frame(), read_desc_chunk(), rl2_read_header(), rm_read_audio_stream_info(), roq_read_packet(), rtp_send_ilbc(), rtp_write_header(), seq_read_header(), sipr_decoder_init(), sox_read_header(), sox_read_packet(), str_read_packet(), transcode_init(), tta_decode_init(), twinvq_decode_init(), vmd_read_header(), vmdaudio_decode_frame(), vmdaudio_decode_init(), wc3_read_header(), wma_decode_init(), wma_decode_superframe(), wmavoice_decode_init(), wmavoice_decode_packet(), xmv_read_header(), xwma_read_header(), and xwma_read_packet().

§ cutoff

int AVCodecContext::cutoff

Audio cutoff bandwidth (0 means "automatic")

  • encoding: Set by user.
  • decoding: unused

Definition at line 1851 of file avcodec.h.

Referenced by aac_encode_init(), Faac_encode_init(), ff_psy_preprocess_init(), libopus_configure_encoder(), libopus_encode_init(), libvorbis_setup(), psy_3gpp_init(), and validate_options().

§ request_channels

attribute_deprecated int AVCodecContext::request_channels

Decoder should decode to this many channels if it can (0 for default)

  • encoding: unused
  • decoding: Set by user.
    Deprecated:
    Deprecated in favor of request_channel_layout.

Definition at line 1860 of file avcodec.h.

Referenced by ac3_decode_init(), dca_decode_frame(), dca_decode_init(), ff_aac_ac3_parse(), mlp_parse(), and read_restart_header().

§ channel_layout

uint64_t AVCodecContext::channel_layout

Audio channel layout.

  • encoding: set by user.
  • decoding: set by libavcodec.

Definition at line 1868 of file avcodec.h.

Referenced by aac_encode_init(), ac3_decode_frame(), add_audio_stream(), add_input_streams(), aea_read_header(), alac_decode_init(), amf_parse_object(), amr_decode_fix_avctx(), amr_handle_packet(), amr_read_header(), amrnb_decode_init(), amrwb_decode_init(), apc_read_header(), ape_decode_init(), apply_param_change(), atrac3p_decode_init(), audio_encode_example(), avcodec_open2(), avcodec_string(), avpriv_flac_parse_streaminfo(), bfi_read_header(), bmv_aud_decode_init(), bmv_read_header(), cdxl_read_packet(), cin_read_header(), cinaudio_decode_init(), configure_input_audio_filter(), configure_output_audio_filter(), cook_decode_init(), create_audio_stream(), daud_header(), dca_decode_frame(), decode_audio(), decode_frame(), decode_init(), dprint_options(), dv_extract_audio_info(), ff_aac_ac3_parse(), ff_alsa_open(), ff_flac_set_channel_layout(), ff_get_buffer(), ff_mov_read_chan(), ff_opus_parse_extradata(), ff_put_wav_header(), flac_read_header(), flac_write_header(), flic_read_header(), flush(), flv_read_packet(), g722_decode_init(), g723_1_decode_init(), g723_1_init(), g726_reset(), get_best_header(), get_codec_data(), get_sindex(), get_stream_info(), gsm_init(), gsm_read_header(), guess_input_channel_layout(), idcin_read_header(), iff_read_header(), ilbc_decode_init(), imc_decode_init(), init_output_frame(), ipmovie_read_header(), iss_read_header(), libgsm_decode_init(), libopus_decode_init(), libspeex_decode_init(), matroska_parse_flac(), metasound_decode_init(), mlp_parse(), mmf_read_header(), mov_read_dac3(), mov_read_dec3(), mov_write_chan_tag(), mpc7_decode_init(), mpc8_decode_init(), mpc_read_header(), mxg_read_header(), oma_read_header(), on2avc_decode_init(), open_audio(), output_configure(), paf_audio_init(), parse_mpeg1waveformatex(), parse_waveformatex(), pcm_bluray_decode_frame(), pcm_bluray_parse_header(), pop_output_configuration(), put_flac_codecpriv(), qcelp_decode_init(), qcp_read_header(), qdm2_decode_init(), ra144_decode_init(), ra288_decode_init(), read_header(), read_restart_header(), rm_read_audio_stream_info(), roq_read_packet(), rso_read_header(), seq_read_header(), set_channel_params(), set_channels(), sipr_decoder_init(), smacker_read_header(), smka_decode_init(), sol_read_header(), speex_header(), str_read_packet(), stream_component_open(), tak_decode_frame(), tak_read_header(), tmv_read_header(), transcode_init(), truespeech_decode_init(), twinvq_decode_init(), validate_options(), vid_read_packet(), vmd_read_header(), vmdaudio_decode_init(), vorbis_decode_init(), wavpack_decode_block(), wavpack_encode_init(), wc3_read_header(), wmavoice_decode_init(), ws_snd_decode_init(), wsaud_read_header(), wv_read_header(), and yop_read_header().

§ request_channel_layout

uint64_t AVCodecContext::request_channel_layout

Request decoder to use this channel layout if it can (0 for default)

  • encoding: unused
  • decoding: Set by user.

Definition at line 1875 of file avcodec.h.

Referenced by ac3_decode_frame(), ac3_decode_init(), dca_decode_frame(), dca_decode_init(), dca_filter_channels(), ff_aac_ac3_parse(), mlp_parse(), output_configure(), and read_restart_header().

§ audio_service_type

enum AVAudioServiceType AVCodecContext::audio_service_type

Type of service that the audio stream conveys.

  • encoding: Set by user.
  • decoding: Set by libavcodec.

Definition at line 1882 of file avcodec.h.

Referenced by ac3_decode_frame(), avformat_find_stream_info(), ff_aac_ac3_parse(), ff_ac3_encode_init(), ff_ac3_validate_metadata(), mov_read_dac3(), mov_read_dec3(), and transcode_init().

§ request_sample_fmt

enum AVSampleFormat AVCodecContext::request_sample_fmt

Used to request a sample format from the decoder.

  • encoding: unused.
  • decoding: Set by user.

Definition at line 1889 of file avcodec.h.

Referenced by decode_init(), flac_set_bps(), libopus_decode_init(), and update_sample_fmt().

§ get_buffer

attribute_deprecated int(* AVCodecContext::get_buffer) (struct AVCodecContext *c, AVFrame *pic)

Called at the beginning of each frame to get a buffer for it.

The function will set AVFrame.data[], AVFrame.linesize[]. AVFrame.extended_data[] must also be set, but it should be the same as AVFrame.data[] except for planar audio with more channels than can fit in AVFrame.data[]. In that case, AVFrame.data[] shall still contain as many data pointers as it can hold.

if CODEC_CAP_DR1 is not set then get_buffer() must call avcodec_default_get_buffer() instead of providing buffers allocated by some other means.

AVFrame.data[] should be 32- or 16-byte-aligned unless the CPU doesn't need it. avcodec_default_get_buffer() aligns the output buffer properly, but if get_buffer() is overridden then alignment considerations should be taken into account.

See also
avcodec_default_get_buffer()

Video:

If pic.reference is set then the frame will be read later by libavcodec. avcodec_align_dimensions2() should be used to find the required width and height, as they normally need to be rounded up to the next multiple of 16.

If frame multithreading is used and thread_safe_callbacks is set, it may be called from a different thread, but not from more than one at once. Does not need to be reentrant.

See also
release_buffer(), reget_buffer()
avcodec_align_dimensions2()

Audio:

Decoders request a buffer of a particular size by setting AVFrame.nb_samples prior to calling get_buffer(). The decoder may, however, utilize only part of the buffer by setting AVFrame.nb_samples to a smaller value in the output frame.

Decoders cannot use the buffer after returning from avcodec_decode_audio4(), so they will not call release_buffer(), as it is assumed to be released immediately upon return. In some rare cases, a decoder may need to call get_buffer() more than once in a single call to avcodec_decode_audio4(). In that case, when get_buffer() is called again after it has already been called once, the previously acquired buffer is assumed to be released at that time and may not be reused by the decoder.

As a convenience, av_samples_get_buffer_size() and av_samples_fill_arrays() in libavutil may be used by custom get_buffer() functions to find the required data size and to fill data pointers and linesize. In AVFrame.linesize, only linesize[0] may be set for audio since all planes must be the same size.

See also
av_samples_get_buffer_size(), av_samples_fill_arrays()
  • encoding: unused
  • decoding: Set by libavcodec, user can override.
Deprecated:
use get_buffer2()

Definition at line 1955 of file avcodec.h.

Referenced by ff_get_buffer(), ff_thread_get_buffer(), ff_thread_release_buffer(), submit_packet(), and update_context_from_user().

§ release_buffer

attribute_deprecated void(* AVCodecContext::release_buffer) (struct AVCodecContext *c, AVFrame *pic)

Called to release buffers which were allocated with get_buffer.

A released buffer can be reused in get_buffer(). pic.data[*] must be set to NULL. May be called from a different thread if frame multithreading is used, but not by more than one thread at once, so does not need to be reentrant.

  • encoding: unused
  • decoding: Set by libavcodec, user can override.
Deprecated:
custom freeing callbacks should be set from get_buffer2()

Definition at line 1969 of file avcodec.h.

Referenced by compat_free_buffer(), ff_get_buffer(), and update_context_from_user().

§ reget_buffer

attribute_deprecated int(* AVCodecContext::reget_buffer) (struct AVCodecContext *c, AVFrame *pic)

Called at the beginning of a frame to get cr buffer for it.

Buffer type (size, hints) must be the same. libavcodec won't check it. libavcodec will pass previous buffer in pic, function should return same buffer or new buffer with old frame "painted" into it. If pic.data[0] == NULL must behave like get_buffer(). if CODEC_CAP_DR1 is not set then reget_buffer() must call avcodec_default_reget_buffer() instead of providing buffers allocated by some other means.

  • encoding: unused
  • decoding: Set by libavcodec, user can override.

Definition at line 1984 of file avcodec.h.

§ get_buffer2

int(* AVCodecContext::get_buffer2) (struct AVCodecContext *s, AVFrame *frame, int flags)

This callback is called at the beginning of each frame to get data buffer(s) for it.

There may be one contiguous buffer for all the data or there may be a buffer per each data plane or anything in between. What this means is, you may set however many entries in buf[] you feel necessary. Each buffer must be reference-counted using the AVBuffer API (see description of buf[] below).

The following fields will be set in the frame before this callback is called:

  • format
  • width, height (video only)
  • sample_rate, channel_layout, nb_samples (audio only) Their values may differ from the corresponding values in AVCodecContext. This callback must use the frame values, not the codec context values, to calculate the required buffer size.

This callback must fill the following fields in the frame:

  • data[]
  • linesize[]
  • extended_data:
    • if the data is planar audio with more than 8 channels, then this callback must allocate and fill extended_data to contain all pointers to all data planes. data[] must hold as many pointers as it can. extended_data must be allocated with av_malloc() and will be freed in av_frame_unref().
    • otherwise exended_data must point to data
  • buf[] must contain one or more pointers to AVBufferRef structures. Each of the frame's data and extended_data pointers must be contained in these. That is, one AVBufferRef for each allocated chunk of memory, not necessarily one AVBufferRef per data[] entry. See: av_buffer_create(), av_buffer_alloc(), and av_buffer_ref().
  • extended_buf and nb_extended_buf must be allocated with av_malloc() by this callback and filled with the extra buffers if there are more buffers than buf[] can hold. extended_buf will be freed in av_frame_unref().

If CODEC_CAP_DR1 is not set then get_buffer2() must call avcodec_default_get_buffer2() instead of providing buffers allocated by some other means.

Each data plane must be aligned to the maximum required by the target CPU.

See also
avcodec_default_get_buffer2()

Video:

If AV_GET_BUFFER_FLAG_REF is set in flags then the frame may be reused (read and/or written to if it is writable) later by libavcodec.

avcodec_align_dimensions2() should be used to find the required width and height, as they normally need to be rounded up to the next multiple of 16.

If frame multithreading is used and thread_safe_callbacks is set, this callback may be called from a different thread, but not from more than one at once. Does not need to be reentrant.

See also
avcodec_align_dimensions2()

Audio:

Decoders request a buffer of a particular size by setting AVFrame.nb_samples prior to calling get_buffer2(). The decoder may, however, utilize only part of the buffer by setting AVFrame.nb_samples to a smaller value in the output frame.

As a convenience, av_samples_get_buffer_size() and av_samples_fill_arrays() in libavutil may be used by custom get_buffer2() functions to find the required data size and to fill data pointers and linesize. In AVFrame.linesize, only linesize[0] may be set for audio since all planes must be the same size.

See also
av_samples_get_buffer_size(), av_samples_fill_arrays()
  • encoding: unused
  • decoding: Set by libavcodec, user can override.

Definition at line 2065 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), ff_get_buffer(), ff_thread_get_buffer(), ff_thread_release_buffer(), init_input_stream(), submit_packet(), and update_context_from_user().

§ refcounted_frames

int AVCodecContext::refcounted_frames

If non-zero, the decoded audio and video frames returned from avcodec_decode_video2() and avcodec_decode_audio4() are reference-counted and are valid indefinitely.

The caller must free them with av_frame_unref() when they are not needed anymore. Otherwise, the decoded frames must not be freed by the caller and are only valid until the next decode call.

Definition at line 2078 of file avcodec.h.

Referenced by avcodec_decode_audio4(), avcodec_decode_video2(), avcodec_flush_buffers(), and movie_init().

§ qcompress

float AVCodecContext::qcompress

amount of qscale change between easy & hard scenes (0.0-1.0)

Definition at line 2081 of file avcodec.h.

Referenced by get_qscale(), vpx_init(), X264_init(), and XAVS_init().

§ qblur

float AVCodecContext::qblur

amount of qscale smoothing over time (0.0-1.0)

Definition at line 2082 of file avcodec.h.

Referenced by ff_rate_control_init(), ff_rate_estimate_qscale(), init_pass2(), X264_init(), and XAVS_init().

§ qmin

int AVCodecContext::qmin

minimum quantizer

  • encoding: Set by user.
  • decoding: unused

Definition at line 2089 of file avcodec.h.

Referenced by avcodec_string(), encode_thread(), ff_init_qscale_tab(), ff_mpv_encode_init(), ff_xvid_rate_estimate_qscale(), init_pass2(), update_qscale(), vpx_init(), X264_init(), XAVS_init(), and xvid_encode_init().

§ qmax

int AVCodecContext::qmax

§ max_qdiff

int AVCodecContext::max_qdiff

maximum quantizer difference between frames

  • encoding: Set by user.
  • decoding: unused

Definition at line 2103 of file avcodec.h.

Referenced by get_diff_limited_q(), X264_init(), and XAVS_init().

§ rc_qsquish

float AVCodecContext::rc_qsquish

ratecontrol qmin qmax limiting method 0-> clipping, 1-> use a nice continuous function to limit qscale wthin qmin/qmax.

  • encoding: Set by user.
  • decoding: unused

Definition at line 2111 of file avcodec.h.

Referenced by modify_qscale().

§ rc_qmod_amp

float AVCodecContext::rc_qmod_amp

Definition at line 2113 of file avcodec.h.

Referenced by modify_qscale().

§ rc_qmod_freq

int AVCodecContext::rc_qmod_freq

Definition at line 2114 of file avcodec.h.

Referenced by modify_qscale().

§ rc_buffer_size

int AVCodecContext::rc_buffer_size

§ rc_override_count

int AVCodecContext::rc_override_count

ratecontrol override, see RcOverride

  • encoding: Allocated/set/freed by user.
  • decoding: unused

Definition at line 2128 of file avcodec.h.

Referenced by avcodec_copy_context(), get_qscale(), and new_video_stream().

§ rc_override

RcOverride* AVCodecContext::rc_override

Definition at line 2129 of file avcodec.h.

Referenced by avcodec_copy_context(), get_qscale(), and new_video_stream().

§ rc_eq

const char* AVCodecContext::rc_eq

rate control equation

  • encoding: Set by user
  • decoding: unused

Definition at line 2136 of file avcodec.h.

Referenced by avcodec_copy_context(), ff_rate_control_init(), and get_qscale().

§ rc_max_rate

int AVCodecContext::rc_max_rate

§ rc_min_rate

int AVCodecContext::rc_min_rate

minimum bitrate

  • encoding: Set by user.
  • decoding: unused

Definition at line 2150 of file avcodec.h.

Referenced by ff_mpv_encode_init(), ff_mpv_encode_picture(), ff_vbv_update(), libvorbis_setup(), modify_qscale(), mov_write_esds_tag(), and vpx_init().

§ rc_buffer_aggressivity

float AVCodecContext::rc_buffer_aggressivity

Definition at line 2152 of file avcodec.h.

Referenced by modify_qscale().

§ rc_initial_cplx

float AVCodecContext::rc_initial_cplx

initial complexity for pass1 ratecontrol

  • encoding: Set by user.
  • decoding: unused

Definition at line 2159 of file avcodec.h.

Referenced by ff_rate_control_init().

§ rc_max_available_vbv_use

float AVCodecContext::rc_max_available_vbv_use

Ratecontrol attempt to use, at maximum, of what can be used without an underflow.

  • encoding: Set by user.
  • decoding: unused.

Definition at line 2166 of file avcodec.h.

Referenced by ff_mpv_encode_picture(), and modify_qscale().

§ rc_min_vbv_overflow_use

float AVCodecContext::rc_min_vbv_overflow_use

Ratecontrol attempt to use, at least, times the amount needed to prevent a vbv overflow.

  • encoding: Set by user.
  • decoding: unused.

Definition at line 2173 of file avcodec.h.

Referenced by modify_qscale().

§ rc_initial_buffer_occupancy

int AVCodecContext::rc_initial_buffer_occupancy

Number of bits which should be loaded into the rc buffer before decoding starts.

  • encoding: Set by user.
  • decoding: unused

Definition at line 2180 of file avcodec.h.

Referenced by avcodec_open2(), ff_rate_control_init(), ff_xvid_rate_control_init(), vpx_init(), X264_init(), and XAVS_init().

§ coder_type

int AVCodecContext::coder_type

coder type

  • encoding: Set by user.
  • decoding: unused

Definition at line 2194 of file avcodec.h.

Referenced by encode_frame(), ffv1_encode_init(), libschroedinger_encode_init(), read_extra_header(), read_header(), sunrast_encode_init(), targa_encode_frame(), and X264_init().

§ context_model

int AVCodecContext::context_model

context model

  • encoding: Set by user.
  • decoding: unused

Definition at line 2201 of file avcodec.h.

Referenced by encode_init(), encode_plane(), encode_rgb_frame(), encode_slice_header(), ffv1_encode_init(), and write_header().

§ lmin

int AVCodecContext::lmin

minimum Lagrange multipler

  • encoding: Set by user.
  • decoding: unused

Definition at line 2208 of file avcodec.h.

Referenced by get_qminmax().

§ lmax

int AVCodecContext::lmax

maximum Lagrange multipler

  • encoding: Set by user.
  • decoding: unused

Definition at line 2215 of file avcodec.h.

Referenced by ff_mpv_encode_picture(), and get_qminmax().

§ frame_skip_threshold

int AVCodecContext::frame_skip_threshold

frame skip threshold

  • encoding: Set by user.
  • decoding: unused

Definition at line 2222 of file avcodec.h.

Referenced by select_input_picture(), skip_check(), and vpx_init().

§ frame_skip_factor

int AVCodecContext::frame_skip_factor

frame skip factor

  • encoding: Set by user.
  • decoding: unused

Definition at line 2229 of file avcodec.h.

Referenced by select_input_picture(), and skip_check().

§ frame_skip_exp

int AVCodecContext::frame_skip_exp

frame skip exponent

  • encoding: Set by user.
  • decoding: unused

Definition at line 2236 of file avcodec.h.

Referenced by skip_check().

§ frame_skip_cmp

int AVCodecContext::frame_skip_cmp

frame skip comparison function

  • encoding: Set by user.
  • decoding: unused

Definition at line 2243 of file avcodec.h.

Referenced by ff_mpv_encode_init().

§ trellis

int AVCodecContext::trellis

§ min_prediction_order

int AVCodecContext::min_prediction_order
  • encoding: Set by user.
  • decoding: unused

Definition at line 2256 of file avcodec.h.

Referenced by alac_encode_init(), and flac_encode_init().

§ max_prediction_order

int AVCodecContext::max_prediction_order
  • encoding: Set by user.
  • decoding: unused

Definition at line 2262 of file avcodec.h.

Referenced by alac_encode_init(), and flac_encode_init().

§ timecode_frame_start

int64_t AVCodecContext::timecode_frame_start

GOP timecode frame start number, in non drop frame format.

  • encoding: Set by user.
  • decoding: unused

Definition at line 2269 of file avcodec.h.

Referenced by mpeg1_encode_sequence_header().

§ rtp_callback

void(* AVCodecContext::rtp_callback) (struct AVCodecContext *avctx, void *data, int size, int mb_nb)

Definition at line 2277 of file avcodec.h.

Referenced by encode_thread().

§ rtp_payload_size

int AVCodecContext::rtp_payload_size

Definition at line 2279 of file avcodec.h.

Referenced by encode_thread(), and ff_mpv_encode_init().

§ mv_bits

int AVCodecContext::mv_bits

Definition at line 2287 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ header_bits

int AVCodecContext::header_bits

Definition at line 2288 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ i_tex_bits

int AVCodecContext::i_tex_bits

Definition at line 2289 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ p_tex_bits

int AVCodecContext::p_tex_bits

Definition at line 2290 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ i_count

int AVCodecContext::i_count

Definition at line 2291 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ p_count

int AVCodecContext::p_count

Definition at line 2292 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ skip_count

int AVCodecContext::skip_count

Definition at line 2293 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ misc_bits

int AVCodecContext::misc_bits

Definition at line 2294 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ frame_bits

int AVCodecContext::frame_bits

number of bits used for the previously encoded frame

  • encoding: Set by libavcodec.
  • decoding: unused

Definition at line 2301 of file avcodec.h.

Referenced by aac_encode_frame(), and ff_mpv_encode_picture().

§ stats_out

char* AVCodecContext::stats_out

§ stats_in

char* AVCodecContext::stats_in

pass2 encoding statistics input buffer Concatenated stuff from stats_out of pass1 should be placed here.

  • encoding: Allocated/set/freed by user.
  • decoding: unused

Definition at line 2316 of file avcodec.h.

Referenced by encode_init(), ff_rate_control_init(), ffv1_encode_init(), submit_stats(), transcode(), transcode_init(), vpx_init(), and xvid_encode_init().

§ workaround_bugs

int AVCodecContext::workaround_bugs

Work around bugs in encoders which sometimes cannot be detected automatically.

  • encoding: Set by user
  • decoding: Set by user

Definition at line 2323 of file avcodec.h.

Referenced by ff_h263_decode_init(), ff_h264_decode_init(), ff_mpeg4_set_direct_mv(), and stream_component_open().

§ strict_std_compliance

int AVCodecContext::strict_std_compliance

strictly follow the standard (MPEG4, ...).

  • encoding: Set by user.
  • decoding: Set by user. Setting this to STRICT or higher means the encoder and decoder will generally do stupid things, whereas setting it to unofficial or lower will mean the encoder might produce output that is not supported by all spec-compliant decoders. Decoders don't differentiate between normal, unofficial and experimental (that is, they always try to decode things when they can) unless they are explicitly asked to behave stupidly (=strictly conform to the specs)

Definition at line 2357 of file avcodec.h.

Referenced by avcodec_open2(), decode_postinit(), encode_init(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_mpv_encode_init(), ff_vp9_check_experimental(), ffv1_encode_init(), find_frame_rate_index(), g726_reset(), libgsm_encode_init(), libx265_encode_init(), ljpeg_encode_init(), mov_get_codec_tag(), and validate_codec_tag().

§ error_concealment

int AVCodecContext::error_concealment

error concealment flags

  • encoding: unused
  • decoding: Set by user.

Definition at line 2369 of file avcodec.h.

Referenced by ff_er_add_slice(), ff_er_frame_end(), ff_er_frame_start(), guess_mv(), and stream_component_open().

§ debug

int AVCodecContext::debug

debug

  • encoding: Set by user.
  • decoding: Set by user.

Definition at line 2378 of file avcodec.h.

Referenced by audio_get_buffer(), decode_chunks(), decode_ext_header(), decode_init(), decode_nal_units(), decode_picture_timing(), decode_unregistered_user_data(), decode_vol_header(), decode_vop_header(), ff_er_frame_end(), ff_flv_decode_picture_header(), ff_h263_show_pict_info(), ff_h264_decode_picture_parameter_set(), ff_h264_decode_seq_parameter_set(), ff_h264_decode_slice_header(), ff_h264_execute_ref_pic_marking(), ff_hevc_decode_nal_sps(), ff_mjpeg_decode_frame(), ff_mjpeg_decode_sos(), ff_mpeg4_decode_picture_header(), ff_msmpeg4_decode_picture_header(), ff_print_debug_info(), ff_rate_estimate_qscale(), ff_thread_await_progress(), ff_thread_release_buffer(), ff_thread_report_progress(), ff_vbv_update(), ff_wmv2_decode_secondary_picture_header(), ffv1_decode_frame(), find_short(), libschroedinger_decode_init(), libschroedinger_encode_init(), mjpeg_decode_app(), mjpeg_decode_com(), mjpegb_decode_frame(), modify_qscale(), mpeg1_decode_picture(), mpeg1_decode_sequence(), mpeg_decode_gop(), mpeg_decode_picture_display_extension(), mpeg_decode_sequence_display_extension(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), mpv_decode_mb_internal(), pcm_bluray_decode_frame(), pcm_bluray_parse_header(), pcm_dvd_parse_header(), print_long_term(), print_short_term(), remove_short(), rv10_decode_init(), rv20_decode_picture_header(), svq3_decode_frame(), truemotion1_decode_header(), update_context_from_user(), video_get_buffer(), and vp3_decode_frame().

§ debug_mv

attribute_deprecated int AVCodecContext::debug_mv
Deprecated:
this option does not have any effect

Definition at line 2411 of file avcodec.h.

§ err_recognition

int AVCodecContext::err_recognition

§ reordered_opaque

int64_t AVCodecContext::reordered_opaque

opaque 64bit number (generally a PTS) that will be reordered and output in AVFrame.reordered_opaque

  • encoding: unused
  • decoding: Set by user.

Definition at line 2441 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), ff_decode_frame_props(), and update_context_from_user().

§ hwaccel

struct AVHWAccel* AVCodecContext::hwaccel

§ hwaccel_context

void* AVCodecContext::hwaccel_context

§ error

uint64_t AVCodecContext::error[AV_NUM_DATA_POINTERS]

error

  • encoding: Set by libavcodec if flags&CODEC_FLAG_PSNR.
  • decoding: unused

Definition at line 2467 of file avcodec.h.

Referenced by estimate_best_b_count(), ff_mpv_encode_picture(), and print_report().

§ dct_algo

int AVCodecContext::dct_algo

DCT algorithm, see FF_DCT_* below.

  • encoding: Set by user.
  • decoding: unused

Definition at line 2474 of file avcodec.h.

Referenced by ff_fdctdsp_init(), ff_fdctdsp_init_ppc(), ff_fdctdsp_init_x86(), ff_mpv_common_init_ppc(), and ff_mpv_encode_init_x86().

§ idct_algo

int AVCodecContext::idct_algo

§ bits_per_coded_sample

int AVCodecContext::bits_per_coded_sample

bits per sample/pixel from the demuxer (needed for huffyuv).

  • encoding: Set by libavcodec.
  • decoding: Set by user.

Definition at line 2523 of file avcodec.h.

Referenced by adpcm_decode_init(), adpcm_encode_init(), aiff_write_header(), amf_parse_object(), apc_read_header(), ape_decode_init(), ape_read_header(), asf_read_stream_properties(), av_get_audio_frame_duration(), avformat_find_stream_info(), avi_read_header(), avs_read_packet(), bfi_read_header(), bmp_encode_frame(), bmp_encode_init(), cin_read_header(), cinepak_decode_init(), cmap_read_palette(), create_audio_stream(), daud_header(), decode_channel(), decode_frame(), decode_frame_byterun1(), decode_frame_ilbm(), decode_init(), decode_wave_header(), ea_read_header(), encode_init(), ff_get_bmp_header(), ff_get_wav_header(), ff_put_bmp_header(), ff_put_wav_header(), ff_voc_get_packet(), film_read_header(), flic_read_header(), flv_read_packet(), flv_same_audio_codec(), flv_set_audio_codec(), g722_read_header(), g726_reset(), get_aiff_header(), get_audio_flags(), get_codec_data(), get_packet_header(), get_sindex(), idcin_read_header(), iff_read_header(), ipmovie_read_header(), ipvideo_decode_init(), iss_read_header(), mmf_read_header(), mov_get_rawvideo_codec_tag(), mov_parse_stsd_audio(), mov_parse_stsd_video(), mov_write_video_tag(), mpc8_read_header(), mpc_read_header(), msrle_decode_frame(), msrle_decode_init(), msvideo1_decode_init(), mv_read_header(), mxf_get_d10_aes3_packet(), mxf_parse_structural_metadata(), mxf_set_audio_pts(), mxg_read_header(), nsv_parse_NSVs_header(), nuv_header(), oma_read_header(), parse_audio_var(), parse_media_type(), parse_strk(), parse_waveformatex(), pcm_bluray_parse_header(), pcm_dvd_decode_samples(), pcm_dvd_parse_header(), pcm_encode_init(), pcm_read_header(), qtrle_decode_frame(), qtrle_decode_init(), qtrle_encode_init(), raw_decode(), raw_encode_init(), raw_init_decoder(), read_desc_chunk(), read_header(), rl2_read_header(), roq_read_packet(), rpl_read_header(), rtp_write_packet(), s302m_decode_frame(), s302m_parse_frame_header(), seq_read_header(), set_bps_params(), smacker_read_header(), smjpeg_read_header(), smka_decode_init(), sox_read_header(), tak_decode_frame(), tak_read_header(), tmv_read_header(), tta_decode_init(), tta_read_header(), update_context_from_thread(), vfw_read_header(), vid_read_packet(), vmd_read_header(), vmdaudio_decode_init(), voc_write_packet(), wc3_read_header(), wsaud_read_header(), wsvqa_read_packet(), wv_read_header(), xmv_read_header(), and xwma_read_header().

§ bits_per_raw_sample

int AVCodecContext::bits_per_raw_sample

§ lowres

attribute_deprecated int AVCodecContext::lowres

low resolution decoding, 1-> 1/2 size, 2->1/4 size

  • encoding: unused
  • decoding: Set by user.
Deprecated:
use decoder private options instead

Definition at line 2540 of file avcodec.h.

§ coded_frame

AVFrame* AVCodecContext::coded_frame

the picture in the bitstream

  • encoding: Set by libavcodec.
  • decoding: unused

Definition at line 2548 of file avcodec.h.

Referenced by a64multi_close_encoder(), a64multi_encode_frame(), a64multi_encode_init(), alac_encode_close(), alac_encode_init(), amr_decode_fix_avctx(), asv_encode_close(), avcodec_close(), bmp_encode_close(), bmp_encode_frame(), bmp_encode_init(), dnxhd_encode_end(), dnxhd_encode_init(), dnxhd_encode_picture(), dnxhd_load_picture(), do_video_out(), do_video_stats(), dvvideo_encode_close(), dvvideo_encode_frame(), dvvideo_encode_init(), encode_close(), encode_end(), encode_frame(), encode_init(), encode_init_ls(), encode_slice(), encode_slice_header(), ff_mpv_encode_init(), ffv1_encode_close(), ffv1_encode_frame(), ffv1_encode_init(), find_quant_thread(), flashsv_encode_end(), flashsv_encode_frame(), flashsv_encode_init(), frame_end(), gif_encode_close(), gif_encode_init(), libopenjpeg_encode_close(), libopenjpeg_encode_init(), libschroedinger_encode_close(), libschroedinger_encode_frame(), libschroedinger_encode_init(), libx265_encode_close(), libx265_encode_init(), ljpeg_encode_close(), ljpeg_encode_init(), pam_encode_close(), pam_encode_init(), pcm_encode_close(), pcm_encode_init(), pcx_encode_close(), pcx_encode_init(), png_enc_close(), png_enc_init(), pnm_encode_close(), pnm_encode_init(), print_report(), qtrle_encode_end(), qtrle_encode_frame(), qtrle_encode_init(), qtrle_encode_line(), raw_encode_init(), roq_encode_video(), sunrast_encode_close(), sunrast_encode_init(), svq1_encode_end(), svq1_encode_frame(), svq1_encode_init(), svq1_encode_plane(), targa_encode_close(), targa_encode_init(), update_context_from_thread(), utvideo_encode_close(), utvideo_encode_frame(), utvideo_encode_init(), v410_encode_close(), v410_encode_frame(), v410_encode_init(), v4l2_read_packet(), vp8_encode(), vp8_free(), vpx_init(), X264_close(), X264_frame(), X264_init(), XAVS_close(), XAVS_frame(), XAVS_init(), xbm_encode_close(), xbm_encode_init(), xvid_encode_frame(), xvid_encode_init(), xwd_encode_close(), xwd_encode_frame(), and xwd_encode_init().

§ thread_count

int AVCodecContext::thread_count

§ thread_type

int AVCodecContext::thread_type

Which multithreading methods to use.

Use of FF_THREAD_FRAME will increase decoding delay by one frame per thread, so clients which cannot provide future frames should not use it.

  • encoding: Set by user, otherwise the default is used.
  • decoding: Set by user, otherwise the default is used.

Definition at line 2566 of file avcodec.h.

Referenced by validate_thread_parameters(), and X264_init().

§ active_thread_type

int AVCodecContext::active_thread_type

§ thread_safe_callbacks

int AVCodecContext::thread_safe_callbacks

Set by the client if its custom get_buffer() callback can be called synchronously from another thread, which allows faster multithreaded decoding.

draw_horiz_band() will be called from other threads regardless of this setting. Ignored if the default get_buffer() is used.

  • encoding: Set by user.
  • decoding: Set by user.

Definition at line 2585 of file avcodec.h.

Referenced by ff_thread_get_buffer(), ff_thread_release_buffer(), frame_worker_thread(), init_input_stream(), and submit_packet().

§ execute

int(* AVCodecContext::execute) (struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg), void *arg2, int *ret, int count, int size)

The codec may call this to execute several independent things.

It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially.

Parameters
countthe number of things to execute
  • encoding: Set by libavcodec, user can override.
  • decoding: Set by libavcodec, user can override.

Definition at line 2596 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), decode_chunks(), decode_picture(), dvvideo_decode_frame(), dvvideo_encode_frame(), encode_picture(), ff_h264_execute_decode_slices(), ff_slice_thread_init(), ffv1_decode_frame(), ffv1_encode_frame(), and fic_decode_frame().

§ execute2

int(* AVCodecContext::execute2) (struct AVCodecContext *c, int(*func)(struct AVCodecContext *c2, void *arg, int jobnr, int threadnr), void *arg2, int *ret, int count)

The codec may call this to execute several independent things.

It will return only after finishing all tasks. The user may replace this with some multithreaded implementation, the default implementation will execute the parts serially. Also see avcodec_thread_init and e.g. the –enable-pthread configure option.

Parameters
ccontext passed also to func
countthe number of things to execute
arg2argument passed unchanged to func
retreturn values of executed functions, must have space for "count" values. May be NULL.
funcfunction that will be called count times, with jobnr from 0 to count-1. threadnr will be in the range 0 to c->thread_count-1 < MAX_THREADS and so that no two instances of func executing at the same time will have the same threadnr.
Returns
always 0 currently, but code should handle a future improvement where when any call to func returns < 0 no further calls to func may be done and < 0 is returned.
  • encoding: Set by libavcodec, user can override.
  • decoding: Set by libavcodec, user can override.

Definition at line 2616 of file avcodec.h.

Referenced by avcodec_get_context_defaults3(), decode_frame(), dnxhd_encode_fast(), dnxhd_encode_picture(), dnxhd_encode_rdo(), dnxhd_find_qscale(), encode_frame(), ff_slice_thread_init(), and vp78_decode_frame().

§ thread_opaque

attribute_deprecated void* AVCodecContext::thread_opaque
Deprecated:
this field should not be used from outside of lavc

Definition at line 2623 of file avcodec.h.

§ nsse_weight

int AVCodecContext::nsse_weight

noise vs.

sse weight for the nsse comparsion function

  • encoding: Set by user.
  • decoding: unused

Definition at line 2631 of file avcodec.h.

Referenced by nsse16_c(), and nsse8_c().

§ profile

int AVCodecContext::profile

§ level

int AVCodecContext::level

§ skip_loop_filter

enum AVDiscard AVCodecContext::skip_loop_filter
  • encoding: unused
  • decoding: Set by user.

Definition at line 2729 of file avcodec.h.

Referenced by decode_wmv9(), ff_h264_decode_slice_header(), ff_vc1_decode_sequence_header(), stream_component_open(), vc1_decode_p_blocks(), and vp78_decode_frame().

§ skip_idct

enum AVDiscard AVCodecContext::skip_idct
  • encoding: unused
  • decoding: Set by user.

Definition at line 2736 of file avcodec.h.

Referenced by mpv_decode_mb_internal(), and stream_component_open().

§ skip_frame

enum AVDiscard AVCodecContext::skip_frame

§ subtitle_header

uint8_t* AVCodecContext::subtitle_header

Header containing style information for text subtitles.

For SUBTITLE_ASS subtitle type, it should contain the whole ASS [Script Info] and [V4+ Styles] section, plus the [Events] line and the Format line following. It shouldn't include any Dialogue line.

Definition at line 2753 of file avcodec.h.

Referenced by ass_decode_init(), ass_encode_init(), ass_subtitle_header(), avcodec_copy_context(), avcodec_free_context(), avcodec_open2(), avformat_free_context(), and transcode_init().

§ subtitle_header_size

int AVCodecContext::subtitle_header_size

§ error_rate

attribute_deprecated int AVCodecContext::error_rate
Deprecated:
use the 'error_rate' private AVOption of the mpegvideo encoders

Definition at line 2762 of file avcodec.h.

Referenced by ff_mpv_encode_init().

§ pkt

attribute_deprecated AVPacket* AVCodecContext::pkt
Deprecated:
this field is not supposed to be accessed from outside lavc

Definition at line 2770 of file avcodec.h.

§ vbv_delay

uint64_t AVCodecContext::vbv_delay

VBV delay coded in the last frame (in periods of a 27 MHz clock).

Used for compliant TS muxing.

  • encoding: Set by libavcodec.
  • decoding: unused.

Definition at line 2779 of file avcodec.h.

Referenced by ff_mpv_encode_picture().

§ side_data_only_packets

int AVCodecContext::side_data_only_packets

Encoding only.

Allow encoders to output packets that do not contain any encoded data, only side data.

Some encoders need to output such packets, e.g. to update some stream parameters at the end of encoding.

All callers are strongly recommended to set this option to 1 and update their code to deal with such packets, since this behaviour may become always enabled in the future (then this option will be deprecated and later removed). To avoid ABI issues when this happens, the callers should use AVOptions to set this field.

Definition at line 2794 of file avcodec.h.

Referenced by flac_encode_frame().


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