structure D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 (d3d12umddi.h)
Structure utilisée pour créer un tas de décodeur vidéo pour une session de décodage.
Syntaxe
typedef struct D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072 {
UINT NodeMask;
D3D12DDI_VIDEO_DECODE_CONFIGURATION_0020 Configuration;
UINT DecodeWidth;
UINT DecodeHeight;
DXGI_FORMAT Format;
DXGI_RATIONAL FrameRate;
UINT BitRate;
UINT MaxDecodePictureBufferCount;
D3D12DDI_HPROTECTEDRESOURCESESSION_0030 hDrvProtectedResourceSession;
} D3D12DDIARG_CREATE_VIDEO_DECODER_HEAP_0072;
Membres
NodeMask
Représente l’ensemble de nœuds. Pour une opération GPU unique, définissez cette valeur sur zéro. S’il existe plusieurs nœuds GPU, définissez un peu pour identifier le nœud (adaptateur physique de l’appareil) auquel la file d’attente de commandes s’applique. Chaque bit du masque correspond à un nœud unique. Seuls 1 bits peuvent être définis.
Configuration
Chiffrement du profil de décodage et du flux de bits. Voir D3D12DDI_VIDEO_DECODE_CONFIGURATION.
DecodeWidth
Largeur du flux de bits à décoder.
DecodeHeight
Hauteur du flux de bits à décoder.
Format
Format des données de ressource.
FrameRate
Fréquence d’images du flux vidéo d’entrée.
BitRate
Bits par seconde taux de compression de données pour le flux vidéo compressé.
MaxDecodePictureBufferCount
Nombre maximal de mémoires tampons d’image décodées que ce flux peut avoir.
hDrvProtectedResourceSession
Gérez la session de ressource protégée acquise au moment de la création de l’objet.
Remarques
Le tas de décodeur contient les allocations d’une session de décodage et peut contenir un état, y compris des données associées à des références telles que des vecteurs de mouvement. En cas de modification de résolution ou d’un MaxDecodePictureBufferCount modification, une nouvelle instance de cet objet est créée. Il s’agit d’un codec spécifique lorsque ces propriétés peuvent changer.
La largeur et la hauteur du décodage spécifient la résolution de flux native avant toute mise à l’échelle. Le nombre maximal de mémoires tampons d’images décodées (DPB) spécifie le plus grand nombre DPB qui peut être utilisé sans recréer le flux de décodage vidéo.
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 ou les optimisations des performances.
Le décodage d’une trame peut échouer si les valeurs Débit binaire et FrameRate sont insuffisantes pour le flux vidéo. Si le décodage échoue pour cette raison, la requête D3D12DDI_QUERY_TYPE_VIDEO_DECODE_STATISTICS doit retourner l’état D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Les paramètres Débit binaire et FrameRate peuvent également être définis sur zéro. Lorsque ces valeurs sont utilisées, les pilotes doivent faire des hypothèses de pire cas et ne sont pas autorisés à échouer avec D3D12DDI_VIDEO_DECODE_STATUS_RATE_EXCEEDED.
Pour plus d’informations, consultez la spécification de prise en charge des ressources protégées par la vidéo D3D.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Windows 10, version 2004 |
d’en-tête | d3d12umddi.h |