Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 |