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) |