Compartir a través de


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)

Consulte también

CreateVideoProcessDevice

DXVADDI_AYUVSAMPLE8

DXVADDI_EXTENDEDFORMAT

DXVADDI_PROCAMPVALUES

DXVADDI_VIDEOPROCESSBLTFLAGS

DXVADDI_VIDEOSAMPLE

RECT

VideoProcessBlt