|
FFmpeg
|
#include <mpegvideo.h>
Public Types | |
| enum | { MSMP4_UNUSED, MSMP4_V1, MSMP4_V2, MSMP4_V3, MSMP4_WMV1, MSMP4_WMV2, MSMP4_VC1 } |
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 |
| uint8_t | permutated_intra_h_scantable [64] |
| uint8_t | permutated_intra_v_scantable [64] |
| struct AVCodecContext * | avctx |
| void * | private_ctx |
| int | width |
| int | height |
| picture size. must be a multiple of 16 More... | |
| enum OutputFormat | out_format |
| output format More... | |
| int | h263_pred |
| use MPEG-4/H.263 ac/dc predictions More... | |
| enum AVCodecID | codec_id |
| int | encoding |
| true if we are encoding (vs decoding) More... | |
| int | workaround_bugs |
| workaround bugs in encoders which cannot be detected automatically More... | |
| int | codec_tag |
| internal codec_tag upper case converted from avctx codec_tag More... | |
| int | context_initialized |
| int | 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... | |
| struct AVRefStructPool * | picture_pool |
| Pool for MPVPictures. More... | |
| BufferPoolContext | buffer_pools |
| 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... | |
| union { | |
| struct MpegEncContext * thread_context [MAX_THREADS] | |
| struct Mpeg12SliceContext * mpeg12_contexts [MAX_THREADS] | |
| struct MPVEncContext * enc_contexts [MAX_THREADS] | |
| }; | |
| int | slice_context_count |
| number of used thread_contexts More... | |
| MPVWorkPicture | last_pic |
| copy of the previous picture structure. More... | |
| MPVWorkPicture | next_pic |
| copy of the next picture structure. More... | |
| MPVWorkPicture | cur_pic |
| copy of the current picture structure. More... | |
| int16_t * | dc_val_base |
| 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 * | dc_val |
| used for H.263 AIC/MPEG-4 DC prediction and ER More... | |
| int16_t(* | ac_val )[16] |
| used for H.263 AIC, MPEG-4 AC prediction 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... | |
| enum AVPictureType | pict_type |
| AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ... More... | |
| int | droppable |
| BlockDSPContext | bdsp |
| H264ChromaContext | h264chroma |
| HpelDSPContext | hdsp |
| IDCTDSPContext | idsp |
| QpelDSPContext | qdsp |
| VideoDSPContext | vdsp |
| H263DSPContext | h263dsp |
| int16_t(* | p_field_mv_table_base )[2] |
| int16_t(*[2][2] | p_field_mv_table )[2] |
| MV table (2MV per MB) interlaced P-frame encoding. 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... | |
| int16_t | direct_scale_mv [2][64] |
| precomputed to avoid divisions in ff_mpeg4_set_direct_mv More... | |
| 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_intra |
| 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 | resync_mb_x |
| x position of last resync marker More... | |
| int | resync_mb_y |
| y position of last resync marker More... | |
| int | obmc |
| overlapped block motion compensation More... | |
| int | h263_aic_dir |
| AIC direction: 0 = left, 1 = top. More... | |
| int | studio_profile |
| 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 | mcsel |
| int | quarter_sample |
| 1->qpel, 0->half pel ME/MC More... | |
| int | low_delay |
| no reordering needed / has no B-frames More... | |
| int | first_slice_line |
| used in MPEG-4 too to handle resync markers More... | |
| enum MpegEncContext:: { ... } | msmpeg4_version |
| int | inter_intra_pred |
| int | mspel |
| 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_field |
| is 1 for the first field of a field picture 0 otherwise More... | |
| void(* | dct_unquantize_intra )(const MPVContext *s, int16_t *block, int n, int qscale) |
| void(* | dct_unquantize_inter )(const MPVContext *s, int16_t *block, int n, int qscale) |
| int | context_reinit |
| unsigned | slice_ctx_size |
| If set, ff_mpv_common_init() will allocate slice contexts of this size. More... | |
| ERContext | er |
Definition at line 67 of file mpegvideo.h.
| anonymous enum |
| Enumerator | |
|---|---|
| MSMP4_UNUSED | |
| MSMP4_V1 | |
| MSMP4_V2 | |
| MSMP4_V3 | |
| MSMP4_WMV1 | |
| MSMP4_WMV2 | |
| MSMP4_VC1 | for VC1 (image), WMV3 (image) and MSS2. |
Definition at line 238 of file mpegvideo.h.
| AVClass* MPVContext::class |
Definition at line 68 of file mpegvideo.h.
| int MPVContext::y_dc_scale |
Definition at line 70 of file mpegvideo.h.
| int MPVContext::c_dc_scale |
Definition at line 70 of file mpegvideo.h.
| int MPVContext::ac_pred |
Definition at line 71 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 MPVContext::block_last_index[12] |
last non zero coefficient in block
Definition at line 72 of file mpegvideo.h.
| int MPVContext::h263_aic |
Advanced INTRA Coding (AIC)
Definition at line 73 of file mpegvideo.h.
| ScanTable MPVContext::inter_scantable |
if inter == intra then intra should be used to reduce the cache usage
Definition at line 76 of file mpegvideo.h.
| ScanTable MPVContext::intra_scantable |
Definition at line 77 of file mpegvideo.h.
| uint8_t MPVContext::permutated_intra_h_scantable[64] |
Definition at line 82 of file mpegvideo.h.
| uint8_t MPVContext::permutated_intra_v_scantable[64] |
Definition at line 83 of file mpegvideo.h.
| struct AVCodecContext* MPVContext::avctx |
Definition at line 85 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_frame(), encode_init(), ff_dxva2_mpeg2_fill_picture_parameters(), ff_dxva2_mpeg2_fill_quantization_matrices(), ff_dxva2_mpeg2_fill_slice(), 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(), h261_parse(), read_bfraction(), vc1_decode_frame(), vc1_decode_init(), vc1_extract_header(), and wmv9_init().
| void* MPVContext::private_ctx |
Definition at line 88 of file mpegvideo.h.
| int MPVContext::width |
Definition at line 90 of file mpegvideo.h.
Referenced by encode_frame(), ff_mpeg_update_thread_context(), and svq1_encode_plane().
| int MPVContext::height |
picture size. must be a multiple of 16
Definition at line 90 of file mpegvideo.h.
Referenced by encode_frame(), ff_mpeg_update_thread_context(), ff_vc1_parse_frame_header_adv(), and svq1_encode_plane().
| enum OutputFormat MPVContext::out_format |
| int MPVContext::h263_pred |
use MPEG-4/H.263 ac/dc predictions
Definition at line 92 of file mpegvideo.h.
| enum AVCodecID MPVContext::codec_id |
Definition at line 94 of file mpegvideo.h.
| int MPVContext::encoding |
true if we are encoding (vs decoding)
Definition at line 95 of file mpegvideo.h.
| int MPVContext::workaround_bugs |
workaround bugs in encoders which cannot be detected automatically
Definition at line 96 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
| int MPVContext::codec_tag |
internal codec_tag upper case converted from avctx codec_tag
Definition at line 97 of file mpegvideo.h.
| int MPVContext::context_initialized |
Definition at line 101 of file mpegvideo.h.
Referenced by ff_rv34_decode_update_thread_context().
| int MPVContext::mb_width |
Definition at line 102 of file mpegvideo.h.
Referenced by bitplane_decoding(), encode_frame(), and svq1_encode_plane().
| int MPVContext::mb_height |
number of MBs horizontally & vertically
Definition at line 102 of file mpegvideo.h.
Referenced by bitplane_decoding(), encode_frame(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and svq1_encode_plane().
| int MPVContext::mb_stride |
mb_width+1 used for some arrays to allow simple addressing of left & top MBs without sig11
Definition at line 103 of file mpegvideo.h.
Referenced by bitplane_decoding(), encode_frame(), encode_q_branch(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and svq1_encode_plane().
| int MPVContext::b8_stride |
2*mb_width+1 used for some 8x8 block arrays to allow simple addressing
Definition at line 104 of file mpegvideo.h.
Referenced by encode_frame(), and svq1_encode_plane().
| int MPVContext::h_edge_pos |
Definition at line 105 of file mpegvideo.h.
| int MPVContext::v_edge_pos |
horizontal / vertical position of the right/bottom edge (pixel replication)
Definition at line 105 of file mpegvideo.h.
| int MPVContext::mb_num |
| ptrdiff_t MPVContext::linesize |
line size, in bytes, may be different from width
Definition at line 107 of file mpegvideo.h.
Referenced by encode_frame(), ff_mpeg_update_thread_context(), and svq1_encode_plane().
| ptrdiff_t MPVContext::uvlinesize |
line size, for chroma in bytes, may be different from width
Definition at line 108 of file mpegvideo.h.
Referenced by encode_frame(), and ff_mpeg_update_thread_context().
| struct AVRefStructPool* MPVContext::picture_pool |
Pool for MPVPictures.
Definition at line 109 of file mpegvideo.h.
| BufferPoolContext MPVContext::buffer_pools |
Definition at line 111 of file mpegvideo.h.
| int MPVContext::start_mb_y |
start mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
Definition at line 113 of file mpegvideo.h.
Referenced by encode_picture().
| int MPVContext::end_mb_y |
end mb_y of this thread (so current thread should process start_mb_y <= row < end_mb_y)
Definition at line 114 of file mpegvideo.h.
| struct MpegEncContext* MPVContext::thread_context[MAX_THREADS] |
Definition at line 116 of file mpegvideo.h.
Referenced by mpeg12_execute_slice_threads().
| struct Mpeg12SliceContext* MPVContext::mpeg12_contexts[MAX_THREADS] |
Definition at line 117 of file mpegvideo.h.
| struct MPVEncContext* MPVContext::enc_contexts[MAX_THREADS] |
Definition at line 118 of file mpegvideo.h.
| union { ... } |
| int MPVContext::slice_context_count |
number of used thread_contexts
Definition at line 120 of file mpegvideo.h.
Referenced by vc1_parse_init().
| MPVWorkPicture MPVContext::last_pic |
copy of the previous picture structure.
note, linesize & data, might not match the previous picture (for field pictures)
Definition at line 126 of file mpegvideo.h.
Referenced by encode_frame(), ff_mpeg_update_thread_context(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), svq1_encode_plane(), vc1_decode_frame(), and vc1_decode_skip_blocks().
| MPVWorkPicture MPVContext::next_pic |
copy of the next picture structure.
note, linesize & data, might not match the next picture (for field pictures)
Definition at line 132 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context(), ff_vc1_interp_mc(), and vc1_decode_frame().
| MPVWorkPicture MPVContext::cur_pic |
copy of the current picture structure.
note, linesize & data, might not match the current picture (for field pictures)
Definition at line 138 of file mpegvideo.h.
Referenced by d3d12va_vc1_decode_slice(), d3d12va_vc1_end_frame(), d3d12va_vc1_start_frame(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), encode_frame(), ff_mpeg_update_thread_context(), ff_vc1_decode_blocks(), ff_vc1_parse_frame_header_adv(), svq1_encode_plane(), and vc1_decode_frame().
| int16_t* MPVContext::dc_val_base |
Definition at line 140 of file mpegvideo.h.
| const uint8_t* MPVContext::y_dc_scale_table |
qscale -> y_dc_scale table
Definition at line 141 of file mpegvideo.h.
| const uint8_t* MPVContext::c_dc_scale_table |
qscale -> c_dc_scale table
Definition at line 142 of file mpegvideo.h.
| const uint8_t* MPVContext::chroma_qscale_table |
qscale -> chroma_qscale (H.263)
Definition at line 143 of file mpegvideo.h.
| uint8_t* MPVContext::coded_block_base |
Definition at line 144 of file mpegvideo.h.
| uint8_t* MPVContext::coded_block |
used for coded block pattern prediction (msmpeg4v3, wmv1)
Definition at line 145 of file mpegvideo.h.
| int16_t(* MPVContext::ac_val_base)[16] |
Definition at line 146 of file mpegvideo.h.
| int16_t* MPVContext::dc_val |
used for H.263 AIC/MPEG-4 DC prediction and ER
Definition at line 147 of file mpegvideo.h.
Referenced by init_slice_buffers().
| int16_t(* MPVContext::ac_val)[16] |
used for H.263 AIC, MPEG-4 AC prediction
Definition at line 148 of file mpegvideo.h.
Referenced by init_slice_buffers().
| int MPVContext::mb_skipped |
MUST BE SET only during DECODING.
Definition at line 149 of file mpegvideo.h.
| uint8_t* MPVContext::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 150 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* MPVContext::mbintra_table |
used to avoid setting {ac, dc, cbp}-pred stuff to zero on inter MB decoding
Definition at line 152 of file mpegvideo.h.
| uint8_t* MPVContext::cbp_table |
used to store cbp, ac_pred for partitioned decoding
Definition at line 153 of file mpegvideo.h.
| uint8_t* MPVContext::pred_dir_table |
used to store pred_dir for partitioned decoding
Definition at line 154 of file mpegvideo.h.
| ScratchpadContext MPVContext::sc |
Definition at line 156 of file mpegvideo.h.
Referenced by encode_picture().
| int MPVContext::qscale |
QP.
Definition at line 158 of file mpegvideo.h.
Referenced by encode_frame(), encode_q_branch(), and svq1_encode_plane().
| int MPVContext::chroma_qscale |
chroma QP
Definition at line 159 of file mpegvideo.h.
| enum AVPictureType MPVContext::pict_type |
AV_PICTURE_TYPE_I, AV_PICTURE_TYPE_P, AV_PICTURE_TYPE_B, ...
Definition at line 160 of file mpegvideo.h.
Referenced by encode_frame(), ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), rotate_luts(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), svq1_encode_plane(), 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 MPVContext::droppable |
Definition at line 161 of file mpegvideo.h.
| BlockDSPContext MPVContext::bdsp |
Definition at line 163 of file mpegvideo.h.
| H264ChromaContext MPVContext::h264chroma |
Definition at line 164 of file mpegvideo.h.
| HpelDSPContext MPVContext::hdsp |
Definition at line 165 of file mpegvideo.h.
Referenced by encode_frame(), and svq1_encode_plane().
| IDCTDSPContext MPVContext::idsp |
Definition at line 166 of file mpegvideo.h.
| QpelDSPContext MPVContext::qdsp |
Definition at line 167 of file mpegvideo.h.
Referenced by encode_frame().
| VideoDSPContext MPVContext::vdsp |
Definition at line 168 of file mpegvideo.h.
| H263DSPContext MPVContext::h263dsp |
Definition at line 169 of file mpegvideo.h.
| int16_t(* MPVContext::p_field_mv_table_base)[2] |
Definition at line 170 of file mpegvideo.h.
| int16_t(*[2][2] MPVContext::p_field_mv_table)[2] |
MV table (2MV per MB) interlaced P-frame encoding.
Definition at line 171 of file mpegvideo.h.
| int MPVContext::mv_dir |
Definition at line 173 of file mpegvideo.h.
| int MPVContext::mv_type |
Definition at line 177 of file mpegvideo.h.
| int MPVContext::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 188 of file mpegvideo.h.
| int MPVContext::field_select[2][2] |
Definition at line 189 of file mpegvideo.h.
| int MPVContext::last_mv[2][2][2] |
last MV, used for MV prediction in MPEG-1 & B-frame MPEG-4
Definition at line 190 of file mpegvideo.h.
| int16_t MPVContext::direct_scale_mv[2][64] |
precomputed to avoid divisions in ff_mpeg4_set_direct_mv
Definition at line 191 of file mpegvideo.h.
| int MPVContext::no_rounding |
apply no rounding to motion compensation (MPEG-4, msmpeg4, ...) for B-frames rounding mode is always 0
Definition at line 193 of file mpegvideo.h.
| int MPVContext::mb_x |
Definition at line 197 of file mpegvideo.h.
Referenced by encode_q_branch(), ff_vc1_decode_blocks(), and svq1_encode_plane().
| int MPVContext::mb_y |
Definition at line 197 of file mpegvideo.h.
Referenced by encode_q_branch(), ff_vc1_decode_blocks(), and svq1_encode_plane().
| int MPVContext::mb_intra |
Definition at line 198 of file mpegvideo.h.
| int MPVContext::block_index[6] |
index to current MB in block based arrays with edges
Definition at line 200 of file mpegvideo.h.
Referenced by vc1_decode_reset().
| int MPVContext::block_wrap[6] |
Definition at line 201 of file mpegvideo.h.
| uint8_t* MPVContext::dest[3] |
Definition at line 202 of file mpegvideo.h.
| int* MPVContext::mb_index2xy |
mb_index -> mb_x + mb_y*mb_stride
Definition at line 204 of file mpegvideo.h.
| uint16_t MPVContext::intra_matrix[64] |
matrix transmitted in the bitstream
Definition at line 207 of file mpegvideo.h.
| uint16_t MPVContext::chroma_intra_matrix[64] |
Definition at line 208 of file mpegvideo.h.
| uint16_t MPVContext::inter_matrix[64] |
Definition at line 209 of file mpegvideo.h.
| uint16_t MPVContext::chroma_inter_matrix[64] |
Definition at line 210 of file mpegvideo.h.
| int MPVContext::resync_mb_x |
x position of last resync marker
Definition at line 213 of file mpegvideo.h.
| int MPVContext::resync_mb_y |
y position of last resync marker
Definition at line 214 of file mpegvideo.h.
| int MPVContext::obmc |
overlapped block motion compensation
Definition at line 217 of file mpegvideo.h.
| int MPVContext::h263_aic_dir |
AIC direction: 0 = left, 1 = top.
Definition at line 220 of file mpegvideo.h.
| int MPVContext::studio_profile |
Definition at line 223 of file mpegvideo.h.
| int MPVContext::last_time_base |
Definition at line 224 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
| int MPVContext::time_base |
time in seconds of last I,P,S Frame
Definition at line 225 of file mpegvideo.h.
| int64_t MPVContext::time |
time of current frame
Definition at line 226 of file mpegvideo.h.
| int64_t MPVContext::last_non_b_time |
Definition at line 227 of file mpegvideo.h.
| uint16_t MPVContext::pp_time |
time distance between the last 2 p,s,i frames
Definition at line 228 of file mpegvideo.h.
| uint16_t MPVContext::pb_time |
time distance between the last b and p,s,i frame
Definition at line 229 of file mpegvideo.h.
| uint16_t MPVContext::pp_field_time |
Definition at line 230 of file mpegvideo.h.
| uint16_t MPVContext::pb_field_time |
like above, just for interlaced
Definition at line 231 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
| int MPVContext::mcsel |
Definition at line 232 of file mpegvideo.h.
| int MPVContext::quarter_sample |
1->qpel, 0->half pel ME/MC
Definition at line 233 of file mpegvideo.h.
Referenced by encode_frame(), ff_mpeg_update_thread_context(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), scaleforopp(), and scaleforsame().
| int MPVContext::low_delay |
no reordering needed / has no B-frames
Definition at line 234 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context(), and ff_vc1_decode_blocks().
| int MPVContext::first_slice_line |
used in MPEG-4 too to handle resync markers
Definition at line 237 of file mpegvideo.h.
Referenced by svq1_encode_plane().
| enum { ... } MPVContext::msmpeg4_version |
| int MPVContext::inter_intra_pred |
Definition at line 247 of file mpegvideo.h.
| int MPVContext::mspel |
Definition at line 248 of file mpegvideo.h.
Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().
| int MPVContext::progressive_sequence |
Definition at line 251 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
| int MPVContext::mpeg_f_code[2][2] |
Definition at line 252 of file mpegvideo.h.
| int MPVContext::picture_structure |
Definition at line 255 of file mpegvideo.h.
| int MPVContext::intra_dc_precision |
Definition at line 257 of file mpegvideo.h.
| int MPVContext::frame_pred_frame_dct |
Definition at line 258 of file mpegvideo.h.
| int MPVContext::top_field_first |
Definition at line 259 of file mpegvideo.h.
| int MPVContext::concealment_motion_vectors |
Definition at line 260 of file mpegvideo.h.
| int MPVContext::q_scale_type |
Definition at line 261 of file mpegvideo.h.
| int MPVContext::intra_vlc_format |
Definition at line 262 of file mpegvideo.h.
| int MPVContext::alternate_scan |
Definition at line 263 of file mpegvideo.h.
| int MPVContext::repeat_first_field |
Definition at line 264 of file mpegvideo.h.
| int MPVContext::chroma_420_type |
Definition at line 265 of file mpegvideo.h.
| int MPVContext::chroma_format |
Definition at line 266 of file mpegvideo.h.
| int MPVContext::chroma_x_shift |
Definition at line 270 of file mpegvideo.h.
| int MPVContext::chroma_y_shift |
Definition at line 271 of file mpegvideo.h.
| int MPVContext::progressive_frame |
Definition at line 273 of file mpegvideo.h.
| int MPVContext::full_pel[2] |
Definition at line 274 of file mpegvideo.h.
| int MPVContext::interlaced_dct |
Definition at line 275 of file mpegvideo.h.
| int MPVContext::first_field |
is 1 for the first field of a field picture 0 otherwise
Definition at line 276 of file mpegvideo.h.
Referenced by ff_mpeg_update_thread_context().
Definition at line 278 of file mpegvideo.h.
Definition at line 280 of file mpegvideo.h.
| int MPVContext::context_reinit |
Definition at line 285 of file mpegvideo.h.
| unsigned MPVContext::slice_ctx_size |
If set, ff_mpv_common_init() will allocate slice contexts of this size.
Definition at line 288 of file mpegvideo.h.
| ERContext MPVContext::er |
Definition at line 290 of file mpegvideo.h.
Referenced by ff_vc1_decode_blocks(), and mpeg12_execute_slice_threads().
1.8.17