MpegEncContext Struct Reference

MpegEncContext. More...

#include <mpegvideo.h>


Public Member Functions

 DECLARE_ALIGNED_8 (ScanTable, intra_scantable)

Data Fields

struct AVCodecContextavctx
int width
int height
 picture size. must be a multiple of 16
int gop_size
int intra_only
 if true, only intra pictures are generated
int bit_rate
 wanted bit rate
enum OutputFormat out_format
 output format
int h263_pred
 use mpeg4/h263 ac/dc predictions
int h263_plus
 h263 plus headers
int h263_msmpeg4
 generate MSMPEG4 compatible stream (deprecated, use msmpeg4_version instead)
int h263_flv
 use flv h263 header
enum CodecID codec_id
int fixed_qscale
 fixed qscale if non zero
int encoding
 true if we are encoding (vs decoding)
int flags
 AVCodecContext.flags (HQ, MV4, ...).
int flags2
 AVCodecContext.flags2.
int max_b_frames
 max number of b-frames for encoding
int luma_elim_threshold
int chroma_elim_threshold
int strict_std_compliance
 strictly follow the std (MPEG4, ...)
int workaround_bugs
 workaround bugs in encoders which cannot be detected automatically
int codec_tag
 internal codec_tag upper case converted from avctx codec_tag
int stream_codec_tag
 internal stream_codec_tag upper case converted from avctx stream_codec_tag
PutBitContext pb
 bit output
int context_initialized
int input_picture_number
 used to set pic->display_picture_number, should not be used for/by anything else
int coded_picture_number
 used to set pic->coded_picture_number, should not be used for/by anything else
int picture_number
int picture_in_gop_number
 0-> first pic in gop, ...
int b_frames_since_non_b
 used for encoding, relative to not yet reordered input
int64_t user_specified_pts
 last non zero pts from AVFrame which was passed into avcodec_encode_video()
int mb_width
int mb_height
 number of MBs horizontally & vertically
int mb_stride
 mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11
int b8_stride
 2*mb_width+1 used for some 8x8 block arrays to allow simple addressing
int b4_stride
 4*mb_width+1 used for some 4x4 block arrays to allow simple addressing
int h_edge_pos
int v_edge_pos
 horizontal / vertical position of the right/bottom edge (pixel replication)
int mb_num
 number of MBs of a picture
int linesize
 line size, in bytes, may be different from width
int uvlinesize
 line size, for chroma in bytes, may be different from width
Picturepicture
 main picture buffer
Picture ** input_picture
 next pictures on display order for encoding
Picture ** reordered_input_picture
 pointer to the next pictures in codedorder for encoding
int start_mb_y
 start mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
int end_mb_y
 end mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
struct MpegEncContextthread_context [MAX_THREADS]
Picture last_picture
 copy of the previous picture structure.
Picture next_picture
 copy of the next picture structure.
Picture new_picture
 copy of the source picture structure for encoding.
Picture current_picture
 copy of the current picture structure.
Picturelast_picture_ptr
 pointer to the previous picture.
Picturenext_picture_ptr
 pointer to the next picture (for bidir pred)
Picturecurrent_picture_ptr
 pointer to the current picture
uint8_tvisualization_buffer [3]
int last_dc [3]
 last DC values for MPEG1
int16_t * dc_val_base
int16_t * dc_val [3]
 used for mpeg4 DC prediction, all 3 arrays must be continuous
int16_t dc_cache [4 *5]
int y_dc_scale
int c_dc_scale
const uint8_ty_dc_scale_table
 qscale -> y_dc_scale table
const uint8_tc_dc_scale_table
 qscale -> c_dc_scale table
const uint8_tchroma_qscale_table
 qscale -> chroma_qscale (h263)
uint8_tcoded_block_base
uint8_tcoded_block
 used for coded block pattern prediction (msmpeg4v3, wmv1)
int16_t(* ac_val_base )[16]
int16_t(*[3] ac_val )[16]
 used for for mpeg4 AC prediction, all 3 arrays must be continuous
int ac_pred
uint8_tprev_pict_types
 previous picture types in bitstream order, used for mb skip
int mb_skipped
 MUST BE SET only during DECODING.
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)
uint8_tmbintra_table
 used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding
uint8_tcbp_table
 used to store cbp, ac_pred for partitioned decoding
uint8_tpred_dir_table
 used to store pred_dir for partitioned decoding
uint8_tallocated_edge_emu_buffer
uint8_tedge_emu_buffer
 points into the middle of allocated_edge_emu_buffer
uint8_trd_scratchpad
 scratchpad for rate distortion mb decision
uint8_tobmc_scratchpad
uint8_tb_scratchpad
 scratchpad used for writing into write only buffers
int qscale
 QP.
int chroma_qscale
 chroma QP
unsigned int lambda
 lagrange multipler used in rate distortion
unsigned int lambda2
 (lambda*lambda) >> FF_LAMBDA_SHIFT
int * lambda_table
int adaptive_quant
 use adaptive quantization
int dquant
 qscale difference to prev qscale
int pict_type
 I_TYPE, P_TYPE, B_TYPE, ...
int last_pict_type
int last_non_b_pict_type
 used for mpeg4 gmc b-frames & ratecontrol
int dropable
int frame_rate_index
int last_lambda_for [5]
 last lambda for a specific pict type
int skipdct
 skip dct and code zero residual
int unrestricted_mv
 mv can point outside of the coded picture
int h263_long_vectors
 use horrible h263v1 long vector mode
int decode
 if 0 then decoding will be skipped (for encoding b frames for example)
DSPContext dsp
 pointers for accelerated dsp functions
int f_code
 forward MV resolution
int b_code
 backward MV resolution for B Frames (mpeg4)
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.
int16_t(* b_forw_mv_table )[2]
 MV table (1MV per MB) forward mode b-frame encoding.
int16_t(* b_back_mv_table )[2]
 MV table (1MV per MB) backward mode b-frame encoding.
int16_t(* b_bidir_forw_mv_table )[2]
 MV table (1MV per MB) bidir mode b-frame encoding.
int16_t(* b_bidir_back_mv_table )[2]
 MV table (1MV per MB) bidir mode b-frame encoding.
int16_t(* b_direct_mv_table )[2]
 MV table (1MV per MB) direct mode b-frame encoding.
int16_t(*[2][2] p_field_mv_table )[2]
 MV table (2MV per MB) interlaced p-frame encoding.
int16_t(*[2][2][2] b_field_mv_table )[2]
 MV table (4MV per MB) interlaced b-frame encoding.
uint8_t *[2] p_field_select_table
uint8_t *[2][2] b_field_select_table
int me_method
 ME algorithm.
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
int field_select [2][2]
int last_mv [2][2][2]
 last MV, used for MV prediction in MPEG1 & B-frame MPEG4
uint8_tfcode_tab
 smallest fcode needed for each MV
int16_t direct_scale_mv [2][64]
 precomputed to avoid divisions in ff_mpeg4_set_direct_mv
MotionEstContext me
int no_rounding
 apply no rounding to motion compensation (MPEG4, msmpeg4, .
int hurry_up
 when set to 1 during decoding, b frames will be skipped when set to 2 idct/dequant will be skipped too
int mb_x
int mb_y
int mb_skip_run
int mb_intra
uint16_t * mb_type
 Table for candidate MB types for encoding.
int block_index [6]
 index to current MB in block based arrays with edges
int block_wrap [6]
uint8_tdest [3]
int * mb_index2xy
 mb_index -> mb_x + mb_y*mb_stride
uint16_t intra_matrix [64]
 matrix transmitted in the bitstream
uint16_t chroma_intra_matrix [64]
uint16_t inter_matrix [64]
uint16_t chroma_inter_matrix [64]
int intra_quant_bias
 bias for the quantizer
int inter_quant_bias
 bias for the quantizer
int min_qcoeff
 minimum encodable coefficient
int max_qcoeff
 maximum encodable coefficient
int ac_esc_length
 num of bits needed to encode the longest esc
uint8_tintra_ac_vlc_length
uint8_tintra_ac_vlc_last_length
uint8_tinter_ac_vlc_length
uint8_tinter_ac_vlc_last_length
uint8_tluma_dc_vlc_length
uint8_tchroma_dc_vlc_length
int coded_score [8]
int(* q_intra_matrix )[64]
 precomputed matrix (combine qscale and DCT renorm)
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
uint16_t(* q_inter_matrix16 )[2][64]
int block_last_index [12]
 last non zero coefficient in block
ScanTable intra_h_scantable
ScanTable intra_v_scantable
ScanTable inter_scantable
 if inter == intra then intra should be used to reduce tha cache usage
int(* dct_error_sum )[64]
int dct_count [2]
uint16_t(* dct_offset )[64]
void * opaque
 private data for the user
int64_t wanted_bits
int64_t total_bits
int frame_bits
 bits used for the current frame
int next_lambda
 next lambda used for retrying to encode a frame
RateControlContext rc_context
 contains stuff only accessed in ratecontrol.c
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
int last_bits
 temp var used for calculating the above vars
int error_count
uint8_terror_status_table
 table of the error status of each MB
int resync_mb_x
 x position of last resync marker
int resync_mb_y
 y position of last resync marker
GetBitContext last_resync_gb
 used to search for the next resync marker
int mb_num_left
 number of MBs left in this video packet (for partitioned Slices only)
int next_p_frame_damaged
 set if the next p frame is damaged, to avoid showing trashed b frames
int error_resilience
ParseContext parse_context
int gob_index
int obmc
 overlapped block motion compensation
int umvplus
 == H263+ && unrestricted_mv
int h263_aic
 Advanded INTRA Coding (AIC).
int h263_aic_dir
 AIC direction: 0 = left, 1 = top.
int h263_slice_structured
int alt_inter_vlc
 alternative inter vlc
int modified_quant
int loop_filter
int custom_pcf
int time_increment_bits
 number of bits to represent the fractional part of time
int last_time_base
int time_base
 time in seconds of last I,P,S Frame
int64_t time
 time of current frame
int64_t last_non_b_time
uint16_t pp_time
 time distance between the last 2 p,s,i frames
uint16_t pb_time
 time distance between the last b and p,s,i frame
uint16_t pp_field_time
uint16_t pb_field_time
 like above, just for interlaced
int shape
int vol_sprite_usage
int sprite_width
int sprite_height
int sprite_left
int sprite_top
int sprite_brightness_change
int num_sprite_warping_points
int real_sprite_warping_points
int sprite_offset [2][2]
 sprite offset[isChroma][isMVY]
int sprite_delta [2][2]
 sprite_delta [isY][isMVY]
int sprite_shift [2]
 sprite shift [isChroma]
int mcsel
int quant_precision
int quarter_sample
 1->qpel, 0->half pel ME/MC
int scalability
int hierachy_type
int enhancement_type
int new_pred
int reduced_res_vop
int aspect_ratio_info
int sprite_warping_accuracy
int low_latency_sprite
int data_partitioning
 data partitioning flag from header
int partitioned_frame
 is current frame partitioned
int rvlc
 reversible vlc
int resync_marker
 could this stream contain resync markers
int low_delay
 no reordering needed / has no b-frames
int vo_type
int vol_control_parameters
 does the stream contain the low_delay flag, used to workaround buggy encoders
int intra_dc_threshold
 QP above whch the ac VLC should be used for intra dc.
int use_intra_dc_vlc
PutBitContext tex_pb
 used for data partitioned VOPs
PutBitContext pb2
 used for data partitioned VOPs
int mpeg_quant
int t_frame
 time distance of first I -> B, used for interlaced b frames
int padding_bug_score
 used to detect the VERY common padding bug in MPEG4
int divx_version
int divx_build
int divx_packed
uint8_tbitstream_buffer
int bitstream_buffer_size
unsigned int allocated_bitstream_buffer_size
int xvid_build
int lavc_build
int rv10_version
 RV10 version: 0 or 3.
int rv10_first_dc_coded [3]
struct MJpegContextmjpeg_ctx
int mjpeg_vsample [3]
 vertical sampling factors, default = {2, 1, 1}
int mjpeg_hsample [3]
 horizontal sampling factors, default = {2, 1, 1}
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
int first_slice_line
 used in mpeg4 too to handle resync markers
int flipflop_rounding
int msmpeg4_version
 0=not msmpeg4, 1=mp41, 2=mp42, 3=mp43/divx3 4=wmv1/7 5=wmv2/8
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]
int inter_intra_pred
int mspel
GetBitContext gb
int gop_picture_number
 index of the first picture of a GOP based on fake_pic_num & mpeg1 specific
int last_mv_dir
 last mv_dir, used for b frame encoding
int broken_link
 no_output_of_prior_pics_flag
uint8_tvbv_delay_ptr
 pointer to vbv_delay in the bitstream
int progressive_sequence
int mpeg_f_code [2][2]
int picture_structure
int intra_dc_precision
int frame_pred_frame_dct
int top_field_first
int concealment_motion_vectors
int q_scale_type
int intra_vlc_format
int alternate_scan
int repeat_first_field
int chroma_420_type
int chroma_format
int chroma_x_shift
int chroma_y_shift
int progressive_frame
int full_pel [2]
int interlaced_dct
int first_slice
int first_field
 is 1 for the first field of a field picture 0 otherwise
int rtp_mode
uint8_tptr_lastgob
int swap_uv
short * pblocks [12]
DCTELEM(* block )[64]
 points to one of the following blocks
DCTELEM(* blocks )[8][64]
int(* decode_mb )(struct MpegEncContext *s, DCTELEM block[6][64])
void(* dct_unquantize_mpeg1_intra )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_mpeg1_inter )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_mpeg2_intra )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_mpeg2_inter )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_h263_intra )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_h263_inter )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_h261_intra )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_h261_inter )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_intra )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
void(* dct_unquantize_inter )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale)
int(* dct_quantize )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale, int *overflow)
int(* fast_dct_quantize )(struct MpegEncContext *s, DCTELEM *block, int n, int qscale, int *overflow)
void(* denoise_dct )(struct MpegEncContext *s, DCTELEM *block)


Detailed Description

MpegEncContext.

Definition at line 218 of file mpegvideo.h.


Member Function Documentation

MpegEncContext::DECLARE_ALIGNED_8 ( ScanTable  ,
intra_scantable   
)


Field Documentation

Definition at line 219 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_parameter_set(), alloc_picture(), av_mpeg4_decode_header(), bidir_refine(), bitplane_decoding(), cavs_decode_frame(), check_intra4x4_pred_mode(), check_intra_pred_mode(), chroma_4mv_motion_lowres(), clip_coeffs(), common_init(), copy_picture_attributes(), dct_quantize_refine(), decode_cabac_mb_mvd(), decode_cabac_mb_ref(), decode_ext_header(), decode_frame(), decode_init(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_i(), decode_nal_units(), decode_pic(), decode_picture_parameter_set(), decode_rbsp_trailing(), decode_ref_pic_list_reordering(), decode_ref_pic_marking(), decode_residual(), decode_residual_inter(), decode_seq_header(), decode_seq_parameter_set(), decode_sequence_header_adv(), decode_slice(), decode_slice_header(), decode_unregistered_user_data(), decode_vol_header(), decode_vop_header(), decode_vui_parameters(), dequant(), dnxhd_encode_init(), dnxhd_find_qscale(), dnxhd_get_blocks(), dnxhd_init_qmat(), dnxhd_init_rc(), dnxhd_load_picture(), dnxhd_setup_threads_slices(), encode_ext_header(), encode_frame(), encode_init(), encode_mb_hq(), encode_mb_internal(), encode_picture(), encode_picture_lossless(), encode_thread(), epzs_motion_search_internal(), estimate_best_b_count(), estimate_motion_thread(), execute_decode_slices(), execute_ref_pic_marking(), fetch_diagonal_mv(), ff_cavs_init(), ff_draw_horiz_band(), ff_er_add_slice(), ff_er_frame_end(), ff_find_unused_picture(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h261_encode_picture_header(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_h263_decode_mb(), ff_init_block_index(), ff_init_me(), ff_mjpeg_encode_picture_header(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_mpeg4_decode_picture_header(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_print_debug_info(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), ff_rv34_decode_init(), ff_update_block_index(), ff_vbv_update(), 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(), fill_caches(), fill_default_ref_list(), filter_mb(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_mbaff_edgecv(), filter_mb_mbaff_edgev(), find_frame_rate_index(), find_short(), flv_h263_decode_picture_header(), frame_start(), free_picture(), free_tables(), get_diff_limited_q(), get_qminmax(), get_qscale(), guess_mv(), h261_decode_block(), h261_decode_frame(), h261_decode_gob(), h261_decode_init(), h261_decode_mb(), h261_decode_picture_header(), h263_decode_block(), h263_decode_picture_header(), h263p_decode_umotion(), hl_decode_mb_internal(), hpel_motion_lowres(), init_duplicate_context(), init_pass2(), intel_h263_decode_picture_header(), is_intra_more_likely(), jpeg_put_comments(), load_input_picture(), merge_context_after_encode(), modify_qscale(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_decode_picture(), mpeg1_decode_sequence(), mpeg1_encode_block(), mpeg1_encode_sequence_header(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_dc(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg_decode_gop(), mpeg_decode_init(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_picture_display_extension(), mpeg_decode_postinit(), mpeg_decode_quant_matrix_extension(), mpeg_decode_sequence_display_extension(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), mpeg_field_start(), mpeg_motion(), mpeg_motion_lowres(), MPV_common_end(), MPV_common_init(), MPV_common_init_altivec(), MPV_common_init_mlib(), MPV_common_init_mmx(), MPV_decode_mb(), MPV_decode_mb_internal(), MPV_encode_init(), MPV_encode_picture(), MPV_frame_end(), MPV_frame_start(), MPV_motion_lowres(), msmpeg4_decode_dc(), msmpeg4_decode_ext_header(), msmpeg4_decode_picture_header(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), nsse16_c(), nsse8_c(), pre_estimate_motion_thread(), pred_16x8_motion(), pred_8x16_motion(), pred_direct_motion(), pred_intra_mode(), pred_motion(), pred_non_zero_count(), pred_pskip_motion(), print_long_term(), print_short_term(), remove_short(), rv10_decode_init(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_intra_types(), rv30_decode_mb_info(), rv34_decode_mb_header(), rv34_decode_slice(), rv40_decode_mb_info(), rv40_parse_slice_header(), rv_decode_dc(), select_input_picture(), set_frame_distances(), show_pict_info(), skip_check(), slice_end(), sse_mb(), svq1_decode_delta_block(), svq1_decode_frame(), svq1_decode_frame_header(), svq1_decode_init(), svq1_encode_init(), svq1_encode_plane(), svq1_motion_inter_4v_block(), svq1_motion_inter_block(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), update_noise_reduction(), update_qscale(), vc1_decode_b_blocks(), 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_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_parse_frame_header(), vc1_parse_frame_header_adv(), vcr2_init_sequence(), wmv2_add_block(), and xchg_pair_border().

Definition at line 222 of file mpegvideo.h.

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

if true, only intra pictures are generated

Definition at line 223 of file mpegvideo.h.

Referenced by ff_rate_estimate_qscale(), MPV_decode_mb_internal(), MPV_encode_init(), MPV_frame_end(), and select_input_picture().

generate MSMPEG4 compatible stream (deprecated, use msmpeg4_version instead)

Definition at line 230 of file mpegvideo.h.

Referenced by encode_picture(), ff_h263_decode_frame(), ff_h263_decode_init(), MPV_decode_mb_internal(), and MPV_encode_init().

fixed qscale if non zero

Definition at line 234 of file mpegvideo.h.

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

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

Definition at line 236 of file mpegvideo.h.

Referenced by adaptive_quantization(), backup_mb_border(), backup_pair_border(), check_input_motion(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), decode_frame(), decode_nal_units(), decode_slice_header(), decode_vop_header(), encode_frame(), encode_init(), encode_mb_internal(), encode_picture(), encode_thread(), epzs_motion_search_internal(), ff_dct_common_init(), ff_estimate_b_frame_motion(), ff_estimate_p_frame_motion(), ff_fix_long_p_mvs(), ff_h263_decode_frame(), ff_init_me(), ff_mspel_motion(), ff_rate_control_init(), ff_rate_control_uninit(), ff_rate_estimate_qscale(), ff_rv34_decode_init(), ff_wmv2_add_mb(), get_consumed_bytes(), gmc1_motion(), gmc_motion(), h261_decode_frame(), hl_decode_mb(), hl_decode_mb_internal(), hpel_motion(), jpeg_put_comments(), load_input_picture(), mc_dir_part(), mpeg1_decode_sequence(), mpeg1_encode_picture_header(), mpeg1_encode_sequence_header(), mpeg_decode_frame(), mpeg_decode_init(), mpeg_decode_sequence_extension(), mpeg_motion(), mpeg_motion_lowres(), MPV_common_init(), MPV_common_init_mmx(), MPV_decode_mb_internal(), MPV_encode_init(), MPV_encode_picture(), MPV_frame_end(), MPV_motion(), MPV_motion_lowres(), qpel_motion(), select_input_picture(), svq1_decode_frame(), svq1_decode_init(), svq1_encode_plane(), svq3_decode_frame(), svq3_mc_dir_part(), vc1_decode_b_mb(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_mb(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_put_block(), write_slice_end(), xchg_mb_border(), and xchg_pair_border().

Definition at line 239 of file mpegvideo.h.

Referenced by encode_mb_internal(), and MPV_encode_init().

Definition at line 240 of file mpegvideo.h.

Referenced by encode_mb_internal(), and MPV_encode_init().

strictly follow the std (MPEG4, ...)

Definition at line 241 of file mpegvideo.h.

Referenced by encode_init(), and MPV_encode_init().

workaround bugs in encoders which cannot be detected automatically

Definition at line 242 of file mpegvideo.h.

Referenced by common_init(), decode_init(), decode_slice(), decode_vop_header(), ff_h263_decode_frame(), ff_h263_decode_init(), ff_mpeg4_decode_mb(), ff_mpeg4_pred_dc(), get_amv(), mpeg4_is_resync(), mpeg_motion(), and qpel_motion().

internal codec_tag upper case converted from avctx codec_tag

Definition at line 243 of file mpegvideo.h.

Referenced by decode_vol_header(), ff_h263_decode_frame(), ff_mpeg4_decode_picture_header(), h263_decode_picture_header(), and MPV_common_init().

internal stream_codec_tag upper case converted from avctx stream_codec_tag

Definition at line 244 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), and MPV_common_init().

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

Definition at line 252 of file mpegvideo.h.

Referenced by load_input_picture(), and MPV_common_defaults().

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

Definition at line 253 of file mpegvideo.h.

Referenced by MPV_common_defaults(), MPV_frame_start(), and select_input_picture().

used for encoding, relative to not yet reordered input

Definition at line 256 of file mpegvideo.h.

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

Definition at line 257 of file mpegvideo.h.

Referenced by load_input_picture(), and MPV_encode_init().

Definition at line 258 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_tables(), bitplane_decoding(), context_init(), copy_picture_attributes(), decode_slice(), decode_slice_header(), 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_er_add_slice(), ff_er_frame_end(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h261_reorder_mb_index(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_encode_mba(), ff_init_me(), ff_intrax8_common_init(), ff_intrax8_decode_picture(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_print_debug_info(), ff_rv34_decode_frame(), ff_xvid_rate_estimate_qscale(), get_limits(), guess_mv(), h261_decode_picture_header(), h263_decode_picture_header(), is_intra_more_likely(), mb_var_thread(), mc_dir_part(), mpeg1_encode_mb_internal(), mpeg1_encode_sequence_header(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_common_init(), MPV_motion(), parse_mb_skip(), pre_estimate_motion_thread(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_macroblock(), rv34_decode_slice(), rv34_pred_mv_b(), skip_check(), slice_decode_thread(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_blocks(), vc1_decode_skip_blocks(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_mv(), x8_get_prediction(), x8_get_prediction_chroma(), xchg_mb_border(), and xchg_pair_border().

number of MBs horizontally & vertically

Definition at line 258 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture(), alloc_tables(), bitplane_decoding(), check_slice_end(), copy_picture_attributes(), decode_ext_header(), decode_frame(), decode_slice(), decode_slice_header(), dnxhd_encode_fast(), dnxhd_encode_init(), dnxhd_encode_picture(), dnxhd_encode_rdo(), dnxhd_find_qscale(), dnxhd_get_blocks(), dnxhd_write_header(), encode_ext_header(), encode_frame(), encode_picture(), epzs_motion_search_internal(), ff_er_frame_end(), ff_er_frame_start(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_frame(), ff_h263_loop_filter(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_msmpeg4_decode_init(), ff_print_debug_info(), ff_rv34_decode_frame(), ff_rv34_decode_init(), ff_xvid_rate_estimate_qscale(), frame_start(), get_limits(), guess_mv(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_picture_header(), h263_decode_gob_header(), h263_decode_picture_header(), is_intra_more_likely(), mc_dir_part(), mpeg1_encode_mb_internal(), mpeg1_encode_sequence_header(), mpeg4_decode_partition_a(), mpeg_decode_frame(), mpeg_decode_picture_coding_extension(), mpeg_decode_slice(), MPV_common_init(), MPV_encode_picture(), msmpeg4_decode_picture_header(), parse_mb_skip(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_slice(), skip_check(), svq1_encode_plane(), svq3_decode_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_blocks(), vc1_decode_skip_blocks(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_parse_frame_header(), vc1_parse_frame_header_adv(), vc1_pred_b_mv(), and vc1_pred_mv().

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

Definition at line 259 of file mpegvideo.h.

Referenced by adaptive_quantization(), alloc_picture(), alloc_tables(), bidir_refine(), bitplane_decoding(), check_input_motion(), compute_mb_neighbors(), copy_picture_attributes(), decode_cabac_field_decoding_flag(), decode_cabac_mb_skip(), decode_cabac_residual(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), 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(), fetch_diagonal_mv(), ff_clean_intra_table_entries(), ff_er_frame_end(), ff_er_frame_start(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), ff_estimate_p_frame_motion(), ff_fix_long_mvs(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_mb(), ff_h263_loop_filter(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_mb(), ff_mpeg4_set_direct_mv(), ff_pre_estimate_p_frame_motion(), ff_print_debug_info(), ff_rv34_decode_init(), ff_wmv2_decode_mb(), fill_caches(), filter_mb(), filter_mb_fast(), frame_start(), guess_dc(), guess_mv(), h261_decode_gob(), h261_decode_mb(), h261_decode_mb_skipped(), h263_pred_acdc(), h_block_filter(), hl_decode_mb(), hl_decode_mb_internal(), hl_motion(), interlaced_search(), is_intra_more_likely(), mb_var_thread(), mpeg4_decode_block(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_pred_ac(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), MPV_common_init(), MPV_decode_mb_internal(), MPV_encode_picture(), MPV_motion(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_direct_motion(), predict_field_decoding_flag(), preview_obmc(), put_dc(), rv10_decode_packet(), rv34_decode_macroblock(), rv34_decode_mb_header(), rv34_decode_slice(), rv34_pred_mv_b(), rv40_decode_mb_info(), set_p_mv_tables(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), v_block_filter(), vc1_decode_b_mb(), vc1_decode_i_block_adv(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_parse_frame_header(), vc1_parse_frame_header_adv(), vc1_pred_dc(), write_back_intra_pred_mode(), write_back_non_zero_count(), and xchg_mb_border().

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

Definition at line 261 of file mpegvideo.h.

Referenced by alloc_picture(), ff_rv34_decode_init(), MPV_common_init(), rv30_decode_intra_types(), rv34_decode_mb_header(), rv34_decode_slice(), rv34_output_macroblock(), and rv40_decode_intra_types().

next pictures on display order for encoding

Definition at line 267 of file mpegvideo.h.

Referenced by estimate_best_b_count(), load_input_picture(), MPV_common_end(), MPV_common_init(), and select_input_picture().

pointer to the next pictures in codedorder for encoding

Definition at line 268 of file mpegvideo.h.

Referenced by MPV_common_end(), MPV_common_init(), and select_input_picture().

struct MpegEncContext* MpegEncContext::thread_context[MAX_THREADS] [read]

copy of the source picture structure for encoding.

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

Definition at line 290 of file mpegvideo.h.

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

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

Referenced by adaptive_quantization(), av_mpeg4_decode_header(), check_input_motion(), clone_slice(), compute_mb_neighbors(), decode_cabac_field_decoding_flag(), decode_cabac_intra_mb_type(), decode_cabac_mb_skip(), decode_cabac_mb_type(), decode_mb(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_ref_pic_list_reordering(), encode_frame(), encode_mb_internal(), encode_picture(), encode_picture_lossless(), encode_thread(), estimate_qp(), ff_er_frame_end(), 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_loop_filter(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mpeg4_decode_mb(), ff_rate_estimate_qscale(), ff_wmv2_decode_mb(), ff_write_pass1_stats(), fill_caches(), filter_mb(), filter_mb_fast(), guess_dc(), guess_mv(), h261_decode_frame(), h261_decode_mb(), h261_decode_mb_skipped(), h261_decode_picture_header(), h263_mv4_search(), h263_pred_motion(), h_block_filter(), hl_decode_mb(), hl_decode_mb_internal(), hl_motion(), is_intra_more_likely(), mb_var_thread(), merge_context_after_encode(), mpeg1_decode_picture(), mpeg1_encode_sequence_header(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_pred_ac(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_field_start(), mpeg_motion(), mpeg_motion_lowres(), MPV_common_init(), MPV_decode_mb_internal(), MPV_encode_picture(), MPV_frame_end(), MPV_motion(), msmpeg4_pred_dc(), msmpeg4v34_decode_mb(), predict_field_decoding_flag(), preview_obmc(), ratecontrol_1pass(), rv34_decode_macroblock(), rv34_decode_slice(), rv34_output_macroblock(), select_input_picture(), set_p_mv_tables(), svq1_decode_frame(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_mc_dir(), svq3_mc_dir_part(), update_duplicate_context_after_me(), v_block_filter(), vc1_decode_b_mb(), 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_mc_1mv(), vc1_mc_4mv_chroma(), vc1_pred_b_mv(), vc1_pred_dc(), vc1_pred_mv(), vc1_put_block(), wmv2_pred_motion(), write_back_motion(), x8_decode_intra_mb(), x8_init_block_index(), and x8_setup_spatial_predictor().

Definition at line 301 of file mpegvideo.h.

Referenced by ff_print_debug_info(), MPV_common_end(), and MPV_common_init().

Definition at line 303 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

int16_t MpegEncContext::dc_cache[4 *5]

Definition at line 305 of file mpegvideo.h.

qscale -> chroma_qscale (h263)

Definition at line 309 of file mpegvideo.h.

Referenced by ff_h263_loop_filter(), ff_set_qscale(), h263_decode_picture_header(), MPV_common_defaults(), MPV_encode_init(), and rv10_decode_packet().

Definition at line 310 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

used for coded block pattern prediction (msmpeg4v3, wmv1)

Definition at line 311 of file mpegvideo.h.

Referenced by ff_clean_intra_table_entries(), ff_msmpeg4_coded_block_pred(), MPV_common_init(), and vc1_coded_block_pred().

Definition at line 312 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

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

used for for mpeg4 AC prediction, all 3 arrays must be continuous

Definition at line 313 of file mpegvideo.h.

Referenced by encode_thread(), ff_clean_intra_table_entries(), ff_mpeg4_clean_buffers(), h263_pred_acdc(), mpeg4_pred_ac(), MPV_common_init(), vc1_decode_i_block(), vc1_decode_i_block_adv(), and vc1_decode_intra_block().

previous picture types in bitstream order, used for mb skip

Definition at line 315 of file mpegvideo.h.

Referenced by alloc_picture(), MPV_common_end(), and MPV_common_init().

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

Referenced by ff_er_frame_end(), ff_intrax8_decode_picture(), ff_print_debug_info(), mpeg_decode_picture_coding_extension(), MPV_common_end(), MPV_common_init(), MPV_decode_mb_internal(), vc1_decode_b_mb(), vc1_decode_p_mb(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

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

Definition at line 320 of file mpegvideo.h.

Referenced by encode_thread(), ff_clean_intra_table_entries(), ff_er_frame_end(), ff_intrax8_decode_picture(), mpeg4_decode_partition_a(), MPV_common_end(), MPV_common_init(), and MPV_decode_mb_internal().

used to store cbp, ac_pred for partitioned decoding

Definition at line 321 of file mpegvideo.h.

Referenced by mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), MPV_common_end(), and MPV_common_init().

used to store pred_dir for partitioned decoding

Definition at line 322 of file mpegvideo.h.

Referenced by mpeg4_decode_block(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), MPV_common_end(), and MPV_common_init().

Definition at line 323 of file mpegvideo.h.

Referenced by free_duplicate_context(), and init_duplicate_context().

scratchpad for rate distortion mb decision

Definition at line 325 of file mpegvideo.h.

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

scratchpad used for writing into write only buffers

Definition at line 327 of file mpegvideo.h.

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

QP.

Definition at line 329 of file mpegvideo.h.

Referenced by bit8x8_c(), copy_context_after_encode(), copy_context_before_encode(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_slice(), decode_slice_header(), decode_vop_header(), encode_frame(), encode_mb_internal(), encode_picture(), encode_q_branch(), encode_thread(), ff_convert_matrix(), ff_estimate_p_frame_motion(), ff_h261_encode_mb(), ff_h263_decode_frame(), ff_h263_loop_filter(), ff_mpeg4_decode_mb(), ff_msmpeg4_decode_block(), ff_msmpeg4_encode_block(), ff_set_qscale(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), ff_wmv2_encode_picture_header(), ff_xvid_rate_estimate_qscale(), flv_h263_decode_picture_header(), h261_decode_gob(), h261_decode_gob_header(), h261_encode_gob_header(), h263_decode_dquant(), h263_decode_gob_header(), h263_decode_picture_header(), hl_decode_mb_internal(), intel_h263_decode_picture_header(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg4_pred_ac(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_decode_mb_internal(), MPV_encode_picture(), msmpeg4_decode_picture_header(), msmpeg4_encode_dc(), put_qscale(), quant_psnr8x8_c(), rd8x8_c(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_macroblock(), rv34_decode_slice(), show_pict_info(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), update_duplicate_context_after_me(), and update_qscale().

unsigned int MpegEncContext::lambda

qscale difference to prev qscale

Definition at line 335 of file mpegvideo.h.

Referenced by copy_context_before_encode(), encode_mb_internal(), encode_thread(), ff_h261_encode_mb(), and mpeg1_encode_mb_internal().

I_TYPE, P_TYPE, B_TYPE, ...

Definition at line 336 of file mpegvideo.h.

Referenced by alloc_picture(), av_mpeg4_decode_header(), decode_frame(), decode_slice(), decode_slice_header(), decode_vop_header(), encode_frame(), encode_mb_internal(), encode_picture(), encode_thread(), epzs_motion_search_internal(), estimate_motion_thread(), ff_draw_horiz_band(), ff_er_frame_end(), ff_fix_long_p_mvs(), ff_get_best_fcode(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_init_block_index(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_mpeg4_get_video_packet_prefix_length(), ff_rate_control_init(), ff_rate_estimate_qscale(), ff_rv34_decode_frame(), 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(), flv_h263_decode_picture_header(), h261_decode_frame(), h261_decode_picture_header(), h263_decode_block(), h263_decode_picture_header(), intel_h263_decode_picture_header(), is_intra_more_likely(), mpeg1_decode_picture(), mpeg1_encode_mb_internal(), mpeg1_encode_picture_header(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg4_is_resync(), mpeg_decode_frame(), mpeg_decode_mb(), mpeg_decode_slice(), MPV_decode_mb_internal(), MPV_encode_picture(), MPV_frame_end(), MPV_frame_start(), MPV_motion(), MPV_motion_lowres(), msmpeg4_decode_picture_header(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), preview_obmc(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_mb_info(), rv34_decode_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv40_decode_mb_info(), set_frame_distances(), show_pict_info(), slice_end(), svq1_decode_frame(), svq1_decode_frame_header(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), update_duplicate_context_after_me(), vc1_decode_blocks(), vc1_decode_frame(), vc1_decode_skip_blocks(), vc1_mc_1mv(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

used for mpeg4 gmc b-frames & ratecontrol

Definition at line 338 of file mpegvideo.h.

Referenced by encode_picture(), and MPV_frame_end().

last lambda for a specific pict type

Definition at line 341 of file mpegvideo.h.

Referenced by encode_picture(), estimate_best_b_count(), and MPV_frame_end().

skip dct and code zero residual

Definition at line 342 of file mpegvideo.h.

Referenced by encode_mb_internal(), and encode_thread().

if 0 then decoding will be skipped (for encoding b frames for example)

Definition at line 347 of file mpegvideo.h.

Referenced by common_init(), and hl_decode_mb().

pointers for accelerated dsp functions

Definition at line 349 of file mpegvideo.h.

Referenced by add_dct(), add_dequant_dct(), bit8x8_c(), check_bidir_mv(), check_input_motion(), common_init(), dct_max8x8_c(), dct_quantize_altivec(), dct_quantize_bfin(), dct_quantize_c(), dct_quantize_refine(), dct_quantize_trellis_c(), dct_sad8x8_c(), decode_mb_cabac(), decode_mb_cavlc(), decode_pic(), decode_residual_block(), decode_sequence_header(), decode_slice_header(), decode_vol_header(), decode_vop_header(), dnxhd_calc_bits_thread(), dnxhd_encode_init(), dnxhd_get_blocks(), dnxhd_init_qmat(), dnxhd_mb_var_thread(), encode_frame(), encode_mb_internal(), encode_picture(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_best_b_count(), ff_cavs_filter(), ff_cavs_inter(), ff_dct_common_init(), ff_er_frame_end(), ff_estimate_p_frame_motion(), ff_get_mb_score(), ff_h261_loop_filter(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_loop_filter(), ff_init_me(), ff_intrax8_common_init(), ff_mpeg4_decode_mb(), ff_mspel_motion(), ff_wmv2_common_init(), ff_wmv2_decode_mb(), filter_mb_edgech(), filter_mb_edgecv(), filter_mb_edgeh(), filter_mb_edgev(), filter_mb_fast(), funny_diamond_search(), get_intra_count(), gmc1_motion(), gmc_motion(), guess_mv(), h261_decode_mb(), h263_mv4_search(), h263_pred_acdc(), hex_search(), hl_decode_mb_internal(), hpel_motion_search(), init_dequant4_coeff_table(), init_dequant8_coeff_table(), init_scan_tables(), interlaced_search(), is_intra_more_likely(), l2s_dia_search(), mb_var_thread(), mpeg1_decode_sequence(), mpeg4_decode_partitioned_mb(), mpeg4_pred_ac(), mpeg_decode_init(), mpeg_decode_mb(), mpeg_decode_picture_coding_extension(), mpeg_decode_quant_matrix_extension(), MPV_common_init(), MPV_common_init_altivec(), MPV_common_init_mlib(), MPV_decode_mb_internal(), MPV_encode_init(), MPV_motion(), MPV_motion_lowres(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), prefetch_motion(), put_dct(), qpel_motion_search(), quant_psnr8x8_c(), rd8x8_c(), rv34_apply_differences(), rv34_decode_slice(), rv34_mc_1mv(), rv34_mc_2mv(), rv34_output_macroblock(), sab_diamond_search(), skip_check(), small_diamond_search(), sse(), sse_mb(), svq1_encode_plane(), svq1_motion_inter_4v_block(), svq1_motion_inter_block(), svq3_decode_mb(), svq3_mc_dir_part(), umh_search(), var_diamond_search(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_put_block(), vcr2_init_sequence(), wmv2_add_block(), x8_decode_intra_mb(), and x8_setup_spatial_predictor().

Definition at line 352 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 353 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 354 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 355 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 356 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 357 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

Definition at line 358 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

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

Definition at line 359 of file mpegvideo.h.

Referenced by MPV_common_end(), and MPV_common_init().

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

Definition at line 361 of file mpegvideo.h.

Referenced by bidir_refine(), check_input_motion(), encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), ff_estimate_motion_b(), MPV_common_end(), and MPV_common_init().

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

Definition at line 362 of file mpegvideo.h.

Referenced by bidir_refine(), check_input_motion(), encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), MPV_common_end(), and MPV_common_init().

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

Definition at line 363 of file mpegvideo.h.

Referenced by bidir_refine(), check_input_motion(), encode_picture(), encode_thread(), MPV_common_end(), and MPV_common_init().

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

Definition at line 364 of file mpegvideo.h.

Referenced by bidir_refine(), check_input_motion(), encode_picture(), encode_thread(), MPV_common_end(), and MPV_common_init().

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

Definition at line 365 of file mpegvideo.h.

Referenced by direct_search(), encode_thread(), ff_estimate_b_frame_motion(), MPV_common_end(), and MPV_common_init().

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

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

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

Definition at line 367 of file mpegvideo.h.

Referenced by check_input_motion(), encode_picture(), encode_thread(), ff_estimate_b_frame_motion(), MPV_common_end(), and MPV_common_init().

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

smallest fcode needed for each MV

Definition at line 389 of file mpegvideo.h.

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

precomputed to avoid divisions in ff_mpeg4_set_direct_mv

Definition at line 390 of file mpegvideo.h.

Referenced by ff_mpeg4_init_direct_mv(), and ff_mpeg4_set_one_direct_mv().

when set to 1 during decoding, b frames will be skipped when set to 2 idct/dequant will be skipped too

Definition at line 397 of file mpegvideo.h.

Referenced by decode_frame(), decode_nal_units(), and MPV_decode_mb_internal().

Definition at line 401 of file mpegvideo.h.

Referenced by backup_mb_border(), backup_pair_border(), calc_add_mv(), check_intra4x4_pred_mode(), check_intra_pred_mode(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), cmp(), compute_mb_neighbors(), dct_quantize_refine(), decode_cabac_field_decoding_flag(), decode_cabac_residual(), decode_mb(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_residual(), decode_slice(), decode_slice_header(), encode_mb_internal(), encode_q_branch(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_motion_thread(), execute_decode_slices(), fetch_diagonal_mv(), ff_clean_intra_table_entries(), ff_er_frame_end(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_encode_mba(), ff_h263_loop_filter(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg_flush(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_mspel_motion(), ff_rv34_decode_frame(), ff_wmv2_decode_mb(), fill_caches(), get_amv(), gmc1_motion(), gmc_motion(), guess_mv(), 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(), h263_pred_acdc(), h263_pred_motion(), hl_decode_mb(), hl_decode_mb_internal(), hl_motion(), interlaced_search(), mb_var_thread(), mc_part_std(), mc_part_weighted(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg4_pred_ac(), mpeg_decode_frame(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_motion(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion(), MPV_motion_lowres(), msmpeg4_pred_dc(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), no_motion_search(), pre_estimate_motion_thread(), pred_16x8_motion(), pred_8x16_motion(), pred_direct_motion(), pred_motion(), pred_pskip_motion(), predict_field_decoding_flag(), prefetch_motion(), preview_obmc(), qpel_motion(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_macroblock(), rv34_decode_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv40_decode_mb_info(), set_p_mv_tables(), sse_mb(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), vc1_decode_b_blocks(), vc1_decode_b_mb(), 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_skip_blocks(), vc1_i_pred_dc(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_dc(), vc1_pred_mv(), wmv2_pred_motion(), write_back_intra_pred_mode(), write_back_motion(), write_back_non_zero_count(), x8_get_prediction(), x8_get_prediction_chroma(), x8_update_predictions(), xchg_mb_border(), and xchg_pair_border().

Definition at line 401 of file mpegvideo.h.

Referenced by calc_add_mv(), check_intra4x4_pred_mode(), check_intra_pred_mode(), check_slice_end(), chroma_4mv_motion(), chroma_4mv_motion_lowres(), cmp(), compute_mb_neighbors(), dct_quantize_refine(), decode_cabac_field_decoding_flag(), decode_cabac_residual(), decode_frame(), decode_mb(), decode_mb_cabac(), decode_mb_cavlc(), decode_mb_skip(), decode_residual(), decode_slice(), decode_slice_header(), encode_mb_internal(), encode_q_branch(), encode_thread(), epzs_motion_search2(), epzs_motion_search4(), epzs_motion_search_internal(), estimate_motion_thread(), execute_decode_slices(), fetch_diagonal_mv(), ff_clean_intra_table_entries(), ff_er_frame_end(), ff_h261_reorder_mb_index(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_encode_mba(), ff_h263_loop_filter(), ff_h263_update_motion_val(), ff_init_block_index(), ff_intrax8_decode_picture(), ff_mpeg1_encode_slice_header(), ff_mpeg4_clean_buffers(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_mpeg4_pred_dc(), ff_mpeg4_set_direct_mv(), ff_mpeg_flush(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_mspel_motion(), ff_rv34_decode_frame(), ff_wmv2_decode_mb(), fill_caches(), get_amv(), gmc1_motion(), gmc_motion(), guess_mv(), 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(), h263_pred_acdc(), hl_decode_mb(), hl_decode_mb_internal(), hl_motion(), interlaced_search(), mb_var_thread(), mc_dir_part(), mc_part_std(), mc_part_weighted(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_mb_internal(), mpeg1_encode_picture_header(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_partitioned_mb(), mpeg4_decode_video_packet_header(), mpeg4_pred_ac(), mpeg_decode_frame(), mpeg_decode_mb(), mpeg_decode_slice(), mpeg_motion(), mpeg_motion_lowres(), MPV_decode_mb_internal(), MPV_motion(), MPV_motion_lowres(), msmpeg4_pred_dc(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), no_motion_search(), pre_estimate_motion_thread(), pred_16x8_motion(), pred_8x16_motion(), pred_direct_motion(), pred_motion(), pred_pskip_motion(), predict_field_decoding_flag(), prefetch_motion(), preview_obmc(), qpel_motion(), rv10_decode_frame(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv34_decode_macroblock(), rv34_decode_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv34_mc(), rv34_pred_mv(), rv34_pred_mv_b(), rv40_decode_mb_info(), set_p_mv_tables(), sse_mb(), svq1_encode_plane(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), vc1_decode_b_blocks(), vc1_decode_b_mb(), 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_skip_blocks(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_dc(), vc1_pred_mv(), write_back_intra_pred_mode(), write_back_motion(), write_back_non_zero_count(), x8_get_prediction(), x8_get_prediction_chroma(), x8_init_block_index(), x8_update_predictions(), xchg_mb_border(), and xchg_pair_border().

bias for the quantizer

Definition at line 435 of file mpegvideo.h.

Referenced by dct_quantize_altivec(), dct_quantize_c(), dnxhd_encode_init(), dnxhd_init_qmat(), encode_picture(), and MPV_encode_init().

bias for the quantizer

Definition at line 436 of file mpegvideo.h.

Referenced by dct_quantize_altivec(), dct_quantize_c(), and MPV_encode_init().

minimum encodable coefficient

Definition at line 437 of file mpegvideo.h.

Referenced by clip_coeffs(), dct_quantize_altivec(), ff_h261_encode_init(), ff_mjpeg_encode_init(), and ff_mpeg1_encode_init().

num of bits needed to encode the longest esc

Definition at line 439 of file mpegvideo.h.

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

Definition at line 444 of file mpegvideo.h.

Referenced by bit8x8_c(), and rd8x8_c().

Definition at line 445 of file mpegvideo.h.

Definition at line 448 of file mpegvideo.h.

Referenced by dct_quantize_trellis_c(), and encode_mb_internal().

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

Definition at line 454 of file mpegvideo.h.

Referenced by dct_quantize_bfin(), dnxhd_switch_matrix(), encode_picture(), MPV_common_end(), MPV_common_init(), and MPV_encode_init().

Definition at line 455 of file mpegvideo.h.

Referenced by dct_quantize_bfin(), MPV_common_end(), MPV_common_init(), and MPV_encode_init().

last non zero coefficient in block

Definition at line 456 of file mpegvideo.h.

Referenced by add_dct(), add_dequant_dct(), bit8x8_c(), copy_context_after_encode(), dct_quantize_refine(), dct_single_coeff_elimination(), dct_unquantize_h263_altivec(), dct_unquantize_h263_inter_axp(), dct_unquantize_h263_inter_c(), dct_unquantize_h263_inter_mmx(), dct_unquantize_h263_intra_c(), dct_unquantize_h263_intra_iwmmxt(), dct_unquantize_h263_intra_mmx(), dct_unquantize_h263_mmi(), dct_unquantize_mpeg1_inter_c(), dct_unquantize_mpeg1_inter_mmx(), dct_unquantize_mpeg1_intra_c(), dct_unquantize_mpeg1_intra_mmx(), dct_unquantize_mpeg2_inter_c(), dct_unquantize_mpeg2_inter_mmx(), dct_unquantize_mpeg2_intra_bitexact(), dct_unquantize_mpeg2_intra_c(), dct_unquantize_mpeg2_intra_mmx(), encode_block(), encode_mb_internal(), encode_thread(), ff_h263_decode_mb(), ff_mpeg4_decode_mb(), ff_msmpeg4_decode_block(), ff_msmpeg4_encode_block(), ff_wmv2_decode_mb(), ff_wmv2_encode_mb(), get_cbp(), h261_decode_block(), h261_decode_mb(), h261_decode_mb_skipped(), h261_encode_block(), h263_decode_block(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_encode_block(), mpeg1_encode_mb_internal(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_partitioned_mb(), mpeg_decode_mb(), mpeg_decode_slice(), msmpeg4v12_decode_mb(), msmpeg4v34_decode_mb(), quant_psnr8x8_c(), rd8x8_c(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), wmv2_add_block(), wmv2_decode_inter_block(), x8_ac_compensation(), and x8_decode_intra_mb().

uint16_t(* MpegEncContext::dct_offset)[64]

private data for the user

Definition at line 468 of file mpegvideo.h.

Definition at line 471 of file mpegvideo.h.

Definition at line 472 of file mpegvideo.h.

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

bits used for the current frame

Definition at line 473 of file mpegvideo.h.

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

next lambda used for retrying to encode a frame

Definition at line 474 of file mpegvideo.h.

Referenced by estimate_qp(), and MPV_encode_picture().

temp var used for calculating the above vars

Definition at line 487 of file mpegvideo.h.

Referenced by copy_context_before_encode(), encode_picture(), encode_thread(), get_bits_diff(), and mpeg1_encode_mb_internal().

used to search for the next resync marker

Definition at line 503 of file mpegvideo.h.

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

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

Definition at line 504 of file mpegvideo.h.

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

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

Definition at line 505 of file mpegvideo.h.

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

Definition at line 511 of file mpegvideo.h.

Referenced by encode_thread(), ff_h263_decode_frame(), and h263_decode_gob_header().

== H263+ && unrestricted_mv

Definition at line 515 of file mpegvideo.h.

Referenced by encode_picture(), ff_h263_decode_mb(), h263_decode_picture_header(), MPV_encode_init(), preview_obmc(), and show_pict_info().

AIC direction: 0 = left, 1 = top.

Definition at line 517 of file mpegvideo.h.

Referenced by ff_h263_decode_mb(), ff_wmv2_decode_mb(), ff_wmv2_encode_mb(), h263_decode_block(), h263_pred_acdc(), msmpeg4_pred_dc(), and msmpeg4v34_decode_mb().

alternative inter vlc

Definition at line 519 of file mpegvideo.h.

Referenced by ff_h263_decode_mb(), h263_decode_block(), h263_decode_picture_header(), MPV_encode_init(), and show_pict_info().

Definition at line 522 of file mpegvideo.h.

Referenced by h263_decode_picture_header().

number of bits to represent the fractional part of time

Definition at line 525 of file mpegvideo.h.

Referenced by decode_vol_header(), decode_vop_header(), ff_h263_decode_init(), mpeg4_decode_video_packet_header(), and MPV_encode_init().

Definition at line 526 of file mpegvideo.h.

Referenced by decode_vop_header(), and MPV_encode_picture().

time in seconds of last I,P,S Frame

Definition at line 527 of file mpegvideo.h.

Referenced by decode_vop_header(), mpeg4_decode_gop_header(), and MPV_encode_picture().

time of current frame

Definition at line 528 of file mpegvideo.h.

Referenced by decode_vop_header(), MPV_encode_picture(), rv20_decode_picture_header(), and set_frame_distances().

Definition at line 532 of file mpegvideo.h.

Referenced by decode_vop_header(), and ff_mpeg4_set_direct_mv().

like above, just for interlaced

Definition at line 533 of file mpegvideo.h.

Referenced by decode_vop_header(), and ff_mpeg4_set_direct_mv().

Definition at line 536 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 537 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 538 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 539 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 540 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

Definition at line 542 of file mpegvideo.h.

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

sprite offset[isChroma][isMVY]

Definition at line 543 of file mpegvideo.h.

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

sprite_delta [isY][isMVY]

Definition at line 544 of file mpegvideo.h.

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

sprite shift [isChroma]

Definition at line 545 of file mpegvideo.h.

Referenced by get_amv(), and mpeg4_decode_sprite_trajectory().

Definition at line 549 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

Definition at line 550 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 551 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

Definition at line 552 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 553 of file mpegvideo.h.

Referenced by decode_vol_header().

Definition at line 556 of file mpegvideo.h.

Referenced by decode_vol_header().

reversible vlc

Definition at line 559 of file mpegvideo.h.

Referenced by decode_vol_header(), and mpeg4_decode_partitioned_mb().

could this stream contain resync markers

Definition at line 560 of file mpegvideo.h.

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

Definition at line 562 of file mpegvideo.h.

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

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

Definition at line 563 of file mpegvideo.h.

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

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

Definition at line 564 of file mpegvideo.h.

Referenced by decode_vop_header(), ff_mpeg4_decode_mb(), and mpeg4_decode_partitioned_mb().

used for data partitioned VOPs

Definition at line 566 of file mpegvideo.h.

Referenced by copy_context_after_encode(), encode_mb_hq(), and encode_thread().

used for data partitioned VOPs

Definition at line 567 of file mpegvideo.h.

Referenced by copy_context_after_encode(), encode_mb_hq(), and encode_thread().

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

Definition at line 569 of file mpegvideo.h.

Referenced by decode_vol_header(), and decode_vop_header().

used to detect the VERY common padding bug in MPEG4

Definition at line 570 of file mpegvideo.h.

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

Definition at line 575 of file mpegvideo.h.

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

Definition at line 576 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), and MPV_common_end().

Definition at line 577 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), and ff_mpeg_flush().

Definition at line 578 of file mpegvideo.h.

Referenced by ff_h263_decode_frame(), and MPV_common_end().

Definition at line 583 of file mpegvideo.h.

Referenced by decode_user_data(), and ff_h263_decode_frame().

RV10 version: 0 or 3.

Definition at line 586 of file mpegvideo.h.

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

Definition at line 587 of file mpegvideo.h.

Referenced by h263_decode_block(), and rv10_decode_packet().

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

Definition at line 591 of file mpegvideo.h.

Referenced by encode_picture_lossless(), ff_mjpeg_encode_picture_header(), and MPV_encode_init().

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

Definition at line 592 of file mpegvideo.h.

Referenced by encode_picture_lossless(), ff_mjpeg_encode_picture_header(), and MPV_encode_init().

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

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

Definition at line 608 of file mpegvideo.h.

Referenced by ff_msmpeg4_encode_block(), MPV_common_end(), and MPV_common_init().

Definition at line 613 of file mpegvideo.h.

Referenced by bitplane_decoding(), cavs_decode_frame(), check_for_slice(), check_slice_end(), decode_hrd_parameters(), decode_mb_b(), decode_mb_cavlc(), decode_mb_i(), decode_mb_p(), decode_nal_units(), decode_pic(), decode_picture_parameter_set(), decode_ref_pic_list_reordering(), decode_residual_chroma(), decode_residual_inter(), decode_scaling_list(), decode_scaling_matrices(), decode_sei(), decode_seq_header(), decode_seq_parameter_set(), decode_slice(), decode_slice_header(), decode_unregistered_user_data(), decode_vui_parameters(), ff_cavs_mv(), ff_h261_resync(), ff_h263_decode_frame(), ff_h263_decode_mb(), ff_h263_decode_mba(), ff_h263_resync(), ff_intrax8_decode_picture(), ff_mpeg4_decode_mb(), ff_mpeg4_decode_partitions(), ff_msmpeg4_decode_block(), ff_msmpeg4_decode_motion(), ff_rv34_decode_frame(), ff_wmv2_decode_mb(), ff_wmv2_decode_picture_header(), ff_wmv2_decode_secondary_picture_header(), flv_h263_decode_picture_header(), get_consumed_bytes(), get_dmv(), get_qscale(), h261_decode_block(), h261_decode_frame(), h261_decode_gob_header(), h261_decode_mb(), h261_decode_picture_header(), h263_decode_block(), h263_decode_dquant(), h263_decode_gob_header(), h263_decode_motion(), h263_decode_picture_header(), h263p_decode_umotion(), intel_h263_decode_picture_header(), mpeg1_decode_block_inter(), mpeg1_decode_block_intra(), mpeg1_decode_picture(), mpeg1_decode_sequence(), mpeg1_fast_decode_block_inter(), mpeg2_decode_block_intra(), mpeg2_decode_block_non_intra(), mpeg2_fast_decode_block_intra(), mpeg2_fast_decode_block_non_intra(), mpeg4_decode_block(), mpeg4_decode_dc(), mpeg4_decode_partition_a(), mpeg4_decode_partition_b(), mpeg4_decode_video_packet_header(), mpeg4_is_resync(), mpeg_decode_extension(), mpeg_decode_frame(), mpeg_decode_gop(), mpeg_decode_mb(), mpeg_decode_motion(), mpeg_decode_picture_coding_extension(), mpeg_decode_picture_display_extension(), mpeg_decode_quant_matrix_extension(), mpeg_decode_sequence_display_extension(), mpeg_decode_sequence_extension(), mpeg_decode_slice(), msmpeg4_decode_dc(), msmpeg4_decode_ext_header(), msmpeg4_decode_picture_header(), msmpeg4v12_decode_mb(), msmpeg4v2_decode_motion(), msmpeg4v34_decode_mb(), parse_mb_skip(), pred_weight_table(), preview_obmc(), rv10_decode_packet(), rv10_decode_picture_header(), rv20_decode_picture_header(), rv30_decode_mb_info(), rv34_decode_macroblock(), rv34_decode_mb_header(), rv34_decode_mv(), rv34_decode_slice(), rv40_decode_mb_info(), rv_decode_dc(), show_pict_info(), slice_decode_thread(), svq1_decode_frame(), svq3_decode_frame(), svq3_decode_mb(), svq3_decode_slice_header(), svq3_mc_dir(), vc1_decode_ac_coeff(), vc1_decode_b_blocks(), vc1_decode_b_mb(), 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_pred_b_mv(), vc1_pred_mv(), vop_dquant_decoding(), wmv2_decode_inter_block(), wmv2_decode_motion(), wmv2_pred_motion(), x8_decode_intra_mb(), x8_get_ac_rlf(), x8_get_dc_rlf(), x8_get_orient_vlc(), and x8_select_ac_table().

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

Definition at line 616 of file mpegvideo.h.

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

last mv_dir, used for b frame encoding

Definition at line 617 of file mpegvideo.h.

Referenced by encode_thread(), and mpeg1_encode_mb_internal().

no_output_of_prior_pics_flag

Definition at line 618 of file mpegvideo.h.

Referenced by decode_ref_pic_marking().

pointer to vbv_delay in the bitstream

Definition at line 619 of file mpegvideo.h.

Referenced by mpeg1_encode_picture_header(), and MPV_encode_picture().

Definition at line 638 of file mpegvideo.h.

Referenced by mpeg_decode_picture_coding_extension(), and mpeg_decode_slice().

Definition at line 649 of file mpegvideo.h.

Referenced by mpeg1_decode_picture(), and mpeg_decode_frame().

Definition at line 653 of file mpegvideo.h.

Referenced by encode_thread(), and MPV_encode_init().

Definition at line 655 of file mpegvideo.h.

Referenced by encode_thread(), and ff_h261_encode_picture_header().

Definition at line 656 of file mpegvideo.h.

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

Definition at line 660 of file mpegvideo.h.

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

Referenced by put_dct(), and rd8x8_c().

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

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


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

Generated on Sat Sep 6 21:26:09 2008 for ffmpeg by  doxygen 1.5.6