structure D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM (d3d12video.h)

Décrit les mémoires tampons de sortie et les clôtures utilisées pour la notification de sous-région pendant l’encodage vidéo.

Syntaxe

typedef struct D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM {
  D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE BufferMode;
  UINT                                                           ExpectedSubregionCount;
  UINT64                                                         *pSubregionBitstreamsBaseOffsets;
  ID3D12Resource                                                 **ppSubregionBitstreams;
  ID3D12Resource                                                 **ppSubregionSizes;
  ID3D12Resource                                                 **ppSubregionOffsets;
  ID3D12Fence                                                    **ppSubregionFences;
  UINT64                                                         *pSubregionFenceValues;
} D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM;

Members

BufferMode

Valeur D3D12_VIDEO_ENCODER_SUBREGION_COMPRESSED_BITSTREAM_BUFFER_MODE indiquant comment les mémoires tampons de sortie dans ppSubregionBitstreams sont interprétées et utilisées.

ExpectedSubregionCount

Nombre de sous-régions attendues. Tous les membres de tableau de ce struct ont ces nombreuses entrées. Lorsque le nombre exact de sous-régions n’est pas connu avant l’exécution (par exemple, nombre maximal d’octets par tranche), définissez-le sur le nombre maximal de sous-régions attendus.

pSubregionBitstreamsBaseOffsets

Tableau de valeurs UINT64 ExpectedSubregionCount indiquant les décalages de base où le pilote commence à écrire à chaque ppSubregionBitstreams[i]. Les valeurs doivent être alignées sur la valeur CompressedBitstreamBufferAccessAlignment signalée dans D3D12_FEATURE_DATA_VIDEO_ENCODER_RESOURCE_REQUIREMENTS.

ppSubregionBitstreams

Tableau de mémoires tampons ExpectedSubregionCountID3D12Resource pour que le pilote écrive des données de flux binaires sous-réseau.

ppSubregionSizes

Tableau de mémoires tampons ExpectedSubregionCountID3D12Resource . Sur chaque sous-région terminée, le pilote écrit la taille d’octet de l’i-ième sous-région en tant que UINT64.

ppSubregionOffsets

Tableau de mémoires tampons ExpectedSubregionCountID3D12Resource . Sur chaque achèvement de la sous-région, le pilote écrit le décalage d’octet absolu dans ppSubregionBitstreams[i] en tant qu’UINT64, où commence l’i-ième octet sous-région.

ppSubregionFences

Tableau d’objets ExpectedSubregionCountID3D12Fence . Le pilote signale ppSubregionFences[i] lorsque la sortie de sous-région associée est terminée et accessible.

pSubregionFenceValues

Tableau de valeurs UINT64 ExpectedSubregionCount . pSubregionFenceValues[i] est la valeur utilisée par le pilote pour signaler ppSubregionFences[i].

Remarques

Lorsque ppSubregionFences[i] est signalé, toutes les écritures en attente et les vidages de cache sur les ppSubregionBitstreams[i], ppSubregionSizes[i] et ppSubregionOffsets[i] sont garantis pour être terminés.

Le conducteur peut écrire des sous-régions hors de l’ordre. L’application doit attendre des clôtures sans prendre en compte un ordre de notification spécifique.

Exigences

Prérequis Valeur
En-tête d3d12video.h

Voir également

D3D12_VIDEO_ENCODER_COMPRESSED_BITSTREAM1