FFmpeg
Public Member Functions | Data Fields
VC1Context Struct Reference

The VC1 Context. More...

#include <vc1.h>

Public Member Functions

  DECLARE_ALIGNED_32 (int16_t, blocks)[6][64]
 

Data Fields

 
 
 
 
 
int  res_sprite
  Simple/Main Profile sequence header. More...
 
int  res_y411
  reserved, old interlaced mode More...
 
int  res_x8
  reserved More...
 
int  multires
  frame-level RESPIC syntax element present More...
 
int  res_fasttx
  reserved, always 1 More...
 
int  res_transtab
  reserved, always 0 More...
 
int  rangered
  RANGEREDFRM (range reduction) syntax element present at frame level. More...
 
int  res_rtm_flag
  reserved, set to 1 More...
 
int  reserved
  reserved More...
 
int  level
  Advanced Profile. More...
 
int  chromaformat
  2 bits, 2=4:2:0, only defined More...
 
int  postprocflag
  Per-frame processing suggestion flag present. More...
 
int  broadcast
  TFF/RFF present. More...
 
int  interlace
  Progressive/interlaced (RPTFTM syntax element) More...
 
int  tfcntrflag
  TFCNTR present. More...
 
int  panscanflag
  NUMPANSCANWIN, TOPLEFT{X,Y}, BOTRIGHT{X,Y} present. More...
 
int  refdist_flag
  REFDIST syntax element present in II, IP, PI or PP field picture headers. More...
 
int  extended_dmv
  Additional extended dmv range at P/B-frame-level. More...
 
int  color_prim
  8 bits, chroma coordinates of the color primaries More...
 
  8 bits, Opto-electronic transfer characteristics More...
 
int  matrix_coef
  8 bits, Color primaries->YCbCr transform matrix More...
 
  Presence of Hypothetical Reference Decoder parameters. More...
 
int  psf
  Progressive Segmented Frame. More...
 
int  profile
  Sequence header data for all Profiles TODO: choose between ints, uint8_ts and monobit flags. More...
 
  3 bits, More...
 
  5 bits, quantized framerate-based postprocessing strength More...
 
int  loop_filter
 
 
 
int  fastuvmc
  Rounding of qpel vector to hpel ? (not in Simple) More...
 
int  extended_mv
  Ext MV in P/B (not in Simple) More...
 
int  dquant
  How qscale varies with MBs, 2 bits (not in Simple) More...
 
int  vstransform
  variable-size [48]x[48] transform type + info More...
 
int  overlap
  overlapped transforms in use More...
 
int  max_b_frames
  max number of B-frames More...
 
  2 bits, quantizer mode used for sequence, see QUANT_* More...
 
int  finterpflag
  INTERPFRM present. More...
 
uint8_t  mv_mode
  Frame decoding info for all profiles. More...
 
uint8_t  mv_mode2
  Secondary MV coding mode (B-frames) More...
 
int  k_x
  Number of bits for MVs (depends on MV range) More...
 
int  k_y
  Number of bits for MVs (depends on MV range) More...
 
int  range_x
 
int  range_y
  MV range. More...
 
uint8_t  pq
 
uint8_t  altpq
  Current/alternate frame quantizer scale. More...
 
uint8_t  zz_8x8 [4][64]
  Zigzag table for TT_8x8, permuted for IDCT. More...
 
int  left_blk_sh
 
int  top_blk_sh
  Either 3 or 0, positions of l/t in blk[]. More...
 
const uint8_t *  zz_8x4
  Zigzag scan table for TT_8x4 coding mode. More...
 
const uint8_t *  zz_4x8
  Zigzag scan table for TT_4x8 coding mode. More...
 
uint8_t  dquantfrm
  pquant parameters More...
 
uint8_t  dqprofile
 
uint8_t  dqsbedge
 
uint8_t  dqbilevel
 
 
  AC coding set indexes. More...
 
  Luma index from AC2FRM element. More...
 
 
 
int  ttfrm
  Transform type info present at frame level. More...
 
uint8_t  ttmbf
  Transform type flag. More...
 
int *  ttblk_base
 
int *  ttblk
  Transform type at the block level. More...
 
int  codingset
  index of current table set from 11.8 to use for luma block decoding More...
 
int  codingset2
  index of current table set from 11.8 to use for chroma block decoding More...
 
int  pqindex
  raw pqindex used in coding set selection More...
 
int  a_avail
 
int  c_avail
 
uint8_t *  mb_type_base
 
uint8_t *  mb_type
 
uint8_t  lumscale
  Luma compensation parameters. More...
 
uint8_t  lumshift
 
int16_t  bfraction
  Relative position % anchors=> how to scale MVs. More...
 
uint8_t  halfpq
  Uniform quant over image and qp+.5. More...
 
uint8_t  respic
  Frame-level flag for resized images. More...
 
  HRD info. More...
 
uint8_t  mvrange
  Ranges: More...
 
uint8_t  pquantizer
  Uniform (over sequence) quantizer in use. More...
 
const VLCElemcbpcy_vlc
  CBPCY VLC table. More...
 
int  tt_index
  Index for Transform Type tables (to decode TTMB) More...
 
 
uint8_t *  mv_type_mb_plane
  bitplane for mv_type == (4MV) More...
 
uint8_t *  direct_mb_plane
  bitplane for "direct" MBs More...
 
uint8_t *  forward_mb_plane
  bitplane for "forward" MBs More...
 
  mv type mb plane is not coded More...
 
int  dmb_is_raw
  direct mb plane is raw More...
 
int  fmb_is_raw
  forward mb plane is raw More...
 
int  skip_is_raw
  skip mb plane is not coded More...
 
uint8_t  last_luty [2][256]
 
uint8_t  last_lutuv [2][256]
  lookup tables used for intensity compensation More...
 
uint8_t  aux_luty [2][256]
 
uint8_t  aux_lutuv [2][256]
  lookup tables used for intensity compensation More...
 
uint8_t  next_luty [2][256]
 
uint8_t  next_lutuv [2][256]
  lookup tables used for intensity compensation More...
 
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
 
 
  whether last_pic, next_pic is interlaced More...
 
int  rnd
  rounding control More...
 
int  cbptab
 
uint8_t  rangeredfrm
  Frame decoding info for S/M profiles only. More...
 
uint8_t  interpfrm
 
  Frame decoding info for Advanced profile. More...
 
uint8_t  numpanscanwin
 
uint8_t  tfcntr
 
uint8_t  rptfrm
 
uint8_t  tff
 
uint8_t  rff
 
uint8_t  uvsamp
 
uint8_t  postproc
 
 
uint8_t  bit_rate_exponent
 
 
uint8_t *  acpred_plane
  AC prediction flags bitplane. More...
 
 
uint8_t *  over_flags_plane
  Overflags bitplane. More...
 
 
uint8_t  condover
 
uint8_t  range_mapy_flag
 
uint8_t  range_mapuv_flag
 
uint8_t  range_mapy
 
uint8_t  range_mapuv
 
uint8_t  dmvrange
  Frame decoding info for interlaced picture. More...
 
int  fourmvswitch
 
int  intcomp
 
uint8_t  lumscale2
  for interlaced field P picture More...
 
uint8_t  lumshift2
 
const VLCElemmbmode_vlc
 
const VLCElemimv_vlc
 
const VLCElemtwomvbp_vlc
 
const VLCElemfourmvbp_vlc
 
uint8_t  twomvbp
 
uint8_t  fourmvbp
 
uint8_t *  fieldtx_plane
 
 
uint8_t  zzi_8x8 [64]
 
uint8_t *  blk_mv_type_base
 
uint8_t *  blk_mv_type
  0: frame MV, 1: field MV (interlaced frame) More...
 
uint8_t *  mv_f_base
 
uint8_t *  mv_f [2]
  0: MV obtained from same field, 1: opposite field More...
 
uint8_t *  mv_f_next_base
 
uint8_t *  mv_f_next [2]
 
int  field_mode
  1 for interlaced field pictures More...
 
int  fptype
 
int  second_field
 
int  refdist
  distance of the current picture from reference More...
 
int  numref
  number of past field pictures used as reference More...
 
int  reffield
  if numref = 0 (1 reference) then reffield decides which More...
 
int  intcompfield
  which of the two fields to be intensity compensated More...
 
  0: top, 1: bottom More...
 
int  ref_field_type [2]
  forward and backward reference field type (top or bottom) More...
 
int  blocks_off
 
int  mb_off
 
int  bmvtype
 
int  frfd
 
int  brfd
  reference frame distance (forward or backward) More...
 
 
 
int  mbmodetab
 
int  icbptab
 
int  imvtab
 
int  twomvbptab
 
int  fourmvbptab
 
int  new_sprite
  Frame decoding info for sprite modes. More...
 
int  two_sprites
 
 
int  output_width
 
 
int  sprite_width
 
 
uint8_t *  sr_rows [2][2]
  Sprite resizer line cache. More...
 
 
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
 
uint8_t *  is_intra_base
 
uint8_t *  is_intra
 
int16_t(*  luma_mv_base )[2]
 
int16_t((*  luma_mv )[2]
 
  Index for BFRACTION value (see Table 40, reproduced into ff_vc1_bfraction_lut[]) More...
 
uint8_t  broken_link
  Broken link flag (BROKEN_LINK syntax element) More...
 
uint8_t  closed_entry
  Closed entry point flag (CLOSED_ENTRY syntax element) More...
 
int  end_mb_x
  Horizontal macroblock limit (used only by mss2) More...
 
int  parse_only
  Context is used within parser. More...
 
  could this stream contain resync markers More...
 

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 176 of file vc1.h.

Member Function Documentation

DECLARE_ALIGNED_32()

VC1Context::DECLARE_ALIGNED_32 ( int16_t  ,
blocks   
)

Field Documentation

s

MpegEncContext VC1Context::s

Definition at line 177 of file vc1.h.

Referenced by bitplane_decoding(), commit_bitstream_and_slice_buffer(), d3d12va_vc1_decode_slice(), d3d12va_vc1_end_frame(), d3d12va_vc1_start_frame(), decode_sequence_header_adv(), decode_wmv9(), dxva2_vc1_decode_slice(), dxva2_vc1_end_frame(), dxva2_vc1_start_frame(), ff_dxva2_vc1_fill_picture_parameters(), ff_dxva2_vc1_fill_slice(), ff_vc1_b_intfi_loop_filter(), ff_vc1_decode_blocks(), ff_vc1_decode_entry_point(), ff_vc1_decode_init(), ff_vc1_decode_sequence_header(), ff_vc1_i_loop_filter(), ff_vc1_i_overlap_filter(), ff_vc1_init_common(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_p_intfr_loop_filter(), ff_vc1_p_loop_filter(), ff_vc1_p_overlap_filter(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), get_chroma_mv(), get_luma_mv(), init_block_index(), nvdec_vc1_start_frame(), read_bfraction(), rotate_luts(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), update_input_arguments(), vaapi_vc1_decode_slice(), vaapi_vc1_end_frame(), vaapi_vc1_start_frame(), vc1_b_h_intfi_loop_filter(), vc1_b_v_intfi_loop_filter(), 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_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_reset(), vc1_decode_skip_blocks(), vc1_extract_header(), vc1_get_FPTYPE(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_FIELDTX_bitplane(), vc1_has_FORWARDMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), vc1_i_h_loop_filter(), vc1_i_v_loop_filter(), vc1_p_h_intfr_loop_filter(), vc1_p_h_loop_filter(), vc1_p_v_intfr_loop_filter(), vc1_p_v_loop_filter(), vc1_parse_init(), vc1_put_blocks_clamped(), vdpau_vc1_decode_slice(), vdpau_vc1_start_frame(), and wmv9_init().

gb

GetBitContext VC1Context::gb

Definition at line 178 of file vc1.h.

Referenced by bitplane_decoding(), decode_wmv9(), ff_dxva2_vc1_fill_slice(), ff_vc1_decode_blocks(), ff_vc1_pred_b_mv(), ff_vc1_pred_mv(), get_mvdata_interlaced(), vaapi_vc1_decode_slice(), 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_intra_block(), vc1_decode_p_block(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vop_dquant_decoding().

x8

IntraX8Context VC1Context::x8

Definition at line 179 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), vc1_decode_init_alloc_tables(), and vc1_decode_reset().

h264chroma

H264ChromaContext VC1Context::h264chroma

Definition at line 180 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), and vc1_decode_init().

vc1dsp

VC1DSPContext VC1Context::vc1dsp

Definition at line 181 of file vc1.h.

Referenced by ff_vc1_init_common(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), vc1_b_h_intfi_loop_filter(), vc1_b_v_intfi_loop_filter(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_frame(), 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_h_overlap_filter(), vc1_i_h_loop_filter(), vc1_i_v_loop_filter(), vc1_p_h_intfr_loop_filter(), vc1_p_h_loop_filter(), vc1_p_v_intfr_loop_filter(), vc1_p_v_loop_filter(), vc1_parse(), vc1_parse_init(), and vc1_v_overlap_filter().

res_sprite

int VC1Context::res_sprite

Simple/Main Profile sequence header.

reserved, sprite mode

Definition at line 185 of file vc1.h.

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

res_y411

int VC1Context::res_y411

reserved, old interlaced mode

Definition at line 186 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), and wmv9_init().

res_x8

int VC1Context::res_x8

reserved

Definition at line 187 of file vc1.h.

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

multires

int VC1Context::multires

frame-level RESPIC syntax element present

Definition at line 188 of file vc1.h.

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

res_fasttx

int VC1Context::res_fasttx

reserved, always 1

Definition at line 189 of file vc1.h.

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

res_transtab

int VC1Context::res_transtab

reserved, always 0

Definition at line 190 of file vc1.h.

Referenced by ff_vc1_decode_sequence_header(), and wmv9_init().

rangered

int VC1Context::rangered

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

Definition at line 191 of file vc1.h.

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

res_rtm_flag

int VC1Context::res_rtm_flag

reserved, set to 1

Definition at line 193 of file vc1.h.

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

reserved

int VC1Context::reserved

reserved

Definition at line 194 of file vc1.h.

level

int VC1Context::level

Advanced Profile.

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

Definition at line 199 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

chromaformat

int VC1Context::chromaformat

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

Definition at line 200 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_sequence_header(), and vc1_extract_header().

postprocflag

int VC1Context::postprocflag

Per-frame processing suggestion flag present.

Definition at line 201 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), and vdpau_vc1_start_frame().

broadcast

int VC1Context::broadcast

TFF/RFF present.

Definition at line 202 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_extract_header(), and vdpau_vc1_start_frame().

interlace

int VC1Context::interlace

Progressive/interlaced (RPTFTM syntax element)

Definition at line 203 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_extract_header(), and vdpau_vc1_start_frame().

tfcntrflag

int VC1Context::tfcntrflag

TFCNTR present.

Definition at line 204 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

panscanflag

int VC1Context::panscanflag

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

Definition at line 205 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

refdist_flag

int VC1Context::refdist_flag

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

Definition at line 206 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

extended_dmv

int VC1Context::extended_dmv

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

Definition at line 207 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

color_prim

int VC1Context::color_prim

8 bits, chroma coordinates of the color primaries

Definition at line 208 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

transfer_char

int VC1Context::transfer_char

8 bits, Opto-electronic transfer characteristics

Definition at line 209 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

matrix_coef

int VC1Context::matrix_coef

8 bits, Color primaries->YCbCr transform matrix

Definition at line 210 of file vc1.h.

Referenced by decode_sequence_header_adv(), and vc1_decode_init().

hrd_param_flag

int VC1Context::hrd_param_flag

Presence of Hypothetical Reference Decoder parameters.

Definition at line 211 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

psf

int VC1Context::psf

Progressive Segmented Frame.

Definition at line 213 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_extract_header(), and vdpau_vc1_start_frame().

profile

int VC1Context::profile

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

2 bits, Profile

Definition at line 220 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_blocks(), ff_vc1_decode_sequence_header(), ff_vc1_i_overlap_filter(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_b_mv(), nvdec_vc1_decode_slice(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_decode_frame(), vc1_decode_init(), vc1_extract_header(), vc1_has_ACPRED_bitplane(), vc1_has_OVERFLAGS_bitplane(), and wmv9_init().

frmrtq_postproc

int VC1Context::frmrtq_postproc

3 bits,

Definition at line 221 of file vc1.h.

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

bitrtq_postproc

int VC1Context::bitrtq_postproc

5 bits, quantized framerate-based postprocessing strength

Definition at line 222 of file vc1.h.

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

loop_filter

int VC1Context::loop_filter

Definition at line 223 of file vc1.h.

Referenced by decode_sequence_header_adv(), decode_wmv9(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_blocks(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_decode_b_blocks(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vdpau_vc1_start_frame().

max_coded_width

int VC1Context::max_coded_width

Definition at line 224 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

max_coded_height

int VC1Context::max_coded_height

Definition at line 224 of file vc1.h.

Referenced by decode_sequence_header_adv(), and ff_vc1_decode_entry_point().

fastuvmc

int VC1Context::fastuvmc

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

Definition at line 225 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

extended_mv

int VC1Context::extended_mv

Ext MV in P/B (not in Simple)

Definition at line 226 of file vc1.h.

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

dquant

int VC1Context::dquant

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

Definition at line 227 of file vc1.h.

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

vstransform

int VC1Context::vstransform

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

Definition at line 228 of file vc1.h.

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

overlap

int VC1Context::overlap

overlapped transforms in use

Definition at line 229 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), ff_vc1_decode_sequence_header(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), 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_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_has_OVERFLAGS_bitplane(), vdpau_vc1_start_frame(), and wmv9_init().

max_b_frames

int VC1Context::max_b_frames

max number of B-frames

Definition at line 230 of file vc1.h.

Referenced by decode_sequence_header_adv(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_sequence_header(), nvdec_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().

quantizer_mode

int VC1Context::quantizer_mode

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

Definition at line 231 of file vc1.h.

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

finterpflag

int VC1Context::finterpflag

INTERPFRM present.

Definition at line 232 of file vc1.h.

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

mv_mode

uint8_t VC1Context::mv_mode

Frame decoding info for all profiles.

MV coding mode

Definition at line 237 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_mv(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), and vc1_has_MVTYPEMB_bitplane().

mv_mode2

uint8_t VC1Context::mv_mode2

Secondary MV coding mode (B-frames)

Definition at line 238 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_mv(), vc1_get_MVMODE2(), and vc1_has_MVTYPEMB_bitplane().

k_x

int VC1Context::k_x

Number of bits for MVs (depends on MV range)

Definition at line 239 of file vc1.h.

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

k_y

int VC1Context::k_y

Number of bits for MVs (depends on MV range)

Definition at line 240 of file vc1.h.

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

range_x

int VC1Context::range_x

Definition at line 241 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), scaleforopp_x(), scaleforsame_x(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

range_y

int VC1Context::range_y

MV range.

Definition at line 241 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), scaleforopp_y(), scaleforsame_y(), vc1_decode_b_mb_intfr(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

pq

uint8_t VC1Context::pq

Definition at line 242 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_dxva2_vc1_fill_slice(), ff_vc1_decode_blocks(), ff_vc1_i_overlap_filter(), ff_vc1_init_common(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_b_h_intfi_loop_filter(), vc1_b_v_intfi_loop_filter(), vc1_decode_ac_coeff(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_i_block(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_has_OVERFLAGS_bitplane(), vc1_i_h_loop_filter(), vc1_i_v_loop_filter(), vc1_p_h_intfr_loop_filter(), vc1_p_h_loop_filter(), vc1_p_v_intfr_loop_filter(), vc1_p_v_loop_filter(), vdpau_vc1_start_frame(), and vop_dquant_decoding().

altpq

uint8_t VC1Context::altpq

Current/alternate frame quantizer scale.

Definition at line 242 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

zz_8x8

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 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().

left_blk_sh

int VC1Context::left_blk_sh

Definition at line 244 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().

top_blk_sh

int VC1Context::top_blk_sh

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

Definition at line 244 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().

zz_8x4

const uint8_t* VC1Context::zz_8x4

Zigzag scan table for TT_8x4 coding mode.

Definition at line 245 of file vc1.h.

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

zz_4x8

const uint8_t* VC1Context::zz_4x8

Zigzag scan table for TT_4x8 coding mode.

Definition at line 246 of file vc1.h.

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

dquantfrm

uint8_t VC1Context::dquantfrm

pquant parameters

Definition at line 249 of file vc1.h.

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

dqprofile

uint8_t VC1Context::dqprofile

Definition at line 250 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

dqsbedge

uint8_t VC1Context::dqsbedge

Definition at line 251 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

dqbilevel

uint8_t VC1Context::dqbilevel

Definition at line 252 of file vc1.h.

Referenced by vaapi_vc1_start_frame(), and vop_dquant_decoding().

dc_table_index

int VC1Context::dc_table_index

Definition at line 254 of file vc1.h.

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

c_ac_table_index

int VC1Context::c_ac_table_index

AC coding set indexes.

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

Definition at line 259 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().

y_ac_table_index

int VC1Context::y_ac_table_index

Luma index from AC2FRM 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_i_blocks(), and vc1_decode_i_blocks_adv().

esc3_level_length

int VC1Context::esc3_level_length

Definition at line 262 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), and vc1_decode_ac_coeff().

esc3_run_length

int VC1Context::esc3_run_length

Definition at line 263 of file vc1.h.

Referenced by vc1_decode_ac_coeff().

ttfrm

int VC1Context::ttfrm

Transform type info present at frame level.

Definition at line 264 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().

ttmbf

uint8_t VC1Context::ttmbf

Transform type flag.

Definition at line 265 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().

ttblk_base

int* VC1Context::ttblk_base

Definition at line 266 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), and vc1_decode_reset().

ttblk

int * VC1Context::ttblk

Transform type at the block level.

Definition at line 266 of file vc1.h.

Referenced by ff_vc1_b_intfi_loop_filter(), ff_vc1_p_intfr_loop_filter(), ff_vc1_p_loop_filter(), vc1_decode_b_blocks(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

codingset

int VC1Context::codingset

index of current table set from 11.8 to use for luma 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_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

codingset2

int VC1Context::codingset2

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

Definition at line 268 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().

pqindex

int VC1Context::pqindex

raw pqindex used in coding set selection

Definition at line 269 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().

a_avail

int VC1Context::a_avail

Definition at line 270 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().

c_avail

int VC1Context::c_avail

Definition at line 270 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().

mb_type_base

uint8_t* VC1Context::mb_type_base

Definition at line 271 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), and vc1_decode_reset().

mb_type

uint8_t * VC1Context::mb_type

Definition at line 271 of file vc1.h.

Referenced by ff_vc1_p_overlap_filter(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), get_chroma_mv(), 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_alloc_tables(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vc1_put_blocks_clamped().

lumscale

uint8_t VC1Context::lumscale

Luma compensation parameters.

Definition at line 276 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vc1_get_LUMSCALE().

lumshift

uint8_t VC1Context::lumshift

Definition at line 277 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vc1_get_LUMSHIFT().

bfraction

int16_t VC1Context::bfraction

Relative position % anchors=> how to scale MVs.

Definition at line 279 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv(), ff_vc1_pred_b_mv_intfi(), read_bfraction(), vc1_decode_b_mb(), and vc1_decode_b_mb_intfr().

halfpq

uint8_t VC1Context::halfpq

Uniform quant over image and qp+.5.

Definition at line 280 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().

respic

uint8_t VC1Context::respic

Frame-level flag for resized images.

Definition at line 281 of file vc1.h.

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

buffer_fullness

int VC1Context::buffer_fullness

HRD info.

Definition at line 282 of file vc1.h.

mvrange

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 289 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().

pquantizer

uint8_t VC1Context::pquantizer

Uniform (over sequence) quantizer in use.

Definition at line 290 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().

cbpcy_vlc

const VLCElem* VC1Context::cbpcy_vlc

CBPCY VLC table.

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_frame(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

tt_index

int VC1Context::tt_index

Index for Transform Type tables (to decode TTMB)

Definition at line 292 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().

mv_table_index

int VC1Context::mv_table_index

Definition at line 293 of file vc1.h.

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

mv_type_mb_plane

uint8_t* VC1Context::mv_type_mb_plane

bitplane for mv_type == (4MV)

Definition at line 294 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_init_alloc_tables(), vc1_decode_p_mb(), and vc1_decode_reset().

direct_mb_plane

uint8_t* VC1Context::direct_mb_plane

bitplane for "direct" MBs

Definition at line 295 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_decode_init_alloc_tables(), and vc1_decode_reset().

forward_mb_plane

uint8_t* VC1Context::forward_mb_plane

bitplane for "forward" MBs

Definition at line 296 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb_intfi(), vc1_decode_init_alloc_tables(), and vc1_decode_reset().

mv_type_is_raw

int VC1Context::mv_type_is_raw

mv type mb plane is not coded

Definition at line 297 of file vc1.h.

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

dmb_is_raw

int VC1Context::dmb_is_raw

direct mb plane is raw

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_blocks(), vc1_decode_b_mb(), vc1_decode_b_mb_intfr(), and vc1_has_DIRECTMB_bitplane().

fmb_is_raw

int VC1Context::fmb_is_raw

forward mb plane is raw

Definition at line 299 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_decode_b_mb_intfi(), and vc1_has_FORWARDMB_bitplane().

skip_is_raw

int VC1Context::skip_is_raw

skip mb plane is not coded

Definition at line 300 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_b_mb(), vc1_decode_b_mb_intfr(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfr(), and vc1_has_SKIPMB_bitplane().

last_luty

uint8_t VC1Context::last_luty[2][256]

Definition at line 301 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

last_lutuv

uint8_t VC1Context::last_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 301 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

aux_luty

uint8_t VC1Context::aux_luty[2][256]

Definition at line 302 of file vc1.h.

Referenced by rotate_luts().

aux_lutuv

uint8_t VC1Context::aux_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 302 of file vc1.h.

Referenced by rotate_luts().

next_luty

uint8_t VC1Context::next_luty[2][256]

Definition at line 303 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_luma(), and rotate_luts().

next_lutuv

uint8_t VC1Context::next_lutuv[2][256]

lookup tables used for intensity compensation

Definition at line 303 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), and rotate_luts().

curr_luty

uint8_t(* VC1Context::curr_luty)[256]

Definition at line 304 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

curr_lutuv

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

Definition at line 304 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

last_use_ic

int VC1Context::last_use_ic

Definition at line 305 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

curr_use_ic

int * VC1Context::curr_use_ic

Definition at line 305 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

next_use_ic

int VC1Context::next_use_ic

Definition at line 305 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), and rotate_luts().

aux_use_ic

int VC1Context::aux_use_ic

Definition at line 305 of file vc1.h.

Referenced by rotate_luts().

last_interlaced

int VC1Context::last_interlaced

Definition at line 306 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), and vc1_decode_frame().

next_interlaced

int VC1Context::next_interlaced

whether last_pic, next_pic is interlaced

Definition at line 306 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), and vc1_decode_frame().

rnd

int VC1Context::rnd

rounding control

Definition at line 307 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

cbptab

int VC1Context::cbptab

Definition at line 308 of file vc1.h.

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

rangeredfrm

uint8_t VC1Context::rangeredfrm

Frame decoding info for S/M profiles only.

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

Definition at line 312 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vc1_decode_b_mb(), vc1_decode_b_mb_intfi(), vc1_decode_i_blocks(), vc1_decode_p_mb(), and vdpau_vc1_start_frame().

interpfrm

uint8_t VC1Context::interpfrm

Definition at line 313 of file vc1.h.

Referenced by ff_vc1_parse_frame_header(), and ff_vc1_parse_frame_header_adv().

fcm

enum FrameCodingMode VC1Context::fcm

Frame decoding info for Advanced profile.

Definition at line 318 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_i_overlap_filter(), ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_p_overlap_filter(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), nvdec_vc1_decode_slice(), nvdec_vc1_start_frame(), vaapi_vc1_decode_slice(), 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_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_has_DIRECTMB_bitplane(), vc1_has_FIELDTX_bitplane(), vc1_has_FORWARDMB_bitplane(), vc1_has_MVTYPEMB_bitplane(), vc1_has_SKIPMB_bitplane(), vc1_i_h_loop_filter(), vc1_i_v_loop_filter(), vc1_p_h_loop_filter(), vc1_p_v_loop_filter(), vc1_put_blocks_clamped(), and vdpau_vc1_start_frame().

numpanscanwin

uint8_t VC1Context::numpanscanwin

Definition at line 319 of file vc1.h.

tfcntr

uint8_t VC1Context::tfcntr

Definition at line 320 of file vc1.h.

rptfrm

uint8_t VC1Context::rptfrm

Definition at line 321 of file vc1.h.

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

tff

uint8_t VC1Context::tff

Definition at line 321 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_header().

rff

uint8_t VC1Context::rff

Definition at line 321 of file vc1.h.

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

uvsamp

uint8_t VC1Context::uvsamp

Definition at line 322 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

postproc

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().

hrd_num_leaky_buckets

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().

bit_rate_exponent

uint8_t VC1Context::bit_rate_exponent

Definition at line 325 of file vc1.h.

buffer_size_exponent

uint8_t VC1Context::buffer_size_exponent

Definition at line 326 of file vc1.h.

acpred_plane

uint8_t* VC1Context::acpred_plane

AC prediction flags bitplane.

Definition at line 327 of file vc1.h.

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

acpred_is_raw

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().

over_flags_plane

uint8_t* VC1Context::over_flags_plane

Overflags bitplane.

Definition at line 329 of file vc1.h.

Referenced by ff_vc1_i_overlap_filter(), ff_vc1_parse_frame_header_adv(), vc1_decode_i_blocks_adv(), vc1_decode_init_alloc_tables(), and vc1_decode_reset().

overflg_is_raw

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().

condover

uint8_t VC1Context::condover

Definition at line 331 of file vc1.h.

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

range_mapy_flag

uint8_t VC1Context::range_mapy_flag

Definition at line 332 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

range_mapuv_flag

uint8_t VC1Context::range_mapuv_flag

Definition at line 333 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

range_mapy

uint8_t VC1Context::range_mapy

Definition at line 334 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

range_mapuv

uint8_t VC1Context::range_mapuv

Definition at line 335 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_entry_point(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), and vdpau_vc1_start_frame().

dmvrange

uint8_t VC1Context::dmvrange

Frame decoding info for interlaced picture.

Extended differential MV range flag

Definition at line 339 of file vc1.h.

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

fourmvswitch

int VC1Context::fourmvswitch

Definition at line 340 of file vc1.h.

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

intcomp

int VC1Context::intcomp

Definition at line 341 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), vaapi_vc1_start_frame(), vc1_get_LUMSCALE(), and vc1_get_LUMSHIFT().

lumscale2

uint8_t VC1Context::lumscale2

for interlaced field P picture

Definition at line 342 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), vc1_get_LUMSCALE(), and vc1_get_LUMSCALE2().

lumshift2

uint8_t VC1Context::lumshift2

Definition at line 343 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_parse_frame_header_adv(), vc1_get_LUMSHIFT(), and vc1_get_LUMSHIFT2().

mbmode_vlc

const VLCElem* VC1Context::mbmode_vlc

Definition at line 344 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().

imv_vlc

const VLCElem* VC1Context::imv_vlc

Definition at line 345 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and get_mvdata_interlaced().

twomvbp_vlc

const VLCElem* VC1Context::twomvbp_vlc

Definition at line 346 of file vc1.h.

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

fourmvbp_vlc

const VLCElem* VC1Context::fourmvbp_vlc

Definition at line 347 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().

twomvbp

uint8_t VC1Context::twomvbp

Definition at line 348 of file vc1.h.

Referenced by vc1_decode_b_mb_intfr(), and vc1_decode_p_mb_intfr().

fourmvbp

uint8_t VC1Context::fourmvbp

Definition at line 349 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().

fieldtx_plane

uint8_t* VC1Context::fieldtx_plane

Definition at line 350 of file vc1.h.

Referenced by ff_vc1_i_loop_filter(), ff_vc1_i_overlap_filter(), ff_vc1_p_intfr_loop_filter(), ff_vc1_p_overlap_filter(), ff_vc1_parse_frame_header_adv(), vc1_decode_b_mb_intfr(), vc1_decode_i_blocks_adv(), vc1_decode_init_alloc_tables(), vc1_decode_p_mb_intfr(), vc1_decode_reset(), and vc1_put_blocks_clamped().

fieldtx_is_raw

int VC1Context::fieldtx_is_raw

Definition at line 351 of file vc1.h.

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

zzi_8x8

uint8_t VC1Context::zzi_8x8[64]

Definition at line 352 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().

blk_mv_type_base

uint8_t* VC1Context::blk_mv_type_base

Definition at line 353 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), and vc1_decode_reset().

blk_mv_type

uint8_t * VC1Context::blk_mv_type

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

Definition at line 353 of file vc1.h.

Referenced by ff_vc1_mc_4mv_chroma4(), ff_vc1_mc_4mv_luma(), ff_vc1_pred_mv_intfr(), vc1_decode_b_mb_intfr(), vc1_decode_init_alloc_tables(), and vc1_decode_p_mb_intfr().

mv_f_base

uint8_t* VC1Context::mv_f_base

Definition at line 354 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), and vc1_decode_reset().

mv_f

uint8_t * VC1Context::mv_f[2]

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

Definition at line 354 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_p_loop_filter(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), get_luma_mv(), vc1_decode_frame(), and vc1_decode_init_alloc_tables().

mv_f_next_base

uint8_t* VC1Context::mv_f_next_base

Definition at line 355 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), and vc1_decode_reset().

mv_f_next

uint8_t * VC1Context::mv_f_next[2]

Definition at line 355 of file vc1.h.

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

field_mode

int VC1Context::field_mode

1 for interlaced field pictures

Definition at line 356 of file vc1.h.

Referenced by bitplane_decoding(), commit_bitstream_and_slice_buffer(), ff_dxva2_vc1_fill_slice(), ff_vc1_interp_mc(), 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(), ff_vc1_pred_b_mv(), ff_vc1_pred_mv(), init_block_index(), nvdec_vc1_start_frame(), update_input_arguments(), vc1_decode_b_blocks(), vc1_decode_frame(), vc1_decode_i_blocks_adv(), and vc1_decode_p_blocks().

fptype

int VC1Context::fptype

Definition at line 357 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv().

second_field

int VC1Context::second_field

Definition at line 358 of file vc1.h.

Referenced by commit_bitstream_and_slice_buffer(), ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), init_block_index(), nvdec_vc1_decode_slice(), nvdec_vc1_start_frame(), scaleforopp(), scaleforsame(), scaleforsame_x(), scaleforsame_y(), update_input_arguments(), vaapi_vc1_start_frame(), and vc1_decode_frame().

refdist

int VC1Context::refdist

distance of the current picture from reference

Definition at line 359 of file vc1.h.

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

numref

int VC1Context::numref

number of past field pictures used as reference

Definition at line 360 of file vc1.h.

Referenced by ff_vc1_mc_4mv_chroma(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_mv(), get_mvdata_interlaced(), and vaapi_vc1_start_frame().

reffield

int VC1Context::reffield

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

Definition at line 362 of file vc1.h.

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

intcompfield

int VC1Context::intcompfield

which of the two fields to be intensity compensated

Definition at line 364 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), and vc1_get_LUMSHIFT2().

cur_field_type

int VC1Context::cur_field_type

0: top, 1: bottom

Definition at line 366 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), nvdec_vc1_start_frame(), scaleforopp_y(), and scaleforsame_y().

ref_field_type

int VC1Context::ref_field_type[2]

forward and backward reference field type (top or bottom)

Definition at line 367 of file vc1.h.

Referenced by ff_vc1_interp_mc(), ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_parse_frame_header_adv(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), scaleforopp_y(), and scaleforsame_y().

blocks_off

int VC1Context::blocks_off

Definition at line 368 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_mc_4mv_luma(), ff_vc1_p_loop_filter(), ff_vc1_pred_b_mv_intfi(), ff_vc1_pred_mv(), get_luma_mv(), vc1_decode_frame(), vc1_decode_i_blocks_adv(), and vc1_decode_p_mb_intfi().

mb_off

int VC1Context::mb_off

Definition at line 368 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_p_loop_filter(), ff_vc1_pred_b_mv_intfi(), vc1_decode_b_mb_intfi(), vc1_decode_frame(), vc1_decode_i_blocks_adv(), and vc1_decode_p_mb_intfi().

bmvtype

int VC1Context::bmvtype

Definition at line 369 of file vc1.h.

Referenced by ff_vc1_pred_b_mv_intfi(), and vc1_decode_b_mb_intfi().

frfd

int VC1Context::frfd

Definition at line 370 of file vc1.h.

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

brfd

int VC1Context::brfd

reference frame distance (forward or backward)

Definition at line 370 of file vc1.h.

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

first_pic_header_flag

int VC1Context::first_pic_header_flag

Definition at line 371 of file vc1.h.

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

pic_header_flag

int VC1Context::pic_header_flag

Definition at line 372 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vc1_decode_frame().

mbmodetab

int VC1Context::mbmodetab

Definition at line 373 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

icbptab

int VC1Context::icbptab

Definition at line 374 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

imvtab

int VC1Context::imvtab

Definition at line 375 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

twomvbptab

int VC1Context::twomvbptab

Definition at line 376 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

fourmvbptab

int VC1Context::fourmvbptab

Definition at line 377 of file vc1.h.

Referenced by ff_vc1_parse_frame_header_adv(), and vaapi_vc1_start_frame().

new_sprite

int VC1Context::new_sprite

Frame decoding info for sprite modes.

Definition at line 381 of file vc1.h.

Referenced by vc1_decode_frame().

two_sprites

int VC1Context::two_sprites

Definition at line 382 of file vc1.h.

Referenced by vc1_decode_frame().

sprite_output_frame

AVFrame* VC1Context::sprite_output_frame

Definition at line 383 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_reset().

output_width

int VC1Context::output_width

Definition at line 384 of file vc1.h.

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

output_height

int VC1Context::output_height

Definition at line 384 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

sprite_width

int VC1Context::sprite_width

Definition at line 384 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

sprite_height

int VC1Context::sprite_height

Definition at line 384 of file vc1.h.

Referenced by vc1_decode_frame(), and vc1_decode_init().

sr_rows

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

Sprite resizer line cache.

Definition at line 385 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables(), and vc1_decode_reset().

p_frame_skipped

int VC1Context::p_frame_skipped

Definition at line 388 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_slice(), ff_vc1_decode_blocks(), ff_vc1_parse_frame_header_adv(), vc1_decode_frame(), vc1_get_INTCOMPFIELD(), vc1_get_LUMSCALE(), vc1_get_LUMSCALE2(), vc1_get_LUMSHIFT(), vc1_get_LUMSHIFT2(), vc1_get_MVMODE(), vc1_get_MVMODE2(), vc1_get_PTYPE(), vc1_has_MVTYPEMB_bitplane(), and vc1_has_SKIPMB_bitplane().

bi_type

int VC1Context::bi_type

Definition at line 389 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_dxva2_vc1_fill_slice(), ff_vc1_decode_blocks(), ff_vc1_parse_frame_header(), ff_vc1_parse_frame_header_adv(), vc1_decode_frame(), vc1_get_FPTYPE(), vc1_get_MVMODE(), vc1_get_PTYPE(), vc1_has_ACPRED_bitplane(), vc1_has_DIRECTMB_bitplane(), vc1_has_FIELDTX_bitplane(), vc1_has_FORWARDMB_bitplane(), vc1_has_OVERFLAGS_bitplane(), vc1_has_SKIPMB_bitplane(), and vdpau_vc1_start_frame().

x8_type

int VC1Context::x8_type

Definition at line 390 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), and ff_vc1_parse_frame_header().

block

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

Definition at line 392 of file vc1.h.

Referenced by ff_vc1_i_overlap_filter(), ff_vc1_p_overlap_filter(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_init_alloc_tables(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), vc1_decode_reset(), and vc1_put_blocks_clamped().

n_allocated_blks

int VC1Context::n_allocated_blks

Definition at line 393 of file vc1.h.

Referenced by vc1_decode_init_alloc_tables().

cur_blk_idx

int VC1Context::cur_blk_idx

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_i_overlap_filter(), ff_vc1_p_overlap_filter(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), vc1_decode_p_mb_intfr(), and vc1_put_blocks_clamped().

left_blk_idx

int VC1Context::left_blk_idx

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_i_overlap_filter(), ff_vc1_p_overlap_filter(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_put_blocks_clamped().

topleft_blk_idx

int VC1Context::topleft_blk_idx

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_i_overlap_filter(), ff_vc1_p_overlap_filter(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_put_blocks_clamped().

top_blk_idx

int VC1Context::top_blk_idx

Definition at line 393 of file vc1.h.

Referenced by ff_vc1_decode_blocks(), ff_vc1_i_overlap_filter(), ff_vc1_p_overlap_filter(), vc1_decode_i_blocks(), vc1_decode_i_blocks_adv(), vc1_decode_p_blocks(), and vc1_put_blocks_clamped().

cbp_base

uint32_t* VC1Context::cbp_base

Definition at line 394 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), and vc1_decode_reset().

cbp

uint32_t * VC1Context::cbp

Definition at line 394 of file vc1.h.

Referenced by ff_vc1_b_intfi_loop_filter(), ff_vc1_p_loop_filter(), vc1_decode_b_blocks(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

is_intra_base

uint8_t* VC1Context::is_intra_base

Definition at line 395 of file vc1.h.

Referenced by vc1_decode_b_blocks(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), and vc1_decode_reset().

is_intra

uint8_t * VC1Context::is_intra

Definition at line 395 of file vc1.h.

Referenced by ff_vc1_p_loop_filter(), ff_vc1_pred_mv_intfr(), vc1_decode_b_blocks(), vc1_decode_b_mb_intfi(), vc1_decode_b_mb_intfr(), vc1_decode_init_alloc_tables(), vc1_decode_p_blocks(), vc1_decode_p_mb(), vc1_decode_p_mb_intfi(), and vc1_decode_p_mb_intfr().

luma_mv_base

int16_t(* VC1Context::luma_mv_base)[2]

Definition at line 396 of file vc1.h.

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

luma_mv

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

Definition at line 396 of file vc1.h.

Referenced by ff_vc1_mc_1mv(), ff_vc1_mc_4mv_chroma(), ff_vc1_p_loop_filter(), ff_vc1_pred_mv(), ff_vc1_pred_mv_intfr(), vc1_decode_init_alloc_tables(), and vc1_decode_p_blocks().

bfraction_lut_index

uint8_t VC1Context::bfraction_lut_index

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

Definition at line 397 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_slice(), read_bfraction(), and vaapi_vc1_start_frame().

broken_link

uint8_t VC1Context::broken_link

Broken link flag (BROKEN_LINK syntax element)

Definition at line 398 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), and vaapi_vc1_start_frame().

closed_entry

uint8_t VC1Context::closed_entry

Closed entry point flag (CLOSED_ENTRY syntax element)

Definition at line 399 of file vc1.h.

Referenced by ff_vc1_decode_entry_point(), and vaapi_vc1_start_frame().

end_mb_x

int VC1Context::end_mb_x

Horizontal macroblock limit (used only by mss2)

Definition at line 401 of file vc1.h.

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

parse_only

int VC1Context::parse_only

Context is used within parser.

Definition at line 403 of file vc1.h.

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

resync_marker

int VC1Context::resync_marker

could this stream contain resync markers

Definition at line 404 of file vc1.h.

Referenced by ff_dxva2_vc1_fill_picture_parameters(), ff_vc1_decode_sequence_header(), nvdec_vc1_start_frame(), vaapi_vc1_start_frame(), vdpau_vc1_start_frame(), and wmv9_init().


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

Generated on Tue Nov 18 2025 19:24:28 for FFmpeg by   doxygen 1.8.17

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