MpegEncContext Struct Reference

MpegEncContext. More...

#include <mpegvideo.h>

Collaboration diagram for MpegEncContext:
Collaboration graph

Data Fields

AVClassclass
 
struct AVCodecContextavctx
 
int width
 
int height
 picture size. must be a multiple of 16 More...
 
int gop_size
 
int intra_only
 if true, only intra pictures are generated More...
 
int bit_rate
 wanted bit rate More...
 
enum OutputFormat out_format
 output format More...
 
int h263_pred
 use mpeg4/h263 ac/dc predictions More...
 
int pb_frame
 PB frame mode (0 = none, 1 = base, 2 = improved) More...
 
int h263_plus
 h263 plus headers More...
 
int h263_flv
 use flv h263 header More...
 
enum AVCodecID codec_id
 
int fixed_qscale
 fixed qscale if non zero More...
 
int encoding
 true if we are encoding (vs decoding) More...
 
int flags
 AVCodecContext.flags (HQ, MV4, ...) More...
 
int flags2
 AVCodecContext.flags2. More...
 
int max_b_frames
 max number of b-frames for encoding More...
 
int luma_elim_threshold
 
int chroma_elim_threshold
 
int strict_std_compliance
 strictly follow the std (MPEG4, ...) More...
 
int workaround_bugs
 workaround bugs in encoders which cannot be detected automatically More...
 
int codec_tag
 internal codec_tag upper case converted from avctx codec_tag More...
 
int stream_codec_tag
 internal stream_codec_tag upper case converted from avctx stream_codec_tag More...
 
int context_initialized
 
int input_picture_number
 used to set pic->display_picture_number, should not be used for/by anything else More...
 
int coded_picture_number
 used to set pic->coded_picture_number, should not be used for/by anything else More...
 
int picture_number
 
int picture_in_gop_number
 0-> first pic in gop, ... More...
 
int mb_width
 
int mb_height
 number of MBs horizontally & vertically More...
 
int mb_stride
 mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11 More...
 
int b8_stride
 2*mb_width+1 used for some 8x8 block arrays to allow simple addressing More...
 
int b4_stride
 4*mb_width+1 used for some 4x4 block arrays to allow simple addressing More...
 
int h_edge_pos
 
int v_edge_pos
 horizontal / vertical position of the right/bottom edge (pixel replication) More...
 
int mb_num
 number of MBs of a picture More...
 
int linesize
 line size, in bytes, may be different from width More...
 
int uvlinesize
 line size, for chroma in bytes, may be different from width More...
 
Picturepicture
 main picture buffer More...
 
Picture ** input_picture
 next pictures on display order for encoding More...
 
Picture ** reordered_input_picture
 pointer to the next pictures in codedorder for encoding More...
 
int y_dc_scale
 
int c_dc_scale
 
int ac_pred
 
int block_last_index [12]
 last non zero coefficient in block More...
 
int h263_aic
 Advanded INTRA Coding (AIC) More...
 
ScanTable inter_scantable
 if inter == intra then intra should be used to reduce tha cache usage More...
 
ScanTable intra_scantable
 
ScanTable intra_h_scantable
 
ScanTable intra_v_scantable
 
int64_t user_specified_pts
 last non zero pts from AVFrame which was passed into avcodec_encode_video() More...
 
int64_t dts_delta
 pts difference between the first and second input frame, used for calculating dts of the first frame when there's a delay More...
 
int64_t reordered_pts
 reordered pts to be used as dts for the next output frame when there's a delay More...
 
PutBitContext pb
 bit output More...
 
int start_mb_y
 start mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y) More...
 
int end_mb_y
 end mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y) More...
 
struct MpegEncContextthread_context [MAX_THREADS]
 
int slice_context_count
 number of used thread_contexts More...
 
Picture last_picture
 copy of the previous picture structure. More...
 
Picture next_picture
 copy of the next picture structure. More...
 
Picture new_picture
 copy of the source picture structure for encoding. More...
 
Picture current_picture
 copy of the current picture structure. More...
 
Picturelast_picture_ptr
 pointer to the previous picture. More...
 
Picturenext_picture_ptr
 pointer to the next picture (for bidir pred) More...
 
Picturecurrent_picture_ptr
 pointer to the current picture More...
 
int last_dc [3]
 last DC values for MPEG1 More...
 
int16_t * dc_val_base
 
int16_t * dc_val [3]
 used for mpeg4 DC prediction, all 3 arrays must be continuous More...
 
const uint8_ty_dc_scale_table
 qscale -> y_dc_scale table More...
 
const uint8_tc_dc_scale_table
 qscale -> c_dc_scale table More...
 
const uint8_tchroma_qscale_table
 qscale -> chroma_qscale (h263) More...
 
uint8_tcoded_block_base
 
uint8_tcoded_block
 used for coded block pattern prediction (msmpeg4v3, wmv1) More...
 
int16_t(* ac_val_base )[16]
 
int16_t(*[3] ac_val )[16]
 used for for mpeg4 AC prediction, all 3 arrays must be continuous More...
 
int mb_skipped
 MUST BE SET only during DECODING. More...
 
uint8_tmbskip_table
 used to avoid copy if macroblock skipped (for black regions for example) and used for b-frame encoding & decoding (contains skip table of next P Frame) More...
 
uint8_tmbintra_table
 used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding More...
 
uint8_tcbp_table
 used to store cbp, ac_pred for partitioned decoding More...
 
uint8_tpred_dir_table
 used to store pred_dir for partitioned decoding More...
 
uint8_tedge_emu_buffer
 temporary buffer for if MVs point to out-of-frame data More...
 
uint8_trd_scratchpad
 scratchpad for rate distortion mb decision More...
 
uint8_tobmc_scratchpad
 
uint8_tb_scratchpad
 scratchpad used for writing into write only buffers More...
 
int qscale
 QP. More...
 
int chroma_qscale
 chroma QP More...
 
unsigned int lambda
 lagrange multipler used in rate distortion More...
 
unsigned int lambda2
 (lambda*lambda) >> FF_LAMBDA_SHIFT More...
 
int * lambda_table
 
int adaptive_quant
 use adaptive quantization More...
 
int dquant
 qscale difference to prev qscale More...
 
int closed_gop
 MPEG1/2 GOP is closed. More...
 
int pict_type
 AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ... More...
 
int vbv_delay
 
int last_pict_type
 
int last_non_b_pict_type
 used for mpeg4 gmc b-frames & ratecontrol More...
 
int droppable
 
int frame_rate_index
 
AVRational mpeg2_frame_rate_ext
 
int last_lambda_for [5]
 last lambda for a specific pict type More...
 
int skipdct
 skip dct and code zero residual More...
 
int unrestricted_mv
 mv can point outside of the coded picture More...
 
int h263_long_vectors
 use horrible h263v1 long vector mode More...
 
DSPContext dsp
 pointers for accelerated dsp functions More...
 
H264ChromaContext h264chroma
 
HpelDSPContext hdsp
 
VideoDSPContext vdsp
 
int f_code
 forward MV resolution More...
 
int b_code
 backward MV resolution for B Frames (mpeg4) More...
 
int16_t(* p_mv_table_base )[2]
 
int16_t(* b_forw_mv_table_base )[2]
 
int16_t(* b_back_mv_table_base )[2]
 
int16_t(* b_bidir_forw_mv_table_base )[2]
 
int16_t(* b_bidir_back_mv_table_base )[2]
 
int16_t(* b_direct_mv_table_base )[2]
 
int16_t(*[2][2] p_field_mv_table_base )[2]
 
int16_t(*[2][2][2] b_field_mv_table_base )[2]
 
int16_t(* p_mv_table )[2]
 MV table (1MV per MB) p-frame encoding. More...
 
int16_t(* b_forw_mv_table )[2]
 MV table (1MV per MB) forward mode b-frame encoding. More...
 
int16_t(* b_back_mv_table )[2]
 MV table (1MV per MB) backward mode b-frame encoding. More...
 
int16_t(* b_bidir_forw_mv_table )[2]
 MV table (1MV per MB) bidir mode b-frame encoding. More...
 
int16_t(* b_bidir_back_mv_table )[2]
 MV table (1MV per MB) bidir mode b-frame encoding. More...
 
int16_t(* b_direct_mv_table )[2]
 MV table (1MV per MB) direct mode b-frame encoding. More...
 
int16_t(*[2][2] p_field_mv_table )[2]
 MV table (2MV per MB) interlaced p-frame encoding. More...
 
int16_t(*[2][2][2] b_field_mv_table )[2]
 MV table (4MV per MB) interlaced b-frame encoding. More...
 
uint8_t *[2] p_field_select_table
 
uint8_t *[2][2] b_field_select_table
 
int me_method
 ME algorithm. More...
 
int mv_dir
 
int mv_type
 
int mv [2][4][2]
 motion vectors for a macroblock first coordinate : 0 = forward 1 = backward second " : depend on type third " : 0 = x, 1 = y More...
 
int field_select [2][2]
 
int last_mv [2][2][2]
 last MV, used for MV prediction in MPEG1 & B-frame MPEG4 More...
 
uint8_tfcode_tab
 smallest fcode needed for each MV More...
 
int16_t direct_scale_mv [2][64]
 precomputed to avoid divisions in ff_mpeg4_set_direct_mv More...
 
MotionEstContext me
 
int no_rounding
 apply no rounding to motion compensation (MPEG4, msmpeg4, ...) for b-frames rounding mode is always 0 More...
 
int mb_x
 
int mb_y
 
int mb_skip_run
 
int mb_intra
 
uint16_t * mb_type
 Table for candidate MB types for encoding. More...
 
int block_index [6]
 index to current MB in block based arrays with edges More...
 
int block_wrap [6]
 
uint8_tdest [3]
 
int * mb_index2xy
 mb_index -> mb_x + mb_y*mb_stride More...
 
uint16_t intra_matrix [64]
 matrix transmitted in the bitstream More...
 
uint16_t chroma_intra_matrix [64]
 
uint16_t inter_matrix [64]
 
uint16_t chroma_inter_matrix [64]
 
int intra_quant_bias
 bias for the quantizer More...
 
int inter_quant_bias
 bias for the quantizer More...
 
int min_qcoeff
 minimum encodable coefficient More...
 
int max_qcoeff
 maximum encodable coefficient More...
 
int ac_esc_length
 num of bits needed to encode the longest esc More...
 
uint8_tintra_ac_vlc_length
 
uint8_tintra_ac_vlc_last_length
 
uint8_tinter_ac_vlc_length
 
uint8_tinter_ac_vlc_last_length
 
uint8_tluma_dc_vlc_length
 
int coded_score [12]
 
int(* q_intra_matrix )[64]
 precomputed matrix (combine qscale and DCT renorm) More...
 
int(* q_chroma_intra_matrix )[64]
 
int(* q_inter_matrix )[64]
 
uint16_t(* q_intra_matrix16 )[2][64]
 identical to the above but for MMX & these are not permutated, second 64 entries are bias More...
 
uint16_t(* q_chroma_intra_matrix16 )[2][64]
 
uint16_t(* q_inter_matrix16 )[2][64]
 
int(* dct_error_sum )[64]
 
int dct_count [2]
 
uint16_t(* dct_offset )[64]
 
voidopaque
 private data for the user More...
 
int64_t total_bits
 
int frame_bits
 bits used for the current frame More...
 
int stuffing_bits
 bits used for stuffing More...
 
int next_lambda
 next lambda used for retrying to encode a frame More...
 
RateControlContext rc_context
 contains stuff only accessed in ratecontrol.c More...
 
int mv_bits
 
int header_bits
 
int i_tex_bits
 
int p_tex_bits
 
int i_count
 
int f_count
 
int b_count
 
int skip_count
 
int misc_bits
 cbp, mb_type More...
 
int last_bits
 temp var used for calculating the above vars More...
 
int resync_mb_x
 x position of last resync marker More...
 
int resync_mb_y
 y position of last resync marker More...
 
GetBitContext last_resync_gb
 used to search for the next resync marker More...
 
int mb_num_left
 number of MBs left in this video packet (for partitioned Slices only) More...
 
int next_p_frame_damaged
 set if the next p frame is damaged, to avoid showing trashed b frames More...
 
int err_recognition
 
ParseContext parse_context
 
int gob_index
 
int obmc
 overlapped block motion compensation More...
 
int showed_packed_warning
 flag for having shown the warning about divxs invalid b frames More...
 
int mb_info
 interval for outputting info about mb offsets as side data More...
 
int prev_mb_info
 
int last_mb_info
 
uint8_tmb_info_ptr
 
int mb_info_size
 
int umvplus
 == H263+ && unrestricted_mv More...
 
int h263_aic_dir
 AIC direction: 0 = left, 1 = top. More...
 
int h263_slice_structured
 
int alt_inter_vlc
 alternative inter vlc More...
 
int modified_quant
 
int loop_filter
 
int custom_pcf
 
int time_increment_bits
 number of bits to represent the fractional part of time More...
 
int last_time_base
 
int time_base
 time in seconds of last I,P,S Frame More...
 
int64_t time
 time of current frame More...
 
int64_t last_non_b_time
 
uint16_t pp_time
 time distance between the last 2 p,s,i frames More...
 
uint16_t pb_time
 time distance between the last b and p,s,i frame More...
 
uint16_t pp_field_time
 
uint16_t pb_field_time
 like above, just for interlaced More...
 
int shape
 
int vol_sprite_usage
 
int sprite_width
 
int sprite_height
 
int sprite_left
 
int sprite_top
 
int sprite_brightness_change
 
int num_sprite_warping_points
 
int real_sprite_warping_points
 
uint16_t sprite_traj [4][2]
 sprite trajectory points More...
 
int sprite_offset [2][2]
 sprite offset[isChroma][isMVY] More...
 
int sprite_delta [2][2]
 sprite_delta [isY][isMVY] More...
 
int sprite_shift [2]
 sprite shift [isChroma] More...
 
int mcsel
 
int quant_precision
 
int quarter_sample
 1->qpel, 0->half pel ME/MC More...
 
int scalability
 
int hierachy_type
 
int enhancement_type
 
int new_pred
 
int reduced_res_vop
 
int aspect_ratio_info
 
int sprite_warping_accuracy
 
int low_latency_sprite
 
int data_partitioning
 data partitioning flag from header More...
 
int partitioned_frame
 is current frame partitioned More...
 
int rvlc
 reversible vlc More...
 
int resync_marker
 could this stream contain resync markers More...
 
int low_delay
 no reordering needed / has no b-frames More...
 
int vo_type
 
int vol_control_parameters
 does the stream contain the low_delay flag, used to workaround buggy encoders More...
 
int intra_dc_threshold
 QP above whch the ac VLC should be used for intra dc. More...
 
int use_intra_dc_vlc
 
PutBitContext tex_pb
 used for data partitioned VOPs More...
 
PutBitContext pb2
 used for data partitioned VOPs More...
 
int mpeg_quant
 
int t_frame
 time distance of first I -> B, used for interlaced b frames More...
 
int padding_bug_score
 used to detect the VERY common padding bug in MPEG4 More...
 
int cplx_estimation_trash_i
 
int cplx_estimation_trash_p
 
int cplx_estimation_trash_b
 
int divx_version
 
int divx_build
 
int divx_packed
 
uint8_tbitstream_buffer
 
int bitstream_buffer_size
 
unsigned int allocated_bitstream_buffer_size
 
int xvid_build
 
int lavc_build
 
int rv10_version
 RV10 version: 0 or 3. More...
 
int rv10_first_dc_coded [3]
 
int orig_width
 
int orig_height
 
struct MJpegContextmjpeg_ctx
 
int mjpeg_vsample [3]
 vertical sampling factors, default = {2, 1, 1} More...
 
int mjpeg_hsample [3]
 horizontal sampling factors, default = {2, 1, 1} More...
 
int esc_pos
 
int mv_table_index
 
int rl_table_index
 
int rl_chroma_table_index
 
int dc_table_index
 
int use_skip_mb_code
 
int slice_height
 in macroblocks More...
 
int first_slice_line
 used in mpeg4 too to handle resync markers More...
 
int flipflop_rounding
 
int msmpeg4_version
 0=not msmpeg4, 1=mp41, 2=mp42, 3=mp43/divx3 4=wmv1/7 5=wmv2/8 More...
 
int per_mb_rl_table
 
int esc3_level_length
 
int esc3_run_length
 
int(* ac_stats )[2][MAX_LEVEL+1][MAX_RUN+1][2]
 [mb_intra][isChroma][level][run][last] More...
 
int inter_intra_pred
 
int mspel
 
GetBitContext gb
 
int gop_picture_number
 index of the first picture of a GOP based on fake_pic_num & mpeg1 specific More...
 
int last_mv_dir
 last mv_dir, used for b frame encoding More...
 
int broken_link
 no_output_of_prior_pics_flag More...
 
uint8_tvbv_delay_ptr
 pointer to vbv_delay in the bitstream More...
 
int progressive_sequence
 
int mpeg_f_code [2][2]
 
int picture_structure
 
int intra_dc_precision
 
int frame_pred_frame_dct
 
int top_field_first
 
int concealment_motion_vectors
 
int q_scale_type
 
int intra_vlc_format
 
int alternate_scan
 
int repeat_first_field
 
int chroma_420_type
 
int chroma_format
 
int chroma_x_shift
 
int chroma_y_shift
 
int progressive_frame
 
int full_pel [2]
 
int interlaced_dct
 
int first_slice
 
int first_field
 is 1 for the first field of a field picture 0 otherwise More...
 
int drop_frame_timecode
 timecode is in drop frame format. More...
 
int scan_offset
 reserve space for SVCD scan offset user data. More...
 
int rtp_mode
 
char * tc_opt_str
 timecode option string More...
 
AVTimecode tc
 timecode context More...
 
uint8_tptr_lastgob
 
int swap_uv
 
int16_t(*[12] pblocks )[64]
 
int16_t(* block )[64]
 points to one of the following blocks More...
 
int16_t(* blocks )[12][64]
 
int(* decode_mb )(struct MpegEncContext *s, int16_t block[6][64])
 
void(* dct_unquantize_mpeg1_intra )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_mpeg1_inter )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_mpeg2_intra )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_mpeg2_inter )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_h263_intra )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_h263_inter )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_h261_intra )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_h261_inter )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_intra )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
void(* dct_unquantize_inter )(struct MpegEncContext *s, int16_t *block, int n, int qscale)
 
int(* dct_quantize )(struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)
 
int(* fast_dct_quantize )(struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)
 
void(* denoise_dct )(struct MpegEncContext *s, int16_t *block)
 
int mpv_flags
 flags set by private options More...
 
int quantizer_noise_shaping
 
float * cplx_tab
 
float * bits_tab
 
int context_reinit
 
ERContext er
 

Detailed Description

MpegEncContext.

Definition at line 241 of file mpegvideo.h.

Field Documentation

int MpegEncContext::ac_esc_length

num of bits needed to encode the longest esc

Definition at line 481 of file mpegvideo.h.

Referenced by bit8x8_c(), dct_quantize_trellis_c(), encode_init(), ff_h263_encode_init(), get_block_rate(), and rd8x8_c().

int(* MpegEncContext::ac_stats)[2][MAX_LEVEL+1][MAX_RUN+1][2]

[mb_intra][isChroma][level][run][last]

Definition at line 644 of file mpegvideo.h.

Referenced by ff_MPV_common_end(), ff_MPV_common_init(), ff_msmpeg4_encode_block(), and find_best_tables().

int16_t(*[3] MpegEncContext::ac_val)[16]
int16_t(* MpegEncContext::ac_val_base)[16]

Definition at line 356 of file mpegvideo.h.

Referenced by free_duplicate_context(), and init_duplicate_context().

int MpegEncContext::adaptive_quant

use adaptive quantization

Definition at line 374 of file mpegvideo.h.

Referenced by encode_mb_internal(), estimate_qp(), ff_MPV_encode_init(), ff_MPV_encode_picture(), and ff_rate_estimate_qscale().

unsigned int MpegEncContext::allocated_bitstream_buffer_size
struct AVCodecContext* MpegEncContext::avctx

Definition at line 243 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_frame_buffer(), alloc_picture_tables(), amv_encode_picture(), av_mpeg4_decode_header(), bidir_refine(), bitplane_decoding(), chroma_4mv_motion_lowres(), clip_coeffs(), dct_quantize_refine(), decode_chunks(), decode_ext_header(), decode_sequence_header_adv(), decode_slice(), decode_user_data(), decode_vol_header(), decode_vop_header(), decode_wmv9(), dnxhd_encode_init(), dnxhd_find_qscale(), dnxhd_get_blocks(), dnxhd_init_qmat(), dnxhd_init_rc(), dnxhd_init_vlc(), dnxhd_load_picture(), encode_ext_header(), encode_frame(), encode_init(), encode_mb_hq(), encode_mb_internal(), encode_picture(), encode_picture_lossless(), encode_thread(), epzs_motion_search_internal(), estimate_best_b_count(), estimate_motion_thread(), ff_alloc_picture(), ff_dct_common_init(), ff_dct_encode_init(), ff_dct_encode_init_x86(), ff_fix_long_p_mvs(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_get_best_fcode(), ff_h261_encode_picture_header(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h263_decode_mb(), ff_h263_decode_picture_header(), ff_h263_encode_picture_header(), ff_h263_round_chroma(), ff_h263_show_pict_info(), ff_init_block_index(), ff_init_me(), ff_init_qscale_tab(), ff_intel_h263_decode_picture_header(), ff_mjpeg_encode_picture_header(), ff_mjpeg_encode_stuffing(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_picture_header(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_picture_header(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg_draw_horiz_band(), ff_mpeg_unref_picture(), ff_mpeg_update_thread_context(), ff_MPV_common_end(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_MPV_common_init_altivec(), ff_MPV_decode_mb(), ff_MPV_encode_init(), ff_MPV_encode_picture(), ff_MPV_frame_end(), ff_mpv_frame_size_alloc(), ff_MPV_frame_start(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_ext_header(), ff_msmpeg4_decode_motion(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_ext_header(), ff_msmpeg4_encode_motion(), ff_print_debug_info(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), ff_rv34_decode_frame(), ff_rv34_decode_init(), ff_rv34_decode_init_thread_copy(), ff_rv_decode_dc(), ff_set_mpeg4_time(), ff_update_block_index(), ff_update_duplicate_context(), ff_vaapi_mpeg_end_frame(), ff_vbv_update(), ff_vc1_decode_blocks(), ff_vc1_decode_entry_point(), ff_vc1_decode_init_alloc_tables(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vdpau_add_data_chunk(), ff_vdpau_common_start_frame(), ff_wmv2_decode_mb(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), ff_write_pass1_stats(), ff_xvid_rate_control_init(), ff_xvid_rate_estimate_qscale(), ff_xvmc_decode_mb(), find_frame_rate_index(), find_unused_picture(), finish_frame(), get_consumed_bytes(), get_diff_limited_q(), get_qminmax(), get_qscale(), h261_decode_block(), h261_decode_frame(), h261_decode_gob(), h261_decode_gob_header(), h261_decode_init(), h261_decode_mb(), h261_decode_picture_header(), h263_decode_block(), h263p_decode_umotion(), hpel_motion_lowres(), init_context_frame(), init_duplicate_context(), init_er(), init_pass2(), jpeg_put_comments(), jpeg_table_header(), load_input_picture(), load_matrix(), merge_context_after_encode(), modify_qscale(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_dc(), mpeg4_decode_gop_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_profile_level(), mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), mpeg_decode_gop(), mpeg_decode_init(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_picture_display_extension(), mpeg_decode_postinit(), mpeg_decode_quant_matrix_extension(), mpeg_decode_sequence_display_extension(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), mpeg_field_start(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion_lowres(), msmpeg4_decode_dc(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), nsse16_c(), nsse8_c(), pre_estimate_motion_thread(), rv10_decode_init(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_intra_types(), rv30_decode_mb_info(), rv30_parse_slice_header(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv40_decode_mb_info(), rv40_parse_slice_header(), select_input_picture(), set_frame_distances(), skip_check(), slice_end(), sse_mb(), svq1_encode_init(), svq1_encode_plane(), tqi_decode_frame(), tqi_decode_init(), tqi_idct_put(), update_noise_reduction(), update_qscale(), vaapi_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_intra_block(), vc1_decode_p_blocks(), vc1_extract_headers(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), vcr2_init_sequence(), vdpau_mpeg4_start_frame(), wmv2_add_block(), and wmv9_init().

int MpegEncContext::b4_stride

4*mb_width+1 used for some 4x4 block arrays to allow simple addressing

Definition at line 280 of file mpegvideo.h.

Referenced by init_context_frame().

int16_t(* MpegEncContext::b_back_mv_table)[2]

MV table (1MV per MB) backward mode b-frame encoding.

Definition at line 407 of file mpegvideo.h.

Referenced by bidir_refine(), encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_back_mv_table_base)[2]

Definition at line 399 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_bidir_back_mv_table)[2]

MV table (1MV per MB) bidir mode b-frame encoding.

Definition at line 409 of file mpegvideo.h.

Referenced by bidir_refine(), encode_picture(), encode_thread(), free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_bidir_back_mv_table_base)[2]

Definition at line 401 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_bidir_forw_mv_table)[2]

MV table (1MV per MB) bidir mode b-frame encoding.

Definition at line 408 of file mpegvideo.h.

Referenced by bidir_refine(), encode_picture(), encode_thread(), free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_bidir_forw_mv_table_base)[2]

Definition at line 400 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_direct_mv_table)[2]

MV table (1MV per MB) direct mode b-frame encoding.

Definition at line 410 of file mpegvideo.h.

Referenced by direct_search(), encode_thread(), ff_estimate_b_frame_motion(), free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_direct_mv_table_base)[2]

Definition at line 402 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int16_t(*[2][2][2] MpegEncContext::b_field_mv_table)[2]

MV table (4MV per MB) interlaced b-frame encoding.

Definition at line 412 of file mpegvideo.h.

Referenced by encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), free_context_frame(), and init_context_frame().

int16_t(*[2][2][2] MpegEncContext::b_field_mv_table_base)[2]

Definition at line 404 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

uint8_t*[2][2] MpegEncContext::b_field_select_table
int16_t(* MpegEncContext::b_forw_mv_table)[2]

MV table (1MV per MB) forward mode b-frame encoding.

Definition at line 406 of file mpegvideo.h.

Referenced by bidir_refine(), encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), free_context_frame(), and init_context_frame().

int16_t(* MpegEncContext::b_forw_mv_table_base)[2]

Definition at line 398 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

uint8_t* MpegEncContext::b_scratchpad

scratchpad used for writing into write only buffers

Definition at line 367 of file mpegvideo.h.

Referenced by ff_mpv_frame_size_alloc(), free_duplicate_context(), init_duplicate_context(), and MPV_decode_mb_internal().

float * MpegEncContext::bits_tab

Definition at line 736 of file mpegvideo.h.

Referenced by adaptive_quantization(), free_context_frame(), and init_context_frame().

uint8_t* MpegEncContext::bitstream_buffer
int MpegEncContext::bitstream_buffer_size

Definition at line 611 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), ff_mpeg_flush(), and ff_mpeg_update_thread_context().

int MpegEncContext::block_last_index[12]

last non zero coefficient in block

Definition at line 291 of file mpegvideo.h.

Referenced by add_dct(), add_dequant_dct(), bit8x8_c(), copy_context_after_encode(), dct_quantize_refine(), dct_single_coeff_elimination(), dct_unquantize_h263_altivec(), dct_unquantize_h263_inter_armv5te(), dct_unquantize_h263_inter_axp(), dct_unquantize_h263_inter_c(), dct_unquantize_h263_intra_armv5te(), dct_unquantize_h263_intra_axp(), dct_unquantize_h263_intra_c(), dct_unquantize_mpeg1_inter_c(), dct_unquantize_mpeg1_intra_c(), dct_unquantize_mpeg2_inter_c(), dct_unquantize_mpeg2_intra_bitexact(), dct_unquantize_mpeg2_intra_c(), decide_ac_pred(), encode_block(), encode_mb_internal(), encode_thread(), ff_h263_decode_mb(), ff_h263_encode_mb(), ff_mpeg4_encode_mb(), ff_msmpeg4_decode_block(), ff_msmpeg4_encode_block(), ff_msmpeg4_encode_mb(), ff_wmv2_decode_mb(), ff_wmv2_encode_mb(), ff_xvmc_decode_mb(), get_b_cbp(), get_cbp(), get_p_cbp(), h261_decode_block(), h261_decode_mb(), h261_decode_mb_skipped(), h261_encode_block(), h263_decode_block(), h263_encode_block(), h263_skip_b_part(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_block(), mpeg1_encode_mb_internal(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg4_encode_block(), mpeg4_get_block_length(), mpeg_decode_mb(), mpeg_decode_slice(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), quant_psnr8x8_c(), rd8x8_c(), restore_ac_coeffs(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), wmv2_add_block(), wmv2_decode_inter_block(), x8_ac_compensation(), and x8_decode_intra_mb().

int16_t(* MpegEncContext::blocks)[12][64]

Definition at line 701 of file mpegvideo.h.

Referenced by encode_mb_hq(), free_duplicate_context(), and init_duplicate_context().

int MpegEncContext::broken_link

no_output_of_prior_pics_flag

Definition at line 654 of file mpegvideo.h.

uint8_t* MpegEncContext::cbp_table

used to store cbp, ac_pred for partitioned decoding

Definition at line 362 of file mpegvideo.h.

Referenced by free_context_frame(), init_context_frame(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), and mpeg4_decode_partitioned_mb().

int MpegEncContext::chroma_420_type
int MpegEncContext::chroma_elim_threshold

Definition at line 264 of file mpegvideo.h.

Referenced by encode_mb_internal().

const uint8_t* MpegEncContext::chroma_qscale_table
AVClass* MpegEncContext::class

Definition at line 242 of file mpegvideo.h.

int MpegEncContext::closed_gop

MPEG1/2 GOP is closed.

Definition at line 376 of file mpegvideo.h.

Referenced by decode_chunks(), ff_mpeg_flush(), and mpeg_decode_gop().

int MpegEncContext::codec_tag
uint8_t* MpegEncContext::coded_block

used for coded block pattern prediction (msmpeg4v3, wmv1)

Definition at line 355 of file mpegvideo.h.

Referenced by ff_clean_intra_table_entries(), ff_msmpeg4_coded_block_pred(), init_context_frame(), vc1_coded_block_pred(), and vc1_decode_i_blocks_adv().

uint8_t* MpegEncContext::coded_block_base

Definition at line 354 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int MpegEncContext::coded_picture_number

used to set pic->coded_picture_number, should not be used for/by anything else

Definition at line 274 of file mpegvideo.h.

Referenced by ff_mpeg_update_thread_context(), ff_MPV_common_defaults(), ff_MPV_frame_start(), and select_input_picture().

int MpegEncContext::coded_score[12]

Definition at line 489 of file mpegvideo.h.

Referenced by dct_quantize_trellis_c(), encode_mb_internal(), get_b_cbp(), and get_p_cbp().

int MpegEncContext::context_initialized
int MpegEncContext::context_reinit
int MpegEncContext::cplx_estimation_trash_b

Definition at line 604 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

int MpegEncContext::cplx_estimation_trash_i

Definition at line 602 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

int MpegEncContext::cplx_estimation_trash_p

Definition at line 603 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

float* MpegEncContext::cplx_tab

Definition at line 736 of file mpegvideo.h.

Referenced by adaptive_quantization(), free_context_frame(), and init_context_frame().

Picture MpegEncContext::current_picture

copy of the current picture structure.

note, linesize & data, might not match the current picture (for field pictures)buffer to store the decompressed current picture

Definition at line 343 of file mpegvideo.h.

Referenced by adaptive_quantization(), av_mpeg4_decode_header(), decide_ac_pred(), decode_wmv9(), encode_frame(), encode_mb_internal(), encode_picture(), encode_picture_lossless(), encode_thread(), estimate_qp(), ff_clean_h263_qscales(), ff_clean_mpeg4_qscales(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_encode_mb(), ff_h263_loop_filter(), ff_h263_pred_motion(), ff_h263_update_motion_val(), ff_init_block_index(), ff_init_qscale_tab(), ff_intrax8_decode_picture(), ff_mpeg4_encode_mb(), ff_mpeg4_pred_ac(), ff_mpeg_draw_horiz_band(), ff_MPV_common_end(), ff_MPV_common_init(), ff_MPV_encode_picture(), ff_MPV_frame_end(), ff_MPV_frame_start(), ff_msmpeg4_pred_dc(), ff_rate_estimate_qscale(), ff_vc1_decode_blocks(), ff_vdpau_add_data_chunk(), ff_wmv2_decode_mb(), ff_write_pass1_stats(), ff_xvmc_decode_mb(), ff_xvmc_field_end(), ff_xvmc_field_start(), ff_xvmc_init_block(), h261_decode_frame(), h261_decode_mb(), h261_decode_mb_skipped(), h261_decode_picture_header(), h263_mv4_search(), mb_var_thread(), merge_context_after_encode(), mpeg1_decode_picture(), mpeg1_encode_sequence_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_slice(), mpeg_er_decode_mb(), mpeg_field_start(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), preview_obmc(), ratecontrol_1pass(), select_input_picture(), set_p_mv_tables(), svq1_encode_plane(), update_duplicate_context_after_me(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_b_mv_intfi(), vc1_pred_dc(), vc1_pred_mv(), vc1_pred_mv_intfr(), wmv2_pred_motion(), x8_decode_intra_mb(), x8_init_block_index(), and x8_setup_spatial_predictor().

Picture* MpegEncContext::current_picture_ptr

pointer to the current picture

Definition at line 347 of file mpegvideo.h.

Referenced by av_mpeg4_decode_header(), commit_bitstream_and_slice_buffer(), decode_chunks(), decode_vop_header(), decode_wmv9(), dxva2_mpeg2_decode_slice(), dxva2_mpeg2_end_frame(), dxva2_mpeg2_start_frame(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), encode_frame(), encode_mb_internal(), encode_picture(), estimate_qp(), ff_h263_decode_frame(), ff_h263_decode_picture_header(), ff_mpeg1_encode_picture_header(), ff_mpeg4_encode_picture_header(), ff_mpeg_flush(), ff_mpeg_update_thread_context(), ff_MPV_common_end(), ff_MPV_common_frame_size_change(), ff_MPV_encode_picture(), ff_MPV_frame_end(), ff_MPV_frame_start(), ff_MPV_report_decode_progress(), ff_rate_estimate_qscale(), ff_release_unused_pictures(), ff_rv34_decode_frame(), ff_vaapi_mpeg_end_frame(), ff_vc1_parse_frame_header_adv(), ff_vdpau_add_data_chunk(), ff_vdpau_common_start_frame(), ff_write_pass1_stats(), fill_picture_parameters(), finish_frame(), h261_decode_frame(), init_block_index(), mpeg1_encode_sequence_header(), mpeg4_encode_gop_header(), mpeg_decode_frame(), mpeg_field_start(), MPV_motion_internal(), MPV_motion_lowres(), parse_mb_skip(), rv10_decode_frame(), rv10_decode_packet(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv34_pred_mv_rv3(), rv34_set_deblock_coef(), rv40_loop_filter(), select_input_picture(), set_frame_distances(), slice_end(), svq1_encode_plane(), vc1_decode_frame(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_luma().

int MpegEncContext::custom_pcf

Definition at line 552 of file mpegvideo.h.

Referenced by ff_h263_decode_picture_header(), and ff_h263_encode_picture_header().

int16_t* MpegEncContext::dc_val_base

Definition at line 349 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int MpegEncContext::dct_count[2]

Definition at line 502 of file mpegvideo.h.

Referenced by denoise_dct_c(), merge_context_after_encode(), and update_noise_reduction().

uint16_t(* MpegEncContext::dct_offset)[64]
int(* MpegEncContext::dct_quantize) (struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)
void(* MpegEncContext::dct_unquantize_h261_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 722 of file mpegvideo.h.

void(* MpegEncContext::dct_unquantize_h261_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 720 of file mpegvideo.h.

void(* MpegEncContext::dct_unquantize_h263_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale)
void(* MpegEncContext::dct_unquantize_h263_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale)
void(* MpegEncContext::dct_unquantize_inter) (struct MpegEncContext *s,int16_t *block, int n, int qscale)

Definition at line 726 of file mpegvideo.h.

Referenced by add_dequant_dct(), ff_MPV_frame_start(), quant_psnr8x8_c(), and rd8x8_c().

void(* MpegEncContext::dct_unquantize_intra) (struct MpegEncContext *s,int16_t *block, int n, int qscale)

Definition at line 724 of file mpegvideo.h.

Referenced by ff_MPV_frame_start(), put_dct(), and rd8x8_c().

void(* MpegEncContext::dct_unquantize_mpeg1_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 710 of file mpegvideo.h.

Referenced by ff_dct_common_init(), ff_MPV_common_init_x86(), and ff_MPV_frame_start().

void(* MpegEncContext::dct_unquantize_mpeg1_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 708 of file mpegvideo.h.

Referenced by ff_dct_common_init(), ff_MPV_common_init_x86(), and ff_MPV_frame_start().

void(* MpegEncContext::dct_unquantize_mpeg2_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 714 of file mpegvideo.h.

Referenced by ff_dct_common_init(), ff_MPV_common_init_x86(), and ff_MPV_frame_start().

void(* MpegEncContext::dct_unquantize_mpeg2_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale)

Definition at line 712 of file mpegvideo.h.

Referenced by ff_dct_common_init(), ff_MPV_common_init_x86(), and ff_MPV_frame_start().

int(* MpegEncContext::decode_mb) (struct MpegEncContext *s, int16_t block[6][64])
void(* MpegEncContext::denoise_dct) (struct MpegEncContext *s, int16_t *block)
int16_t MpegEncContext::direct_scale_mv[2][64]

precomputed to avoid divisions in ff_mpeg4_set_direct_mv

Definition at line 435 of file mpegvideo.h.

Referenced by ff_mpeg4_init_direct_mv(), and ff_mpeg4_set_one_direct_mv().

int MpegEncContext::divx_build
int MpegEncContext::divx_packed
int MpegEncContext::dquant
int MpegEncContext::drop_frame_timecode

timecode is in drop frame format.

Definition at line 687 of file mpegvideo.h.

Referenced by encode_init(), and mpeg1_encode_sequence_header().

DSPContext MpegEncContext::dsp

pointers for accelerated dsp functions

Definition at line 391 of file mpegvideo.h.

Referenced by add_dct(), add_dequant_dct(), bit8x8_c(), check_bidir_mv(), dct_max8x8_c(), dct_quantize_bfin(), dct_quantize_refine(), dct_quantize_trellis_c(), dct_sad8x8_c(), decide_ac_pred(), decode_vol_header(), decode_vop_header(), dnxhd_10bit_dct_quantize(), dnxhd_calc_bits_thread(), dnxhd_get_blocks(), dnxhd_init_qmat(), dnxhd_mb_var_thread(), encode_frame(), encode_mb_internal(), encode_picture(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_best_b_count(), ff_dct_common_init(), ff_dct_quantize_c(), ff_estimate_p_frame_motion(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_loop_filter(), ff_h263_pred_acdc(), ff_init_me(), ff_intrax8_common_init(), ff_mpeg4_encode_mb(), ff_mpeg4_pred_ac(), ff_mpeg_draw_horiz_band(), ff_MPV_encode_init(), ff_MPV_frame_end(), ff_msmpeg4_common_init(), ff_mspel_motion(), ff_wmv2_common_init(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), fill_quantization_matrices(), full_search(), funny_diamond_search(), get_b_cbp(), get_intra_count(), get_mb_score(), get_p_cbp(), gmc1_motion(), gmc_motion(), h261_decode_mb(), h263_decode_block(), h263_mv4_search(), hex_search(), hpel_motion_search(), init_er(), interlaced_search(), l2s_dia_search(), load_input_picture(), load_matrix(), mb_var_thread(), mpeg1_decode_sequence(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), mpeg_decode_init(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_postinit(), mpeg_er_decode_mb(), MPV_decode_mb_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), put_dct(), qpel_motion_search(), quant_psnr8x8_c(), rd8x8_c(), restore_ac_coeffs(), sab_diamond_search(), skip_check(), small_diamond_search(), sse(), sse_mb(), svq1_encode_plane(), tqi_decode_frame(), tqi_decode_init(), tqi_decode_mb(), umh_search(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), var_diamond_search(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_put_signed_blocks_clamped(), vcr2_init_sequence(), wmv2_add_block(), wmv9_init(), and x8_decode_intra_mb().

int64_t MpegEncContext::dts_delta

pts difference between the first and second input frame, used for calculating dts of the first frame when there's a delay

Definition at line 307 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and load_input_picture().

int MpegEncContext::enhancement_type

Definition at line 582 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

int MpegEncContext::err_recognition
int MpegEncContext::esc_pos
int(* MpegEncContext::fast_dct_quantize) (struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)

Definition at line 729 of file mpegvideo.h.

Referenced by bit8x8_c(), ff_dct_encode_init(), quant_psnr8x8_c(), and rd8x8_c().

uint8_t* MpegEncContext::fcode_tab

smallest fcode needed for each MV

Definition at line 434 of file mpegvideo.h.

Referenced by ff_get_best_fcode(), ff_h263_encode_init(), ff_mpeg1_encode_init(), and MPV_encode_defaults().

int MpegEncContext::first_slice

Definition at line 685 of file mpegvideo.h.

Referenced by decode_chunks(), and slice_end().

int MpegEncContext::fixed_qscale

fixed qscale if non zero

Definition at line 258 of file mpegvideo.h.

Referenced by encode_picture(), estimate_qp(), and ff_MPV_encode_init().

int MpegEncContext::flags

AVCodecContext.flags (HQ, MV4, ...)

Definition at line 260 of file mpegvideo.h.

Referenced by adaptive_quantization(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), decode_vop_header(), encode_frame(), encode_init(), encode_mb_internal(), encode_picture(), encode_thread(), epzs_motion_search_internal(), ff_dct_common_init(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_h263_decode_frame(), ff_h263_encode_mb(), ff_init_me(), ff_mpeg4_decode_picture_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_MPV_common_init(), ff_MPV_common_init_x86(), ff_MPV_encode_init(), ff_MPV_encode_picture(), ff_MPV_frame_end(), ff_mspel_motion(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), ff_rv34_decode_init(), ff_vc1_decode_blocks(), ff_wmv2_add_mb(), ff_xvmc_decode_mb(), get_consumed_bytes(), gmc1_motion(), gmc_motion(), h261_decode_frame(), hpel_motion(), init_context_frame(), jpeg_put_comments(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg4_encode_gop_header(), mpeg4_encode_vol_header(), mpeg_decode_frame(), mpeg_decode_init(), mpeg_decode_sequence_extension(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion_internal(), MPV_motion_lowres(), qpel_motion(), rv10_decode_frame(), select_input_picture(), svq1_encode_plane(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_smooth_overlap_filter_iblk(), wmv9_init(), and write_slice_end().

int MpegEncContext::frame_bits

bits used for the current frame

Definition at line 509 of file mpegvideo.h.

Referenced by encode_frame(), ff_MPV_encode_picture(), ff_rate_estimate_qscale(), and ff_xvid_rate_estimate_qscale().

int MpegEncContext::frame_rate_index
GetBitContext MpegEncContext::gb

Definition at line 649 of file mpegvideo.h.

Referenced by bitplane_decoding(), check_slice_end(), decode_chunks(), decode_slice(), decode_wmv9(), ff_flv_decode_picture_header(), ff_h261_resync(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_decode_motion(), ff_h263_decode_picture_header(), ff_h263_resync(), ff_h263_show_pict_info(), ff_intel_h263_decode_picture_header(), ff_intrax8_decode_picture(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_video_packet_header(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_ext_header(), ff_msmpeg4_decode_motion(), ff_msmpeg4_decode_picture_header(), ff_rv34_decode_frame(), ff_rv_decode_dc(), ff_wmv2_decode_mb(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), fill_slice(), get_consumed_bytes(), get_dmv(), get_mvdata_interlaced(), get_qscale(), h261_decode_block(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_mb(), h261_decode_picture_header(), h263_decode_block(), h263_decode_dquant(), h263_decode_gob_header(), h263p_decode_umotion(), load_matrix(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_decode_picture(), mpeg1_decode_sequence(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_dc(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_is_resync(), mpeg_decode_gop(), mpeg_decode_mb(), mpeg_decode_motion(), mpeg_decode_picture_coding_extension(), mpeg_decode_picture_display_extension(), mpeg_decode_quant_matrix_extension(), mpeg_decode_sequence_display_extension(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), msmpeg4_decode_dc(), msmpeg4v12_decode_mb(), msmpeg4v2_decode_motion(), msmpeg4v34_decode_mb(), parse_mb_skip(), preview_obmc(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_mb_info(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_output_i16x16(), rv34_process_block(), rv40_decode_mb_info(), slice_decode_thread(), tqi_decode_frame(), vaapi_mpeg4_decode_slice(), vaapi_vc1_decode_slice(), vc1_decode_ac_coeff(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_pred_b_mv(), vc1_pred_mv(), vop_dquant_decoding(), wmv2_decode_inter_block(), wmv2_decode_motion(), wmv2_pred_motion(), x8_decode_intra_mb(), x8_get_ac_rlf(), x8_get_dc_rlf(), x8_get_orient_vlc(), and x8_select_ac_table().

int MpegEncContext::gob_index
int MpegEncContext::gop_picture_number

index of the first picture of a GOP based on fake_pic_num & mpeg1 specific

Definition at line 652 of file mpegvideo.h.

Referenced by ff_mpeg1_encode_picture_header(), mpeg1_encode_sequence_header(), and update_duplicate_context_after_me().

int MpegEncContext::gop_size

Definition at line 246 of file mpegvideo.h.

Referenced by ff_MPV_encode_init(), ff_rate_control_init(), and select_input_picture().

int MpegEncContext::h263_aic_dir
int MpegEncContext::h263_long_vectors
H264ChromaContext MpegEncContext::h264chroma

Definition at line 392 of file mpegvideo.h.

Referenced by ff_dct_common_init(), MPV_decode_mb_internal(), and MPV_motion_lowres().

int MpegEncContext::header_bits
int MpegEncContext::height

picture size. must be a multiple of 16

Definition at line 245 of file mpegvideo.h.

Referenced by amv_encode_picture(), av_mpeg4_decode_header(), chroma_4mv_motion(), cmp_direct_inline(), decode_chunks(), decode_vol_header(), decode_vop_header(), direct_search(), encode_frame(), encode_mb_internal(), encode_picture_lossless(), encode_thread(), estimate_best_b_count(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_h261_encode_picture_header(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h263_decode_picture_header(), ff_h263_encode_picture_header(), ff_h263_get_gob_height(), ff_intel_h263_decode_picture_header(), ff_mjpeg_encode_init(), ff_mjpeg_encode_picture_header(), ff_mpeg1_encode_slice_header(), ff_mpeg4_encode_mb(), ff_mpeg_update_thread_context(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_MPV_encode_init(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_picture_header(), ff_mspel_motion(), ff_rv34_decode_frame(), ff_rv34_decode_init(), ff_rv34_decode_update_thread_context(), ff_xvid_rate_estimate_qscale(), get_intra_count(), get_limits(), gmc1_motion(), h261_decode_frame(), h261_decode_init(), h261_decode_picture_header(), h261_encode_gob_header(), h263_mv4_search(), hpel_motion(), load_input_picture(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg4_decode_sprite_trajectory(), mpeg4_encode_vol_header(), mpeg_decode_postinit(), mpeg_decode_sequence_extension(), MPV_motion_internal(), MPV_motion_lowres(), rv10_decode_init(), rv20_decode_picture_header(), rv30_parse_slice_header(), rv34_decode_slice(), rv40_loop_filter(), rv40_parse_slice_header(), sse_mb(), svq1_encode_plane(), tqi_decode_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vc1_decode_frame(), and vcr2_init_sequence().

int MpegEncContext::hierachy_type

Definition at line 581 of file mpegvideo.h.

Referenced by decode_vol_header().

Picture** MpegEncContext::input_picture

next pictures on display order for encoding

Definition at line 286 of file mpegvideo.h.

Referenced by estimate_best_b_count(), ff_MPV_common_end(), ff_MPV_common_init(), load_input_picture(), and select_input_picture().

int MpegEncContext::input_picture_number

used to set pic->display_picture_number, should not be used for/by anything else

Definition at line 273 of file mpegvideo.h.

Referenced by ff_mpeg_update_thread_context(), ff_MPV_common_defaults(), and load_input_picture().

uint8_t* MpegEncContext::inter_ac_vlc_last_length
uint8_t* MpegEncContext::inter_ac_vlc_length
int MpegEncContext::inter_quant_bias

bias for the quantizer

Definition at line 478 of file mpegvideo.h.

Referenced by ff_dct_quantize_c(), and ff_MPV_encode_init().

uint8_t* MpegEncContext::intra_ac_vlc_last_length
int MpegEncContext::intra_dc_threshold

QP above whch the ac VLC should be used for intra dc.

Definition at line 595 of file mpegvideo.h.

Referenced by decode_vop_header(), mpeg4_decode_mb(), mpeg4_decode_partitioned_mb(), and mpeg4_get_intra_dc_vlc_thr().

int MpegEncContext::intra_only

if true, only intra pictures are generated

Definition at line 247 of file mpegvideo.h.

Referenced by ff_mpeg_draw_horiz_band(), ff_MPV_encode_init(), ff_MPV_frame_end(), ff_rate_estimate_qscale(), MPV_decode_mb_internal(), and select_input_picture().

int MpegEncContext::intra_quant_bias

bias for the quantizer

Definition at line 477 of file mpegvideo.h.

Referenced by dnxhd_encode_init(), dnxhd_init_qmat(), encode_picture(), ff_dct_quantize_c(), and ff_MPV_encode_init().

int MpegEncContext::last_bits
int MpegEncContext::last_lambda_for[5]

last lambda for a specific pict type

Definition at line 384 of file mpegvideo.h.

Referenced by encode_picture(), estimate_best_b_count(), ff_mpeg_update_thread_context(), and ff_MPV_frame_end().

int MpegEncContext::last_mb_info

Definition at line 541 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and update_mb_info().

int MpegEncContext::last_mv_dir

last mv_dir, used for b frame encoding

Definition at line 653 of file mpegvideo.h.

Referenced by encode_thread(), and mpeg1_encode_mb_internal().

int MpegEncContext::last_non_b_pict_type

used for mpeg4 gmc b-frames & ratecontrol

Definition at line 380 of file mpegvideo.h.

Referenced by encode_picture(), ff_mpeg_update_thread_context(), ff_MPV_frame_end(), and find_best_tables().

int64_t MpegEncContext::last_non_b_time
int MpegEncContext::last_pict_type
GetBitContext MpegEncContext::last_resync_gb

used to search for the next resync marker

Definition at line 529 of file mpegvideo.h.

Referenced by decode_slice(), ff_h261_resync(), and ff_h263_resync().

int MpegEncContext::last_time_base
int MpegEncContext::lavc_build

Definition at line 617 of file mpegvideo.h.

Referenced by decode_init(), decode_user_data(), and ff_h263_decode_frame().

int MpegEncContext::low_latency_sprite

Definition at line 587 of file mpegvideo.h.

Referenced by decode_vol_header().

uint8_t* MpegEncContext::luma_dc_vlc_length

Definition at line 486 of file mpegvideo.h.

Referenced by bit8x8_c(), encode_init(), and rd8x8_c().

int MpegEncContext::luma_elim_threshold

Definition at line 263 of file mpegvideo.h.

Referenced by encode_mb_internal().

int MpegEncContext::mb_height

number of MBs horizontally & vertically

Definition at line 277 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture_tables(), amv_encode_picture(), bitplane_decoding(), check_slice_end(), commit_bitstream_and_slice_buffer(), decode_chunks(), decode_ext_header(), decode_slice(), dnxhd_encode_fast(), dnxhd_encode_init(), dnxhd_encode_picture(), dnxhd_encode_rdo(), dnxhd_find_qscale(), dnxhd_get_blocks(), dnxhd_mb_var_thread(), dnxhd_setup_threads_slices(), dnxhd_write_header(), encode_ext_header(), encode_frame(), encode_picture(), epzs_motion_search_internal(), ff_alloc_picture(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_frame(), ff_h263_decode_picture_header(), ff_h263_loop_filter(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_MPV_encode_picture(), ff_MPV_lowest_referenced_row(), ff_msmpeg4_decode_init(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_picture_header(), ff_print_debug_info(), ff_rv10_encode_picture_header(), ff_rv34_decode_frame(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_xvid_rate_estimate_qscale(), fill_picture_parameters(), fill_slice(), get_limits(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_picture_header(), h263_decode_gob_header(), init_context_frame(), init_duplicate_context(), init_er(), mpeg1_encode_sequence_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg_decode_slice(), parse_mb_skip(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_slice(), rv34_decoder_alloc(), rv40_loop_filter(), skip_check(), slice_decode_thread(), svq1_encode_plane(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_init(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), and vc1_pred_mv().

int* MpegEncContext::mb_index2xy
int MpegEncContext::mb_info

interval for outputting info about mb offsets as side data

Definition at line 540 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and update_mb_info().

uint8_t* MpegEncContext::mb_info_ptr

Definition at line 542 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and write_mb_info().

int MpegEncContext::mb_info_size

Definition at line 543 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), update_mb_info(), and write_mb_info().

int MpegEncContext::mb_num_left

number of MBs left in this video packet (for partitioned Slices only)

Definition at line 530 of file mpegvideo.h.

Referenced by check_slice_end(), ff_h263_decode_mb(), ff_mpeg4_decode_partitions(), ff_rv34_decode_frame(), finish_frame(), mpeg4_decode_partitioned_mb(), rv10_decode_packet(), and rv34_decode_slice().

int MpegEncContext::mb_stride

mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11

Definition at line 278 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture_tables(), bidir_refine(), bitplane_decoding(), decide_ac_pred(), decode_chunks(), decode_slice(), direct_search(), encode_frame(), encode_mb_internal(), encode_picture(), encode_q_branch(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), ff_alloc_picture(), ff_clean_intra_table_entries(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_mb(), ff_h263_loop_filter(), ff_h263_pred_acdc(), ff_h263_pred_dc(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mpeg4_clean_buffers(), ff_mpeg4_encode_mb(), ff_mpeg4_pred_ac(), ff_mpeg4_set_direct_mv(), ff_MPV_encode_picture(), ff_mpv_export_qp_table(), ff_pre_estimate_p_frame_motion(), ff_print_debug_info(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), h261_decode_gob(), h261_decode_mb(), h261_decode_mb_skipped(), init_context_frame(), init_duplicate_context(), init_er(), interlaced_search(), mb_var_thread(), mpeg4_decode_block(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_decode_mb_internal(), MPV_motion_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), parse_mb_skip(), preview_obmc(), rv10_decode_packet(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decoder_alloc(), rv34_pred_mv_b(), rv34_set_deblock_coef(), rv40_decode_mb_info(), rv40_loop_filter(), set_p_mv_tables(), svq1_encode_plane(), vaapi_vc1_start_frame(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_block_adv(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_pred_b_mv_intfi(), vc1_pred_dc(), vc1_pred_mv_intfr(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

int MpegEncContext::mb_width

Definition at line 277 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture_tables(), bitplane_decoding(), commit_bitstream_and_slice_buffer(), decode_slice(), dnxhd_calc_bits_thread(), dnxhd_encode_fast(), dnxhd_encode_init(), dnxhd_encode_rdo(), dnxhd_encode_thread(), dnxhd_find_qscale(), dnxhd_mb_var_thread(), dnxhd_setup_threads_slices(), encode_frame(), encode_thread(), epzs_motion_search_internal(), estimate_motion_thread(), ff_alloc_picture(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_decode_picture_header(), ff_h263_encode_mba(), ff_init_me(), ff_intrax8_common_init(), ff_intrax8_decode_picture(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_video_packet_header(), ff_MPV_encode_picture(), ff_print_debug_info(), ff_rv10_encode_picture_header(), ff_rv34_decode_frame(), ff_vc1_decode_init_alloc_tables(), ff_xvid_rate_estimate_qscale(), fill_picture_parameters(), fill_slice(), get_limits(), h261_decode_picture_header(), init_context_frame(), init_er(), mb_var_thread(), mpeg1_encode_mb_internal(), mpeg1_encode_sequence_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_motion_internal(), parse_mb_skip(), pre_estimate_motion_thread(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_loop_filter(), rv34_decode_inter_macroblock(), rv34_decode_intra_macroblock(), rv34_decode_slice(), rv34_decoder_alloc(), rv34_pred_mv_b(), rv40_loop_filter(), skip_check(), slice_decode_thread(), svq1_encode_plane(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_start_frame(), vaapi_vc1_start_frame(), vc1_apply_p_h_loop_filter(), vc1_apply_p_loop_filter(), vc1_decode_b_blocks(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_blocks(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_decode_skip_blocks(), vc1_interp_mc(), vc1_loop_filter_iblk_delayed(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_mv(), vc1_pred_mv_intfr(), vc1_put_signed_blocks_clamped(), vc1_smooth_overlap_filter_iblk(), write_mb_info(), x8_get_prediction(), and x8_get_prediction_chroma().

int MpegEncContext::mb_x

Definition at line 443 of file mpegvideo.h.

Referenced by chroma_4mv_motion(), chroma_4mv_motion_lowres(), cmp_direct_inline(), dct_quantize_refine(), decide_ac_pred(), decode_chunks(), decode_slice(), encode_mb_internal(), encode_picture(), encode_q_branch(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_motion_thread(), ff_clean_intra_table_entries(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_encode_mba(), ff_h263_encode_picture_header(), ff_h263_loop_filter(), ff_h263_pred_acdc(), ff_h263_pred_dc(), ff_h263_pred_motion(), ff_h263_round_chroma(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mjpeg_encode_mb(), ff_mjpeg_encode_stuffing(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_video_packet_header(), ff_mpeg4_pred_ac(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg_flush(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_msmpeg4_handle_slices(), ff_msmpeg4_pred_dc(), ff_mspel_motion(), ff_rv20_encode_picture_header(), ff_rv34_decode_frame(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), fill_slice(), get_amv(), gmc1_motion(), gmc_motion(), h261_decode_block(), h261_decode_frame(), h261_decode_gob(), h261_decode_mb(), h261_decode_mb_skipped(), h263_decode_block(), h263_decode_gob_header(), h263_mv4_search(), interlaced_search(), mb_var_thread(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_er_decode_mb(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion_internal(), MPV_motion_lowres(), msmpeg4v12_decode_mb(), msmpeg4v2_decode_motion(), msmpeg4v34_decode_mb(), pre_estimate_motion_thread(), prefetch_motion(), preview_obmc(), qpel_motion(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv34_pred_mv_rv3(), rv34_set_deblock_coef(), rv40_decode_mb_info(), set_p_mv_tables(), slice_decode_thread(), sse_mb(), svq1_encode_plane(), tqi_decode_frame(), tqi_idct_put(), vaapi_mpeg2_decode_slice(), vaapi_mpeg4_decode_slice(), vc1_apply_p_h_loop_filter(), vc1_apply_p_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_decode_skip_blocks(), vc1_i_pred_dc(), vc1_interp_mc(), vc1_loop_filter_iblk(), vc1_loop_filter_iblk_delayed(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_b_mv_intfi(), vc1_pred_dc(), vc1_pred_mv(), vc1_pred_mv_intfr(), vc1_put_signed_blocks_clamped(), vc1_smooth_overlap_filter_iblk(), wmv2_pred_motion(), write_mb_info(), x8_get_prediction(), x8_get_prediction_chroma(), and x8_update_predictions().

int MpegEncContext::mb_y

Definition at line 443 of file mpegvideo.h.

Referenced by check_slice_end(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), cmp_direct_inline(), dct_quantize_refine(), decide_ac_pred(), decode_chunks(), decode_slice(), encode_mb_internal(), encode_picture(), encode_q_branch(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_motion_thread(), ff_clean_intra_table_entries(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_encode_mba(), ff_h263_encode_picture_header(), ff_h263_loop_filter(), ff_h263_pred_acdc(), ff_h263_pred_dc(), ff_h263_round_chroma(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mjpeg_encode_stuffing(), ff_mpeg1_encode_picture_header(), ff_mpeg1_encode_slice_header(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_video_packet_header(), ff_mpeg4_pred_ac(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg_flush(), ff_MPV_lowest_referenced_row(), ff_MPV_report_decode_progress(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_msmpeg4_handle_slices(), ff_msmpeg4_pred_dc(), ff_mspel_motion(), ff_rv20_encode_picture_header(), ff_rv34_decode_frame(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), fill_slice(), get_amv(), gmc1_motion(), gmc_motion(), h261_decode_block(), h261_decode_frame(), h261_decode_gob(), h261_decode_mb(), h261_decode_mb_skipped(), h263_decode_block(), h263_decode_gob_header(), h263_mv4_search(), interlaced_search(), mb_var_thread(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_er_decode_mb(), MPV_decode_mb_internal(), MPV_motion_internal(), MPV_motion_lowres(), msmpeg4v12_decode_mb(), msmpeg4v2_decode_motion(), msmpeg4v34_decode_mb(), pre_estimate_motion_thread(), prefetch_motion(), preview_obmc(), qpel_motion(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_inter_macroblock(), rv34_decode_inter_mb_header(), rv34_decode_intra_macroblock(), rv34_decode_intra_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv34_pred_mv_rv3(), rv34_set_deblock_coef(), rv40_decode_mb_info(), set_p_mv_tables(), slice_decode_thread(), sse_mb(), svq1_encode_plane(), tqi_decode_frame(), tqi_idct_put(), vaapi_mpeg2_decode_slice(), vaapi_mpeg4_decode_slice(), vaapi_vc1_decode_slice(), vc1_apply_p_v_loop_filter(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_decode_skip_blocks(), vc1_interp_mc(), vc1_loop_filter_iblk(), vc1_loop_filter_iblk_delayed(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_b_mv_intfi(), vc1_pred_dc(), vc1_pred_mv(), vc1_put_signed_blocks_clamped(), vc1_smooth_overlap_filter_iblk(), write_mb_info(), x8_get_prediction(), x8_get_prediction_chroma(), x8_init_block_index(), and x8_update_predictions().

uint8_t* MpegEncContext::mbintra_table

used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding

Definition at line 361 of file mpegvideo.h.

Referenced by encode_thread(), ff_clean_intra_table_entries(), ff_intrax8_decode_picture(), free_context_frame(), init_context_frame(), init_er(), mpeg4_decode_partition_a(), and MPV_decode_mb_internal().

uint8_t* MpegEncContext::mbskip_table

used to avoid copy if macroblock skipped (for black regions for example) and used for b-frame encoding & decoding (contains skip table of next P Frame)

Definition at line 359 of file mpegvideo.h.

Referenced by decode_chunks(), ff_intrax8_decode_picture(), ff_print_debug_info(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), free_context_frame(), init_context_frame(), init_er(), MPV_decode_mb_internal(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfr().

int MpegEncContext::me_method
int MpegEncContext::min_qcoeff
struct MJpegContext* MpegEncContext::mjpeg_ctx
int MpegEncContext::mjpeg_hsample[3]

horizontal sampling factors, default = {2, 1, 1}

Definition at line 627 of file mpegvideo.h.

Referenced by encode_picture_lossless(), ff_mjpeg_encode_picture_header(), ff_MPV_encode_init(), and jpeg_table_header().

int MpegEncContext::mjpeg_vsample[3]

vertical sampling factors, default = {2, 1, 1}

Definition at line 626 of file mpegvideo.h.

Referenced by amv_encode_picture(), encode_picture_lossless(), ff_mjpeg_encode_picture_header(), and ff_MPV_encode_init().

AVRational MpegEncContext::mpeg2_frame_rate_ext

Definition at line 383 of file mpegvideo.h.

Referenced by find_frame_rate_index(), and mpeg1_encode_sequence_header().

int MpegEncContext::mpv_flags

flags set by private options

Definition at line 732 of file mpegvideo.h.

Referenced by encode_mb_internal(), encode_thread(), ff_MPV_encode_init(), get_b_cbp(), get_p_cbp(), and select_input_picture().

Picture MpegEncContext::new_picture

copy of the source picture structure for encoding.

note, linesize & data, might not match the source picture (for field pictures)

Definition at line 337 of file mpegvideo.h.

Referenced by encode_mb_internal(), encode_thread(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_mpeg4_encode_mb(), ff_MPV_common_end(), ff_MPV_encode_picture(), ff_pre_estimate_p_frame_motion(), h263_mv4_search(), mb_var_thread(), select_input_picture(), sse_mb(), and svq1_encode_plane().

int MpegEncContext::new_pred

Definition at line 583 of file mpegvideo.h.

Referenced by decode_vol_header().

int MpegEncContext::next_lambda

next lambda used for retrying to encode a frame

Definition at line 511 of file mpegvideo.h.

Referenced by estimate_qp(), and ff_MPV_encode_picture().

int MpegEncContext::next_p_frame_damaged

set if the next p frame is damaged, to avoid showing trashed b frames

Definition at line 531 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), ff_mpeg_update_thread_context(), and vc1_decode_frame().

int MpegEncContext::num_sprite_warping_points
void* MpegEncContext::opaque

private data for the user

Definition at line 505 of file mpegvideo.h.

int MpegEncContext::orig_height

Definition at line 622 of file mpegvideo.h.

Referenced by rv10_decode_init(), and rv20_decode_picture_header().

int MpegEncContext::orig_width

Definition at line 622 of file mpegvideo.h.

Referenced by rv10_decode_init(), and rv20_decode_picture_header().

int16_t(*[2][2] MpegEncContext::p_field_mv_table)[2]

MV table (2MV per MB) interlaced p-frame encoding.

Definition at line 411 of file mpegvideo.h.

Referenced by encode_picture(), encode_thread(), ff_estimate_p_frame_motion(), ff_h263_update_motion_val(), ff_mpeg4_set_direct_mv(), free_context_frame(), and init_context_frame().

int16_t(*[2][2] MpegEncContext::p_field_mv_table_base)[2]

Definition at line 403 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

uint8_t*[2] MpegEncContext::p_field_select_table
int16_t(* MpegEncContext::p_mv_table)[2]
int16_t(* MpegEncContext::p_mv_table_base)[2]

Definition at line 397 of file mpegvideo.h.

Referenced by free_context_frame(), and init_context_frame().

int MpegEncContext::padding_bug_score

used to detect the VERY common padding bug in MPEG4

Definition at line 601 of file mpegvideo.h.

Referenced by decode_slice(), ff_h263_decode_frame(), ff_mpeg_update_thread_context(), and merge_context_after_encode().

PutBitContext MpegEncContext::pb

bit output

Definition at line 314 of file mpegvideo.h.

Referenced by copy_context_after_encode(), dnxhd_encode_block(), dnxhd_encode_dc(), dnxhd_encode_thread(), encode_block(), encode_dc(), encode_init(), encode_mb_hq(), encode_mb_skip_run(), encode_picture(), encode_picture_lossless(), encode_thread(), escape_FF(), ff_flv_encode_picture_header(), ff_h261_encode_mb(), ff_h261_encode_picture_header(), ff_h263_encode_gob_header(), ff_h263_encode_mb(), ff_h263_encode_mba(), ff_h263_encode_motion(), ff_h263_encode_motion_vector(), ff_h263_encode_picture_header(), ff_mjpeg_encode_dc(), ff_mjpeg_encode_picture_header(), ff_mjpeg_encode_picture_trailer(), ff_mjpeg_encode_stuffing(), ff_mpeg1_encode_picture_header(), ff_mpeg1_encode_slice_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg4_encode_video_packet_header(), ff_mpeg4_init_partitions(), ff_mpeg4_merge_partitions(), ff_MPV_encode_picture(), ff_msmpeg4_encode_block(), ff_msmpeg4_encode_ext_header(), ff_msmpeg4_encode_mb(), ff_msmpeg4_encode_motion(), ff_msmpeg4_encode_picture_header(), ff_rv10_encode_picture_header(), ff_rv20_encode_picture_header(), ff_wmv2_encode_mb(), ff_wmv2_encode_picture_header(), get_bits_diff(), h261_encode_block(), h261_encode_gob_header(), h261_encode_motion(), h263_encode_block(), h263p_encode_umotion(), jpeg_put_comments(), jpeg_table_header(), merge_context_after_encode(), mpeg1_encode_block(), mpeg1_encode_mb_internal(), mpeg1_encode_motion(), mpeg1_encode_sequence_header(), mpeg4_encode_blocks(), mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), msmpeg4_encode_dc(), msmpeg4v2_encode_motion(), put_header(), put_huffman_table(), put_mb_modes(), put_qscale(), svq1_encode_plane(), update_mb_info(), write_mb_info(), and write_slice_end().

PutBitContext MpegEncContext::pb2
uint16_t MpegEncContext::pb_field_time

like above, just for interlaced

Definition at line 563 of file mpegvideo.h.

Referenced by decode_vop_header(), ff_mpeg4_set_direct_mv(), ff_vdpau_add_data_chunk(), and vdpau_mpeg4_start_frame().

int MpegEncContext::pb_frame

PB frame mode (0 = none, 1 = base, 2 = improved)

Definition at line 251 of file mpegvideo.h.

Referenced by ff_h263_decode_mb(), ff_h263_decode_picture_header(), and ff_intel_h263_decode_picture_header().

int16_t(*[12] MpegEncContext::pblocks)[64]
int MpegEncContext::pict_type

AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ...

Definition at line 377 of file mpegvideo.h.

Referenced by av_mpeg4_decode_header(), decode_chunks(), decode_slice(), decode_vop_header(), decode_wmv9(), encode_frame(), encode_mb_internal(), encode_picture(), encode_thread(), epzs_motion_search_internal(), estimate_motion_thread(), ff_clean_mpeg4_qscales(), ff_fix_long_p_mvs(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_get_best_fcode(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_picture_header(), ff_h263_encode_gob_header(), ff_h263_encode_mb(), ff_h263_encode_picture_header(), ff_h263_show_pict_info(), ff_init_block_index(), ff_intel_h263_decode_picture_header(), ff_mpeg1_encode_picture_header(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg4_get_video_packet_prefix_length(), ff_mpeg4_merge_partitions(), ff_MPV_encode_picture(), ff_MPV_frame_end(), ff_MPV_frame_start(), ff_MPV_report_decode_progress(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_mb(), ff_msmpeg4_encode_picture_header(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_rv10_encode_picture_header(), ff_rv20_encode_picture_header(), ff_rv34_decode_frame(), ff_set_mpeg4_time(), ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vdpau_add_data_chunk(), ff_wmv2_decode_mb(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), ff_wmv2_encode_mb(), ff_wmv2_encode_picture_header(), ff_write_pass1_stats(), ff_xvid_rate_estimate_qscale(), ff_xvmc_field_start(), fill_picture_parameters(), find_best_tables(), finish_frame(), h261_decode_frame(), h261_decode_picture_header(), h263_decode_block(), mpeg1_decode_picture(), mpeg1_encode_mb_internal(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_is_resync(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_slice(), mpeg_decode_update_thread_context(), MPV_decode_mb_internal(), MPV_motion_internal(), MPV_motion_lowres(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), preview_obmc(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_mb_info(), rv34_decode_inter_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv40_decode_mb_info(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), set_frame_distances(), slice_end(), svq1_encode_plane(), update_duplicate_context_after_me(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_skip_blocks(), vc1_extract_headers(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), vc1_mc_1mv(), vc1_mc_4mv_luma(), vc1_pred_mv(), vdpau_mpeg4_start_frame(), vdpau_mpeg_start_frame(), and vdpau_vc1_start_frame().

int MpegEncContext::picture_in_gop_number
uint16_t MpegEncContext::pp_field_time
uint8_t* MpegEncContext::pred_dir_table

used to store pred_dir for partitioned decoding

Definition at line 363 of file mpegvideo.h.

Referenced by free_context_frame(), init_context_frame(), mpeg4_decode_block(), mpeg4_decode_partition_a(), and mpeg4_decode_partition_b().

int MpegEncContext::prev_mb_info

Definition at line 541 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and update_mb_info().

uint8_t* MpegEncContext::ptr_lastgob
int(* MpegEncContext::q_chroma_intra_matrix)[64]
uint16_t(* MpegEncContext::q_chroma_intra_matrix16)[2][64]
int(* MpegEncContext::q_inter_matrix)[64]
uint16_t(* MpegEncContext::q_inter_matrix16)[2][64]
int(* MpegEncContext::q_intra_matrix)[64]
uint16_t(* MpegEncContext::q_intra_matrix16)[2][64]

identical to the above but for MMX & these are not permutated, second 64 entries are bias

Definition at line 496 of file mpegvideo.h.

Referenced by dct_quantize_bfin(), dnxhd_init_qmat(), encode_picture(), ff_MPV_common_end(), ff_MPV_common_init(), and ff_MPV_encode_init().

int MpegEncContext::qscale

QP.

Definition at line 369 of file mpegvideo.h.

Referenced by bit8x8_c(), copy_context_after_encode(), copy_context_before_encode(), dct_quantize_bfin(), dct_quantize_trellis_c(), decide_ac_pred(), decode_slice(), decode_vop_header(), encode_frame(), encode_mb_internal(), encode_picture(), encode_q_branch(), encode_thread(), ff_convert_matrix(), ff_dct_quantize_c(), ff_estimate_p_frame_motion(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_h261_encode_mb(), ff_h263_decode_picture_header(), ff_h263_encode_gob_header(), ff_h263_encode_picture_header(), ff_h263_loop_filter(), ff_h263_show_pict_info(), ff_intel_h263_decode_picture_header(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg4_encode_video_packet_header(), ff_mpeg4_pred_ac(), ff_MPV_encode_picture(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_block(), ff_msmpeg4_encode_picture_header(), ff_rv10_encode_picture_header(), ff_rv20_encode_picture_header(), ff_set_qscale(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), ff_wmv2_encode_picture_header(), ff_xvid_rate_estimate_qscale(), ff_xvmc_decode_mb(), h261_decode_gob(), h261_decode_gob_header(), h261_encode_gob_header(), h263_decode_dquant(), h263_decode_gob_header(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_decode_mb_internal(), msmpeg4_encode_dc(), put_qscale(), quant_psnr8x8_c(), rd8x8_c(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_inter_macroblock(), rv34_decode_intra_macroblock(), rv34_decode_slice(), rv34_output_i16x16(), rv34_output_intra(), svq1_encode_plane(), tqi_decode_init(), update_duplicate_context_after_me(), update_qscale(), vaapi_mpeg4_decode_slice(), and write_mb_info().

int MpegEncContext::quantizer_noise_shaping

Definition at line 733 of file mpegvideo.h.

Referenced by dct_quantize_refine(), and encode_mb_internal().

uint8_t* MpegEncContext::rd_scratchpad

scratchpad for rate distortion mb decision

Definition at line 365 of file mpegvideo.h.

Referenced by encode_mb_hq(), encode_picture_lossless(), encode_thread(), ff_mpv_frame_size_alloc(), free_duplicate_context(), and init_duplicate_context().

int MpegEncContext::real_sprite_warping_points

Definition at line 572 of file mpegvideo.h.

Referenced by get_amv(), mpeg4_decode_sprite_trajectory(), and MPV_motion_internal().

int MpegEncContext::reduced_res_vop

Definition at line 584 of file mpegvideo.h.

Referenced by decode_vol_header().

Picture** MpegEncContext::reordered_input_picture

pointer to the next pictures in codedorder for encoding

Definition at line 287 of file mpegvideo.h.

Referenced by ff_mpeg4_encode_mb(), ff_MPV_common_end(), ff_MPV_common_init(), mpeg4_encode_gop_header(), and select_input_picture().

int64_t MpegEncContext::reordered_pts

reordered pts to be used as dts for the next output frame when there's a delay

Definition at line 311 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture().

int MpegEncContext::rtp_mode

Definition at line 691 of file mpegvideo.h.

Referenced by encode_thread(), ff_MPV_encode_init(), and mpeg4_encode_vol_header().

int MpegEncContext::rv10_first_dc_coded[3]

Definition at line 621 of file mpegvideo.h.

Referenced by h263_decode_block(), and rv10_decode_packet().

int MpegEncContext::rv10_version

RV10 version: 0 or 3.

Definition at line 620 of file mpegvideo.h.

Referenced by h263_decode_block(), rv10_decode_init(), and rv10_decode_picture_header().

int MpegEncContext::rvlc

reversible vlc

Definition at line 590 of file mpegvideo.h.

Referenced by decode_vol_header(), mpeg4_decode_partitioned_mb(), and vaapi_mpeg4_start_frame().

int MpegEncContext::scalability

Definition at line 580 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

int MpegEncContext::scan_offset

reserve space for SVCD scan offset user data.

Definition at line 688 of file mpegvideo.h.

Referenced by ff_mpeg1_encode_picture_header().

int MpegEncContext::shape
int MpegEncContext::showed_packed_warning

flag for having shown the warning about divxs invalid b frames

Definition at line 539 of file mpegvideo.h.

Referenced by decode_user_data().

int MpegEncContext::skipdct

skip dct and code zero residual

Definition at line 385 of file mpegvideo.h.

Referenced by encode_mb_internal(), and encode_thread().

int MpegEncContext::sprite_brightness_change

Definition at line 570 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

int MpegEncContext::sprite_delta[2][2]

sprite_delta [isY][isMVY]

Definition at line 575 of file mpegvideo.h.

Referenced by get_amv(), gmc_motion(), and mpeg4_decode_sprite_trajectory().

int MpegEncContext::sprite_height

Definition at line 567 of file mpegvideo.h.

Referenced by decode_vol_header().

int MpegEncContext::sprite_left

Definition at line 568 of file mpegvideo.h.

Referenced by decode_vol_header().

int MpegEncContext::sprite_offset[2][2]

sprite offset[isChroma][isMVY]

Definition at line 574 of file mpegvideo.h.

Referenced by get_amv(), gmc1_motion(), gmc_motion(), and mpeg4_decode_sprite_trajectory().

int MpegEncContext::sprite_shift[2]

sprite shift [isChroma]

Definition at line 576 of file mpegvideo.h.

Referenced by get_amv(), and mpeg4_decode_sprite_trajectory().

int MpegEncContext::sprite_top

Definition at line 569 of file mpegvideo.h.

Referenced by decode_vol_header().

uint16_t MpegEncContext::sprite_traj[4][2]

sprite trajectory points

Definition at line 573 of file mpegvideo.h.

Referenced by mpeg4_decode_sprite_trajectory(), and vaapi_mpeg4_start_frame().

int MpegEncContext::sprite_warping_accuracy
int MpegEncContext::sprite_width

Definition at line 566 of file mpegvideo.h.

Referenced by decode_vol_header().

int MpegEncContext::stream_codec_tag

internal stream_codec_tag upper case converted from avctx stream_codec_tag

Definition at line 268 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), and ff_MPV_common_init().

int MpegEncContext::strict_std_compliance

strictly follow the std (MPEG4, ...)

Definition at line 265 of file mpegvideo.h.

Referenced by encode_init(), ff_mpeg4_encode_picture_header(), and ff_MPV_encode_init().

int MpegEncContext::stuffing_bits

bits used for stuffing

Definition at line 510 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), and ff_rate_estimate_qscale().

int MpegEncContext::swap_uv

Definition at line 697 of file mpegvideo.h.

Referenced by mpeg1_decode_sequence(), mpeg_decode_mb(), and vcr2_init_sequence().

int MpegEncContext::t_frame

time distance of first I -> B, used for interlaced b frames

Definition at line 600 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

AVTimecode MpegEncContext::tc

timecode context

Definition at line 694 of file mpegvideo.h.

Referenced by encode_init(), and mpeg1_encode_sequence_header().

char* MpegEncContext::tc_opt_str

timecode option string

Definition at line 693 of file mpegvideo.h.

Referenced by encode_init().

PutBitContext MpegEncContext::tex_pb
int MpegEncContext::time_base

time in seconds of last I,P,S Frame

Definition at line 557 of file mpegvideo.h.

Referenced by decode_vop_header(), ff_MPV_encode_picture(), ff_set_mpeg4_time(), and mpeg4_decode_gop_header().

int MpegEncContext::time_increment_bits
int64_t MpegEncContext::total_bits

Definition at line 508 of file mpegvideo.h.

Referenced by encode_frame(), ff_MPV_encode_picture(), and ff_rate_estimate_qscale().

int MpegEncContext::use_intra_dc_vlc

Definition at line 596 of file mpegvideo.h.

Referenced by mpeg4_decode_block(), mpeg4_decode_mb(), and mpeg4_decode_partitioned_mb().

int64_t MpegEncContext::user_specified_pts

last non zero pts from AVFrame which was passed into avcodec_encode_video()

Definition at line 303 of file mpegvideo.h.

Referenced by ff_MPV_encode_init(), and load_input_picture().

int MpegEncContext::vbv_delay

Definition at line 378 of file mpegvideo.h.

Referenced by ff_MPV_encode_picture(), mpeg1_decode_picture(), and mpeg_decode_postinit().

uint8_t* MpegEncContext::vbv_delay_ptr

pointer to vbv_delay in the bitstream

Definition at line 655 of file mpegvideo.h.

Referenced by ff_mpeg1_encode_picture_header(), and ff_MPV_encode_picture().

int MpegEncContext::vo_type
int MpegEncContext::vol_control_parameters

does the stream contain the low_delay flag, used to workaround buggy encoders

Definition at line 594 of file mpegvideo.h.

Referenced by decode_vol_header(), decode_vop_header(), and ff_h263_decode_frame().

int MpegEncContext::width

Definition at line 245 of file mpegvideo.h.

Referenced by av_mpeg4_decode_header(), chroma_4mv_motion(), cmp_direct_inline(), decode_chunks(), decode_vol_header(), decode_vop_header(), direct_search(), encode_frame(), encode_mb_internal(), encode_picture_lossless(), encode_thread(), estimate_best_b_count(), ff_flv_decode_picture_header(), ff_flv_encode_picture_header(), ff_h261_encode_picture_header(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h263_decode_picture_header(), ff_h263_encode_picture_header(), ff_intel_h263_decode_picture_header(), ff_mjpeg_encode_init(), ff_mjpeg_encode_mb(), ff_mjpeg_encode_picture_header(), ff_mpeg4_encode_mb(), ff_mpeg_update_thread_context(), ff_MPV_common_frame_size_change(), ff_MPV_common_init(), ff_MPV_encode_init(), ff_msmpeg4_decode_picture_header(), ff_msmpeg4_encode_picture_header(), ff_mspel_motion(), ff_rv34_decode_frame(), ff_rv34_decode_init(), ff_rv34_decode_update_thread_context(), ff_xvid_rate_estimate_qscale(), get_intra_count(), get_limits(), gmc1_motion(), h261_decode_frame(), h261_decode_init(), h261_decode_picture_header(), h261_encode_gob_header(), h263_mv4_search(), hpel_motion(), init_context_frame(), jpeg_table_header(), load_input_picture(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg4_decode_sprite_trajectory(), mpeg4_encode_vol_header(), mpeg_decode_postinit(), mpeg_decode_sequence_extension(), MPV_motion_internal(), MPV_motion_lowres(), rv10_decode_init(), rv20_decode_picture_header(), rv30_parse_slice_header(), rv34_decode_slice(), rv40_loop_filter(), rv40_parse_slice_header(), sse_mb(), svq1_encode_plane(), tqi_decode_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vc1_decode_frame(), and vcr2_init_sequence().

int MpegEncContext::xvid_build

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