estructura DXVA_VideoSample2 (dxva.h)

El representador envía la estructura DXVA_VideoSample2 al controlador para especificar el formato de un ejemplo de vídeo.

Sintaxis

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;

Miembros

Size

Solo se compila para una versión de 64 bits del sistema operativo.

Indica el tamaño de esta estructura.

Reserved

Solo se compila para una versión de 64 bits del sistema operativo.

Reservado.

rtStart

Especifica la hora de inicio del ejemplo.

rtEnd

Especifica la hora de finalización del ejemplo.

SampleFormat

Especifica el formato del ejemplo tal y como se define en los valores del tipo de enumeración DXVA_ExtendedFormat .

SampleFlags

Especifica una colección de marcas que indican los cambios en el marco de ejemplo actual del marco de ejemplo anterior. Este miembro es un or bit a bit de uno o varios de los marcadores del tipo de enumeración DXVA_SampleFlags .

lpDDSSrcSurface

Puntero a una estructura DD_SURFACE_LOCAL que representa el ejemplo.

rcSrc

Especifica una estructura RECT que describe los puntos superior izquierdo e inferior derecho de un rectángulo en la superficie de origen. Estos puntos definen el área de los datos de origen para la transferencia de bloques de bits y su posición en la superficie de origen.

rcDst

Especifica una estructura RECT que describe los puntos superior izquierdo e inferior derecho de un rectángulo en la superficie de destino. Estos puntos definen el área en la que debe producirse la transferencia de bloques de bits y su posición en la superficie de destino.

Palette[16]

Especifica una matriz de estructuras de DXVA_AYUVsample2 que representan una paleta completa de 16 colores para formatos de substream de vídeo paletizados. El controlador usa esta paleta para componer el ejemplo de substream. En el caso de los formatos de píxeles nopalizados, la paleta es cero y se puede omitir.

Comentarios

En el caso de los ejemplos de substream de vídeo, los miembros rtStart y rtEnd se establecen en 0.

El miembro SampleFormat indica si el ejemplo es una referencia para una operación de desinterlace o una muestra de substream de vídeo que se debe combinar con el fotograma de vídeo desinterlazado. El valor de DXVA_SampleSubStream (nuevo para Windows Server 2003 con SP1 y versiones posteriores y Windows XP con SP2 y versiones posteriores) del tipo de enumeración DXVA_SampleFormat especifica el formato de una muestra de substream de vídeo.

El miembro SampleFlags contiene una colección de marcas que indican los cambios en el marco de ejemplo actual del marco de ejemplo anterior. Puede usar estas marcas para optimizar el código de controlador. En otras palabras, el código no es necesario para realizar operaciones en el marco de ejemplo actual si no se han producido cambios en el marco de ejemplo anterior.

Para obtener información sobre cómo se organizan los ejemplos de entrada en la matriz en el miembro Source de la estructura de DXVA_DeinterlaceBltEx , vea Orden del búfer de entrada.

Requisitos

Requisito Value
Cliente mínimo compatible Esta estructura solo se aplica a Windows Server 2003 con SP1 y versiones posteriores, y Windows XP con SP2 y versiones posteriores.
Encabezado dxva.h (incluir Dxva.h)

Consulte también

DD_SURFACE_LOCAL

DXVA_AYUVsample2

DXVA_DeinterlaceBltEx

DXVA_DeinterlaceCaps

DXVA_ExtendedFormat

DXVA_SampleFlags

DXVA_SampleFormat

RECT