D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE structure (d3d12video.h)

Represents the GOP structure for multiple video codecs.

Syntax

typedef struct D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE {
  UINT  DataSize;
  union {
    D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 *pH264GroupOfPictures;
    D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC *pHEVCGroupOfPictures;
    D3D12_VIDEO_ENCODER_AV1_SEQUENCE_STRUCTURE      *pAV1SequenceStructure;
  };
} D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE;

Members

DataSize

The data size of the provided encoder GOP structure.

pH264GroupOfPictures

A pointer to a D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_H264 representing the GOP structure for H.264 encoding.

pHEVCGroupOfPictures

A pointer to a D3D12_VIDEO_ENCODER_SEQUENCE_GOP_STRUCTURE_HEVC representing the GOP structure for H.264 encoding.

pAV1SequenceStructure

Requirements

Requirement Value
Minimum supported client Windows Build 22000
Minimum supported server Windows Build 22000
Header d3d12video.h