DXVA_PicParams_HEVC structure

Provides the picture-level parameters of a compressed picture for HEVC video decoding.

Syntax


typedef struct _DXVA_PicParams_HEVC {
  USHORT             PicWidthInMinCbsY;
  USHORT             PicHeightInMinCbsY;
  union {
    struct {
      USHORT chroma_format_idc  :2;
      USHORT separate_colour_plane_flag   :1;
      USHORT bit_depth_luma_minus8   :3;
      USHORT bit_depth_chroma_minus8  :3;
      USHORT log2_max_pic_order_cnt_lsb_minus4  :4;
      USHORT NoPicReorderingFlag   :1;
      USHORT  NoBiPredFlag   :1;
      USHORT ReservedBits1     :1;
    };
    USHORT  wFormatAndSequenceInfoFlags;
  };
  DXVA_PicEntry_HEVC CurrPic;
  UCHAR              sps_max_dec_pic_buffering_minus1;
  UCHAR              log2_min_luma_coding_block_size_minus3;
  UCHAR              log2_diff_max_min_luma_coding_block_size;
  UCHAR              log2_min_transform_block_size_minus2;
  UCHAR              log2_diff_max_min_transform_block_size;
  UCHAR              max_transform_hierarchy_depth_inter;
  UCHAR              max_transform_hierarchy_depth_intra;
  UCHAR              num_short_term_ref_pic_sets;
  UCHAR              num_long_term_ref_pics_sps;
  UCHAR              num_ref_idx_l0_default_active_minus1;
  UCHAR              num_ref_idx_l1_default_active_minus1;
  CHAR               init_qp_minus26;
  UCHAR              ucNumDeltaPocsOfRefRpsIdx;
  USHORT             wNumBitsForShortTermRPSInSlice;
  USHORT             ReservedBits2;
  union {
    struct {
      UINT32 scaling_list_enabled_flag  :1;
      UINT32 amp_enabled_flag  :1;
      UINT32 sample_adaptive_offset_enabled_flag  :1;
      UINT32 pcm_enabled_flag   :1;
      UINT32 pcm_sample_bit_depth_luma_minus1   :4;
      UINT32 pcm_sample_bit_depth_chroma_minus1     :4;
      UINT32 log2_min_pcm_luma_coding_block_size_minus3    :2;
      UINT32 log2_diff_max_min_pcm_luma_coding_block_size  :2;
      UINT32 pcm_loop_filter_disabled_flag  :1;
      UINT32 long_term_ref_pics_present_flag   :1;
      UINT32 sps_temporal_mvp_enabled_flag  :1;
      UINT32 strong_intra_smoothing_enabled_flag   :1;
      UINT32 dependent_slice_segments_enabled_flag    :1;
      UINT32 output_flag_present_flag   :1;
      UINT32 num_extra_slice_header_bits    :3;
      UINT32 sign_data_hiding_enabled_flag  :1;
      UINT32 cabac_init_present_flag  :1;
      UINT32 ReservedBits3    :5;
    };
    UINT32             dwCodingParamToolFlags;
    union {
      struct {
        UINT32 constrained_intra_pred_flag  :1;
        UINT32 transform_skip_enabled_flag  :1;
        UINT32 cu_qp_delta_enabled_flag  :1;
        UINT32 pps_slice_chroma_qp_offsets_present_flag  :1;
        UINT32 weighted_pred_flag  :1;
        UINT32 weighted_bipred_flag  :1;
        UINT32 transquant_bypass_enabled_flag  :1;
        UINT32 tiles_enabled_flag   :1;
        UINT32 entropy_coding_sync_enabled_flag   :1;
        UINT32 uniform_spacing_flag    :1;
        UINT32 loop_filter_across_tiles_enabled_flag   :1;
        UINT32 pps_loop_filter_across_slices_enabled_flag  :1;
        UINT32 deblocking_filter_override_enabled_flag  :1;
        UINT32 pps_deblocking_filter_disabled_flag  :1;
        UINT32 lists_modification_present_flag  :1;
        UINT32 slice_segment_header_extension_present_flag  :1;
        UINT32 IrapPicFlag  :1;
        UINT32 IdrPicFlag     :1;
        UINT32 IntraPicFlag   :1;
        UINT32 ReservedBits4     :13;
      };
      UINT32   dwCodingSettingPicturePropertyFlags;
    };
    CHAR               pps_cb_qp_offset;
    CHAR               pps_cr_qp_offset;
    UCHAR              num_tile_columns_minus1;
    UCHAR              num_tile_rows_minus1;
    USHORT             column_width_minus1[19];
    USHORT             row_height_minus1[21];
    UCHAR              diff_cu_qp_delta_depth;
    CHAR               pps_beta_offset_div2;
    CHAR               pps_tc_offset_div2;
    UCHAR              log2_parallel_merge_level_minus2;
    INT                CurrPicOrderCntVal;
    DXVA_PicEntry_HEVC RefPicList[15];
    UCHAR              ReservedBits5;
    INT                PicOrderCntValList[15];
    UCHAR              RefPicSetStCurrBefore[8];
    UCHAR              RefPicSetStCurrAfter[8];
    UCHAR              RefPicSetLtCurr[8];
    USHORT             ReservedBits6;
    USHORT             ReservedBits7;
    UINT               StatusReportFeedbackNumber;
  };
} DXVA_PicParams_HEVC, *PDXVA_PicParams_HEVC;

Members

PicWidthInMinCbsY
PicHeightInMinCbsY
chroma_format_idc
separate_colour_plane_flag
bit_depth_luma_minus8
bit_depth_chroma_minus8
log2_max_pic_order_cnt_lsb_minus4
NoPicReorderingFlag
NoBiPredFlag
ReservedBits1
wFormatAndSequenceInfoFlags
CurrPic
sps_max_dec_pic_buffering_minus1
log2_min_luma_coding_block_size_minus3
log2_diff_max_min_luma_coding_block_size
log2_min_transform_block_size_minus2
log2_diff_max_min_transform_block_size
max_transform_hierarchy_depth_inter
max_transform_hierarchy_depth_intra
num_short_term_ref_pic_sets
num_long_term_ref_pics_sps
num_ref_idx_l0_default_active_minus1
num_ref_idx_l1_default_active_minus1
init_qp_minus26
ucNumDeltaPocsOfRefRpsIdx
wNumBitsForShortTermRPSInSlice
ReservedBits2
scaling_list_enabled_flag
amp_enabled_flag
sample_adaptive_offset_enabled_flag
pcm_enabled_flag
pcm_sample_bit_depth_luma_minus1
pcm_sample_bit_depth_chroma_minus1
log2_min_pcm_luma_coding_block_size_minus3
log2_diff_max_min_pcm_luma_coding_block_size
pcm_loop_filter_disabled_flag
long_term_ref_pics_present_flag
sps_temporal_mvp_enabled_flag
strong_intra_smoothing_enabled_flag
dependent_slice_segments_enabled_flag
output_flag_present_flag
num_extra_slice_header_bits
sign_data_hiding_enabled_flag
cabac_init_present_flag
ReservedBits3
dwCodingParamToolFlags
constrained_intra_pred_flag
transform_skip_enabled_flag
cu_qp_delta_enabled_flag
pps_slice_chroma_qp_offsets_present_flag
weighted_pred_flag
weighted_bipred_flag
transquant_bypass_enabled_flag
tiles_enabled_flag
entropy_coding_sync_enabled_flag
uniform_spacing_flag
loop_filter_across_tiles_enabled_flag
pps_loop_filter_across_slices_enabled_flag
deblocking_filter_override_enabled_flag
pps_deblocking_filter_disabled_flag
lists_modification_present_flag
slice_segment_header_extension_present_flag
IrapPicFlag
IdrPicFlag
IntraPicFlag
ReservedBits4
dwCodingSettingPicturePropertyFlags
pps_cb_qp_offset
pps_cr_qp_offset
num_tile_columns_minus1
num_tile_rows_minus1
column_width_minus1
row_height_minus1
diff_cu_qp_delta_depth
pps_beta_offset_div2
pps_tc_offset_div2
log2_parallel_merge_level_minus2
CurrPicOrderCntVal
RefPicList
ReservedBits5
PicOrderCntValList
RefPicSetStCurrBefore
RefPicSetStCurrAfter
RefPicSetLtCurr
ReservedBits6
ReservedBits7
StatusReportFeedbackNumber

Requirements

Minimum supported client

Windows 8.1 [desktop apps only]

Minimum supported server

Windows Server 2012 R2 [desktop apps only]

Header

Dxva.h

See also

Media Foundation Structures

 

 

Show: