FFmpeg
Data Fields
VC1Context Struct Reference

The VC1 Context. More...

#include <vc1.h>

Data Fields

 
 
 
 
int  bits
 
int  ttfrm
  Transform type info present at frame level.
 
  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_tmb_type [3]
 
int16_t  bfraction
  Relative position % anchors=> how to scale MVs.
 
  Uniform quant over image and qp+.5.
 
  Frame-level flag for resized images.
 
  HRD info.
 
  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].

 
  Uniform (over sequence) quantizer in use.
 
  CBPCY VLC table.
 
int  tt_index
  Index for Transform Type tables (to decode TTMB)
 
  bitplane for mv_type == (4MV)
 
  bitplane for "direct" MBs
 
  bitplane for "forward" MBs
 
  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  last_luty [2][256]
 
uint8_t  last_lutuv [2][256]
  lookup tables used for intensity compensation
 
uint8_t  aux_luty [2][256]
 
uint8_t  aux_lutuv [2][256]
  lookup tables used for intensity compensation
 
uint8_t  next_luty [2][256]
 
uint8_t  next_lutuv [2][256]
  lookup tables used for intensity compensation
 
uint8_t(*  curr_luty )[256]
 
uint8_t((*  curr_lutuv )[256]
 
int  last_use_ic
 
int  curr_use_ic
 
int  next_use_ic
 
int  aux_use_ic
 
int  rnd
  rounding control
 
  Frame decoding info for interlaced picture.
 
int  fourmvswitch
 
int  intcomp
 
  for interlaced field P picture
 
 
 
VLCimv_vlc
 
 
 
 
 
 
 
 
 
  0: frame MV, 1: field MV (interlaced frame)
 
 
uint8_tmv_f [2]
  0: MV obtained from same field, 1: opposite field
 
 
 
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
 
  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  bi_type
 
int  x8_type
 
int16_t(*  block )[6][64]
 
 
int  cur_blk_idx
 
int  left_blk_idx
 
 
int  top_blk_idx
 
uint32_t *  cbp_base
 
uint32_t *  cbp
 
 
 
int16_t(*  luma_mv_base )[2]
 
int16_t((*  luma_mv )[2]
 
  Index for BFRACTION value (see Table 40, reproduced into ff_vc1_bfraction_lut[])
 
  Broken link flag (BROKEN_LINK syntax element)
 
  Closed entry point flag (CLOSED_ENTRY syntax element)
 
int  end_mb_x
  Horizontal macroblock limit (used only by mss2)
 
int  parse_only
  Context is used within parser.
 
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.
 
  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.
 
  3bits,
 
  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
 
  2bits, quantizer mode used for sequence, see QUANT_*
 
int  finterpflag
  INTERPFRM present.
 
  Frame decoding info for all profiles.
 
  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.
 
 
  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_tzz_8x4
  Zigzag scan table for TT_8x4 coding mode.
 
const uint8_tzz_4x8
  Zigzag scan table for TT_4x8 coding mode.
 
  pquant parameters
 
 
 
 
  AC coding set indexes.
 
  Luma index from AC2FRM element.
 
  Luma compensation parameters.
 
 
  Frame decoding info for S/M profiles only.
 
 
  Frame decoding info for Advanced profile.
 
 
 
 
 
 
uint16_t  topleftx
 
uint16_t  toplefty
 
uint16_t  bottomrightx
 
uint16_t  bottomrighty
 
 
 
 
 
 
  AC prediction flags bitplane.
 
 
  Overflags bitplane.
 
 
 
uint16_t *  hrd_rate
 
uint16_t *  hrd_buffer
 
 
 
 
 
 
int  new_sprite
  Frame decoding info for sprite modes.
 
int  two_sprites
 
 
int  output_width
 
 
int  sprite_width
 
 
uint8_tsr_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 182 of file vc1.h.

Field Documentation

MpegEncContext VC1Context::s

Definition at line 183 of file vc1.h.

Referenced by bitplane_decoding(), commit_bitstream_and_slice_buffer(), decode_sequence_header_adv(), decode_wmv9(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), ff_vc1_decode_blocks(), ff_vc1_decode_end(), ff_vc1_decode_entry_point(), ff_vc1_decode_init_alloc_tables(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), fill_slice(), get_mvdata_interlaced(), init_block_index(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), vaapi_vc1_decode_slice(), 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_b_mb_intfr(), 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_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_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_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(), vdpau_vc1_start_frame(), vop_dquant_decoding(), and wmv9_init().

IntraX8Context VC1Context::x8

Definition at line 184 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

H264ChromaContext VC1Context::h264chroma

Definition at line 185 of file vc1.h.

Referenced by vc1_decode_init(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_chroma4().

VC1DSPContext VC1Context::vc1dsp

Definition at line 186 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init(), vc1_decode_p_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), 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_smooth_overlap_filter_iblk(), and wmv9_init().

int VC1Context::bits

Definition at line 188 of file vc1.h.

Referenced by decode_wmv9(), vc1_decode_b_blocks(), vc1_decode_frame(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), and vc1_decode_p_blocks().

int VC1Context::res_sprite

Simple/Main Profile sequence header.

reserved, sprite mode

Definition at line 192 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), vc1_decode_frame(), vc1_decode_init(), and wmv9_init().

int VC1Context::res_y411

reserved, old interlaced mode

Definition at line 193 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), and wmv9_init().

int VC1Context::res_x8

reserved

Definition at line 194 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), and wmv9_init().

int VC1Context::multires

frame-level RESPIC syntax element present

Definition at line 195 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::res_fasttx

reserved, always 1

Definition at line 196 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), vc1_decode_init(), and wmv9_init().

int VC1Context::res_transtab

reserved, always 0

Definition at line 197 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), and wmv9_init().

int VC1Context::rangered

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

Definition at line 198 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::res_rtm_flag

reserved, set to 1

Definition at line 200 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_decode_sequence_header(), vc1_decode_p_block(), and wmv9_init().

int VC1Context::reserved

reserved

Definition at line 201 of file vc1.h.

int VC1Context::level

Advanced Profile.

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

Definition at line 206 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

int VC1Context::chromaformat

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

Definition at line 207 of file vc1.h.

Referenced by decode_sequence_header_adv(), and fill_picture_parameters().

int VC1Context::postprocflag

Per-frame processing suggestion flag present.

Definition at line 208 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), and vdpau_vc1_start_frame().

int VC1Context::broadcast

TFF/RFF present.

Definition at line 209 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_extract_headers(), and vdpau_vc1_start_frame().

int VC1Context::interlace

Progressive/interlaced (RPTFTM syntax element)

Definition at line 210 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_extract_headers(), and vdpau_vc1_start_frame().

int VC1Context::tfcntrflag

TFCNTR present.

Definition at line 211 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

int VC1Context::panscanflag

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

Definition at line 212 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

int VC1Context::refdist_flag

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

Definition at line 213 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

int VC1Context::extended_dmv

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

Definition at line 214 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

int VC1Context::hrd_param_flag

Presence of Hypothetical Reference Decoder parameters.

Definition at line 215 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

int VC1Context::psf

Progressive Segmented Frame.

Definition at line 217 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_extract_headers(), and vdpau_vc1_start_frame().

int VC1Context::profile

Sequence header data for all Profiles TODO: choose between ints, uint8_ts and monobit flags.

2bits, Profile

Definition at line 224 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_decode_init_alloc_tables(), ff_vc1_decode_sequence_header(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_init(), vc1_extract_headers(), vc1_has_ACPRED_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), and wmv9_init().

int VC1Context::frmrtq_postproc

3bits,

Definition at line 225 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_decode_sequence_header(), and wmv9_init().

int VC1Context::bitrtq_postproc

5bits, quantized framerate-based postprocessing strength

Definition at line 226 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_decode_sequence_header(), and wmv9_init().

int VC1Context::max_coded_width

Definition at line 227 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

int VC1Context::max_coded_height

Definition at line 227 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

int VC1Context::fastuvmc

Rounding of qpel vector to hpel ? (not in Simple)

Definition at line 228 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::extended_mv

Ext MV in P/B (not in Simple)

Definition at line 229 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::dquant

How qscale varies with MBs, 2bits (not in Simple)

Definition at line 230 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), vop_dquant_decoding(), and wmv9_init().

int VC1Context::vstransform

variable-size [48]x[48] transform type + info

Definition at line 231 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::overlap

overlapped transforms in use

Definition at line 232 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_i_blocks(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_has_OVERFLAGS_bitplane(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::quantizer_mode

2bits, quantizer mode used for sequence, see QUANT_*

Definition at line 233 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

int VC1Context::finterpflag

INTERPFRM present.

Definition at line 234 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

uint8_t VC1Context::mv_mode

Frame decoding info for all profiles.

MV coding monde

Definition at line 239 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_has_MVTYPEMB_bitplane(), and vc1_pred_mv().

uint8_t VC1Context::mv_mode2

Secondary MV coding mode (B frames)

Definition at line 240 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vc1_get_MVMODE2(), vc1_has_MVTYPEMB_bitplane(), and vc1_pred_mv().

int VC1Context::k_x

Number of bits for MVs (depends on MV range)

Definition at line 241 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and get_mvdata_interlaced().

int VC1Context::k_y

Number of bits for MVs (depends on MV range)

Definition at line 242 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and get_mvdata_interlaced().

int VC1Context::range_x

Definition at line 243 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), scaleforopp_x(), scaleforsame_x(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_pred_b_mv(), and vc1_pred_b_mv_intfi().

int VC1Context::range_y

MV range.

Definition at line 243 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), scaleforopp_y(), scaleforsame_y(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_pred_b_mv(), and vc1_pred_b_mv_intfi().

uint8_t VC1Context::pq

Definition at line 244 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_init_common(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_slice(), vaapi_vc1_start_frame(), vc1_apply_p_h_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_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_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_has_OVERFLAGS_bitplane(), vc1_smooth_overlap_filter_iblk(), vdpau_vc1_start_frame(), and vop_dquant_decoding().

uint8_t VC1Context::altpq

Current/alternate frame quantizer scale.

Definition at line 244 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

uint8_t VC1Context::zz_8x8[4][64]

Zigzag table for TT_8x8, permuted for IDCT.

Definition at line 245 of file vc1.h.

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

int VC1Context::left_blk_sh

Definition at line 246 of file vc1.h.

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

int VC1Context::top_blk_sh

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

Definition at line 246 of file vc1.h.

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

const uint8_t* VC1Context::zz_8x4

Zigzag scan table for TT_8x4 coding mode.

Definition at line 247 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), vc1_decode_p_block(), and wmv9_init().

const uint8_t* VC1Context::zz_4x8

Zigzag scan table for TT_4x8 coding mode.

Definition at line 248 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), vc1_decode_p_block(), and wmv9_init().

uint8_t VC1Context::dquantfrm

pquant parameters

Definition at line 251 of file vc1.h.

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

uint8_t VC1Context::dqprofile

Definition at line 252 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

uint8_t VC1Context::dqsbedge

Definition at line 253 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

uint8_t VC1Context::dqbilevel

Definition at line 254 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

int VC1Context::c_ac_table_index

AC coding set indexes.

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

Definition at line 260 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), and vc1_decode_p_blocks().

int VC1Context::y_ac_table_index

Luma index from AC2FRM element.

Definition at line 261 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_blocks(), and vc1_decode_i_blocks_adv().

int VC1Context::ttfrm

Transform type info present at frame level.

Definition at line 263 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vc1_get_TTFRM().

uint8_t VC1Context::ttmbf

Transform type flag.

Definition at line 264 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

int* VC1Context::ttblk_base

Definition at line 265 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

int * VC1Context::ttblk

Transform type at the block level.

Definition at line 265 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb_intfr(), vc1_decode_p_blocks(), and vc1_decode_p_mb().

int VC1Context::codingset

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

Definition at line 266 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), 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().

int VC1Context::codingset2

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

Definition at line 267 of file vc1.h.

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

int VC1Context::pqindex

raw pqindex used in coding set selection

Definition at line 268 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), and vc1_decode_p_blocks().

int VC1Context::a_avail

Definition at line 269 of file vc1.h.

Referenced by vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block_adv(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

int VC1Context::c_avail

Definition at line 269 of file vc1.h.

Referenced by vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block_adv(), vc1_decode_i_blocks_adv(), vc1_decode_intra_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

uint8_t* VC1Context::mb_type_base

Definition at line 270 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

uint8_t * VC1Context::mb_type[3]

Definition at line 270 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_mc_4mv_chroma(), vc1_pred_b_mv(), and vc1_pred_b_mv_intfi().

uint8_t VC1Context::lumscale

Luma compensation parameters.

Definition at line 275 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), and vaapi_vc1_start_frame().

uint8_t VC1Context::lumshift

Definition at line 276 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), and vaapi_vc1_start_frame().

int16_t VC1Context::bfraction

Relative position % anchors=> how to scale MVs.

Definition at line 278 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), vc1_pred_b_mv(), and vc1_pred_b_mv_intfi().

uint8_t VC1Context::halfpq

Uniform quant over image and qp+.5.

Definition at line 279 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), and vop_dquant_decoding().

uint8_t VC1Context::respic

Frame-level flag for resized images.

Definition at line 280 of file vc1.h.

Referenced by decode_wmv9(), ff_vc1_parse_frame_header(), and vaapi_vc1_start_frame().

int VC1Context::buffer_fullness

HRD info.

Definition at line 281 of file vc1.h.

uint8_t VC1Context::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].

Extended MV range flag

Definition at line 288 of file vc1.h.

Referenced by ff_vc1_init_common(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

uint8_t VC1Context::pquantizer

Uniform (over sequence) quantizer in use.

Definition at line 289 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_block(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), and vc1_decode_p_block().

VLC* VC1Context::cbpcy_vlc

CBPCY VLC table.

Definition at line 290 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

int VC1Context::tt_index

Index for Transform Type tables (to decode TTMB)

Definition at line 291 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_block(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

uint8_t* VC1Context::mv_type_mb_plane

bitplane for mv_type == (4MV)

Definition at line 292 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), and vc1_decode_p_mb().

uint8_t* VC1Context::direct_mb_plane

bitplane for "direct" MBs

Definition at line 293 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), and vc1_decode_b_mb_intfr().

uint8_t* VC1Context::forward_mb_plane

bitplane for "forward" MBs

Definition at line 294 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header_adv(), and vc1_decode_b_mb_intfi().

int VC1Context::mv_type_is_raw

mv type mb plane is not coded

Definition at line 295 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_p_mb(), and vc1_has_MVTYPEMB_bitplane().

int VC1Context::dmb_is_raw

direct mb plane is raw

Definition at line 296 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), and vc1_has_DIRECTMB_bitplane().

int VC1Context::fmb_is_raw

forward mb plane is raw

Definition at line 297 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vc1_decode_b_mb_intfi().

int VC1Context::skip_is_raw

skip mb plane is not coded

Definition at line 298 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfr(), and vc1_has_SKIPMB_bitplane().

uint8_t VC1Context::last_luty[2][256]

Definition at line 299 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), and vc1_mc_4mv_luma().

uint8_t VC1Context::last_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 299 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_chroma4().

uint8_t VC1Context::aux_luty[2][256]

Definition at line 300 of file vc1.h.

Referenced by rotate_luts().

uint8_t VC1Context::aux_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 300 of file vc1.h.

Referenced by rotate_luts().

uint8_t VC1Context::next_luty[2][256]

Definition at line 301 of file vc1.h.

Referenced by rotate_luts(), vc1_interp_mc(), vc1_mc_1mv(), and vc1_mc_4mv_luma().

uint8_t VC1Context::next_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 301 of file vc1.h.

Referenced by rotate_luts(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_chroma4().

uint8_t(* VC1Context::curr_luty)[256]

Definition at line 302 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), and vc1_mc_4mv_luma().

uint8_t((* VC1Context::curr_lutuv)[256]

Definition at line 302 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), and vc1_mc_4mv_chroma().

int VC1Context::last_use_ic

Definition at line 303 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), and vc1_mc_4mv_luma().

int VC1Context::curr_use_ic

Definition at line 303 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_luma().

int VC1Context::next_use_ic

Definition at line 303 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), rotate_luts(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), and vc1_mc_4mv_luma().

int VC1Context::aux_use_ic

Definition at line 303 of file vc1.h.

Referenced by rotate_luts().

int VC1Context::rnd

rounding control

Definition at line 304 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_chroma4(), and vc1_mc_4mv_luma().

uint8_t VC1Context::rangeredfrm

Frame decoding info for S/M profiles only.

out_sample = CLIP((in_sample-128)*2+128)

Definition at line 308 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_i_blocks(), vc1_decode_p_mb(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), and vdpau_vc1_start_frame().

uint8_t VC1Context::interpfrm

Definition at line 309 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().

enum FrameCodingMode VC1Context::fcm

Frame decoding info for Advanced profile.

Definition at line 314 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_frame(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), vc1_decode_p_block(), vc1_decode_p_blocks(), vc1_mc_1mv(), vc1_mc_4mv_luma(), vc1_put_signed_blocks_clamped(), and vdpau_vc1_start_frame().

uint8_t VC1Context::numpanscanwin

Definition at line 315 of file vc1.h.

uint8_t VC1Context::tfcntr

Definition at line 316 of file vc1.h.

uint8_t VC1Context::rptfrm

Definition at line 317 of file vc1.h.

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

uint8_t VC1Context::tff

Definition at line 317 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), init_block_index(), vaapi_vc1_start_frame(), vc1_decode_frame(), and vc1_extract_headers().

uint8_t VC1Context::rff

Definition at line 317 of file vc1.h.

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

uint16_t VC1Context::topleftx

Definition at line 318 of file vc1.h.

uint16_t VC1Context::toplefty

Definition at line 319 of file vc1.h.

uint16_t VC1Context::bottomrightx

Definition at line 320 of file vc1.h.

uint16_t VC1Context::bottomrighty

Definition at line 321 of file vc1.h.

uint8_t VC1Context::uvsamp

Definition at line 322 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

uint8_t VC1Context::postproc

Definition at line 323 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

int VC1Context::hrd_num_leaky_buckets

Definition at line 324 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

uint8_t VC1Context::bit_rate_exponent

Definition at line 325 of file vc1.h.

uint8_t VC1Context::buffer_size_exponent

Definition at line 326 of file vc1.h.

uint8_t* VC1Context::acpred_plane

AC prediction flags bitplane.

Definition at line 327 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

int VC1Context::acpred_is_raw

Definition at line 328 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_blocks_adv(), and vc1_has_ACPRED_bitplane().

uint8_t* VC1Context::over_flags_plane

Overflags bitplane.

Definition at line 329 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_blocks_adv(), and vc1_smooth_overlap_filter_iblk().

int VC1Context::overflg_is_raw

Definition at line 330 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_blocks_adv(), and vc1_has_OVERFLAGS_bitplane().

uint8_t VC1Context::condover

Definition at line 331 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_i_blocks_adv(), vc1_has_OVERFLAGS_bitplane(), and vc1_smooth_overlap_filter_iblk().

uint16_t* VC1Context::hrd_rate

Definition at line 332 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_init_common().

uint16_t * VC1Context::hrd_buffer

Definition at line 332 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_init_common().

uint8_t* VC1Context::hrd_fullness

Definition at line 333 of file vc1.h.

uint8_t VC1Context::range_mapy_flag

Definition at line 334 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

uint8_t VC1Context::range_mapuv_flag

Definition at line 335 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

uint8_t VC1Context::range_mapy

Definition at line 336 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

uint8_t VC1Context::range_mapuv

Definition at line 337 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), fill_picture_parameters(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

uint8_t VC1Context::dmvrange

Frame decoding info for interlaced picture.

Extended differential MV range flag

Definition at line 341 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and get_mvdata_interlaced().

int VC1Context::fourmvswitch

Definition at line 342 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vc1_decode_p_mb_intfr().

int VC1Context::intcomp

Definition at line 343 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

uint8_t VC1Context::lumscale2

for interlaced field P picture

Definition at line 344 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

uint8_t VC1Context::lumshift2

Definition at line 345 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

VLC* VC1Context::mbmode_vlc

Definition at line 346 of file vc1.h.

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

VLC* VC1Context::imv_vlc

Definition at line 347 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and get_mvdata_interlaced().

VLC* VC1Context::twomvbp_vlc

Definition at line 348 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb_intfr(), and vc1_decode_p_mb_intfr().

VLC* VC1Context::fourmvbp_vlc

Definition at line 349 of file vc1.h.

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

uint8_t VC1Context::twomvbp

Definition at line 350 of file vc1.h.

Referenced by vc1_decode_b_mb_intfr(), and vc1_decode_p_mb_intfr().

uint8_t VC1Context::fourmvbp

Definition at line 351 of file vc1.h.

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

uint8_t* VC1Context::fieldtx_plane

Definition at line 352 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb_intfr(), and vc1_put_signed_blocks_clamped().

int VC1Context::fieldtx_is_raw

Definition at line 353 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vc1_decode_i_blocks_adv().

uint8_t VC1Context::zzi_8x8[64]

Definition at line 354 of file vc1.h.

Referenced by ff_vc1_init_transposed_scantables(), vc1_decode_i_block_adv(), vc1_decode_intra_block(), and vc1_decode_p_block().

uint8_t* VC1Context::blk_mv_type_base

Definition at line 355 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

uint8_t * VC1Context::blk_mv_type

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

Definition at line 355 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb_intfr(), vc1_mc_4mv_chroma4(), vc1_mc_4mv_luma(), and vc1_pred_mv_intfr().

uint8_t* VC1Context::mv_f_base

Definition at line 356 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

uint8_t * VC1Context::mv_f[2]

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

Definition at line 356 of file vc1.h.

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

uint8_t* VC1Context::mv_f_next_base

Definition at line 357 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

uint8_t * VC1Context::mv_f_next[2]

Definition at line 357 of file vc1.h.

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

int VC1Context::field_mode

1 for interlaced field pictures

Definition at line 358 of file vc1.h.

Referenced by bitplane_decoding(), ff_vc1_parse_frame_header_adv(), init_block_index(), vc1_decode_b_blocks(), vc1_decode_frame(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), vc1_interp_mc(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), and vc1_pred_mv().

int VC1Context::fptype

Definition at line 359 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

int VC1Context::second_field

Definition at line 360 of file vc1.h.

Referenced by commit_bitstream_and_slice_buffer(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), init_block_index(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), vc1_decode_frame(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), and vc1_mc_4mv_luma().

int VC1Context::refdist

distance of the current picture from reference

Definition at line 361 of file vc1.h.

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

int VC1Context::numref

number of past field pictures used as reference

Definition at line 362 of file vc1.h.

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

int VC1Context::reffield

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

Definition at line 364 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vc1_mc_4mv_chroma(), and vc1_pred_mv().

int VC1Context::intcompfield

which of the two fields to be intensity compensated

Definition at line 366 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

int VC1Context::cur_field_type

0: top, 1: bottom

Definition at line 368 of file vc1.h.

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

int VC1Context::ref_field_type[2]

forward and backward reference field type (top or bottom)

Definition at line 369 of file vc1.h.

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

int VC1Context::blocks_off

Definition at line 370 of file vc1.h.

Referenced by vc1_decode_frame(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb_intfi(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_mc_4mv_luma(), vc1_pred_b_mv(), vc1_pred_b_mv_intfi(), and vc1_pred_mv().

int VC1Context::mb_off

Definition at line 370 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), vc1_decode_frame(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb_intfi(), and vc1_pred_b_mv_intfi().

int VC1Context::qs_last

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

Definition at line 371 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().

int VC1Context::bmvtype

Definition at line 372 of file vc1.h.

Referenced by vc1_decode_b_mb_intfi(), and vc1_pred_b_mv_intfi().

int VC1Context::frfd

Definition at line 373 of file vc1.h.

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

int VC1Context::brfd

reference frame distance (forward or backward)

Definition at line 373 of file vc1.h.

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

int VC1Context::first_pic_header_flag

Definition at line 374 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_frame(), and vc1_extract_headers().

int VC1Context::pic_header_flag

Definition at line 375 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vc1_decode_frame().

int VC1Context::new_sprite

Frame decoding info for sprite modes.

Definition at line 379 of file vc1.h.

Referenced by vc1_decode_frame().

int VC1Context::two_sprites

Definition at line 380 of file vc1.h.

Referenced by vc1_decode_frame().

AVFrame VC1Context::sprite_output_frame

Definition at line 381 of file vc1.h.

Referenced by ff_vc1_decode_end(), and vc1_decode_frame().

int VC1Context::output_width

Definition at line 382 of file vc1.h.

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

int VC1Context::output_height

Definition at line 382 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

int VC1Context::sprite_width

Definition at line 382 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

int VC1Context::sprite_height

Definition at line 382 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 383 of file vc1.h.

Referenced by ff_vc1_decode_end(), and ff_vc1_decode_init_alloc_tables().

int VC1Context::p_frame_skipped

Definition at line 386 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_parse_frame_header_adv(), vc1_decode_frame(), and vc1_get_PTYPE().

int VC1Context::bi_type

Definition at line 387 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), fill_picture_parameters(), vaapi_vc1_start_frame(), vc1_get_MVMODE(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), and vdpau_vc1_start_frame().

int VC1Context::x8_type

Definition at line 388 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), and ff_vc1_parse_frame_header().

int16_t(* VC1Context::block)[6][64]

Definition at line 390 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), vc1_decode_i_blocks_adv(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

int VC1Context::n_allocated_blks

Definition at line 391 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables().

int VC1Context::cur_blk_idx

Definition at line 391 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), vc1_decode_i_blocks_adv(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

int VC1Context::left_blk_idx

Definition at line 391 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

int VC1Context::topleft_blk_idx

Definition at line 391 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

int VC1Context::top_blk_idx

Definition at line 391 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), vc1_put_signed_blocks_clamped(), and vc1_smooth_overlap_filter_iblk().

uint32_t* VC1Context::cbp_base

Definition at line 392 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

uint32_t * VC1Context::cbp

Definition at line 392 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb_intfr(), vc1_decode_p_blocks(), and vc1_decode_p_mb().

uint8_t* VC1Context::is_intra_base

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), vc1_decode_b_mb_intfr(), vc1_decode_p_blocks(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

uint8_t * VC1Context::is_intra

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vc1_pred_mv_intfr().

int16_t(* VC1Context::luma_mv_base)[2]

Definition at line 394 of file vc1.h.

Referenced by ff_vc1_decode_end(), ff_vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

int16_t((* VC1Context::luma_mv)[2]

Definition at line 394 of file vc1.h.

Referenced by ff_vc1_decode_init_alloc_tables(), vc1_apply_p_h_loop_filter(), vc1_apply_p_v_loop_filter(), vc1_decode_p_blocks(), vc1_mc_1mv(), vc1_mc_4mv_chroma(), vc1_pred_mv(), and vc1_pred_mv_intfr().

uint8_t VC1Context::bfraction_lut_index

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

Definition at line 395 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

uint8_t VC1Context::broken_link

Broken link flag (BROKEN_LINK syntax element)

Definition at line 396 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), and vaapi_vc1_start_frame().

uint8_t VC1Context::closed_entry

Closed entry point flag (CLOSED_ENTRY syntax element)

Definition at line 397 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), and vaapi_vc1_start_frame().

int VC1Context::end_mb_x

Horizontal macroblock limit (used only by mss2)

Definition at line 399 of file vc1.h.

Referenced by decode_wmv9(), vc1_decode_frame(), and vc1_decode_i_blocks().

int VC1Context::parse_only

Context is used within parser.

Definition at line 401 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vc1_extract_headers().


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

Generated on Wed Jul 10 2013 23:48:40 for FFmpeg by   doxygen 1.8.2

AltStyle によって変換されたページ (->オリジナル) /