| 
    FFmpeg
    
   | 
 
#include <mpegvideo.h>
Data Fields | |
| AVClass * | class | 
| 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 AVCodecContext * | avctx | 
| void * | private_ctx | 
| 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 | 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... | |
| Picture * | picture | 
| 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_send_frame()  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 MpegEncContext * | thread_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... | |
| AVFrame * | new_picture | 
| Reference to the source picture for encoding.  More... | |
| Picture | current_picture | 
| copy of the current picture structure.  More... | |
| Picture * | last_picture_ptr | 
| pointer to the previous picture.  More... | |
| Picture * | next_picture_ptr | 
| pointer to the next picture (for bidir pred)  More... | |
| Picture * | current_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_t * | y_dc_scale_table | 
| qscale -> y_dc_scale table  More... | |
| const uint8_t * | c_dc_scale_table | 
| qscale -> c_dc_scale table  More... | |
| const uint8_t * | chroma_qscale_table | 
| qscale -> chroma_qscale (H.263)  More... | |
| uint8_t * | coded_block_base | 
| uint8_t * | coded_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_t * | 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)  More... | |
| uint8_t * | mbintra_table | 
| used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding  More... | |
| uint8_t * | cbp_table | 
| used to store cbp, ac_pred for partitioned decoding  More... | |
| uint8_t * | pred_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... | |
| int * | lambda_table | 
| int | adaptive_quant | 
| use adaptive quantization  More... | |
| int | dquant | 
| qscale difference to prev qscale  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 | 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(* | p_field_mv_table_base )[2] | 
| int16_t(* | 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 | 
| Only the first element is allocated.  More... | |
| uint8_t *[2][2] | b_field_select_table | 
| Only the first element is allocated.  More... | |
| 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... | |
| const uint8_t * | fcode_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_t * | dest [3] | 
| int * | mb_index2xy | 
| mb_index -> mb_x + mb_y*mb_stride  More... | |
| uint16_t | intra_matrix [64] | 
| matrix transmitted in the bitstream  More... | |
| uint16_t | chroma_intra_matrix [64] | 
| uint16_t | inter_matrix [64] | 
| uint16_t | chroma_inter_matrix [64] | 
| int | intra_quant_bias | 
| bias for the quantizer  More... | |
| int | inter_quant_bias | 
| bias for the quantizer  More... | |
| int | min_qcoeff | 
| minimum encodable coefficient  More... | |
| int | max_qcoeff | 
| maximum encodable coefficient  More... | |
| int | ac_esc_length | 
| num of bits needed to encode the longest esc  More... | |
| uint8_t * | intra_ac_vlc_length | 
| uint8_t * | intra_ac_vlc_last_length | 
| uint8_t * | intra_chroma_ac_vlc_length | 
| uint8_t * | intra_chroma_ac_vlc_last_length | 
| uint8_t * | inter_ac_vlc_length | 
| uint8_t * | inter_ac_vlc_last_length | 
| uint8_t * | luma_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 | 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... | |
| 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_t * | mb_info_ptr | 
| int | mb_info_size | 
| int | ehc_mode | 
| 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 | 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... | |
| 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_t * | bitstream_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 MJpegContext * | mjpeg_ctx | 
| int | esc_pos | 
| int | mv_table_index | 
| int | rl_table_index | 
| int | rl_chroma_table_index | 
| int | dc_table_index | 
| int | use_skip_mb_code | 
| int | slice_height | 
| in macroblocks  More... | |
| int | first_slice_line | 
| used in 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 | inter_intra_pred | 
| int | mspel | 
| GetBitContext | gb | 
| int | last_mv_dir | 
| last mv_dir, used for B-frame encoding  More... | |
| int | vbv_delay_pos | 
| offset of vbv_delay in the bitstream  More... | |
| int | progressive_sequence | 
| int | mpeg_f_code [2][2] | 
| int | picture_structure | 
| int | intra_dc_precision | 
| int | frame_pred_frame_dct | 
| int | top_field_first | 
| int | concealment_motion_vectors | 
| int | q_scale_type | 
| int | brd_scale | 
| 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_field | 
| is 1 for the first field of a field picture 0 otherwise  More... | |
| int | rtp_mode | 
| int | rtp_payload_size | 
| uint8_t * | ptr_lastgob | 
| 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]) | 
| 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 | 
| AVFrame * | tmp_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 | 
| int | intra_penalty | 
Definition at line 62 of file mpegvideo.h.
| AVClass* MpegEncContext::class | 
Definition at line 63 of file mpegvideo.h.
| int MpegEncContext::y_dc_scale | 
Definition at line 65 of file mpegvideo.h.
| int MpegEncContext::c_dc_scale | 
Definition at line 65 of file mpegvideo.h.
| int MpegEncContext::ac_pred | 
Definition at line 66 of file mpegvideo.h.
Referenced by vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().
| int MpegEncContext::block_last_index[12] | 
last non zero coefficient in block
Definition at line 67 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int MpegEncContext::h263_aic | 
Advanced INTRA Coding (AIC)
Definition at line 68 of file mpegvideo.h.
| ScanTable MpegEncContext::inter_scantable | 
if inter == intra then intra should be used to reduce the cache usage
Definition at line 71 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| ScanTable MpegEncContext::intra_scantable | 
Definition at line 72 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| ScanTable MpegEncContext::intra_h_scantable | 
Definition at line 73 of file mpegvideo.h.
| ScanTable MpegEncContext::intra_v_scantable | 
Definition at line 74 of file mpegvideo.h.
| struct AVCodecContext* MpegEncContext::avctx | 
Definition at line 79 of file mpegvideo.h.
Referenced by bitplane_decoding(), commit_bitstream_and_slice_buffer(), decode_sequence_header_adv(), decode_wmv9(), dxva2_mpeg2_decode_slice(), dxva2_mpeg2_end_frame(), dxva2_mpeg2_start_frame(), encode_thread(), ff_mpeg_flush(), ff_mpv_decode_init(), ff_mpv_encode_end(), ff_mpv_encode_init(), ff_mpv_encode_picture(), ff_mpv_frame_start(), ff_update_duplicate_context(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), 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(), read_bfraction(), vc1_decode_frame(), vc1_decode_init(), vc1_extract_header(), and wmv9_init().
| void* MpegEncContext::private_ctx | 
Definition at line 82 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
| int MpegEncContext::width | 
Definition at line 84 of file mpegvideo.h.
| int MpegEncContext::height | 
picture size. must be a multiple of 16
Definition at line 84 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header_adv().
| int MpegEncContext::gop_size | 
Definition at line 85 of file mpegvideo.h.
| int MpegEncContext::intra_only | 
if true, only intra pictures are generated
Definition at line 86 of file mpegvideo.h.
| int64_t MpegEncContext::bit_rate | 
wanted bit rate
Definition at line 87 of file mpegvideo.h.
| enum OutputFormat MpegEncContext::out_format | 
output format
Definition at line 88 of file mpegvideo.h.
| int MpegEncContext::h263_pred | 
use MPEG-4/H.263 ac/dc predictions
Definition at line 89 of file mpegvideo.h.
| int MpegEncContext::pb_frame | 
PB-frame mode (0 = none, 1 = base, 2 = improved)
Definition at line 90 of file mpegvideo.h.
| int MpegEncContext::h263_plus | 
H.263+ headers.
Definition at line 93 of file mpegvideo.h.
| int MpegEncContext::h263_flv | 
use flv H.263 header
Definition at line 94 of file mpegvideo.h.
| enum AVCodecID MpegEncContext::codec_id | 
Definition at line 96 of file mpegvideo.h.
| int MpegEncContext::fixed_qscale | 
fixed qscale if non zero
Definition at line 97 of file mpegvideo.h.
| int MpegEncContext::encoding | 
true if we are encoding (vs decoding)
Definition at line 98 of file mpegvideo.h.
| int MpegEncContext::max_b_frames | 
max number of B-frames for encoding
Definition at line 99 of file mpegvideo.h.
Referenced by decode_sequence_header_adv(), ff_vc1_decode_sequence_header(), vdpau_vc1_start_frame(), and wmv9_init().
| int MpegEncContext::luma_elim_threshold | 
Definition at line 100 of file mpegvideo.h.
| int MpegEncContext::chroma_elim_threshold | 
Definition at line 101 of file mpegvideo.h.
| int MpegEncContext::workaround_bugs | 
workaround bugs in encoders which cannot be detected automatically
Definition at line 102 of file mpegvideo.h.
| int MpegEncContext::codec_tag | 
internal codec_tag upper case converted from avctx codec_tag
Definition at line 103 of file mpegvideo.h.
| int MpegEncContext::context_initialized | 
Definition at line 107 of file mpegvideo.h.
| int MpegEncContext::input_picture_number | 
used to set pic->display_picture_number, should not be used for/by anything else
Definition at line 108 of file mpegvideo.h.
| int MpegEncContext::coded_picture_number | 
used to set pic->coded_picture_number, should not be used for/by anything else
Definition at line 109 of file mpegvideo.h.
| int MpegEncContext::picture_number | 
Definition at line 110 of file mpegvideo.h.
Referenced by encode_picture().
| int MpegEncContext::picture_in_gop_number | 
0-> first pic in gop, ...
Definition at line 111 of file mpegvideo.h.
| int MpegEncContext::mb_width | 
Definition at line 112 of file mpegvideo.h.
Referenced by bitplane_decoding().
| int MpegEncContext::mb_height | 
number of MBs horizontally & vertically
Definition at line 112 of file mpegvideo.h.
Referenced by bitplane_decoding(), ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().
| int MpegEncContext::mb_stride | 
mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11
Definition at line 113 of file mpegvideo.h.
Referenced by bitplane_decoding(), ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().
| int MpegEncContext::b8_stride | 
2*mb_width+1 used for some 8x8 block arrays to allow simple addressing
Definition at line 114 of file mpegvideo.h.
| int MpegEncContext::h_edge_pos | 
Definition at line 115 of file mpegvideo.h.
| int MpegEncContext::v_edge_pos | 
horizontal / vertical position of the right/bottom edge (pixel replication)
Definition at line 115 of file mpegvideo.h.
Referenced by mpeg_motion_internal(), and qpel_motion().
| int MpegEncContext::mb_num | 
number of MBs of a picture
Definition at line 116 of file mpegvideo.h.
| ptrdiff_t MpegEncContext::linesize | 
line size, in bytes, may be different from width
Definition at line 117 of file mpegvideo.h.
Referenced by ff_update_duplicate_context(), gmc1_motion(), gmc_motion(), mpeg_motion_internal(), and qpel_motion().
| ptrdiff_t MpegEncContext::uvlinesize | 
line size, for chroma in bytes, may be different from width
Definition at line 118 of file mpegvideo.h.
Referenced by gmc1_motion(), gmc_motion(), mpeg_motion_internal(), and qpel_motion().
| Picture* MpegEncContext::picture | 
main picture buffer
Definition at line 119 of file mpegvideo.h.
| Picture** MpegEncContext::input_picture | 
next pictures on display order for encoding
Definition at line 120 of file mpegvideo.h.
| Picture** MpegEncContext::reordered_input_picture | 
pointer to the next pictures in coded order for encoding
Definition at line 121 of file mpegvideo.h.
| int64_t MpegEncContext::user_specified_pts | 
last non-zero pts from AVFrame which was passed into avcodec_send_frame()
Definition at line 123 of file mpegvideo.h.
| 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 127 of file mpegvideo.h.
| 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 131 of file mpegvideo.h.
| PutBitContext MpegEncContext::pb | 
bit output
Definition at line 134 of file mpegvideo.h.
Referenced by encode_mb_hq(), encode_thread(), ff_mpv_encode_picture(), ff_write_quant_matrix(), and merge_context_after_encode().
| int MpegEncContext::start_mb_y | 
start mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
Definition at line 136 of file mpegvideo.h.
Referenced by decode_chunks().
| int MpegEncContext::end_mb_y | 
end mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
Definition at line 137 of file mpegvideo.h.
Referenced by decode_chunks(), encode_thread(), ff_mpv_encode_picture(), and mb_var_thread().
| struct MpegEncContext* MpegEncContext::thread_context[MAX_THREADS] | 
Definition at line 138 of file mpegvideo.h.
| int MpegEncContext::slice_context_count | 
number of used thread_contexts
Definition at line 139 of file mpegvideo.h.
Referenced by vc1_parse_init().
| Picture MpegEncContext::last_picture | 
copy of the previous picture structure.
note, linesize & data, might not match the previous picture (for field pictures)
Definition at line 145 of file mpegvideo.h.
Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), and vc1_decode_skip_blocks().
| Picture MpegEncContext::next_picture | 
copy of the next picture structure.
note, linesize & data, might not match the next picture (for field pictures)
Definition at line 151 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context(), and ff_vc1_interp_mc().
| AVFrame* MpegEncContext::new_picture | 
Reference to the source picture for encoding.
note, linesize & data, might not match the source picture (for field pictures)
Definition at line 157 of file mpegvideo.h.
| 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 163 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context(), ff_vc1_decode_blocks(), merge_context_after_encode(), and update_duplicate_context_after_me().
| Picture* MpegEncContext::last_picture_ptr | 
pointer to the previous picture.
Definition at line 165 of file mpegvideo.h.
| Picture* MpegEncContext::next_picture_ptr | 
pointer to the next picture (for bidir pred)
Definition at line 166 of file mpegvideo.h.
| Picture* MpegEncContext::current_picture_ptr | 
pointer to the current picture
Definition at line 167 of file mpegvideo.h.
Referenced by dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), ff_vc1_parse_frame_header_adv(), and vc1_decode_frame().
| int MpegEncContext::last_dc[3] | 
last DC values for MPEG-1
Definition at line 168 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int16_t* MpegEncContext::dc_val_base | 
Definition at line 169 of file mpegvideo.h.
| int16_t* MpegEncContext::dc_val[3] | 
used for MPEG-4 DC prediction, all 3 arrays must be continuous
Definition at line 170 of file mpegvideo.h.
| const uint8_t* MpegEncContext::y_dc_scale_table | 
qscale -> y_dc_scale table
Definition at line 171 of file mpegvideo.h.
| const uint8_t* MpegEncContext::c_dc_scale_table | 
qscale -> c_dc_scale table
Definition at line 172 of file mpegvideo.h.
| const uint8_t* MpegEncContext::chroma_qscale_table | 
qscale -> chroma_qscale (H.263)
Definition at line 173 of file mpegvideo.h.
| uint8_t* MpegEncContext::coded_block_base | 
Definition at line 174 of file mpegvideo.h.
| uint8_t* MpegEncContext::coded_block | 
used for coded block pattern prediction (msmpeg4v3, wmv1)
Definition at line 175 of file mpegvideo.h.
| int16_t(* MpegEncContext::ac_val_base)[16] | 
Definition at line 176 of file mpegvideo.h.
| int16_t(*[3] MpegEncContext::ac_val)[16] | 
used for MPEG-4 AC prediction, all 3 arrays must be continuous
Definition at line 177 of file mpegvideo.h.
| int MpegEncContext::mb_skipped | 
MUST BE SET only during DECODING.
Definition at line 178 of file mpegvideo.h.
| 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 179 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), and vc1_decode_p_mb_intfr().
| uint8_t* MpegEncContext::mbintra_table | 
used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding
Definition at line 181 of file mpegvideo.h.
| uint8_t* MpegEncContext::cbp_table | 
used to store cbp, ac_pred for partitioned decoding
Definition at line 182 of file mpegvideo.h.
| uint8_t* MpegEncContext::pred_dir_table | 
used to store pred_dir for partitioned decoding
Definition at line 183 of file mpegvideo.h.
| ScratchpadContext MpegEncContext::sc | 
Definition at line 185 of file mpegvideo.h.
Referenced by ff_update_duplicate_context().
| int MpegEncContext::qscale | 
QP.
Definition at line 187 of file mpegvideo.h.
Referenced by dct_quantize_refine(), dct_quantize_trellis_c(), encode_thread(), ff_convert_matrix(), ff_dct_quantize_c(), ipu_decode_frame(), and update_duplicate_context_after_me().
| int MpegEncContext::chroma_qscale | 
chroma QP
Definition at line 188 of file mpegvideo.h.
| unsigned int MpegEncContext::lambda | 
Lagrange multiplier used in rate distortion.
Definition at line 189 of file mpegvideo.h.
Referenced by dct_quantize_refine(), dct_quantize_trellis_c(), and update_duplicate_context_after_me().
| unsigned int MpegEncContext::lambda2 | 
(lambda*lambda) >> FF_LAMBDA_SHIFT
Definition at line 190 of file mpegvideo.h.
Referenced by estimate_best_b_count(), and update_duplicate_context_after_me().
| int* MpegEncContext::lambda_table | 
Definition at line 191 of file mpegvideo.h.
| int MpegEncContext::adaptive_quant | 
use adaptive quantization
Definition at line 192 of file mpegvideo.h.
| int MpegEncContext::dquant | 
qscale difference to prev qscale
Definition at line 193 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::pict_type | 
AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ...
Definition at line 194 of file mpegvideo.h.
Referenced by ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), update_duplicate_context_after_me(), vc1_decode_frame(), vc1_extract_header(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_FIELDTX_bitplane(), vc1_has_FORWARDMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), and vc1_has_SKIPMB_bitplane().
| int MpegEncContext::vbv_delay | 
Definition at line 195 of file mpegvideo.h.
Referenced by ff_mpv_encode_picture().
| int MpegEncContext::last_pict_type | 
Definition at line 196 of file mpegvideo.h.
| int MpegEncContext::last_non_b_pict_type | 
used for MPEG-4 gmc B-frames & ratecontrol
Definition at line 197 of file mpegvideo.h.
| int MpegEncContext::droppable | 
Definition at line 198 of file mpegvideo.h.
| int MpegEncContext::last_lambda_for[5] | 
last lambda for a specific pict type
Definition at line 199 of file mpegvideo.h.
| int MpegEncContext::skipdct | 
skip dct and code zero residual
Definition at line 200 of file mpegvideo.h.
| int MpegEncContext::unrestricted_mv | 
mv can point outside of the coded picture
Definition at line 203 of file mpegvideo.h.
| int MpegEncContext::h263_long_vectors | 
use horrible H.263v1 long vector mode
Definition at line 204 of file mpegvideo.h.
| BlockDSPContext MpegEncContext::bdsp | 
Definition at line 206 of file mpegvideo.h.
| FDCTDSPContext MpegEncContext::fdsp | 
Definition at line 207 of file mpegvideo.h.
Referenced by ff_convert_matrix().
| H264ChromaContext MpegEncContext::h264chroma | 
Definition at line 208 of file mpegvideo.h.
| HpelDSPContext MpegEncContext::hdsp | 
Definition at line 209 of file mpegvideo.h.
| IDCTDSPContext MpegEncContext::idsp | 
Definition at line 210 of file mpegvideo.h.
Referenced by ipu_decode_frame(), and ipu_decode_init().
| MECmpContext MpegEncContext::mecc | 
Definition at line 211 of file mpegvideo.h.
| MpegVideoDSPContext MpegEncContext::mdsp | 
Definition at line 212 of file mpegvideo.h.
| MpegvideoEncDSPContext MpegEncContext::mpvencdsp | 
Definition at line 213 of file mpegvideo.h.
| PixblockDSPContext MpegEncContext::pdsp | 
Definition at line 214 of file mpegvideo.h.
| QpelDSPContext MpegEncContext::qdsp | 
Definition at line 215 of file mpegvideo.h.
Referenced by wmv9_init().
| VideoDSPContext MpegEncContext::vdsp | 
Definition at line 216 of file mpegvideo.h.
| H263DSPContext MpegEncContext::h263dsp | 
Definition at line 217 of file mpegvideo.h.
| int MpegEncContext::f_code | 
forward MV resolution
Definition at line 218 of file mpegvideo.h.
Referenced by update_duplicate_context_after_me().
| int MpegEncContext::b_code | 
backward MV resolution for B-frames (MPEG-4)
Definition at line 219 of file mpegvideo.h.
Referenced by update_duplicate_context_after_me().
| int16_t(* MpegEncContext::p_mv_table_base)[2] | 
Definition at line 220 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_forw_mv_table_base)[2] | 
Definition at line 221 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_back_mv_table_base)[2] | 
Definition at line 222 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_bidir_forw_mv_table_base)[2] | 
Definition at line 223 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_bidir_back_mv_table_base)[2] | 
Definition at line 224 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_direct_mv_table_base)[2] | 
Definition at line 225 of file mpegvideo.h.
| int16_t(* MpegEncContext::p_field_mv_table_base)[2] | 
Definition at line 226 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_field_mv_table_base)[2] | 
Definition at line 227 of file mpegvideo.h.
| int16_t(* MpegEncContext::p_mv_table)[2] | 
MV table (1MV per MB) P-frame encoding.
Definition at line 228 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_forw_mv_table)[2] | 
MV table (1MV per MB) forward mode B-frame encoding.
Definition at line 229 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_back_mv_table)[2] | 
MV table (1MV per MB) backward mode B-frame encoding.
Definition at line 230 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_bidir_forw_mv_table)[2] | 
MV table (1MV per MB) bidir mode B-frame encoding.
Definition at line 231 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_bidir_back_mv_table)[2] | 
MV table (1MV per MB) bidir mode B-frame encoding.
Definition at line 232 of file mpegvideo.h.
| int16_t(* MpegEncContext::b_direct_mv_table)[2] | 
MV table (1MV per MB) direct mode B-frame encoding.
Definition at line 233 of file mpegvideo.h.
| int16_t(*[2][2] MpegEncContext::p_field_mv_table)[2] | 
MV table (2MV per MB) interlaced P-frame encoding.
Definition at line 234 of file mpegvideo.h.
| int16_t(*[2][2][2] MpegEncContext::b_field_mv_table)[2] | 
MV table (4MV per MB) interlaced B-frame encoding.
Definition at line 235 of file mpegvideo.h.
| uint8_t*[2] MpegEncContext::p_field_select_table | 
Only the first element is allocated.
Definition at line 236 of file mpegvideo.h.
| uint8_t*[2][2] MpegEncContext::b_field_select_table | 
Only the first element is allocated.
Definition at line 237 of file mpegvideo.h.
| int MpegEncContext::motion_est | 
ME algorithm.
Definition at line 238 of file mpegvideo.h.
| int MpegEncContext::me_penalty_compensation | 
Definition at line 239 of file mpegvideo.h.
| int MpegEncContext::me_pre | 
prepass for motion estimation
Definition at line 240 of file mpegvideo.h.
| int MpegEncContext::mv_dir | 
Definition at line 241 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::mv_type | 
Definition at line 245 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::mv[2][4][2] | 
motion vectors for a macroblock first coordinate : 0 = forward 1 = backward second " : depend on type third " : 0 = x, 1 = y
Definition at line 256 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::field_select[2][2] | 
Definition at line 257 of file mpegvideo.h.
Referenced by mpeg_motion(), mpeg_motion_field(), mpeg_motion_internal(), and qpel_motion().
| int MpegEncContext::last_mv[2][2][2] | 
last MV, used for MV prediction in MPEG-1 & B-frame MPEG-4
Definition at line 258 of file mpegvideo.h.
Referenced by epzs_motion_search2(), epzs_motion_search_internal(), and ff_epzs_motion_search().
| const uint8_t* MpegEncContext::fcode_tab | 
smallest fcode needed for each MV
Definition at line 259 of file mpegvideo.h.
| int16_t MpegEncContext::direct_scale_mv[2][64] | 
precomputed to avoid divisions in ff_mpeg4_set_direct_mv
Definition at line 260 of file mpegvideo.h.
| MotionEstContext MpegEncContext::me | 
Definition at line 262 of file mpegvideo.h.
Referenced by ff_update_duplicate_context(), and wmv9_init().
| int MpegEncContext::no_rounding | 
apply no rounding to motion compensation (MPEG-4, msmpeg4, ...) for B-frames rounding mode is always 0
Definition at line 264 of file mpegvideo.h.
| int MpegEncContext::mb_x | 
Definition at line 268 of file mpegvideo.h.
Referenced by apply_8x8(), apply_obmc(), encode_mb_internal(), encode_thread(), epzs_motion_search_internal(), ff_vc1_decode_blocks(), and mb_var_thread().
| int MpegEncContext::mb_y | 
Definition at line 268 of file mpegvideo.h.
Referenced by apply_8x8(), apply_obmc(), encode_mb_internal(), encode_thread(), epzs_motion_search_internal(), ff_vc1_decode_blocks(), mb_var_thread(), mpeg_motion(), mpeg_motion_field(), mpeg_motion_internal(), and mpv_motion_internal().
| int MpegEncContext::mb_skip_run | 
Definition at line 269 of file mpegvideo.h.
| int MpegEncContext::mb_intra | 
Definition at line 270 of file mpegvideo.h.
Referenced by encode_thread().
| uint16_t* MpegEncContext::mb_type | 
Table for candidate MB types for encoding (defines in mpegutils.h)
Definition at line 271 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::block_index[6] | 
index to current MB in block based arrays with edges
Definition at line 273 of file mpegvideo.h.
| int MpegEncContext::block_wrap[6] | 
Definition at line 274 of file mpegvideo.h.
| uint8_t* MpegEncContext::dest[3] | 
Definition at line 275 of file mpegvideo.h.
Referenced by apply_8x8(), hpel_motion(), and obmc_motion().
| int* MpegEncContext::mb_index2xy | 
mb_index -> mb_x + mb_y*mb_stride
Definition at line 277 of file mpegvideo.h.
| uint16_t MpegEncContext::intra_matrix[64] | 
matrix transmitted in the bitstream
Definition at line 280 of file mpegvideo.h.
Referenced by encode_picture(), ipu_decode_frame(), and ipu_decode_init().
| uint16_t MpegEncContext::chroma_intra_matrix[64] | 
Definition at line 281 of file mpegvideo.h.
Referenced by ipu_decode_init().
| uint16_t MpegEncContext::inter_matrix[64] | 
Definition at line 282 of file mpegvideo.h.
Referenced by ipu_decode_init().
| uint16_t MpegEncContext::chroma_inter_matrix[64] | 
Definition at line 283 of file mpegvideo.h.
Referenced by ipu_decode_init().
| int MpegEncContext::intra_quant_bias | 
bias for the quantizer
Definition at line 285 of file mpegvideo.h.
| int MpegEncContext::inter_quant_bias | 
bias for the quantizer
Definition at line 286 of file mpegvideo.h.
| int MpegEncContext::min_qcoeff | 
minimum encodable coefficient
Definition at line 287 of file mpegvideo.h.
| int MpegEncContext::max_qcoeff | 
maximum encodable coefficient
Definition at line 288 of file mpegvideo.h.
| int MpegEncContext::ac_esc_length | 
num of bits needed to encode the longest esc
Definition at line 289 of file mpegvideo.h.
| uint8_t* MpegEncContext::intra_ac_vlc_length | 
Definition at line 290 of file mpegvideo.h.
| uint8_t* MpegEncContext::intra_ac_vlc_last_length | 
Definition at line 291 of file mpegvideo.h.
| uint8_t* MpegEncContext::intra_chroma_ac_vlc_length | 
Definition at line 292 of file mpegvideo.h.
| uint8_t* MpegEncContext::intra_chroma_ac_vlc_last_length | 
Definition at line 293 of file mpegvideo.h.
| uint8_t* MpegEncContext::inter_ac_vlc_length | 
Definition at line 294 of file mpegvideo.h.
| uint8_t* MpegEncContext::inter_ac_vlc_last_length | 
Definition at line 295 of file mpegvideo.h.
| uint8_t* MpegEncContext::luma_dc_vlc_length | 
Definition at line 296 of file mpegvideo.h.
| int MpegEncContext::coded_score[12] | 
Definition at line 298 of file mpegvideo.h.
| int(* MpegEncContext::q_intra_matrix)[64] | 
precomputed matrix (combine qscale and DCT renorm)
Definition at line 301 of file mpegvideo.h.
| int(* MpegEncContext::q_chroma_intra_matrix)[64] | 
Definition at line 302 of file mpegvideo.h.
| int(* MpegEncContext::q_inter_matrix)[64] | 
Definition at line 303 of file mpegvideo.h.
| 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 305 of file mpegvideo.h.
| uint16_t(* MpegEncContext::q_chroma_intra_matrix16)[2][64] | 
Definition at line 306 of file mpegvideo.h.
| uint16_t(* MpegEncContext::q_inter_matrix16)[2][64] | 
Definition at line 307 of file mpegvideo.h.
| int(* MpegEncContext::dct_error_sum)[64] | 
Definition at line 310 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::dct_count[2] | 
Definition at line 311 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| uint16_t(* MpegEncContext::dct_offset)[64] | 
Definition at line 312 of file mpegvideo.h.
Referenced by encode_mb_internal().
| int64_t MpegEncContext::total_bits | 
Definition at line 315 of file mpegvideo.h.
| int MpegEncContext::frame_bits | 
bits used for the current frame
Definition at line 316 of file mpegvideo.h.
| int MpegEncContext::stuffing_bits | 
bits used for stuffing
Definition at line 317 of file mpegvideo.h.
| int MpegEncContext::next_lambda | 
next lambda used for retrying to encode a frame
Definition at line 318 of file mpegvideo.h.
| RateControlContext MpegEncContext::rc_context | 
contains stuff only accessed in ratecontrol.c
Definition at line 319 of file mpegvideo.h.
| int MpegEncContext::mv_bits | 
Definition at line 322 of file mpegvideo.h.
| int MpegEncContext::header_bits | 
Definition at line 323 of file mpegvideo.h.
| int MpegEncContext::i_tex_bits | 
Definition at line 324 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::p_tex_bits | 
Definition at line 325 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::i_count | 
Definition at line 326 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::skip_count | 
Definition at line 327 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::misc_bits | 
cbp, mb_type
Definition at line 328 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::last_bits | 
temp var used for calculating the above vars
Definition at line 329 of file mpegvideo.h.
| int MpegEncContext::resync_mb_x | 
x position of last resync marker
Definition at line 332 of file mpegvideo.h.
| int MpegEncContext::resync_mb_y | 
y position of last resync marker
Definition at line 333 of file mpegvideo.h.
| GetBitContext MpegEncContext::last_resync_gb | 
used to search for the next resync marker
Definition at line 334 of file mpegvideo.h.
| int MpegEncContext::mb_num_left | 
number of MBs left in this video packet (for partitioned Slices only)
Definition at line 335 of file mpegvideo.h.
| ParseContext MpegEncContext::parse_context | 
Definition at line 338 of file mpegvideo.h.
| int MpegEncContext::gob_index | 
Definition at line 342 of file mpegvideo.h.
| int MpegEncContext::obmc | 
overlapped block motion compensation
Definition at line 343 of file mpegvideo.h.
| int MpegEncContext::mb_info | 
interval for outputting info about mb offsets as side data
Definition at line 344 of file mpegvideo.h.
| int MpegEncContext::prev_mb_info | 
Definition at line 345 of file mpegvideo.h.
| int MpegEncContext::last_mb_info | 
Definition at line 345 of file mpegvideo.h.
| uint8_t* MpegEncContext::mb_info_ptr | 
Definition at line 346 of file mpegvideo.h.
| int MpegEncContext::mb_info_size | 
Definition at line 347 of file mpegvideo.h.
| int MpegEncContext::ehc_mode | 
Definition at line 348 of file mpegvideo.h.
| int MpegEncContext::umvplus | 
== H.263+ && unrestricted_mv
Definition at line 351 of file mpegvideo.h.
| int MpegEncContext::h263_aic_dir | 
AIC direction: 0 = left, 1 = top.
Definition at line 352 of file mpegvideo.h.
| int MpegEncContext::h263_slice_structured | 
Definition at line 353 of file mpegvideo.h.
| int MpegEncContext::alt_inter_vlc | 
alternative inter vlc
Definition at line 354 of file mpegvideo.h.
| int MpegEncContext::modified_quant | 
Definition at line 355 of file mpegvideo.h.
| int MpegEncContext::loop_filter | 
Definition at line 356 of file mpegvideo.h.
Referenced by decode_sequence_header_adv(), ff_vc1_decode_blocks(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), nvdec_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), and vdpau_vc1_start_frame().
| int MpegEncContext::custom_pcf | 
Definition at line 357 of file mpegvideo.h.
| int MpegEncContext::studio_profile | 
Definition at line 360 of file mpegvideo.h.
| int MpegEncContext::dct_precision | 
number of bits to represent the fractional part of time (encoder only)
Definition at line 361 of file mpegvideo.h.
| int MpegEncContext::time_increment_bits | 
Definition at line 363 of file mpegvideo.h.
| int MpegEncContext::last_time_base | 
Definition at line 364 of file mpegvideo.h.
| int MpegEncContext::time_base | 
time in seconds of last I,P,S Frame
Definition at line 365 of file mpegvideo.h.
| int64_t MpegEncContext::time | 
time of current frame
Definition at line 366 of file mpegvideo.h.
| int64_t MpegEncContext::last_non_b_time | 
Definition at line 367 of file mpegvideo.h.
| uint16_t MpegEncContext::pp_time | 
time distance between the last 2 p,s,i frames
Definition at line 368 of file mpegvideo.h.
| uint16_t MpegEncContext::pb_time | 
time distance between the last b and p,s,i frame
Definition at line 369 of file mpegvideo.h.
| uint16_t MpegEncContext::pp_field_time | 
Definition at line 370 of file mpegvideo.h.
| uint16_t MpegEncContext::pb_field_time | 
like above, just for interlaced
Definition at line 371 of file mpegvideo.h.
| int MpegEncContext::real_sprite_warping_points | 
Definition at line 372 of file mpegvideo.h.
| int MpegEncContext::sprite_offset[2][2] | 
sprite offset[isChroma][isMVY]
Definition at line 373 of file mpegvideo.h.
| int MpegEncContext::sprite_delta[2][2] | 
sprite_delta [isY][isMVY]
Definition at line 374 of file mpegvideo.h.
| int MpegEncContext::mcsel | 
Definition at line 375 of file mpegvideo.h.
| int MpegEncContext::quant_precision | 
Definition at line 376 of file mpegvideo.h.
| int MpegEncContext::quarter_sample | 
1->qpel, 0->half pel ME/MC
Definition at line 377 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), scaleforopp(), and scaleforsame().
| int MpegEncContext::sprite_warping_accuracy | 
Definition at line 378 of file mpegvideo.h.
| int MpegEncContext::data_partitioning | 
data partitioning flag from header
Definition at line 379 of file mpegvideo.h.
Referenced by encode_thread().
| int MpegEncContext::partitioned_frame | 
is current frame partitioned
Definition at line 380 of file mpegvideo.h.
Referenced by encode_thread(), and update_duplicate_context_after_me().
| int MpegEncContext::low_delay | 
no reordering needed / has no B-frames
Definition at line 381 of file mpegvideo.h.
Referenced by ff_vc1_decode_blocks().
| PutBitContext MpegEncContext::tex_pb | 
used for data partitioned VOPs
Definition at line 382 of file mpegvideo.h.
Referenced by encode_mb_hq(), and encode_thread().
| PutBitContext MpegEncContext::pb2 | 
used for data partitioned VOPs
Definition at line 383 of file mpegvideo.h.
Referenced by encode_mb_hq(), and encode_thread().
| int MpegEncContext::mpeg_quant | 
Definition at line 384 of file mpegvideo.h.
| int MpegEncContext::padding_bug_score | 
used to detect the VERY common padding bug in MPEG-4
Definition at line 385 of file mpegvideo.h.
| int MpegEncContext::divx_packed | 
Definition at line 388 of file mpegvideo.h.
| uint8_t* MpegEncContext::bitstream_buffer | 
Definition at line 389 of file mpegvideo.h.
| int MpegEncContext::bitstream_buffer_size | 
Definition at line 390 of file mpegvideo.h.
| unsigned int MpegEncContext::allocated_bitstream_buffer_size | 
Definition at line 391 of file mpegvideo.h.
| int MpegEncContext::rv10_version | 
RV10 version: 0 or 3.
Definition at line 394 of file mpegvideo.h.
| int MpegEncContext::rv10_first_dc_coded[3] | 
Definition at line 395 of file mpegvideo.h.
| struct MJpegContext* MpegEncContext::mjpeg_ctx | 
Definition at line 398 of file mpegvideo.h.
| int MpegEncContext::esc_pos | 
Definition at line 399 of file mpegvideo.h.
| int MpegEncContext::mv_table_index | 
Definition at line 402 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().
| int MpegEncContext::rl_table_index | 
Definition at line 403 of file mpegvideo.h.
| int MpegEncContext::rl_chroma_table_index | 
Definition at line 404 of file mpegvideo.h.
| int MpegEncContext::dc_table_index | 
Definition at line 405 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().
| int MpegEncContext::use_skip_mb_code | 
Definition at line 406 of file mpegvideo.h.
| int MpegEncContext::slice_height | 
in macroblocks
Definition at line 407 of file mpegvideo.h.
| int MpegEncContext::first_slice_line | 
used in MPEG-4 too to handle resync markers
Definition at line 408 of file mpegvideo.h.
| int MpegEncContext::flipflop_rounding | 
Definition at line 409 of file mpegvideo.h.
| int MpegEncContext::msmpeg4_version | 
0=not msmpeg4, 1=mp41, 2=mp42, 3=mp43/divx3 4=wmv1/7 5=wmv2/8
Definition at line 410 of file mpegvideo.h.
| int MpegEncContext::per_mb_rl_table | 
Definition at line 411 of file mpegvideo.h.
| int MpegEncContext::esc3_level_length | 
Definition at line 412 of file mpegvideo.h.
Referenced by ff_vc1_decode_blocks(), and vc1_decode_ac_coeff().
| int MpegEncContext::esc3_run_length | 
Definition at line 413 of file mpegvideo.h.
Referenced by vc1_decode_ac_coeff().
| int MpegEncContext::inter_intra_pred | 
Definition at line 414 of file mpegvideo.h.
| int MpegEncContext::mspel | 
Definition at line 415 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().
| GetBitContext MpegEncContext::gb | 
Definition at line 418 of file mpegvideo.h.
Referenced by bitplane_decoding(), decode_chunks(), ff_vc1_decode_blocks(), get_mvdata_interlaced(), ipu_decode_frame(), vc1_decode_ac_coeff(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), 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_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vop_dquant_decoding().
| int MpegEncContext::last_mv_dir | 
last mv_dir, used for B-frame encoding
Definition at line 421 of file mpegvideo.h.
| int MpegEncContext::vbv_delay_pos | 
offset of vbv_delay in the bitstream
Definition at line 422 of file mpegvideo.h.
| int MpegEncContext::progressive_sequence | 
Definition at line 425 of file mpegvideo.h.
| int MpegEncContext::mpeg_f_code[2][2] | 
Definition at line 426 of file mpegvideo.h.
| int MpegEncContext::picture_structure | 
Definition at line 429 of file mpegvideo.h.
| int MpegEncContext::intra_dc_precision | 
Definition at line 431 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int MpegEncContext::frame_pred_frame_dct | 
Definition at line 432 of file mpegvideo.h.
Referenced by update_duplicate_context_after_me().
| int MpegEncContext::top_field_first | 
Definition at line 433 of file mpegvideo.h.
| int MpegEncContext::concealment_motion_vectors | 
Definition at line 434 of file mpegvideo.h.
| int MpegEncContext::q_scale_type | 
Definition at line 435 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int MpegEncContext::brd_scale | 
Definition at line 436 of file mpegvideo.h.
| int MpegEncContext::intra_vlc_format | 
Definition at line 437 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int MpegEncContext::alternate_scan | 
Definition at line 438 of file mpegvideo.h.
Referenced by ipu_decode_frame().
| int MpegEncContext::repeat_first_field | 
Definition at line 445 of file mpegvideo.h.
| int MpegEncContext::chroma_420_type | 
Definition at line 446 of file mpegvideo.h.
| int MpegEncContext::chroma_format | 
Definition at line 447 of file mpegvideo.h.
Referenced by encode_mb_internal().
| int MpegEncContext::chroma_x_shift | 
Definition at line 451 of file mpegvideo.h.
Referenced by encode_mb_internal().
| int MpegEncContext::chroma_y_shift | 
Definition at line 452 of file mpegvideo.h.
Referenced by encode_mb_internal().
| int MpegEncContext::progressive_frame | 
Definition at line 454 of file mpegvideo.h.
Referenced by update_duplicate_context_after_me().
| int MpegEncContext::full_pel[2] | 
Definition at line 455 of file mpegvideo.h.
| int MpegEncContext::interlaced_dct | 
Definition at line 456 of file mpegvideo.h.
| int MpegEncContext::first_field | 
is 1 for the first field of a field picture 0 otherwise
Definition at line 457 of file mpegvideo.h.
| int MpegEncContext::rtp_mode | 
Definition at line 460 of file mpegvideo.h.
| int MpegEncContext::rtp_payload_size | 
Definition at line 461 of file mpegvideo.h.
| uint8_t* MpegEncContext::ptr_lastgob | 
Definition at line 463 of file mpegvideo.h.
| int16_t(*[12] MpegEncContext::pblocks)[64] | 
Definition at line 464 of file mpegvideo.h.
Referenced by ff_update_duplicate_context().
| int16_t(* MpegEncContext::block)[64] | 
points to one of the following blocks
Definition at line 466 of file mpegvideo.h.
Referenced by ff_update_duplicate_context().
| int16_t(* MpegEncContext::blocks)[12][64] | 
Definition at line 467 of file mpegvideo.h.
| int(* MpegEncContext::decode_mb) (struct MpegEncContext *s, int16_t block[12][64]) | 
Definition at line 468 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_mpeg1_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 475 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_mpeg1_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 477 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_mpeg2_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 479 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_mpeg2_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 481 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_h263_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 483 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_h263_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 485 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_intra) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 487 of file mpegvideo.h.
| void(* MpegEncContext::dct_unquantize_inter) (struct MpegEncContext *s, int16_t *block, int n, int qscale) | 
Definition at line 489 of file mpegvideo.h.
| int(* MpegEncContext::dct_quantize) (struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow) | 
Definition at line 491 of file mpegvideo.h.
| int(* MpegEncContext::fast_dct_quantize) (struct MpegEncContext *s, int16_t *block, int n, int qscale, int *overflow) | 
Definition at line 492 of file mpegvideo.h.
| void(* MpegEncContext::denoise_dct) (struct MpegEncContext *s, int16_t *block) | 
Definition at line 493 of file mpegvideo.h.
| int MpegEncContext::mpv_flags | 
flags set by private options
Definition at line 495 of file mpegvideo.h.
| int MpegEncContext::quantizer_noise_shaping | 
Definition at line 496 of file mpegvideo.h.
| 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 502 of file mpegvideo.h.
| float MpegEncContext::rc_qmod_amp | 
Definition at line 503 of file mpegvideo.h.
| int MpegEncContext::rc_qmod_freq | 
Definition at line 504 of file mpegvideo.h.
| float MpegEncContext::rc_initial_cplx | 
Definition at line 505 of file mpegvideo.h.
| float MpegEncContext::rc_buffer_aggressivity | 
Definition at line 506 of file mpegvideo.h.
| float MpegEncContext::border_masking | 
Definition at line 507 of file mpegvideo.h.
| int MpegEncContext::lmin | 
Definition at line 508 of file mpegvideo.h.
| int MpegEncContext::lmax | 
Definition at line 508 of file mpegvideo.h.
| int MpegEncContext::vbv_ignore_qmax | 
Definition at line 509 of file mpegvideo.h.
| char* MpegEncContext::rc_eq | 
Definition at line 511 of file mpegvideo.h.
| float* MpegEncContext::cplx_tab | 
Definition at line 514 of file mpegvideo.h.
| float * MpegEncContext::bits_tab | 
Definition at line 514 of file mpegvideo.h.
| int MpegEncContext::context_reinit | 
Definition at line 518 of file mpegvideo.h.
| ERContext MpegEncContext::er | 
Definition at line 520 of file mpegvideo.h.
Referenced by ff_vc1_decode_blocks().
| int MpegEncContext::error_rate | 
Definition at line 522 of file mpegvideo.h.
| AVFrame* MpegEncContext::tmp_frames[MAX_B_FRAMES+2] | 
Definition at line 525 of file mpegvideo.h.
| int MpegEncContext::b_frame_strategy | 
Definition at line 526 of file mpegvideo.h.
| int MpegEncContext::b_sensitivity | 
Definition at line 527 of file mpegvideo.h.
| int MpegEncContext::frame_skip_threshold | 
Definition at line 530 of file mpegvideo.h.
Referenced by skip_check().
| int MpegEncContext::frame_skip_factor | 
Definition at line 531 of file mpegvideo.h.
| int MpegEncContext::frame_skip_exp | 
Definition at line 532 of file mpegvideo.h.
| int MpegEncContext::frame_skip_cmp | 
Definition at line 533 of file mpegvideo.h.
| int MpegEncContext::scenechange_threshold | 
Definition at line 535 of file mpegvideo.h.
| int MpegEncContext::noise_reduction | 
Definition at line 536 of file mpegvideo.h.
Referenced by merge_context_after_encode().
| int MpegEncContext::intra_penalty | 
Definition at line 538 of file mpegvideo.h.
 1.8.17