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

Requirement Value
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