DXVA_VideoSample2 structure (dxva.h)
La structure DXVA_VideoSample2 est envoyée par le convertisseur au pilote pour spécifier le format d’un exemple vidéo.
Syntaxe
typedef struct _DXVA_VideoSample2 {
DWORD Size;
DWORD Reserved;
REFERENCE_TIME rtStart;
REFERENCE_TIME rtEnd;
DWORD SampleFormat;
DWORD SampleFlags;
VOID *lpDDSSrcSurface;
RECT rcSrc;
RECT rcDst;
DXVA_AYUVsample2 Palette[16];
} DXVA_VideoSample2, *LPDXVA_VideoSample2;
Membres
Size
Compile uniquement pour une version 64 bits du système d’exploitation.
Indique la taille de cette structure.
Reserved
Compile uniquement pour une version 64 bits du système d’exploitation.
Réservé.
rtStart
Spécifie l’heure de début de l’exemple.
rtEnd
Spécifie l’heure de fin de l’exemple.
SampleFormat
Spécifie le format de l’exemple tel que défini par les valeurs du type d’énumération DXVA_ExtendedFormat .
SampleFlags
Spécifie une collection d’indicateurs qui indiquent les modifications apportées à l’exemple de frame actuel par rapport à l’exemple de frame précédent. Ce membre est un or au niveau du bit d’un ou plusieurs des indicateurs dans le type d’énumération DXVA_SampleFlags .
lpDDSSrcSurface
Pointeur vers une structure DD_SURFACE_LOCAL qui représente l’exemple.
rcSrc
Spécifie une structure RECT qui décrit les points supérieurs gauche et inférieur droit d’un rectangle sur la surface source. Ces points définissent la zone des données sources pour le transfert de bloc de bits et leur position sur la surface source.
rcDst
Spécifie une structure RECT qui décrit les points supérieurs gauche et inférieur droit d’un rectangle sur la surface de destination. Ces points définissent la zone dans laquelle le transfert de bloc de bits doit se produire et sa position sur la surface de destination.
Palette[16]
Spécifie un tableau de structures DXVA_AYUVsample2 qui représentent une palette complète de 16 couleurs pour les formats de pixels de sous-flux vidéo palettisés. Le pilote utilise cette palette pour composer l’exemple de sous-flux. Pour les formats de pixels nonpalletisés, la palette est égale à zéro et peut être ignorée.
Remarques
Pour les exemples de sous-flux vidéo, les membres rtStart et rtEnd sont définis sur 0.
Le membre SampleFormat indique si l’exemple est une référence pour une opération de désinterlacation ou un exemple de sous-flux vidéo qui doit être combiné avec l’image vidéo désinterlacée. La valeur DXVA_SampleSubStream (nouvelle pour Windows Server 2003 avec SP1 et versions ultérieures et Windows XP avec SP2 et versions ultérieures) du type d’énumération DXVA_SampleFormat spécifie le format d’un exemple de sous-flux vidéo.
Le membre SampleFlags contient une collection d’indicateurs qui indiquent les modifications apportées à l’exemple de frame actuel par rapport à l’exemple de frame précédent. Vous pouvez utiliser ces indicateurs pour optimiser votre code de pilote. En d’autres termes, votre code n’est pas nécessaire pour effectuer des opérations sur l’exemple de frame actuel si aucune modification n’a eu lieu à partir de l’exemple de frame précédent.
Pour plus d’informations sur la façon dont les exemples d’entrée sont organisés dans le tableau dans le membre source de la structure DXVA_DeinterlaceBltEx , consultez Ordre de la mémoire tampon d’entrée.
Configuration requise
Condition requise | Valeur |
---|---|
Client minimal pris en charge | Cette structure s’applique uniquement à Windows Server 2003 avec SP1 et versions ultérieures, et à Windows XP avec SP2 et versions ultérieures. |
En-tête | dxva.h (inclure Dxva.h) |
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour