VC1Context Struct Reference

The VC1 Context. More...

#include <vc1.h>


Data Fields

MpegEncContext s
IntraX8Context x8
VC1DSPContext vc1dsp
int bits
int ttfrm
 Transform type info present at frame level.
uint8_t ttmbf
 Transform type flag.
int * ttblk_base
int * ttblk
 Transform type at the block level.
int codingset
 index of current table set from 11.8 to use for luma block decoding
int codingset2
 index of current table set from 11.8 to use for chroma block decoding
int pqindex
 raw pqindex used in coding set selection
int a_avail
int c_avail
uint8_t * mb_type_base
uint8_t * mb_type [3]
int16_t bfraction
 Relative position % anchors=> how to scale MVs.
uint8_t halfpq
 Uniform quant over image and qp+.5.
uint8_t respic
 Frame-level flag for resized images.
int buffer_fullness
 HRD info.
uint8_t mvrange
 Ranges:
  1. 0 -> [-64n 63.f] x [-32, 31.f]
  2. 1 -> [-128, 127.f] x [-64, 63.f]
  3. 2 -> [-512, 511.f] x [-128, 127.f]
  4. 3 -> [-1024, 1023.f] x [-256, 255.f].

uint8_t pquantizer
 Uniform (over sequence) quantizer in use.
VLCcbpcy_vlc
 CBPCY VLC table.
int tt_index
 Index for Transform Type tables (to decode TTMB).
uint8_t * mv_type_mb_plane
 bitplane for mv_type == (4MV)
uint8_t * direct_mb_plane
 bitplane for "direct" MBs
uint8_t * forward_mb_plane
 bitplane for "forward" MBs
int mv_type_is_raw
 mv type mb plane is not coded
int dmb_is_raw
 direct mb plane is raw
int fmb_is_raw
 forward mb plane is raw
int skip_is_raw
 skip mb plane is not coded
uint8_t luty [256]
uint8_t lutuv [256]
 lookup tables used for intensity compensation
int use_ic
 use intensity compensation in B-frames
int rnd
 rounding control
uint8_t dmvrange
 Frame decoding info for interlaced picture.
int fourmvswitch
int intcomp
uint8_t lumscale2
 for interlaced field P picture
uint8_t lumshift2
uint8_t luty2 [256]
uint8_t lutuv2 [256]
VLCmbmode_vlc
VLCimv_vlc
VLCtwomvbp_vlc
VLCfourmvbp_vlc
uint8_t twomvbp
uint8_t fourmvbp
uint8_t * fieldtx_plane
int fieldtx_is_raw
int8_t zzi_8x8 [64]
uint8_t * blk_mv_type_base
uint8_t * blk_mv_type
 0: frame MV, 1: field MV (interlaced frame)
uint8_t * mv_f_base
uint8_t * mv_f [2]
 0: MV obtained from same field, 1: opposite field
uint8_t * mv_f_last_base
uint8_t * mv_f_last [2]
uint8_t * mv_f_next_base
uint8_t * mv_f_next [2]
int field_mode
 1 for interlaced field pictures
int fptype
int second_field
int refdist
 distance of the current picture from reference
int numref
 number of past field pictures used as reference
int reffield
 if numref = 0 (1 reference) then reffield decides which
int intcompfield
 which of the two fields to be intensity compensated
int cur_field_type
 0: top, 1: bottom
int ref_field_type [2]
 forward and backward reference field type (top or bottom)
int blocks_off
int mb_off
int qs_last
 if qpel has been used in the previous (tr.) picture
int bmvtype
int frfd
int brfd
 reference frame distance (forward or backward)
int pic_header_flag
int p_frame_skipped
int bi_type
int x8_type
DCTELEM(* block )[6][64]
int n_allocated_blks
int cur_blk_idx
int left_blk_idx
int topleft_blk_idx
int top_blk_idx
uint32_t * cbp_base
uint32_t * cbp
uint8_t * is_intra_base
uint8_t * is_intra
int16_t(* luma_mv_base )[2]
int16_t((* luma_mv )[2]
uint8_t bfraction_lut_index
 Index for BFRACTION value (see Table 40, reproduced into ff_vc1_bfraction_lut[]).
uint8_t broken_link
 Broken link flag (BROKEN_LINK syntax element).
uint8_t closed_entry
 Closed entry point flag (CLOSED_ENTRY syntax element).
int parse_only
 Context is used within parser.
int warn_interlaced
int res_sprite
 Simple/Main Profile sequence header.
int res_y411
 reserved, old interlaced mode
int res_x8
 reserved
int multires
 frame-level RESPIC syntax element present
int res_fasttx
 reserved, always 1
int res_transtab
 reserved, always 0
int rangered
 RANGEREDFRM (range reduction) syntax element present at frame level.
int res_rtm_flag
 reserved, set to 1
int reserved
 reserved
int level
 Advanced Profile.
int chromaformat
 2bits, 2=4:2:0, only defined
int postprocflag
 Per-frame processing suggestion flag present.
int broadcast
 TFF/RFF present.
int interlace
 Progressive/interlaced (RPTFTM syntax element).
int tfcntrflag
 TFCNTR present.
int panscanflag
 NUMPANSCANWIN, TOPLEFT{X,Y}, BOTRIGHT{X,Y} present.
int refdist_flag
 REFDIST syntax element present in II, IP, PI or PP field picture headers.
int extended_dmv
 Additional extended dmv range at P/B frame-level.
int color_prim
 8bits, chroma coordinates of the color primaries
int transfer_char
 8bits, Opto-electronic transfer characteristics
int matrix_coef
 8bits, Color primaries->YCbCr transform matrix
int hrd_param_flag
 Presence of Hypothetical Reference Decoder parameters.
int psf
 Progressive Segmented Frame.
int profile
 Sequence header data for all Profiles TODO: choose between ints, uint8_ts and monobit flags.
int frmrtq_postproc
 3bits,
int bitrtq_postproc
 5bits, quantized framerate-based postprocessing strength
int fastuvmc
 Rounding of qpel vector to hpel ? (not in Simple).
int extended_mv
 Ext MV in P/B (not in Simple).
int dquant
 How qscale varies with MBs, 2bits (not in Simple).
int vstransform
 variable-size [48]x[48] transform type + info
int overlap
 overlapped transforms in use
int quantizer_mode
 2bits, quantizer mode used for sequence, see QUANT_*
int finterpflag
 INTERPFRM present.
uint8_t mv_mode
 Frame decoding info for all profiles.
uint8_t mv_mode2
 Secondary MV coding mode (B frames).
int k_x
 Number of bits for MVs (depends on MV range).
int k_y
 Number of bits for MVs (depends on MV range).
int range_x
int range_y
 MV range.
uint8_t pq
uint8_t altpq
 Current/alternate frame quantizer scale.
uint8_t zz_8x8 [4][64]
 Zigzag table for TT_8x8, permuted for IDCT.
int left_blk_sh
int top_blk_sh
 Either 3 or 0, positions of l/t in blk[].
const uint8_t * zz_8x4
 Zigzag scan table for TT_8x4 coding mode.
const uint8_t * zz_4x8
 Zigzag scan table for TT_4x8 coding mode.
uint8_t dquantfrm
 pquant parameters
uint8_t dqprofile
uint8_t dqsbedge
uint8_t dqbilevel
int c_ac_table_index
 AC coding set indexes.
int y_ac_table_index
 Luma index from AC2FRM element.
uint8_t lumscale
 Luma compensation parameters.
uint8_t lumshift
uint8_t rangeredfrm
 Frame decoding info for S/M profiles only.
uint8_t interpfrm
enum FrameCodingMode fcm
 Frame decoding info for Advanced profile.
uint8_t numpanscanwin
uint8_t tfcntr
uint8_t rptfrm
uint8_t tff
uint8_t rff
uint16_t topleftx
uint16_t toplefty
uint16_t bottomrightx
uint16_t bottomrighty
uint8_t uvsamp
uint8_t postproc
int hrd_num_leaky_buckets
uint8_t bit_rate_exponent
uint8_t buffer_size_exponent
uint8_t * acpred_plane
 AC prediction flags bitplane.
int acpred_is_raw
uint8_t * over_flags_plane
 Overflags bitplane.
int overflg_is_raw
uint8_t condover
uint16_t * hrd_rate
uint16_t * hrd_buffer
uint8_t * hrd_fullness
uint8_t range_mapy_flag
uint8_t range_mapuv_flag
uint8_t range_mapy
uint8_t range_mapuv
int new_sprite
 Frame decoding info for sprite modes.
int two_sprites
AVFrame sprite_output_frame
int output_width
int output_height
int sprite_width
int sprite_height
uint8_t * sr_rows [2][2]
 Sprite resizer line cache.


Detailed Description

The VC1 Context.

Todo:
Change size wherever another size is more efficient Many members are only used for Advanced Profile

Definition at line 179 of file vc1.h.


Field Documentation

Current/alternate frame quantizer scale.

Definition at line 242 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

Relative position % anchors=> how to scale MVs.

Definition at line 276 of file vc1.h.

Referenced by vc1_decode_b_mb(), vc1_parse_frame_header(), vc1_parse_frame_header_adv(), vc1_pred_b_mv(), and vc1_pred_b_mv_intfi().

Index for BFRACTION value (see Table 40, reproduced into ff_vc1_bfraction_lut[]).

Definition at line 391 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Definition at line 320 of file vc1.h.

5bits, quantized framerate-based postprocessing strength

Definition at line 225 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_sequence_header().

0: frame MV, 1: field MV (interlaced frame)

Definition at line 351 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), vc1_decode_p_mb_intfr(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), and vc1_pred_mv_intfr().

Definition at line 351 of file vc1.h.

Referenced by vc1_decode_end(), and vc1_decode_init_alloc_tables().

Definition at line 369 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), and vc1_pred_b_mv_intfi().

Definition at line 315 of file vc1.h.

Definition at line 316 of file vc1.h.

reference frame distance (forward or backward)

Definition at line 370 of file vc1.h.

Referenced by scaleforopp(), scaleforopp_x(), scaleforopp_y(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), and vc1_parse_frame_header_adv().

Broken link flag (BROKEN_LINK syntax element).

Definition at line 392 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vc1_decode_entry_point().

HRD info.

Definition at line 279 of file vc1.h.

Definition at line 321 of file vc1.h.

AC coding set indexes.

See also:
8.1.1.10, p(1)10 Chroma index from ACFRM element

Definition at line 258 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

uint32_t * VC1Context::cbp

Definition at line 388 of file vc1.h.

Referenced by vc1_decode_end(), vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

2bits, 2=4:2:0, only defined

Definition at line 203 of file vc1.h.

Referenced by decode_sequence_header_adv(), and fill_picture_parameters().

Closed entry point flag (CLOSED_ENTRY syntax element).

Definition at line 393 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vc1_decode_entry_point().

index of current table set from 11.8 to use for luma block decoding

Definition at line 264 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

8bits, chroma coordinates of the color primaries

Definition at line 211 of file vc1.h.

Referenced by decode_sequence_header_adv().

Frame decoding info for interlaced picture.

Extended differential MV range flag

Definition at line 336 of file vc1.h.

Referenced by get_mvdata_interlaced(), and vc1_parse_frame_header_adv().

Definition at line 252 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

Definition at line 250 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

Definition at line 251 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

pquant parameters

Definition at line 249 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), vc1_decode_ac_coeff(), vc1_parse_frame_header(), and vop_dquant_decoding().

Additional extended dmv range at P/B frame-level.

Definition at line 210 of file vc1.h.

Referenced by ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_entry_point(), and vc1_parse_frame_header_adv().

Definition at line 349 of file vc1.h.

Referenced by vc1_decode_i_blocks_adv(), and vc1_parse_frame_header_adv().

forward mb plane is raw

Definition at line 295 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), and vc1_parse_frame_header_adv().

bitplane for "forward" MBs

Definition at line 292 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), vc1_decode_end(), vc1_decode_init_alloc_tables(), and vc1_parse_frame_header_adv().

Definition at line 347 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

Definition at line 337 of file vc1.h.

Referenced by vc1_decode_p_mb_intfr(), and vc1_parse_frame_header_adv().

Definition at line 356 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

Definition at line 370 of file vc1.h.

Referenced by scaleforopp(), scaleforsame_x(), scaleforsame_y(), and vc1_parse_frame_header_adv().

3bits,

Definition at line 224 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_sequence_header().

Definition at line 327 of file vc1.h.

Referenced by ff_vc1_init_common(), and vc1_decode_end().

Definition at line 328 of file vc1.h.

Definition at line 319 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_entry_point().

Presence of Hypothetical Reference Decoder parameters.

Definition at line 214 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_entry_point().

Definition at line 327 of file vc1.h.

Referenced by ff_vc1_init_common(), and vc1_decode_end().

Definition at line 343 of file vc1.h.

Referenced by get_mvdata_interlaced(), and vc1_parse_frame_header_adv().

Definition at line 338 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

which of the two fields to be intensity compensated

Definition at line 363 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

Progressive/interlaced (RPTFTM syntax element).

Definition at line 206 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_frame(), and vc1_parse_frame_header_adv().

Definition at line 304 of file vc1.h.

Referenced by vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Number of bits for MVs (depends on MV range).

Definition at line 239 of file vc1.h.

Referenced by get_mvdata_interlaced(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Number of bits for MVs (depends on MV range).

Definition at line 240 of file vc1.h.

Referenced by get_mvdata_interlaced(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Advanced Profile.

3bits, for Advanced/Simple Profile, provided by TS layer

Definition at line 202 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

Definition at line 390 of file vc1.h.

Referenced by vc1_decode_end(), vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

Luma compensation parameters.

Definition at line 273 of file vc1.h.

Referenced by fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

for interlaced field P picture

Definition at line 339 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

Definition at line 340 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

uint8_t VC1Context::lutuv[256]

lookup tables used for intensity compensation

Definition at line 297 of file vc1.h.

Referenced by vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

uint8_t VC1Context::lutuv2[256]

Definition at line 341 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

uint8_t VC1Context::luty[256]

uint8_t VC1Context::luty2[256]

Definition at line 341 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

8bits, Color primaries->YCbCr transform matrix

Definition at line 213 of file vc1.h.

Referenced by decode_sequence_header_adv().

uint8_t * VC1Context::mb_type[3]

Definition at line 268 of file vc1.h.

Referenced by vc1_decode_end(), and vc1_decode_init_alloc_tables().

frame-level RESPIC syntax element present

Definition at line 191 of file vc1.h.

Referenced by ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_sequence_header(), and vc1_parse_frame_header().

uint8_t * VC1Context::mv_f[2]

0: MV obtained from same field, 1: opposite field

Definition at line 352 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_decode_init_alloc_tables(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv_intfi(), and vc1_pred_mv().

Definition at line 352 of file vc1.h.

Referenced by vc1_decode_end(), vc1_decode_frame(), and vc1_decode_init_alloc_tables().

uint8_t * VC1Context::mv_f_last[2]

Definition at line 353 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init_alloc_tables().

Definition at line 353 of file vc1.h.

Referenced by vc1_decode_end(), and vc1_decode_init_alloc_tables().

uint8_t * VC1Context::mv_f_next[2]

Definition at line 354 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_decode_init_alloc_tables(), and vc1_pred_b_mv_intfi().

Definition at line 354 of file vc1.h.

Referenced by vc1_decode_end(), vc1_decode_frame(), and vc1_decode_init_alloc_tables().

mv type mb plane is not coded

Definition at line 293 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), vc1_decode_p_mb(), vc1_has_MVTYPEMB_bitplane(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Ranges:

  1. 0 -> [-64n 63.f] x [-32, 31.f]
  2. 1 -> [-128, 127.f] x [-64, 63.f]
  3. 2 -> [-512, 511.f] x [-128, 127.f]
  4. 3 -> [-1024, 1023.f] x [-256, 255.f].

Extended MV range flag

Definition at line 286 of file vc1.h.

Referenced by ff_vc1_init_common(), vaapi_vc1_start_frame(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Definition at line 387 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables().

Frame decoding info for sprite modes.

Definition at line 375 of file vc1.h.

Referenced by vc1_decode_frame().

Definition at line 310 of file vc1.h.

number of past field pictures used as reference

Definition at line 359 of file vc1.h.

Referenced by get_mvdata_interlaced(), vc1_mc_4mv_chroma(), vc1_parse_frame_header_adv(), and vc1_pred_mv().

Definition at line 378 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

Definition at line 378 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_decode_init(), and vc1_decode_init_alloc_tables().

Definition at line 382 of file vc1.h.

Referenced by vc1_decode_blocks(), vc1_get_PTYPE(), and vc1_parse_frame_header_adv().

NUMPANSCANWIN, TOPLEFT{X,Y}, BOTRIGHT{X,Y} present.

Definition at line 208 of file vc1.h.

Referenced by ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_entry_point(), and vc1_parse_frame_header_adv().

Context is used within parser.

Definition at line 395 of file vc1.h.

Referenced by vc1_extract_headers(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Definition at line 371 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_parse_frame_header_adv().

Definition at line 318 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vc1_parse_frame_header_adv().

Per-frame processing suggestion flag present.

Definition at line 204 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), and vc1_parse_frame_header_adv().

uint8_t VC1Context::pq

raw pqindex used in coding set selection

Definition at line 266 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

if qpel has been used in the previous (tr.) picture

Definition at line 368 of file vc1.h.

Referenced by vc1_parse_frame_header(), vc1_parse_frame_header_adv(), and vc1_pred_b_mv_intfi().

RANGEREDFRM (range reduction) syntax element present at frame level.

Definition at line 194 of file vc1.h.

Referenced by ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_sequence_header(), and vc1_parse_frame_header().

forward and backward reference field type (top or bottom)

Definition at line 366 of file vc1.h.

Referenced by scaleforopp_y(), scaleforsame_y(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_luma(), vc1_parse_frame_header_adv(), vc1_pred_b_mv_intfi(), and vc1_pred_mv().

distance of the current picture from reference

Definition at line 358 of file vc1.h.

Referenced by scaleforopp(), scaleforsame_x(), scaleforsame_y(), and vc1_parse_frame_header_adv().

REFDIST syntax element present in II, IP, PI or PP field picture headers.

Definition at line 209 of file vc1.h.

Referenced by ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_entry_point(), and vc1_parse_frame_header_adv().

if numref = 0 (1 reference) then reffield decides which

Definition at line 361 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

reserved, always 1

Definition at line 192 of file vc1.h.

Referenced by vc1_decode_init(), and vc1_decode_sequence_header().

reserved, set to 1

Definition at line 196 of file vc1.h.

Referenced by decode_sequence_header_adv(), vc1_decode_p_block(), and vc1_decode_sequence_header().

Simple/Main Profile sequence header.

reserved, sprite mode

Definition at line 188 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_decode_init(), and vc1_decode_sequence_header().

reserved, always 0

Definition at line 193 of file vc1.h.

Referenced by vc1_decode_sequence_header().

reserved

Definition at line 190 of file vc1.h.

Referenced by vc1_decode_sequence_header(), and vc1_parse_frame_header().

reserved, old interlaced mode

Definition at line 189 of file vc1.h.

Referenced by vc1_decode_sequence_header().

reserved

Definition at line 197 of file vc1.h.

Frame-level flag for resized images.

Definition at line 278 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vc1_parse_frame_header().

uint8_t VC1Context::rff

Definition at line 312 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_extract_headers(), and vc1_parse_frame_header_adv().

Definition at line 312 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_extract_headers(), and vc1_parse_frame_header_adv().

Definition at line 180 of file vc1.h.

Referenced by bitplane_decoding(), commit_bitstream_and_slice_buffer(), decode_sequence_header_adv(), decode_slice(), end_frame(), ff_vdpau_vc1_decode_picture(), fill_picture_parameters(), fill_slice(), get_mvdata_interlaced(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), start_frame(), vaapi_vc1_decode_slice(), vaapi_vc1_end_frame(), vaapi_vc1_start_frame(), vc1_apply_p_h_loop_filter(), vc1_apply_p_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_ac_coeff(), vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_blocks(), vc1_decode_end(), vc1_decode_entry_point(), vc1_decode_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_init_alloc_tables(), vc1_decode_intra_block(), vc1_decode_p_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_decode_sequence_header(), vc1_decode_skip_blocks(), vc1_extract_headers(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), vc1_interp_mc(), vc1_loop_filter_iblk(), vc1_loop_filter_iblk_delayed(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), vc1_parse_frame_header(), vc1_parse_frame_header_adv(), vc1_parse_init(), vc1_pred_b_mv(), vc1_pred_b_mv_intfi(), vc1_pred_mv(), vc1_pred_mv_intfr(), vc1_put_signed_blocks_clamped(), vc1_smooth_overlap_filter_iblk(), and vop_dquant_decoding().

Definition at line 378 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

Definition at line 377 of file vc1.h.

Referenced by vc1_decode_end(), and vc1_decode_frame().

Definition at line 378 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

uint8_t* VC1Context::sr_rows[2][2]

Sprite resizer line cache.

Definition at line 379 of file vc1.h.

Referenced by vc1_decode_end(), and vc1_decode_init_alloc_tables().

Definition at line 311 of file vc1.h.

uint8_t VC1Context::tff

Definition at line 312 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vc1_parse_frame_header_adv().

Either 3 or 0, positions of l/t in blk[].

Definition at line 244 of file vc1.h.

Referenced by vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_init(), and vc1_decode_intra_block().

Definition at line 313 of file vc1.h.

Definition at line 314 of file vc1.h.

8bits, Opto-electronic transfer characteristics

Definition at line 212 of file vc1.h.

Referenced by decode_sequence_header_adv().

Definition at line 263 of file vc1.h.

Referenced by vc1_decode_end(), vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

Definition at line 376 of file vc1.h.

Referenced by vc1_decode_frame().

Definition at line 346 of file vc1.h.

Referenced by vc1_decode_p_mb_intfr().

Definition at line 344 of file vc1.h.

Referenced by vc1_decode_p_mb_intfr(), and vc1_parse_frame_header_adv().

use intensity compensation in B-frames

Definition at line 298 of file vc1.h.

Referenced by vc1_b_mc(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

Definition at line 317 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

Definition at line 397 of file vc1.h.

Referenced by vc1_parse_frame_header_adv().

Definition at line 181 of file vc1.h.

Referenced by vc1_decode_blocks(), vc1_decode_end(), and vc1_decode_init_alloc_tables().

Definition at line 384 of file vc1.h.

Referenced by vc1_decode_blocks(), and vc1_parse_frame_header().

Luma index from AC2FRM element.

Definition at line 259 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_parse_frame_header(), and vc1_parse_frame_header_adv().

const uint8_t* VC1Context::zz_4x8

Zigzag scan table for TT_4x8 coding mode.

Definition at line 246 of file vc1.h.

Referenced by vc1_decode_p_block(), and vc1_decode_sequence_header().

const uint8_t* VC1Context::zz_8x4

Zigzag scan table for TT_8x4 coding mode.

Definition at line 245 of file vc1.h.

Referenced by vc1_decode_p_block(), and vc1_decode_sequence_header().

uint8_t VC1Context::zz_8x8[4][64]

Zigzag table for TT_8x8, permuted for IDCT.

Definition at line 243 of file vc1.h.

Referenced by vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_init(), vc1_decode_intra_block(), and vc1_decode_p_block().

int8_t VC1Context::zzi_8x8[64]


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

Generated on Fri Oct 26 02:46:18 2012 for FFmpeg by  doxygen 1.5.8