DXVA_Tile_AV1 structure (dxva.h)

The DXVA_Tile_AV1 structure is sent by the host software decoder to the accelerator to convey tile data locations.

Syntax

typedef struct _DXVA_Tile_AV1 {
  UINT   DataOffset;
  UINT   DataSize;
  USHORT row;
  USHORT column;
  UINT16 Reserved16Bits;
  UCHAR  anchor_frame;
  UCHAR  Reserved8Bits;
} DXVA_Tile_AV1, *LPDXVA_Tile_AV1;

Members

DataOffset

Locates the compressed bitstream data for the current tile. Specifically, DataOffset is the byte offset from the start of the bitstream buffer of either tile_list_obu, codec_tile_data or tile_group_obu, init_symbol(tileSize) from the AV1 specification.

DataSize

Number of bytes in the bitstream data buffer that are associated with this tile or list of tiles starting at the byte given by DataOffset.

row

The row that this tile belongs to. When part of a Tile List Open Bitstream Unit (OBU), this specifies the anchor_tile_row from the AV1 specification.

column

The column that this tile belongs to. When part of a Tile List OBU, this specifies the anchor_tile_column from the AV1 specification.

Reserved16Bits

Reserved; set to 0. The accelerator ignores this field.

anchor_frame

Specifies an associated anchor_frame for the tile list OBU. This is to be translated to the source frame buffer/surface index for the reference tile picture, from the anchor_frame_idx value in the specification. If this tile is not part of a Tile List OBU then this frame will have the standard invalid frame index of 255.

Reserved8Bits

Reserved; set to 0. The accelerator ignores this field.

Remarks

See the Direct X Video Acceleration Specification for AV1 Video Coding for detailed information, including how to use this structure.

Requirements

Requirement Value
Minimum supported server Windows Server 2022
Header dxva.h