FFmpeg
|
AVCodecContext* Vp3DecodeContext::avctx |
Definition at line 173 of file vp3.c.
Referenced by read_huffman_tree(), render_slice(), unpack_dct_coeffs(), unpack_superblocks(), unpack_vlcs(), update_frames(), vp3_decode_frame(), vp3_decode_init(), vp3_dequant(), and vp3_draw_horiz_band().
int Vp3DecodeContext::theora |
Definition at line 174 of file vp3.c.
Referenced by read_huffman_tree(), unpack_superblocks(), and vp3_decode_frame().
int Vp3DecodeContext::theora_tables |
Definition at line 174 of file vp3.c.
Referenced by read_huffman_tree(), vp3_decode_end(), and vp3_decode_init().
int Vp3DecodeContext::theora_header |
Definition at line 174 of file vp3.c.
Referenced by read_huffman_tree().
int Vp3DecodeContext::version |
Definition at line 175 of file vp3.c.
Referenced by init_dequantizer(), render_slice(), unpack_vectors(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::width |
Definition at line 176 of file vp3.c.
Referenced by await_reference_row(), read_huffman_tree(), render_slice(), update_frames(), and vp3_decode_init().
int Vp3DecodeContext::height |
Definition at line 176 of file vp3.c.
Referenced by await_reference_row(), read_huffman_tree(), render_slice(), update_frames(), vp3_decode_frame(), vp3_decode_init(), and vp3_draw_horiz_band().
int Vp3DecodeContext::chroma_x_shift |
Definition at line 177 of file vp3.c.
Referenced by await_reference_row(), render_slice(), unpack_modes(), unpack_vectors(), and vp3_decode_init().
int Vp3DecodeContext::chroma_y_shift |
Definition at line 177 of file vp3.c.
Referenced by await_reference_row(), render_slice(), unpack_modes(), unpack_vectors(), vp3_decode_frame(), vp3_decode_init(), and vp3_draw_horiz_band().
ThreadFrame Vp3DecodeContext::golden_frame |
Definition at line 178 of file vp3.c.
Referenced by await_reference_row(), init_frames(), render_slice(), update_frames(), vp3_decode_end(), vp3_decode_flush(), and vp3_decode_frame().
ThreadFrame Vp3DecodeContext::last_frame |
Definition at line 179 of file vp3.c.
Referenced by await_reference_row(), init_frames(), render_slice(), update_frames(), vp3_decode_end(), vp3_decode_flush(), and vp3_decode_frame().
ThreadFrame Vp3DecodeContext::current_frame |
Definition at line 180 of file vp3.c.
Referenced by apply_loop_filter(), init_frames(), render_slice(), update_frames(), vp3_decode_end(), vp3_decode_flush(), vp3_decode_frame(), and vp3_draw_horiz_band().
int Vp3DecodeContext::keyframe |
Definition at line 181 of file vp3.c.
Referenced by unpack_modes(), unpack_superblocks(), unpack_vectors(), update_frames(), and vp3_decode_frame().
uint8_t Vp3DecodeContext::idct_permutation[64] |
Definition at line 182 of file vp3.c.
Referenced by init_dequantizer(), and vp3_decode_init().
uint8_t Vp3DecodeContext::idct_scantable[64] |
Definition at line 183 of file vp3.c.
Referenced by vp3_decode_init(), and vp3_dequant().
HpelDSPContext Vp3DecodeContext::hdsp |
Definition at line 184 of file vp3.c.
Referenced by render_slice(), and vp3_decode_init().
VideoDSPContext Vp3DecodeContext::vdsp |
Definition at line 185 of file vp3.c.
Referenced by await_reference_row(), render_slice(), and vp3_decode_init().
VP3DSPContext Vp3DecodeContext::vp3dsp |
Definition at line 186 of file vp3.c.
Referenced by apply_loop_filter(), render_slice(), and vp3_decode_init().
int16_t Vp3DecodeContext::block[64] |
Definition at line 187 of file vp3.c.
Referenced by render_slice().
int Vp3DecodeContext::flipped_image |
Definition at line 188 of file vp3.c.
Referenced by apply_loop_filter(), read_huffman_tree(), render_slice(), vp3_decode_frame(), and vp3_draw_horiz_band().
int Vp3DecodeContext::last_slice_end |
Definition at line 189 of file vp3.c.
Referenced by vp3_decode_frame(), and vp3_draw_horiz_band().
int Vp3DecodeContext::skip_loop_filter |
Definition at line 190 of file vp3.c.
Referenced by render_slice(), and vp3_decode_frame().
int Vp3DecodeContext::qps[3] |
Definition at line 192 of file vp3.c.
Referenced by init_dequantizer(), init_loop_filter(), update_frames(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::nqps |
Definition at line 193 of file vp3.c.
Referenced by unpack_block_qpis(), update_frames(), and vp3_decode_frame().
int Vp3DecodeContext::last_qps[3] |
Definition at line 194 of file vp3.c.
Referenced by update_frames(), and vp3_decode_frame().
int Vp3DecodeContext::superblock_count |
Definition at line 196 of file vp3.c.
Referenced by allocate_tables(), unpack_superblocks(), and vp3_decode_init().
int Vp3DecodeContext::y_superblock_width |
Definition at line 197 of file vp3.c.
Referenced by allocate_tables(), init_block_mapping(), render_slice(), unpack_modes(), unpack_vectors(), and vp3_decode_init().
int Vp3DecodeContext::y_superblock_height |
Definition at line 198 of file vp3.c.
Referenced by init_block_mapping(), unpack_modes(), unpack_vectors(), and vp3_decode_init().
int Vp3DecodeContext::y_superblock_count |
Definition at line 199 of file vp3.c.
Referenced by unpack_superblocks(), and vp3_decode_init().
int Vp3DecodeContext::c_superblock_width |
Definition at line 200 of file vp3.c.
Referenced by init_block_mapping(), render_slice(), and vp3_decode_init().
int Vp3DecodeContext::c_superblock_height |
Definition at line 201 of file vp3.c.
Referenced by init_block_mapping(), render_slice(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::c_superblock_count |
Definition at line 202 of file vp3.c.
Referenced by unpack_superblocks(), and vp3_decode_init().
int Vp3DecodeContext::u_superblock_start |
Definition at line 203 of file vp3.c.
Referenced by unpack_superblocks(), and vp3_decode_init().
int Vp3DecodeContext::v_superblock_start |
Definition at line 204 of file vp3.c.
Referenced by unpack_superblocks(), and vp3_decode_init().
unsigned char* Vp3DecodeContext::superblock_coding |
Definition at line 205 of file vp3.c.
Referenced by allocate_tables(), free_tables(), and unpack_superblocks().
int Vp3DecodeContext::macroblock_count |
Definition at line 207 of file vp3.c.
Referenced by allocate_tables(), unpack_superblocks(), and vp3_decode_init().
int Vp3DecodeContext::macroblock_width |
Definition at line 208 of file vp3.c.
Referenced by unpack_modes(), unpack_vectors(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::macroblock_height |
Definition at line 209 of file vp3.c.
Referenced by unpack_modes(), unpack_vectors(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::c_macroblock_count |
Definition at line 210 of file vp3.c.
Referenced by vp3_decode_init().
int Vp3DecodeContext::c_macroblock_width |
Definition at line 211 of file vp3.c.
Referenced by vp3_decode_init().
int Vp3DecodeContext::c_macroblock_height |
Definition at line 212 of file vp3.c.
Referenced by vp3_decode_init().
int Vp3DecodeContext::yuv_macroblock_count |
Definition at line 213 of file vp3.c.
Referenced by allocate_tables(), and vp3_decode_init().
int Vp3DecodeContext::fragment_count |
Definition at line 215 of file vp3.c.
Referenced by allocate_tables(), unpack_modes(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::fragment_width[2] |
Definition at line 216 of file vp3.c.
Referenced by allocate_tables(), apply_loop_filter(), init_block_mapping(), render_slice(), unpack_dct_coeffs(), unpack_modes(), unpack_vectors(), and vp3_decode_init().
int Vp3DecodeContext::fragment_height[2] |
Definition at line 217 of file vp3.c.
Referenced by allocate_tables(), apply_loop_filter(), init_block_mapping(), render_slice(), unpack_dct_coeffs(), and vp3_decode_init().
Vp3Fragment* Vp3DecodeContext::all_fragments |
Definition at line 219 of file vp3.c.
Referenced by allocate_tables(), apply_loop_filter(), free_tables(), render_slice(), reverse_dc_prediction(), unpack_block_qpis(), unpack_dct_coeffs(), unpack_modes(), unpack_superblocks(), unpack_vectors(), unpack_vlcs(), and vp3_decode_frame().
int Vp3DecodeContext::fragment_start[3] |
Definition at line 220 of file vp3.c.
Referenced by apply_loop_filter(), init_block_mapping(), render_slice(), unpack_dct_coeffs(), and vp3_decode_init().
int Vp3DecodeContext::data_offset[3] |
Definition at line 221 of file vp3.c.
Referenced by apply_loop_filter(), render_slice(), and vp3_decode_frame().
uint8_t Vp3DecodeContext::offset_x |
Definition at line 222 of file vp3.c.
Referenced by read_huffman_tree(), and vp3_decode_frame().
uint8_t Vp3DecodeContext::offset_y |
Definition at line 223 of file vp3.c.
Referenced by read_huffman_tree(), and vp3_decode_frame().
int8_t(*[2] Vp3DecodeContext::motion_val)[2] |
Definition at line 226 of file vp3.c.
Referenced by allocate_tables(), free_tables(), render_slice(), and unpack_vectors().
uint16_t Vp3DecodeContext::coded_dc_scale_factor[2][64] |
Definition at line 229 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
uint32_t Vp3DecodeContext::coded_ac_scale_factor[64] |
Definition at line 230 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
uint8_t Vp3DecodeContext::base_matrix[384][64] |
Definition at line 231 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
uint8_t Vp3DecodeContext::qr_count[2][3] |
Definition at line 232 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
uint8_t Vp3DecodeContext::qr_size[2][3][64] |
Definition at line 233 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
uint16_t Vp3DecodeContext::qr_base[2][3][64] |
Definition at line 234 of file vp3.c.
Referenced by init_dequantizer(), read_huffman_tree(), and vp3_decode_init().
int16_t* Vp3DecodeContext::dct_tokens[3][64] |
This is a list of all tokens in bitstream order.
Reordering takes place by pulling from each level during IDCT. As a consequence, IDCT must be in Hilbert order, making the minimum slice height 64 for 4:2:0 and 32 otherwise. The 32 different tokens with up to 12 bits of extradata are collapsed into 3 types, packed as follows: (from the low to high bits)
2 bits: type (0,1,2) 0: EOB run, 14 bits for run length (12 needed) 1: zero run, 7 bits for run length 7 bits for the next coefficient (3 needed) 2: coefficient, 14 bits (11 needed)
Coefficients are signed, so are packed in the highest bits for automatic sign extension.
Definition at line 253 of file vp3.c.
Referenced by unpack_dct_coeffs(), unpack_vlcs(), and vp3_dequant().
int16_t* Vp3DecodeContext::dct_tokens_base |
Definition at line 254 of file vp3.c.
Referenced by allocate_tables(), free_tables(), and unpack_dct_coeffs().
int Vp3DecodeContext::num_coded_frags[3][64] |
number of blocks that contain DCT coefficients at the given level or higher
Definition at line 263 of file vp3.c.
Referenced by unpack_superblocks(), and unpack_vlcs().
int Vp3DecodeContext::total_num_coded_frags |
Definition at line 264 of file vp3.c.
Referenced by unpack_block_qpis(), and unpack_superblocks().
int* Vp3DecodeContext::coded_fragment_list[3] |
Definition at line 268 of file vp3.c.
Referenced by unpack_block_qpis(), unpack_superblocks(), and unpack_vlcs().
int* Vp3DecodeContext::kf_coded_fragment_list |
Definition at line 270 of file vp3.c.
Referenced by allocate_tables(), free_tables(), and unpack_superblocks().
int* Vp3DecodeContext::nkf_coded_fragment_list |
Definition at line 271 of file vp3.c.
Referenced by allocate_tables(), free_tables(), and unpack_superblocks().
int Vp3DecodeContext::num_kf_coded_fragment[3] |
Definition at line 272 of file vp3.c.
Referenced by unpack_superblocks().
VLC Vp3DecodeContext::coeff_vlc[5 *16] |
Definition at line 276 of file vp3.c.
Referenced by unpack_dct_coeffs(), vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::superblock_run_length_vlc |
Definition at line 278 of file vp3.c.
Referenced by unpack_block_qpis(), unpack_superblocks(), vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::fragment_run_length_vlc |
Definition at line 279 of file vp3.c.
Referenced by unpack_superblocks(), vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::block_pattern_vlc[2] |
Definition at line 280 of file vp3.c.
Referenced by vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::mode_code_vlc |
Definition at line 281 of file vp3.c.
Referenced by unpack_modes(), vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::motion_vector_vlc |
Definition at line 282 of file vp3.c.
Referenced by unpack_vectors(), vp3_decode_end(), and vp3_decode_init().
VLC Vp3DecodeContext::vp4_mv_vlc[2][7] |
Definition at line 283 of file vp3.c.
Referenced by vp3_decode_end(), vp3_decode_init(), and vp4_get_mv().
int16_t Vp3DecodeContext::qmat[3][2][3][64] |
qmat[qpi][is_inter][plane]
Definition at line 287 of file vp3.c.
Referenced by init_dequantizer(), update_frames(), and vp3_dequant().
int* Vp3DecodeContext::superblock_fragments |
Definition at line 293 of file vp3.c.
Referenced by allocate_tables(), free_tables(), init_block_mapping(), and unpack_superblocks().
unsigned char* Vp3DecodeContext::macroblock_coding |
Definition at line 297 of file vp3.c.
Referenced by allocate_tables(), free_tables(), unpack_modes(), unpack_superblocks(), and unpack_vectors().
uint8_t* Vp3DecodeContext::edge_emu_buffer |
Definition at line 299 of file vp3.c.
Referenced by render_slice(), vp3_decode_end(), and vp3_decode_frame().
HuffTable Vp3DecodeContext::huffman_table[5 *16] |
Definition at line 302 of file vp3.c.
Referenced by read_huffman_tree(), and vp3_decode_init().
uint8_t Vp3DecodeContext::filter_limit_values[64] |
Definition at line 304 of file vp3.c.
Referenced by init_loop_filter(), read_huffman_tree(), vp3_decode_frame(), and vp3_decode_init().
int Vp3DecodeContext::bounding_values_array[256+2] |
Definition at line 305 of file vp3.c.
Referenced by apply_loop_filter(), await_reference_row(), init_loop_filter(), and update_frames().
VP4Predictor* Vp3DecodeContext::dc_pred_row |
Definition at line 307 of file vp3.c.
Referenced by allocate_tables(), free_tables(), and unpack_dct_coeffs().