estructura D3DDDIARG_VIDEOPROCESSBLT (d3dumddi.h)
La estructura de D3DDDIARG_VIDEOPROCESSBLT describe una operación de procesamiento de vídeo de Aceleración de vídeo de Microsoft DirectX (VA) que se va a realizar.
Sintaxis
typedef struct _D3DDDIARG_VIDEOPROCESSBLT {
[in] REFERENCE_TIME TargetFrame;
[in] HANDLE hVideoProcess;
[in] RECT TargetRect;
[in] SIZE ConstrictionSize;
[in] UINT StreamingFlags;
[in] DXVADDI_AYUVSAMPLE16 BackgroundColor;
[in] DXVADDI_EXTENDEDFORMAT DestFormat;
[in] DXVADDI_VIDEOPROCESSBLTFLAGS DestFlags;
[in] DXVADDI_PROCAMPVALUES ProcAmpValues;
[in] DXVADDI_FIXED32 Alpha;
[in] DXVADDI_FILTERVALUES NoiseFilterLuma;
[in] DXVADDI_FILTERVALUES NoiseFilterChroma;
[in] DXVADDI_FILTERVALUES DetailFilterLuma;
[in] DXVADDI_FILTERVALUES DetailFilterChroma;
[in] DXVADDI_VIDEOSAMPLE *pSrcSurfaces;
[in] UINT NumSrcSurfaces;
} D3DDDIARG_VIDEOPROCESSBLT;
Miembros
[in] TargetFrame
Valor REFERENCE_TIME que identifica la ubicación del marco de salida dentro de la secuencia de fotogramas de entrada. Si solo se realiza la desinterlazación, el tiempo de destino debe coincidir con la hora de presentación inicial de un ejemplo, tal y como se define en el miembro Start de la estructura DXVADDI_VIDEOSAMPLE o el punto medio entre la hora de presentación inicial y la hora de presentación final.
Si se solicita una conversión de velocidad de fotogramas, la hora de TargetFrame puede ser diferente de cualquiera de las veces de los miembros Start de los ejemplos.
[in] hVideoProcess
Identificador del dispositivo de procesamiento de vídeo de DirectX VA. El controlador de pantalla en modo de usuario devuelve este identificador en una llamada a su función CreateVideoProcessDevice .
[in] TargetRect
Puntero a una estructura RECT que describe la ubicación dentro de la superficie de destino en la que se escribe la imagen de salida. Tenga en cuenta que la imagen de salida está restringida a los píxeles del rectángulo al que apunta TargetRect. Es decir, todos los píxeles de este rectángulo deben escribirse en; Los píxeles fuera de este rectángulo no se deben modificar.
[in] ConstrictionSize
Estructura SIZE que especifica, para el contenido protegido, el tamaño al que se va a reducir la imagen de salida. ConstrictionSize debe ser de (1, 1) a (ancho, alto) del rectángulo de destino especificado en el miembro TargetRect . ConstrictionSize debe ser (0, 0) para no representar ninguna restricción.
Por ejemplo, considere el vídeo que tiene de forma nativa 1920 x 1080 píxeles y que se muestra en pantalla completa en un monitor de resolución de 1920 x 1080 para el que no se admite la protección de salida. Si el contenido del vídeo especifica una regla que solo se pueden mostrar 854 x 480 píxeles de información original, el controlador debe reducir la imagen original de 1920 x 1080 a 854 x 480 y, a continuación, ajustar la imagen de nuevo a 1920 x 1080. En este ejemplo, la estructura SIZE del miembro ConstrictionSize especificaría un tamaño de 854 x 480 píxeles.
[in] StreamingFlags
Valor UINT que identifica las marcas de streaming. Actualmente, no se definen marcas de streaming.
[in] BackgroundColor
Estructura DXVADDI_AYUVSAMPLE16 que identifica el color de fondo.
[in] DestFormat
Estructura DXVADDI_EXTENDEDFORMAT que identifica información de formato extendido para la superficie de destino.
[in] DestFlags
Estructura DXVADDI_VIDEOPROCESSBLTFLAGS que identifica los cambios en la superficie de destino actual de la superficie de destino anterior.
[in] ProcAmpValues
Estructura DXVADDI_PROCAMPVALUES que especifica los datos de ajuste procAmp que se generan en la superficie de destino.
[in] Alpha
Estructura DXVADDI_FIXED32 que especifica el valor de transparencia planar de la imagen de salida tal como se escribe en la superficie de destino. Cuando el valor alfa es 1,0, el color de fondo se dibuja opaco (sin transparencia y combinación alfa). Cuando el valor alfa es 0,0, el fondo no debe dibujarse (transparente).
[in] NoiseFilterLuma
Estructura DXVADDI_FILTERVALUES que especifica el filtro de ruido luma.
[in] NoiseFilterChroma
Estructura DXVADDI_FILTERVALUES que especifica el filtro de ruido cromático.
[in] DetailFilterLuma
Estructura DXVADDI_FILTERVALUES que especifica el filtro de detalles de luma.
[in] DetailFilterChroma
Estructura DXVADDI_FILTERVALUES que especifica el filtro de detalles cromático.
[in] pSrcSurfaces
Matriz de estructuras de DXVADDI_VIDEOSAMPLE que describen las muestras de entrada necesarias para las operaciones de desinterlacamiento, conversión de velocidad de fotogramas y composición de substream. Para obtener más información sobre cómo se organizan los ejemplos de entrada en esta matriz, consulte Orden del búfer de entrada.
[in] NumSrcSurfaces
Número de muestras de entrada de la matriz en pSrcSurfaces.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Disponible en Windows Vista y versiones posteriores de los sistemas operativos Windows. |
Encabezado | d3dumddi.h (incluya D3dumddi.h) |