FFmpeg  4.0
Data Fields
MpegEncContext Struct Reference

MpegEncContext. More...

#include <libavcodec/mpegvideo.h>

Data Fields

AVClassclass
 
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
 Advanced INTRA Coding (AIC) More...
 
ScanTable inter_scantable
 if inter == intra then intra should be used to reduce the cache usage More...
 
ScanTable intra_scantable
 
ScanTable intra_h_scantable
 
ScanTable intra_v_scantable
 
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...
 
int64_t bit_rate
 wanted bit rate More...
 
enum OutputFormat out_format
 output format More...
 
int h263_pred
 use MPEG-4/H.263 ac/dc predictions More...
 
int pb_frame
 PB-frame mode (0 = none, 1 = base, 2 = improved) More...
 
int h263_plus
 H.263+ headers. More...
 
int h263_flv
 use flv H.263 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 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 (MPEG-4, ...) 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 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 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...
 
ptrdiff_t linesize
 line size, in bytes, may be different from width More...
 
ptrdiff_t 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 coded order for encoding More...
 
int64_t user_specified_pts
 last non-zero pts from AVFrame which was passed into avcodec_encode_video2() 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 MPEG-1 More...
 
int16_t * dc_val_base
 
int16_t * dc_val [3]
 used for MPEG-4 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 (H.263) 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 MPEG-4 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...
 
ScratchpadContext sc
 
int qscale
 QP. More...
 
int chroma_qscale
 chroma QP More...
 
unsigned int lambda
 Lagrange multiplier used in rate distortion. More...
 
unsigned int lambda2
 (lambda*lambda) >> FF_LAMBDA_SHIFT More...
 
intlambda_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 MPEG-4 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 H.263v1 long vector mode More...
 
BlockDSPContext bdsp
 
FDCTDSPContext fdsp
 
H264ChromaContext h264chroma
 
HpelDSPContext hdsp
 
IDCTDSPContext idsp
 
MECmpContext mecc
 
MpegVideoDSPContext mdsp
 
MpegvideoEncDSPContext mpvencdsp
 
PixblockDSPContext pdsp
 
QpelDSPContext qdsp
 
VideoDSPContext vdsp
 
H263DSPContext h263dsp
 
int f_code
 forward MV resolution More...
 
int b_code
 backward MV resolution for B-frames (MPEG-4) 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 motion_est
 ME algorithm. More...
 
int me_penalty_compensation
 
int me_pre
 prepass for motion estimation 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 MPEG-1 & B-frame MPEG-4 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 (MPEG-4, 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 (defines in mpegutils.h) More...
 
int block_index [6]
 index to current MB in block based arrays with edges More...
 
int block_wrap [6]
 
uint8_tdest [3]
 
intmb_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 force_duplicated_matrix
 Force duplication of mjpeg matrices, useful for rtp streaming. More...
 
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_tintra_chroma_ac_vlc_length
 
uint8_tintra_chroma_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]
 
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...
 
ParseContext parse_context
 
int gob_index
 
int obmc
 overlapped block motion compensation 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 ehc_mode
 
int rc_strategy
 
int umvplus
 == H.263+ && 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 studio_profile
 
int dct_precision
 number of bits to represent the fractional part of time (encoder only) More...
 
int time_increment_bits
 
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 real_sprite_warping_points
 
int sprite_offset [2][2]
 sprite offset[isChroma][isMVY] More...
 
int sprite_delta [2][2]
 sprite_delta [isY][isMVY] More...
 
int mcsel
 
int quant_precision
 
int quarter_sample
 1->qpel, 0->half pel ME/MC More...
 
int aspect_ratio_info
 
int sprite_warping_accuracy
 
int data_partitioning
 data partitioning flag from header More...
 
int partitioned_frame
 is current frame partitioned More...
 
int low_delay
 no reordering needed / has no B-frames More...
 
int vo_type
 
PutBitContext tex_pb
 used for data partitioned VOPs More...
 
PutBitContext pb2
 used for data partitioned VOPs More...
 
int mpeg_quant
 
int padding_bug_score
 used to detect the VERY common padding bug in MPEG-4 More...
 
int divx_packed
 
uint8_tbitstream_buffer
 
int bitstream_buffer_size
 
unsigned int allocated_bitstream_buffer_size
 
int rv10_version
 RV10 version: 0 or 3. More...
 
int rv10_first_dc_coded [3]
 
struct MJpegContextmjpeg_ctx
 
int esc_pos
 
int pred
 
int huffman
 
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 MPEG-4 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 & MPEG-1 specific More...
 
int last_mv_dir
 last mv_dir, used for B-frame encoding 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
 
int64_t timecode_frame_start
 GOP timecode frame start number, in non drop frame format. More...
 
int intra_dc_precision
 
int frame_pred_frame_dct
 
int top_field_first
 
int concealment_motion_vectors
 
int q_scale_type
 
int brd_scale
 
int intra_vlc_format
 
int alternate_scan
 
int seq_disp_ext
 
int video_format
 
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_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
 
int rtp_payload_size
 
char * tc_opt_str
 timecode option string More...
 
AVTimecode tc
 timecode context More...
 
uint8_tptr_lastgob
 
int swap_uv
 
int pack_pblocks
 
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[12][64])
 
int32_t(* block32 )[12][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_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 rc_qsquish
 ratecontrol qmin qmax limiting method 0-> clipping, 1-> use a nice continuous function to limit qscale within qmin/qmax. More...
 
float rc_qmod_amp
 
int rc_qmod_freq
 
float rc_initial_cplx
 
float rc_buffer_aggressivity
 
float border_masking
 
int lmin
 
int lmax
 
int vbv_ignore_qmax
 
char * rc_eq
 
float * cplx_tab
 
float * bits_tab
 
int context_reinit
 
ERContext er
 
int error_rate
 
AVFrametmp_frames [MAX_B_FRAMES+2]
 
int b_frame_strategy
 
int b_sensitivity
 
int frame_skip_threshold
 
int frame_skip_factor
 
int frame_skip_exp
 
int frame_skip_cmp
 
int scenechange_threshold
 
int noise_reduction
 

Detailed Description

MpegEncContext.

Definition at line 81 of file mpegvideo.h.

Field Documentation

◆ class

AVClass* MpegEncContext::class

Definition at line 82 of file mpegvideo.h.

◆ y_dc_scale

int MpegEncContext::y_dc_scale

◆ c_dc_scale

int MpegEncContext::c_dc_scale

◆ ac_pred

int MpegEncContext::ac_pred

◆ block_last_index

int MpegEncContext::block_last_index[12]

last non zero coefficient in block

Definition at line 86 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_inter_armv5te(), dct_unquantize_h263_inter_axp(), dct_unquantize_h263_inter_c(), dct_unquantize_h263_inter_neon(), dct_unquantize_h263_intra_armv5te(), dct_unquantize_h263_intra_axp(), dct_unquantize_h263_intra_c(), dct_unquantize_h263_intra_neon(), 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_dct_unquantize_h263_inter_mmi(), ff_dct_unquantize_h263_inter_msa(), ff_dct_unquantize_h263_intra_mmi(), ff_dct_unquantize_h263_intra_msa(), ff_dct_unquantize_mpeg1_inter_mmi(), ff_dct_unquantize_mpeg1_intra_mmi(), ff_dct_unquantize_mpeg2_intra_mmi(), 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_vc1_decode_init_alloc_tables(), 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_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(), record_block(), restore_ac_coeffs(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), wmv2_add_block(), wmv2_decode_init(), and wmv2_decode_inter_block().

◆ h263_aic

int MpegEncContext::h263_aic

◆ inter_scantable

ScanTable MpegEncContext::inter_scantable

◆ intra_scantable

ScanTable MpegEncContext::intra_scantable

◆ intra_h_scantable

ScanTable MpegEncContext::intra_h_scantable

◆ intra_v_scantable

ScanTable MpegEncContext::intra_v_scantable

◆ avctx

struct AVCodecContext* MpegEncContext::avctx

Definition at line 98 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture(), apply_8x8(), apply_obmc(), bidir_refine(), bitplane_decoding(), chroma_4mv_motion_lowres(), clip_coeffs(), dct_init(), dct_quantize_refine(), decode_chunks(), decode_ext_header(), decode_new_pred(), decode_sequence_header_adv(), decode_slice(), decode_smpte_tc(), decode_studiovisualobject(), 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_thread(), epzs_motion_search_internal(), estimate_best_b_count(), estimate_motion_thread(), estimate_qp(), ff_dct_encode_init(), ff_dct_encode_init_x86(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), 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_mb(), ff_h263_decode_picture_header(), ff_h263_encode_mb(), ff_h263_encode_motion_vector(), ff_h263_encode_picture_header(), ff_h263_resync(), 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_stuffing(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_picture_header(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_mb(), ff_mpeg4_encode_picture_header(), ff_mpeg4_frame_end(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg4_workaround_bugs(), ff_mpeg_draw_horiz_band(), ff_mpeg_er_init(), ff_mpeg_flush(), ff_mpeg_update_thread_context(), ff_mpv_common_end(), ff_mpv_common_frame_size_change(), ff_mpv_common_init(), ff_mpv_common_init_ppc(), ff_mpv_common_init_x86(), ff_mpv_decode_init(), ff_mpv_encode_end(), ff_mpv_encode_init(), ff_mpv_encode_picture(), ff_mpv_frame_start(), ff_mpv_idct_init(), ff_mpv_reallocate_putbitbuffer(), ff_mpv_reconstruct_mb(), 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_pred_dc(), ff_mspel_motion(), ff_print_debug_info(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_rv10_encode_picture_header(), ff_rv34_decode_frame(), ff_rv34_decode_init_thread_copy(), ff_rv_decode_dc(), ff_set_mpeg4_time(), ff_update_block_index(), ff_update_duplicate_context(), ff_vbv_update(), ff_vc1_apply_p_loop_filter(), ff_vc1_decode_entry_point(), ff_vc1_decode_init_alloc_tables(), ff_vc1_decode_sequence_header(), ff_vc1_interp_mc(), ff_vc1_loop_filter_iblk(), ff_vc1_loop_filter_iblk_delayed(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_smooth_overlap_filter_iblk(), ff_vdpau_common_end_frame(), ff_wmv2_add_mb(), ff_wmv2_common_init(), 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(), finish_frame(), frame_end(), frame_start(), get_consumed_bytes(), get_diff_limited_q(), get_qminmax(), get_qscale(), gmc1_motion(), gmc_motion(), h261_decode_block(), h261_decode_frame(), h261_decode_gob(), h261_decode_gob_header(), h261_decode_mb(), h261_decode_picture_header(), h263_decode_block(), h263_decode_gob_header(), h263p_decode_umotion(), hadamard_func(), hpel_motion_lowres(), init_context_frame(), init_duplicate_context(), init_pass2(), load_input_picture(), load_matrix(), modify_qscale(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg2_decode_block_intra(), mpeg4_decode_block(), mpeg4_decode_dc(), mpeg4_decode_gop_header(), mpeg4_decode_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_profile_level(), mpeg4_decode_sprite_trajectory(), mpeg4_decode_studio_block(), mpeg4_decode_studio_mb(), mpeg4_decode_visual_object(), mpeg4_encode_blocks(), mpeg4_encode_gop_header(), mpeg4_encode_visual_object_header(), mpeg4_encode_vol_header(), mpeg_decode_frame(), 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_er_decode_mb(), mpeg_field_start(), mpeg_motion_internal(), mpeg_motion_lowres(), MPV_motion_lowres(), mpv_reconstruct_mb_internal(), msmpeg4_decode_dc(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), nsse16_c(), nsse8_c(), pre_estimate_motion_thread(), qpel_motion(), read_bfraction(), reset_studio_dc_predictors(), 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(), slice_end(), sse_mb(), svq1_encode_init(), svq1_encode_plane(), update_qscale(), vaapi_mpeg2_end_frame(), vaapi_mpeg4_end_frame(), vaapi_vc1_end_frame(), vaapi_vc1_start_frame(), 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_init(), vc1_decode_intra_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_extract_header(), vc1_put_signed_blocks_clamped(), vcr2_init_sequence(), vdpau_mpeg4_start_frame(), wmv2_add_block(), wmv9_init(), and write_slice_end().

◆ width

int MpegEncContext::width

Definition at line 100 of file mpegvideo.h.

Referenced by alloc_huffman(), apply_8x8(), chroma_4mv_motion(), cmp_direct_inline(), decode_chunks(), decode_studiovisualobject(), decode_vol_header(), decode_vop_header(), direct_search(), encode_frame(), encode_mb_internal(), 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_picture_header(), ff_h263_encode_picture_header(), ff_intel_h263_decode_picture_header(), ff_mjpeg_encode_init(), ff_mjpeg_encode_mb(), ff_mpeg4_encode_mb(), ff_mpeg_update_thread_context(), ff_mpv_common_frame_size_change(), ff_mpv_common_init(), ff_mpv_decode_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_update_thread_context(), ff_xvid_rate_estimate_qscale(), get_intra_count(), get_limits(), gmc1_motion(), h261_decode_frame(), h261_decode_picture_header(), h261_encode_gob_header(), h263_mv4_search(), hpel_motion(), init_context_frame(), load_input_picture(), mpeg1_decode_sequence(), mpeg1_encode_sequence_header(), mpeg4_decode_header(), mpeg4_decode_sprite_trajectory(), mpeg4_encode_vol_header(), mpeg_decode_postinit(), mpeg_decode_sequence_extension(), MPV_motion_lowres(), nvdec_mpeg4_start_frame(), 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(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vc1_decode_frame(), and vcr2_init_sequence().

◆ height

int MpegEncContext::height

picture size. must be a multiple of 16

Definition at line 100 of file mpegvideo.h.

Referenced by alloc_huffman(), apply_8x8(), chroma_4mv_motion(), cmp_direct_inline(), decode_chunks(), decode_studiovisualobject(), decode_vol_header(), decode_vop_header(), direct_search(), encode_frame(), encode_mb_internal(), 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_picture_header(), ff_h263_encode_picture_header(), ff_intel_h263_decode_picture_header(), ff_mjpeg_encode_init(), ff_mjpeg_encode_mb(), 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_decode_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_update_thread_context(), ff_vc1_parse_frame_header_adv(), ff_xvid_rate_estimate_qscale(), get_intra_count(), get_limits(), gmc1_motion(), h261_decode_frame(), 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_header(), mpeg4_decode_sprite_trajectory(), mpeg4_encode_vol_header(), mpeg_decode_postinit(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), MPV_motion_lowres(), nvdec_mpeg4_start_frame(), 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(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_start_frame(), vc1_decode_frame(), and vcr2_init_sequence().

◆ gop_size

int MpegEncContext::gop_size

Definition at line 101 of file mpegvideo.h.

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

◆ intra_only

int MpegEncContext::intra_only

if true, only intra pictures are generated

Definition at line 102 of file mpegvideo.h.

Referenced by ff_mpv_encode_init(), ff_rate_estimate_qscale(), frame_end(), mpeg1_encode_sequence_header(), mpv_reconstruct_mb_internal(), and select_input_picture().

◆ bit_rate

int64_t MpegEncContext::bit_rate

◆ out_format

enum OutputFormat MpegEncContext::out_format

◆ h263_pred

int MpegEncContext::h263_pred

◆ pb_frame

int MpegEncContext::pb_frame

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

Definition at line 106 of file mpegvideo.h.

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

◆ h263_plus

int MpegEncContext::h263_plus

◆ h263_flv

int MpegEncContext::h263_flv

◆ codec_id

enum AVCodecID MpegEncContext::codec_id

◆ fixed_qscale

int MpegEncContext::fixed_qscale

fixed qscale if non zero

Definition at line 113 of file mpegvideo.h.

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

◆ encoding

int MpegEncContext::encoding

◆ max_b_frames

int MpegEncContext::max_b_frames

◆ luma_elim_threshold

int MpegEncContext::luma_elim_threshold

Definition at line 116 of file mpegvideo.h.

Referenced by encode_mb_internal().

◆ chroma_elim_threshold

int MpegEncContext::chroma_elim_threshold

Definition at line 117 of file mpegvideo.h.

Referenced by encode_mb_internal().

◆ strict_std_compliance

int MpegEncContext::strict_std_compliance

strictly follow the std (MPEG-4, ...)

Definition at line 118 of file mpegvideo.h.

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

◆ workaround_bugs

int MpegEncContext::workaround_bugs

◆ codec_tag

int MpegEncContext::codec_tag

◆ context_initialized

int MpegEncContext::context_initialized

◆ input_picture_number

int MpegEncContext::input_picture_number

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

Definition at line 125 of file mpegvideo.h.

Referenced by load_input_picture(), and mpv_encode_defaults().

◆ coded_picture_number

int MpegEncContext::coded_picture_number

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

Definition at line 126 of file mpegvideo.h.

Referenced by ff_mpeg_update_thread_context(), ff_mpv_common_defaults(), ff_mpv_frame_start(), and select_input_picture().

◆ picture_number

int MpegEncContext::picture_number

◆ picture_in_gop_number

int MpegEncContext::picture_in_gop_number

◆ mb_width

int MpegEncContext::mb_width

Definition at line 129 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_huffman(), alloc_picture(), apply_obmc(), bitplane_decoding(), commit_bitstream_and_slice_buffer(), decode_slice(), decode_wmv9(), 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_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_mpeg4_decode_partitions(), ff_mpeg4_decode_studio_slice_header(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_encode_video_packet_header(), ff_mpeg_er_init(), ff_mpv_encode_picture(), ff_print_debug_info(), ff_rv10_encode_picture_header(), ff_rv34_decode_frame(), ff_vc1_apply_p_loop_filter(), ff_vc1_decode_init_alloc_tables(), ff_vc1_interp_mc(), ff_vc1_loop_filter_iblk_delayed(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), ff_vc1_smooth_overlap_filter_iblk(), ff_xvid_rate_estimate_qscale(), fill_picture_parameters(), fill_slice(), get_limits(), h261_decode_mb(), h261_decode_mb_skipped(), h261_decode_picture_header(), init_context_frame(), 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(), 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_start_frame(), vc1_apply_p_h_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_put_signed_blocks_clamped(), wmv2_decode_init(), and write_mb_info().

◆ mb_height

int MpegEncContext::mb_height

number of MBs horizontally & vertically

Definition at line 129 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_huffman(), alloc_picture(), bitplane_decoding(), check_slice_end(), commit_bitstream_and_slice_buffer(), decode_chunks(), decode_ext_header(), decode_slice(), decode_wmv9(), 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_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_mpeg4_decode_studio_slice_header(), ff_mpeg_er_init(), ff_mpv_common_frame_size_change(), ff_mpv_common_init(), ff_mpv_encode_picture(), 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_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_pred_mv(), ff_xvid_rate_estimate_qscale(), fill_picture_parameters(), get_limits(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_picture_header(), h263_decode_gob_header(), init_block_index(), init_context_frame(), init_duplicate_context(), lowest_referenced_row(), 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_start_frame(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_init(), and wmv2_decode_init().

◆ mb_stride

int MpegEncContext::mb_stride

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

Definition at line 130 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture(), apply_obmc(), 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(), estimate_motion_b(), ff_clean_intra_table_entries(), ff_estimate_b_frame_motion(), 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_mpeg4_clean_buffers(), ff_mpeg4_encode_mb(), ff_mpeg4_pred_ac(), ff_mpeg4_set_direct_mv(), ff_mpeg_er_init(), 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_vc1_pred_b_mv_intfi(), ff_vc1_pred_dc(), ff_vc1_pred_mv_intfr(), ff_vc1_smooth_overlap_filter_iblk(), ff_wmv2_decode_mb(), ff_xvmc_decode_mb(), h261_decode_gob(), h261_decode_mb(), h261_decode_mb_skipped(), init_block_index(), init_context_frame(), init_duplicate_context(), 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_reconstruct_mb_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_direct_mv(), set_p_mv_tables(), svq1_encode_plane(), 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(), and vc1_put_signed_blocks_clamped().

◆ b8_stride

int MpegEncContext::b8_stride

◆ h_edge_pos

int MpegEncContext::h_edge_pos

◆ v_edge_pos

int MpegEncContext::v_edge_pos

◆ mb_num

int MpegEncContext::mb_num

◆ linesize

ptrdiff_t MpegEncContext::linesize

◆ uvlinesize

ptrdiff_t MpegEncContext::uvlinesize

◆ picture

Picture* MpegEncContext::picture

◆ input_picture

Picture** MpegEncContext::input_picture

next pictures on display order for encoding

Definition at line 137 of file mpegvideo.h.

Referenced by estimate_best_b_count(), ff_mpv_encode_end(), ff_mpv_encode_init(), load_input_picture(), and select_input_picture().

◆ reordered_input_picture

Picture** MpegEncContext::reordered_input_picture

pointer to the next pictures in coded order for encoding

Definition at line 138 of file mpegvideo.h.

Referenced by ff_mpeg4_encode_mb(), ff_mpv_encode_end(), ff_mpv_encode_init(), mpeg4_encode_gop_header(), and select_input_picture().

◆ user_specified_pts

int64_t MpegEncContext::user_specified_pts

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

Definition at line 140 of file mpegvideo.h.

Referenced by ff_mpv_encode_init(), and load_input_picture().

◆ dts_delta

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 144 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and load_input_picture().

◆ reordered_pts

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 148 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture().

◆ pb

PutBitContext MpegEncContext::pb

bit output

Definition at line 151 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_thread(), 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_vector(), ff_h263_encode_picture_header(), ff_mjpeg_encode_picture_frame(), 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_mpv_reallocate_putbitbuffer(), 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(), 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_mb_modes(), put_qscale(), svq1_encode_plane(), update_mb_info(), write_mb_info(), and write_slice_end().

◆ start_mb_y

int MpegEncContext::start_mb_y

◆ end_mb_y

int MpegEncContext::end_mb_y

◆ thread_context

struct MpegEncContext* MpegEncContext::thread_context[MAX_THREADS]

◆ slice_context_count

int MpegEncContext::slice_context_count

◆ last_picture

Picture MpegEncContext::last_picture

◆ next_picture

Picture MpegEncContext::next_picture

◆ new_picture

Picture MpegEncContext::new_picture

◆ current_picture

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 180 of file mpegvideo.h.

Referenced by adaptive_quantization(), apply_obmc(), clear_context(), decide_ac_pred(), decode_wmv9(), encode_frame(), encode_mb_internal(), encode_picture(), 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_mpeg4_encode_mb(), ff_mpeg4_pred_ac(), ff_mpeg_flush(), 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_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_dc(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), ff_wmv2_decode_mb(), ff_wmv2_decode_secondary_picture_header(), ff_write_pass1_stats(), ff_xvmc_decode_mb(), ff_xvmc_field_end(), ff_xvmc_field_start(), ff_xvmc_init_block(), frame_end(), frame_start(), h261_decode_frame(), h261_decode_mb(), h261_decode_mb_skipped(), h263_mv4_search(), mb_var_thread(), merge_context_after_encode(), mpeg1_decode_picture(), mpeg1_encode_sequence_header(), mpeg4_decode_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_reconstruct_mb_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), nvdec_mpeg12_start_frame(), nvdec_mpeg4_start_frame(), nvdec_vc1_start_frame(), 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(), and wmv2_pred_motion().

◆ last_picture_ptr

Picture* MpegEncContext::last_picture_ptr

◆ next_picture_ptr

Picture* MpegEncContext::next_picture_ptr

◆ current_picture_ptr

Picture* MpegEncContext::current_picture_ptr

pointer to the current picture

Definition at line 184 of file mpegvideo.h.

Referenced by commit_bitstream_and_slice_buffer(), decode_chunks(), 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_mpeg1_encode_picture_header(), ff_mpeg4_encode_picture_header(), ff_mpeg_draw_horiz_band(), ff_mpeg_er_frame_start(), 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_rv34_decode_frame(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), ff_vdpau_common_end_frame(), ff_videotoolbox_uninit(), ff_write_pass1_stats(), fill_picture_parameters(), finish_frame(), frame_end(), frame_start(), h261_decode_frame(), init_block_index(), mpeg1_encode_sequence_header(), mpeg4_decode_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(), vaapi_mpeg2_decode_slice(), vaapi_mpeg2_end_frame(), vaapi_mpeg2_start_frame(), vaapi_mpeg4_decode_slice(), vaapi_mpeg4_end_frame(), vaapi_mpeg4_start_frame(), vaapi_vc1_decode_slice(), vaapi_vc1_end_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vdpau_mpeg4_start_frame(), vdpau_mpeg_decode_slice(), vdpau_mpeg_start_frame(), vdpau_vc1_decode_slice(), and vdpau_vc1_start_frame().

◆ last_dc

int MpegEncContext::last_dc[3]

◆ dc_val_base

int16_t* MpegEncContext::dc_val_base

Definition at line 186 of file mpegvideo.h.

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

◆ dc_val

int16_t* MpegEncContext::dc_val[3]

◆ y_dc_scale_table

const uint8_t* MpegEncContext::y_dc_scale_table

◆ c_dc_scale_table

const uint8_t* MpegEncContext::c_dc_scale_table

◆ chroma_qscale_table

const uint8_t* MpegEncContext::chroma_qscale_table

◆ coded_block_base

uint8_t* MpegEncContext::coded_block_base

Definition at line 191 of file mpegvideo.h.

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

◆ coded_block

uint8_t* MpegEncContext::coded_block

used for coded block pattern prediction (msmpeg4v3, wmv1)

Definition at line 192 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().

◆ ac_val_base

int16_t(* MpegEncContext::ac_val_base)[16]

Definition at line 193 of file mpegvideo.h.

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

◆ ac_val

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

◆ mb_skipped

int MpegEncContext::mb_skipped

◆ mbskip_table

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 196 of file mpegvideo.h.

Referenced by clear_context(), decode_chunks(), ff_mpeg_er_init(), ff_print_debug_info(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), free_context_frame(), init_context_frame(), mpv_reconstruct_mb_internal(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfr().

◆ mbintra_table

uint8_t* MpegEncContext::mbintra_table

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

Definition at line 198 of file mpegvideo.h.

Referenced by clear_context(), encode_thread(), ff_clean_intra_table_entries(), ff_mpeg_er_init(), free_context_frame(), init_context_frame(), mpeg4_decode_partition_a(), and mpv_reconstruct_mb_internal().

◆ cbp_table

uint8_t* MpegEncContext::cbp_table

used to store cbp, ac_pred for partitioned decoding

Definition at line 199 of file mpegvideo.h.

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

◆ pred_dir_table

uint8_t* MpegEncContext::pred_dir_table

used to store pred_dir for partitioned decoding

Definition at line 200 of file mpegvideo.h.

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

◆ sc

ScratchpadContext MpegEncContext::sc

◆ qscale

int MpegEncContext::qscale

QP.

Definition at line 204 of file mpegvideo.h.

Referenced by bit8x8_c(), copy_context_after_encode(), copy_context_before_encode(), 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_studio_slice_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_vbv_update(), 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_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(), mpeg4_decode_studio_block(), mpeg4_decode_studio_mb(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_get_qscale(), mpv_reconstruct_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(), update_duplicate_context_after_me(), update_qscale(), vaapi_mpeg4_decode_slice(), wmv2_get_cbp_table_index(), and write_mb_info().

◆ chroma_qscale

int MpegEncContext::chroma_qscale

◆ lambda

unsigned int MpegEncContext::lambda

◆ lambda2

unsigned int MpegEncContext::lambda2

◆ lambda_table

int* MpegEncContext::lambda_table

◆ adaptive_quant

int MpegEncContext::adaptive_quant

use adaptive quantization

Definition at line 209 of file mpegvideo.h.

Referenced by encode_mb_internal(), estimate_qp(), ff_mpv_encode_init(), ff_mpv_encode_picture(), and ff_rate_estimate_qscale().

◆ dquant

int MpegEncContext::dquant

◆ closed_gop

int MpegEncContext::closed_gop

MPEG1/2 GOP is closed.

Definition at line 211 of file mpegvideo.h.

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

◆ pict_type

int MpegEncContext::pict_type

AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ...

Definition at line 212 of file mpegvideo.h.

Referenced by decode_chunks(), decode_slice(), decode_studio_vop_header(), 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_h261_encode_picture_header(), 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_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_mc_1mv(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_mv(), 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(), fill_slice(), find_best_tables(), finish_frame(), frame_end(), frame_start(), h261_decode_frame(), h261_decode_picture_header(), h263_decode_block(), mpeg1_decode_picture(), mpeg1_encode_mb_internal(), mpeg4_decode_header(), mpeg4_decode_mb(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_is_resync(), mpeg_decode_init(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_slice(), mpv_motion_internal(), MPV_motion_lowres(), mpv_reconstruct_mb_internal(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), nvdec_mpeg12_start_frame(), nvdec_mpeg4_start_frame(), nvdec_vc1_start_frame(), 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(), vc1_decode_frame(), vc1_decode_skip_blocks(), vc1_extract_header(), vc1_get_FPTYPE(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_FIELDTX_bitplane(), vc1_has_FORWARDMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), vdpau_mpeg4_start_frame(), vdpau_mpeg_start_frame(), and vdpau_vc1_start_frame().

◆ vbv_delay

int MpegEncContext::vbv_delay

Definition at line 213 of file mpegvideo.h.

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

◆ last_pict_type

int MpegEncContext::last_pict_type

◆ last_non_b_pict_type

int MpegEncContext::last_non_b_pict_type

used for MPEG-4 gmc B-frames & ratecontrol

Definition at line 215 of file mpegvideo.h.

Referenced by encode_picture(), find_best_tables(), and frame_end().

◆ droppable

int MpegEncContext::droppable

◆ frame_rate_index

int MpegEncContext::frame_rate_index

◆ mpeg2_frame_rate_ext

AVRational MpegEncContext::mpeg2_frame_rate_ext

Definition at line 218 of file mpegvideo.h.

Referenced by find_frame_rate_index(), and mpeg1_encode_sequence_header().

◆ last_lambda_for

int MpegEncContext::last_lambda_for[5]

last lambda for a specific pict type

Definition at line 219 of file mpegvideo.h.

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

◆ skipdct

int MpegEncContext::skipdct

skip dct and code zero residual

Definition at line 220 of file mpegvideo.h.

Referenced by encode_mb_internal(), and encode_thread().

◆ unrestricted_mv

int MpegEncContext::unrestricted_mv

◆ h263_long_vectors

int MpegEncContext::h263_long_vectors

◆ bdsp

BlockDSPContext MpegEncContext::bdsp

◆ fdsp

FDCTDSPContext MpegEncContext::fdsp

◆ h264chroma

H264ChromaContext MpegEncContext::h264chroma

Definition at line 228 of file mpegvideo.h.

Referenced by dct_init(), MPV_motion_lowres(), and mpv_reconstruct_mb_internal().

◆ hdsp

HpelDSPContext MpegEncContext::hdsp

◆ idsp

IDCTDSPContext MpegEncContext::idsp

◆ mecc

MECmpContext MpegEncContext::mecc

◆ mdsp

MpegVideoDSPContext MpegEncContext::mdsp

Definition at line 232 of file mpegvideo.h.

Referenced by dct_init(), gmc1_motion(), and gmc_motion().

◆ mpvencdsp

MpegvideoEncDSPContext MpegEncContext::mpvencdsp

◆ pdsp

PixblockDSPContext MpegEncContext::pdsp

◆ qdsp

QpelDSPContext MpegEncContext::qdsp

◆ vdsp

VideoDSPContext MpegEncContext::vdsp

◆ h263dsp

H263DSPContext MpegEncContext::h263dsp

◆ f_code

int MpegEncContext::f_code

◆ b_code

int MpegEncContext::b_code

◆ p_mv_table_base

int16_t(* MpegEncContext::p_mv_table_base)[2]

Definition at line 240 of file mpegvideo.h.

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

◆ b_forw_mv_table_base

int16_t(* MpegEncContext::b_forw_mv_table_base)[2]

Definition at line 241 of file mpegvideo.h.

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

◆ b_back_mv_table_base

int16_t(* MpegEncContext::b_back_mv_table_base)[2]

Definition at line 242 of file mpegvideo.h.

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

◆ b_bidir_forw_mv_table_base

int16_t(* MpegEncContext::b_bidir_forw_mv_table_base)[2]

Definition at line 243 of file mpegvideo.h.

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

◆ b_bidir_back_mv_table_base

int16_t(* MpegEncContext::b_bidir_back_mv_table_base)[2]

Definition at line 244 of file mpegvideo.h.

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

◆ b_direct_mv_table_base

int16_t(* MpegEncContext::b_direct_mv_table_base)[2]

Definition at line 245 of file mpegvideo.h.

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

◆ p_field_mv_table_base

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

Definition at line 246 of file mpegvideo.h.

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

◆ b_field_mv_table_base

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

Definition at line 247 of file mpegvideo.h.

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

◆ p_mv_table

int16_t(* MpegEncContext::p_mv_table)[2]

◆ b_forw_mv_table

int16_t(* MpegEncContext::b_forw_mv_table)[2]

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

Definition at line 249 of file mpegvideo.h.

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

◆ b_back_mv_table

int16_t(* MpegEncContext::b_back_mv_table)[2]

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

Definition at line 250 of file mpegvideo.h.

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

◆ b_bidir_forw_mv_table

int16_t(* MpegEncContext::b_bidir_forw_mv_table)[2]

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

Definition at line 251 of file mpegvideo.h.

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

◆ b_bidir_back_mv_table

int16_t(* MpegEncContext::b_bidir_back_mv_table)[2]

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

Definition at line 252 of file mpegvideo.h.

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

◆ b_direct_mv_table

int16_t(* MpegEncContext::b_direct_mv_table)[2]

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

Definition at line 253 of file mpegvideo.h.

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

◆ p_field_mv_table

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

◆ b_field_mv_table

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

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

Definition at line 255 of file mpegvideo.h.

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

◆ p_field_select_table

uint8_t*[2] MpegEncContext::p_field_select_table

◆ b_field_select_table

uint8_t*[2][2] MpegEncContext::b_field_select_table

◆ motion_est

int MpegEncContext::motion_est

◆ me_penalty_compensation

int MpegEncContext::me_penalty_compensation

Definition at line 259 of file mpegvideo.h.

Referenced by encode_picture(), and ff_mpv_encode_init().

◆ me_pre

int MpegEncContext::me_pre

prepass for motion estimation

Definition at line 260 of file mpegvideo.h.

Referenced by encode_picture(), and ff_mpv_encode_init().

◆ mv_dir

int MpegEncContext::mv_dir

◆ mv_type

int MpegEncContext::mv_type

◆ mv

int MpegEncContext::mv[2][4][2]

◆ field_select

int MpegEncContext::field_select[2][2]

◆ last_mv

int MpegEncContext::last_mv[2][2][2]

◆ fcode_tab

uint8_t* MpegEncContext::fcode_tab

smallest fcode needed for each MV

Definition at line 279 of file mpegvideo.h.

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

◆ direct_scale_mv

int16_t MpegEncContext::direct_scale_mv[2][64]

precomputed to avoid divisions in ff_mpeg4_set_direct_mv

Definition at line 280 of file mpegvideo.h.

Referenced by ff_mpeg4_init_direct_mv(), ff_mpeg4_set_one_direct_mv(), and set_one_direct_mv().

◆ me

MotionEstContext MpegEncContext::me

◆ no_rounding

int MpegEncContext::no_rounding

◆ mb_x

int MpegEncContext::mb_x

Definition at line 288 of file mpegvideo.h.

Referenced by apply_8x8(), apply_obmc(), 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_mjpeg_encode_mb(), ff_mjpeg_encode_stuffing(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_studio_slice_header(), 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_vc1_apply_p_loop_filter(), ff_vc1_decode_blocks(), ff_vc1_interp_mc(), ff_vc1_loop_filter_iblk(), ff_vc1_loop_filter_iblk_delayed(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_dc(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), ff_vc1_smooth_overlap_filter_iblk(), ff_wmv2_decode_mb(), ff_wmv2_decode_secondary_picture_header(), 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(), init_block_index(), interlaced_search(), mb_var_thread(), mpeg1_encode_mb_internal(), 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_motion_lowres(), mpv_reconstruct_mb_internal(), 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_direct_mv(), set_p_mv_tables(), slice_decode_thread(), sse_mb(), svq1_encode_plane(), vaapi_mpeg2_decode_slice(), vc1_apply_p_h_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_put_signed_blocks_clamped(), wmv2_pred_motion(), and write_mb_info().

◆ mb_y

int MpegEncContext::mb_y

Definition at line 288 of file mpegvideo.h.

Referenced by apply_8x8(), apply_obmc(), 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_mjpeg_encode_stuffing(), ff_mpeg1_encode_picture_header(), ff_mpeg1_encode_slice_header(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_studio_slice_header(), 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_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_vc1_decode_blocks(), ff_vc1_interp_mc(), ff_vc1_loop_filter_iblk(), ff_vc1_loop_filter_iblk_delayed(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_dc(), ff_vc1_pred_mv(), ff_vc1_smooth_overlap_filter_iblk(), ff_wmv2_decode_mb(), ff_wmv2_decode_secondary_picture_header(), 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(), init_block_index(), interlaced_search(), lowest_referenced_row(), mb_var_thread(), mpeg1_encode_mb_internal(), 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_motion_internal(), MPV_motion_lowres(), mpv_reconstruct_mb_internal(), 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_direct_mv(), set_p_mv_tables(), slice_decode_thread(), sse_mb(), svq1_encode_plane(), vaapi_mpeg2_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_frame(), 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_put_signed_blocks_clamped(), and write_mb_info().

◆ mb_skip_run

int MpegEncContext::mb_skip_run

◆ mb_intra

int MpegEncContext::mb_intra

◆ mb_type

uint16_t* MpegEncContext::mb_type

◆ block_index

int MpegEncContext::block_index[6]

◆ block_wrap

int MpegEncContext::block_wrap[6]

◆ dest

uint8_t* MpegEncContext::dest[3]

◆ mb_index2xy

int* MpegEncContext::mb_index2xy

◆ intra_matrix

uint16_t MpegEncContext::intra_matrix[64]

◆ chroma_intra_matrix

uint16_t MpegEncContext::chroma_intra_matrix[64]

◆ inter_matrix

uint16_t MpegEncContext::inter_matrix[64]

◆ chroma_inter_matrix

uint16_t MpegEncContext::chroma_inter_matrix[64]

◆ force_duplicated_matrix

int MpegEncContext::force_duplicated_matrix

Force duplication of mjpeg matrices, useful for rtp streaming.

Definition at line 304 of file mpegvideo.h.

Referenced by jpeg_table_header().

◆ intra_quant_bias

int MpegEncContext::intra_quant_bias

bias for the quantizer

Definition at line 306 of file mpegvideo.h.

Referenced by dnxhd_10bit_dct_quantize_444(), encode_picture(), ff_dct_quantize_c(), and ff_mpv_encode_init().

◆ inter_quant_bias

int MpegEncContext::inter_quant_bias

bias for the quantizer

Definition at line 307 of file mpegvideo.h.

Referenced by ff_dct_quantize_c(), and ff_mpv_encode_init().

◆ min_qcoeff

int MpegEncContext::min_qcoeff

◆ max_qcoeff

int MpegEncContext::max_qcoeff

◆ ac_esc_length

int MpegEncContext::ac_esc_length

num of bits needed to encode the longest esc

Definition at line 310 of file mpegvideo.h.

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

◆ intra_ac_vlc_length

uint8_t* MpegEncContext::intra_ac_vlc_length

◆ intra_ac_vlc_last_length

uint8_t* MpegEncContext::intra_ac_vlc_last_length

◆ intra_chroma_ac_vlc_length

uint8_t* MpegEncContext::intra_chroma_ac_vlc_length

◆ intra_chroma_ac_vlc_last_length

uint8_t* MpegEncContext::intra_chroma_ac_vlc_last_length

◆ inter_ac_vlc_length

uint8_t* MpegEncContext::inter_ac_vlc_length

◆ inter_ac_vlc_last_length

uint8_t* MpegEncContext::inter_ac_vlc_last_length

◆ luma_dc_vlc_length

uint8_t* MpegEncContext::luma_dc_vlc_length

Definition at line 317 of file mpegvideo.h.

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

◆ coded_score

int MpegEncContext::coded_score[12]

Definition at line 320 of file mpegvideo.h.

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

◆ q_intra_matrix

int(* MpegEncContext::q_intra_matrix)[64]

◆ q_chroma_intra_matrix

int(* MpegEncContext::q_chroma_intra_matrix)[64]

◆ q_inter_matrix

int(* MpegEncContext::q_inter_matrix)[64]

◆ q_intra_matrix16

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 327 of file mpegvideo.h.

Referenced by dnxhd_init_qmat(), encode_picture(), ff_mpv_encode_end(), and ff_mpv_encode_init().

◆ q_chroma_intra_matrix16

uint16_t(* MpegEncContext::q_chroma_intra_matrix16)[2][64]

◆ q_inter_matrix16

uint16_t(* MpegEncContext::q_inter_matrix16)[2][64]

Definition at line 329 of file mpegvideo.h.

Referenced by ff_mpv_encode_end(), and ff_mpv_encode_init().

◆ dct_error_sum

int(* MpegEncContext::dct_error_sum)[64]

◆ dct_count

int MpegEncContext::dct_count[2]

◆ dct_offset

uint16_t(* MpegEncContext::dct_offset)[64]

◆ total_bits

int64_t MpegEncContext::total_bits

Definition at line 337 of file mpegvideo.h.

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

◆ frame_bits

int MpegEncContext::frame_bits

bits used for the current frame

Definition at line 338 of file mpegvideo.h.

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

◆ stuffing_bits

int MpegEncContext::stuffing_bits

bits used for stuffing

Definition at line 339 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and ff_rate_estimate_qscale().

◆ next_lambda

int MpegEncContext::next_lambda

next lambda used for retrying to encode a frame

Definition at line 340 of file mpegvideo.h.

Referenced by estimate_qp(), and ff_mpv_encode_picture().

◆ rc_context

RateControlContext MpegEncContext::rc_context

◆ mv_bits

int MpegEncContext::mv_bits

◆ header_bits

int MpegEncContext::header_bits

◆ i_tex_bits

int MpegEncContext::i_tex_bits

◆ p_tex_bits

int MpegEncContext::p_tex_bits

◆ i_count

int MpegEncContext::i_count

◆ f_count

int MpegEncContext::f_count

◆ b_count

int MpegEncContext::b_count

◆ skip_count

int MpegEncContext::skip_count

◆ misc_bits

int MpegEncContext::misc_bits

◆ last_bits

int MpegEncContext::last_bits

◆ resync_mb_x

int MpegEncContext::resync_mb_x

◆ resync_mb_y

int MpegEncContext::resync_mb_y

◆ last_resync_gb

GetBitContext MpegEncContext::last_resync_gb

used to search for the next resync marker

Definition at line 358 of file mpegvideo.h.

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

◆ mb_num_left

int MpegEncContext::mb_num_left

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

Definition at line 359 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().

◆ next_p_frame_damaged

int MpegEncContext::next_p_frame_damaged

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

Definition at line 360 of file mpegvideo.h.

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

◆ parse_context

ParseContext MpegEncContext::parse_context

◆ gob_index

int MpegEncContext::gob_index

◆ obmc

int MpegEncContext::obmc

◆ mb_info

int MpegEncContext::mb_info

interval for outputting info about mb offsets as side data

Definition at line 367 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and update_mb_info().

◆ prev_mb_info

int MpegEncContext::prev_mb_info

Definition at line 368 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and update_mb_info().

◆ last_mb_info

int MpegEncContext::last_mb_info

Definition at line 368 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and update_mb_info().

◆ mb_info_ptr

uint8_t* MpegEncContext::mb_info_ptr

Definition at line 369 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and write_mb_info().

◆ mb_info_size

int MpegEncContext::mb_info_size

Definition at line 370 of file mpegvideo.h.

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

◆ ehc_mode

int MpegEncContext::ehc_mode

◆ rc_strategy

int MpegEncContext::rc_strategy

Definition at line 372 of file mpegvideo.h.

Referenced by estimate_qp(), ff_mpv_encode_end(), and ff_mpv_encode_init().

◆ umvplus

int MpegEncContext::umvplus

◆ h263_aic_dir

int MpegEncContext::h263_aic_dir

◆ h263_slice_structured

int MpegEncContext::h263_slice_structured

◆ alt_inter_vlc

int MpegEncContext::alt_inter_vlc

◆ modified_quant

int MpegEncContext::modified_quant

◆ loop_filter

int MpegEncContext::loop_filter

◆ custom_pcf

int MpegEncContext::custom_pcf

Definition at line 381 of file mpegvideo.h.

Referenced by ff_h263_decode_picture_header(), and ff_h263_encode_picture_header().

◆ studio_profile

int MpegEncContext::studio_profile

Definition at line 384 of file mpegvideo.h.

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

◆ dct_precision

int MpegEncContext::dct_precision

number of bits to represent the fractional part of time (encoder only)

Definition at line 385 of file mpegvideo.h.

Referenced by decode_studio_vop_header(), mpeg4_decode_studio_block(), and reset_studio_dc_predictors().

◆ time_increment_bits

int MpegEncContext::time_increment_bits

◆ last_time_base

int MpegEncContext::last_time_base

◆ time_base

int MpegEncContext::time_base

time in seconds of last I,P,S Frame

Definition at line 389 of file mpegvideo.h.

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

◆ time

int64_t MpegEncContext::time

◆ last_non_b_time

int64_t MpegEncContext::last_non_b_time

◆ pp_time

uint16_t MpegEncContext::pp_time

◆ pb_time

uint16_t MpegEncContext::pb_time

◆ pp_field_time

uint16_t MpegEncContext::pp_field_time

◆ pb_field_time

uint16_t MpegEncContext::pb_field_time

like above, just for interlaced

Definition at line 395 of file mpegvideo.h.

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

◆ real_sprite_warping_points

int MpegEncContext::real_sprite_warping_points

Definition at line 396 of file mpegvideo.h.

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

◆ sprite_offset

int MpegEncContext::sprite_offset[2][2]

sprite offset[isChroma][isMVY]

Definition at line 397 of file mpegvideo.h.

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

◆ sprite_delta

int MpegEncContext::sprite_delta[2][2]

sprite_delta [isY][isMVY]

Definition at line 398 of file mpegvideo.h.

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

◆ mcsel

int MpegEncContext::mcsel

◆ quant_precision

int MpegEncContext::quant_precision

◆ quarter_sample

int MpegEncContext::quarter_sample

◆ aspect_ratio_info

int MpegEncContext::aspect_ratio_info

◆ sprite_warping_accuracy

int MpegEncContext::sprite_warping_accuracy

◆ data_partitioning

int MpegEncContext::data_partitioning

◆ partitioned_frame

int MpegEncContext::partitioned_frame

◆ low_delay

int MpegEncContext::low_delay

◆ vo_type

int MpegEncContext::vo_type

◆ tex_pb

PutBitContext MpegEncContext::tex_pb

◆ pb2

PutBitContext MpegEncContext::pb2

◆ mpeg_quant

int MpegEncContext::mpeg_quant

◆ padding_bug_score

int MpegEncContext::padding_bug_score

used to detect the VERY common padding bug in MPEG-4

Definition at line 411 of file mpegvideo.h.

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

◆ divx_packed

int MpegEncContext::divx_packed

◆ bitstream_buffer

uint8_t* MpegEncContext::bitstream_buffer

◆ bitstream_buffer_size

int MpegEncContext::bitstream_buffer_size

◆ allocated_bitstream_buffer_size

unsigned int MpegEncContext::allocated_bitstream_buffer_size

◆ rv10_version

int MpegEncContext::rv10_version

RV10 version: 0 or 3.

Definition at line 420 of file mpegvideo.h.

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

◆ rv10_first_dc_coded

int MpegEncContext::rv10_first_dc_coded[3]

Definition at line 421 of file mpegvideo.h.

Referenced by h263_decode_block(), and rv10_decode_packet().

◆ mjpeg_ctx

struct MJpegContext* MpegEncContext::mjpeg_ctx

◆ esc_pos

int MpegEncContext::esc_pos

Definition at line 425 of file mpegvideo.h.

Referenced by ff_mjpeg_encode_picture_header(), and ff_mjpeg_encode_stuffing().

◆ pred

int MpegEncContext::pred

Definition at line 426 of file mpegvideo.h.

Referenced by encode_picture(), ff_mjpeg_encode_stuffing(), and ff_mpv_encode_init().

◆ huffman

int MpegEncContext::huffman

◆ mv_table_index

int MpegEncContext::mv_table_index

◆ rl_table_index

int MpegEncContext::rl_table_index

◆ rl_chroma_table_index

int MpegEncContext::rl_chroma_table_index

◆ dc_table_index

int MpegEncContext::dc_table_index

◆ use_skip_mb_code

int MpegEncContext::use_skip_mb_code

◆ slice_height

int MpegEncContext::slice_height

◆ first_slice_line

int MpegEncContext::first_slice_line

◆ flipflop_rounding

int MpegEncContext::flipflop_rounding

◆ msmpeg4_version

int MpegEncContext::msmpeg4_version

◆ per_mb_rl_table

int MpegEncContext::per_mb_rl_table

◆ esc3_level_length

int MpegEncContext::esc3_level_length

◆ esc3_run_length

int MpegEncContext::esc3_run_length

◆ ac_stats

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

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

Definition at line 443 of file mpegvideo.h.

Referenced by ff_mpv_encode_end(), ff_mpv_encode_init(), ff_msmpeg4_encode_block(), and find_best_tables().

◆ inter_intra_pred

int MpegEncContext::inter_intra_pred

◆ mspel

int MpegEncContext::mspel

◆ gb

GetBitContext MpegEncContext::gb

Definition at line 448 of file mpegvideo.h.

Referenced by bitplane_decoding(), check_slice_end(), decode_chunks(), decode_slice(), decode_wmv9(), ff_flv_decode_picture_header(), 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_mpeg4_decode_partitions(), ff_mpeg4_decode_studio_slice_header(), ff_mpeg4_decode_video_packet_header(), ff_mpeg4_frame_end(), 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_vc1_decode_blocks(), ff_vc1_pred_b_mv(), ff_vc1_pred_mv(), 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(), h261_decode_block(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_mb(), h261_decode_picture_header(), h261_resync(), h263_decode_block(), h263_decode_dquant(), h263_decode_gob_header(), h263p_decode_umotion(), load_matrix(), mpeg1_decode_block_inter(), 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_decode_studio_block(), mpeg4_decode_studio_mb(), 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(), mpeg_get_qscale(), 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(), 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(), vop_dquant_decoding(), wmv2_decode_inter_block(), wmv2_decode_motion(), and wmv2_pred_motion().

◆ gop_picture_number

int MpegEncContext::gop_picture_number

index of the first picture of a GOP based on fake_pic_num & MPEG-1 specific

Definition at line 451 of file mpegvideo.h.

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

◆ last_mv_dir

int MpegEncContext::last_mv_dir

last mv_dir, used for B-frame encoding

Definition at line 452 of file mpegvideo.h.

Referenced by encode_thread(), and mpeg1_encode_mb_internal().

◆ vbv_delay_ptr

uint8_t* MpegEncContext::vbv_delay_ptr

pointer to vbv_delay in the bitstream

Definition at line 453 of file mpegvideo.h.

Referenced by ff_mpeg1_encode_picture_header(), ff_mpv_encode_picture(), and ff_mpv_reallocate_putbitbuffer().

◆ progressive_sequence

int MpegEncContext::progressive_sequence

◆ mpeg_f_code

int MpegEncContext::mpeg_f_code[2][2]

◆ picture_structure

int MpegEncContext::picture_structure

◆ timecode_frame_start

int64_t MpegEncContext::timecode_frame_start

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

Definition at line 462 of file mpegvideo.h.

Referenced by encode_init(), mpeg1_encode_sequence_header(), and mpeg_decode_frame().

◆ intra_dc_precision

int MpegEncContext::intra_dc_precision

◆ frame_pred_frame_dct

int MpegEncContext::frame_pred_frame_dct

◆ top_field_first

int MpegEncContext::top_field_first

◆ concealment_motion_vectors

int MpegEncContext::concealment_motion_vectors

◆ q_scale_type

int MpegEncContext::q_scale_type

◆ brd_scale

int MpegEncContext::brd_scale

Definition at line 468 of file mpegvideo.h.

Referenced by estimate_best_b_count(), and ff_mpv_encode_init().

◆ intra_vlc_format

int MpegEncContext::intra_vlc_format

◆ alternate_scan

int MpegEncContext::alternate_scan

◆ seq_disp_ext

int MpegEncContext::seq_disp_ext

Definition at line 471 of file mpegvideo.h.

Referenced by mpeg1_encode_sequence_header().

◆ video_format

int MpegEncContext::video_format

Definition at line 472 of file mpegvideo.h.

Referenced by mpeg1_encode_sequence_header().

◆ repeat_first_field

int MpegEncContext::repeat_first_field

◆ chroma_420_type

int MpegEncContext::chroma_420_type

◆ chroma_format

int MpegEncContext::chroma_format

◆ chroma_x_shift

int MpegEncContext::chroma_x_shift

◆ chroma_y_shift

int MpegEncContext::chroma_y_shift

◆ progressive_frame

int MpegEncContext::progressive_frame

◆ full_pel

int MpegEncContext::full_pel[2]

◆ interlaced_dct

int MpegEncContext::interlaced_dct

◆ first_field

int MpegEncContext::first_field

◆ drop_frame_timecode

int MpegEncContext::drop_frame_timecode

timecode is in drop frame format.

Definition at line 492 of file mpegvideo.h.

Referenced by encode_init(), and mpeg1_encode_sequence_header().

◆ scan_offset

int MpegEncContext::scan_offset

reserve space for SVCD scan offset user data.

Definition at line 493 of file mpegvideo.h.

Referenced by ff_mpeg1_encode_picture_header().

◆ rtp_mode

int MpegEncContext::rtp_mode

Definition at line 496 of file mpegvideo.h.

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

◆ rtp_payload_size

int MpegEncContext::rtp_payload_size

Definition at line 497 of file mpegvideo.h.

Referenced by encode_thread(), and ff_mpv_encode_init().

◆ tc_opt_str

char* MpegEncContext::tc_opt_str

timecode option string

Definition at line 499 of file mpegvideo.h.

Referenced by encode_init().

◆ tc

AVTimecode MpegEncContext::tc

timecode context

Definition at line 500 of file mpegvideo.h.

Referenced by encode_init(), and mpeg1_encode_sequence_header().

◆ ptr_lastgob

uint8_t* MpegEncContext::ptr_lastgob

◆ swap_uv

int MpegEncContext::swap_uv

Definition at line 503 of file mpegvideo.h.

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

◆ pack_pblocks

int MpegEncContext::pack_pblocks

◆ pblocks

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

◆ block

int16_t(* MpegEncContext::block)[64]

◆ blocks

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

◆ decode_mb

int(* MpegEncContext::decode_mb) (struct MpegEncContext *s, int16_t block[12][64])

◆ block32

int32_t(* MpegEncContext::block32)[12][64]

◆ dct_unquantize_mpeg1_intra

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

Definition at line 518 of file mpegvideo.h.

Referenced by dct_init(), ff_mpv_common_init_x86(), ff_mpv_frame_start(), and frame_start().

◆ dct_unquantize_mpeg1_inter

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

Definition at line 520 of file mpegvideo.h.

Referenced by dct_init(), ff_mpv_common_init_x86(), ff_mpv_frame_start(), and frame_start().

◆ dct_unquantize_mpeg2_intra

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

Definition at line 522 of file mpegvideo.h.

Referenced by dct_init(), ff_mpv_common_init_x86(), ff_mpv_frame_start(), and frame_start().

◆ dct_unquantize_mpeg2_inter

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

Definition at line 524 of file mpegvideo.h.

Referenced by dct_init(), ff_mpv_common_init_x86(), ff_mpv_frame_start(), and frame_start().

◆ dct_unquantize_h263_intra

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

◆ dct_unquantize_h263_inter

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

◆ dct_unquantize_intra

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

Definition at line 530 of file mpegvideo.h.

Referenced by ff_mpv_frame_start(), frame_start(), put_dct(), and rd8x8_c().

◆ dct_unquantize_inter

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

◆ dct_quantize

int(* MpegEncContext::dct_quantize) (struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow)

◆ fast_dct_quantize

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

Definition at line 535 of file mpegvideo.h.

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

◆ denoise_dct

void(* MpegEncContext::denoise_dct) (struct MpegEncContext *s, int16_t *block)

◆ mpv_flags

int MpegEncContext::mpv_flags

◆ quantizer_noise_shaping

int MpegEncContext::quantizer_noise_shaping

Definition at line 539 of file mpegvideo.h.

Referenced by dct_quantize_refine(), and encode_mb_internal().

◆ rc_qsquish

float MpegEncContext::rc_qsquish

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

Definition at line 545 of file mpegvideo.h.

Referenced by modify_qscale().

◆ rc_qmod_amp

float MpegEncContext::rc_qmod_amp

Definition at line 546 of file mpegvideo.h.

Referenced by modify_qscale().

◆ rc_qmod_freq

int MpegEncContext::rc_qmod_freq

Definition at line 547 of file mpegvideo.h.

Referenced by modify_qscale().

◆ rc_initial_cplx

float MpegEncContext::rc_initial_cplx

Definition at line 548 of file mpegvideo.h.

Referenced by ff_rate_control_init().

◆ rc_buffer_aggressivity

float MpegEncContext::rc_buffer_aggressivity

Definition at line 549 of file mpegvideo.h.

Referenced by modify_qscale().

◆ border_masking

float MpegEncContext::border_masking

Definition at line 550 of file mpegvideo.h.

Referenced by adaptive_quantization(), and ff_mpv_encode_init().

◆ lmin

int MpegEncContext::lmin

Definition at line 551 of file mpegvideo.h.

Referenced by encode_init(), and get_qminmax().

◆ lmax

int MpegEncContext::lmax

Definition at line 551 of file mpegvideo.h.

Referenced by encode_init(), ff_mpv_encode_picture(), and get_qminmax().

◆ vbv_ignore_qmax

int MpegEncContext::vbv_ignore_qmax

Definition at line 552 of file mpegvideo.h.

Referenced by ff_mpv_encode_picture(), and update_qscale().

◆ rc_eq

char* MpegEncContext::rc_eq

Definition at line 554 of file mpegvideo.h.

Referenced by ff_rate_control_init(), and get_qscale().

◆ cplx_tab

float* MpegEncContext::cplx_tab

◆ bits_tab

float * MpegEncContext::bits_tab

◆ context_reinit

int MpegEncContext::context_reinit

◆ er

ERContext MpegEncContext::er

◆ error_rate

int MpegEncContext::error_rate

Definition at line 565 of file mpegvideo.h.

Referenced by encode_thread().

◆ tmp_frames

AVFrame* MpegEncContext::tmp_frames[MAX_B_FRAMES+2]

Definition at line 568 of file mpegvideo.h.

Referenced by estimate_best_b_count(), ff_mpv_encode_end(), and ff_mpv_encode_init().

◆ b_frame_strategy

int MpegEncContext::b_frame_strategy

Definition at line 569 of file mpegvideo.h.

Referenced by ff_mpv_encode_init(), and select_input_picture().

◆ b_sensitivity

int MpegEncContext::b_sensitivity

Definition at line 570 of file mpegvideo.h.

Referenced by ff_mpv_encode_init(), and select_input_picture().

◆ frame_skip_threshold

int MpegEncContext::frame_skip_threshold

◆ frame_skip_factor

int MpegEncContext::frame_skip_factor

◆ frame_skip_exp

int MpegEncContext::frame_skip_exp

Definition at line 575 of file mpegvideo.h.

Referenced by ff_mpv_encode_init(), and skip_check().

◆ frame_skip_cmp

int MpegEncContext::frame_skip_cmp

Definition at line 576 of file mpegvideo.h.

Referenced by ff_mpv_encode_init().

◆ scenechange_threshold

int MpegEncContext::scenechange_threshold

Definition at line 578 of file mpegvideo.h.

Referenced by encode_picture(), and ff_mpv_encode_init().

◆ noise_reduction

int MpegEncContext::noise_reduction

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