Partager via


structure DXVA_VideoSample2 (dxva.h)

La structure DXVA_VideoSample2 est envoyée par le renderer 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 trame actuel de l’exemple précédent. Ce membre est une or au niveau du bit d’une ou plusieurs des indicateurs du 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érieur 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 sa position sur la surface source.

rcDst

Spécifie une structure RECT qui décrit les points supérieur 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 palettenés. Le pilote utilise cette palette pour compositer 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 rtStart et membres rtEnd sont définis sur 0.

Le membre SampleFormat indique si l’exemple est une référence pour une opération de déinterlacation ou un exemple de sous-flux vidéo qui doit être combiné avec l’image vidéo déinterlacé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 sous-flux vidéo.

Le membre SampleFlags contient une collection d’indicateurs qui indiquent les modifications apportées à l’exemple de trame actuel de l’exemple 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 trame actuel si aucune modification n’a eu lieu à partir de l’exemple de trame 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 mémoire tampon d’entrée.

Exigences

Exigence Valeur
client minimum 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.
d’en-tête dxva.h (include Dxva.h)

Voir aussi

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

RECT