structure D3D12_VIDEO_DECODER_HEAP_DESC (d3d12video.h)
Décrit un ID3D12VideoDecoderHeap. Transmettez cette structure dans ID3D12VideoDevice ::CreateVideoDecoderHeap pour créer un instance d’ID3D12VideoDecoderHeap.
Syntaxe
typedef struct D3D12_VIDEO_DECODER_HEAP_DESC {
UINT NodeMask;
D3D12_VIDEO_DECODE_CONFIGURATION Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
} D3D12_VIDEO_DECODER_HEAP_DESC;
Membres
NodeMask
Masque de nœud spécifiant l’adaptateur physique sur lequel le processeur vidéo sera utilisé. Pour une opération GPU unique, définissez cette valeur sur zéro. S’il existe plusieurs nœuds GPU, définissez un bit pour identifier le nœud, c’est-à-dire l’adaptateur physique de l’appareil, auquel la file d’attente de commandes s’applique. Chaque bit du masque correspond à un nœud unique. Un seul bit peut être défini.
Configuration
Structure D3D12_VIDEO_DECODE_CONFIGURATION spécifiant la configuration du décodeur vidéo.
DecodeWidth
Largeur de décodage du flux de bits à décoder.
DecodeHeight
Hauteur de décodage du flux de bits à décoder.
Format
Structure DXGI_FORMAT spécifiant le format du flux de bits à décoder.
FrameRate
Fréquence d’images du flux vidéo d’entrée. Pour plus d'informations, consultez la section Notes.
BitRate
Taux de compression de données moyen par seconde pour le flux vidéo compressé. Pour plus d'informations, consultez la section Notes.
MaxDecodePictureBufferCount
Nombre maximal de mémoires tampons d’image de décodage que ce flux peut avoir.
Remarques
Les paramètres BitRate et FrameRate peuvent être utilisés par les pilotes pour informer les heuristiques telles que les tailles d’allocation intermédiaires. Le décodage d’une image peut échouer si ces valeurs sont insuffisantes pour le flux vidéo. Utilisez D3D12_QUERY_DATA_VIDEO_DECODE_STATISTICS pour déterminer si le décodage vidéo a réussi. Si le décodage échoue en raison de paramètres BitRate et FrameRate insuffisants, le champ État de cette requête est défini sur D3D12_VIDEO_DECODE_STATUS_RATE_EXCEEDED. Cette requête retourne également les nouvelles valeurs BitRate et FrameRate qui réussiraient.
Les paramètres BitRate et FrameRate peuvent également être définis sur zéro. Les pilotes font des hypothèses pires lorsque ces valeurs sont utilisées, ce qui peut entraîner une consommation de mémoire plus élevée avec certaines cartes.
Configuration requise
Condition requise | Valeur |
---|---|
En-tête | d3d12video.h |