D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC structure (d3d10umddi.h)
Décrit une mémoire tampon compressée pour le décodage de Microsoft DirectX Video Acceleration (DXVA).
Syntaxe
typedef struct D3D11_1DDI_VIDEO_DECODERR_BUFFER_DESC {
D3D10DDI_HRESOURCE hResource;
D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE BufferType;
UINT BufferIndex;
UINT DataOffset;
UINT DataSize;
UINT FirstMBaddress;
UINT NumMBsInBuffer;
UINT Width;
UINT Height;
UINT Stride;
UINT ReservedBits;
void *pIV;
UINT IVSize;
BOOL PartialEncryption;
D3D11_1DDI_ENCRYPTED_BLOCK_INFO EncryptedBlockInfo;
} D3D11_1DDI_VIDEO_DECODER_BUFFER_DESC;
Membres
hResource
Handle pour la ressource qui recevra les mémoires tampons de trame déchiffrées et décodées.
BufferType
Type de mémoire tampon, spécifié comme valeur constante de l’énumération D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE .
Dans D3d10umddi.h, D3D11_DDI_VIDEO_DECODER_BUFFER_TYPE et D3D11_1DDI_VIDEO_DECODER_BUFFER_TYPE sont définis comme étant du même type.
BufferIndex
Réservé pour le système.
DataOffset
Décalage des données pertinentes à partir du début de la mémoire tampon, en octets. Cette valeur doit être zéro.
DataSize
Décalage des données pertinentes à partir du début de la mémoire tampon, en octets. Cette valeur doit être zéro.
FirstMBaddress
Adresse macroblock du premier macroblock dans la mémoire tampon. L’adresse macroblock est donnée dans l’ordre d’analyse raster.
NumMBsInBuffer
Nombre de macroblocs de données dans la mémoire tampon. Ce nombre inclut les macroblocks ignorés.
Width
Réservé pour le système. Définit la valeur zéro.
Height
Réservé pour le système. Définit la valeur zéro.
Stride
Réservé pour le système. Définit la valeur zéro.
ReservedBits
Réservé pour le système. Définit la valeur zéro.
pIV
Pointeur vers une structure de D3D11_1DDI_AES_CTR_IV qui contient un vecteur d’initialisation (IV) pour les données de mémoire tampon de trame chiffrées à l’aide de l’algorithme de chiffrement de bloc AES-CTR (Advanced Encryption Standard CTR) 128 bits.
Si la mémoire tampon de décodage ne contient pas de données chiffrées, définissez pIV sur NULL.
IVSize
Taille de la mémoire tampon spécifiée dans le membre pIV . Si pIV a la valeur NULL, définissez ce membre sur zéro.
PartialEncryption
Si la valeur est TRUE, les surfaces vidéo sont partiellement chiffrées.
EncryptedBlockInfo
Structure D3D11_1DDI_ENCRYPTED_BLOCK_INFO qui spécifie les octets de la surface qui sont chiffrés.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Windows 8 |
Serveur minimal pris en charge | Windows Server 2012 |
En-tête | d3d10umddi.h (incluez D3d10umddi.h) |