PFND3D11_1DDI_VIDEOPROCESSORBLT función de devolución de llamada (d3d10umddi.h)
Realiza una operación de procesamiento de vídeo en una o varias muestras de entrada y escribe el resultado en una superficie de Direct3D.
Sintaxis
PFND3D11_1DDI_VIDEOPROCESSORBLT Pfnd3d111DdiVideoprocessorblt;
HRESULT Pfnd3d111DdiVideoprocessorblt(
D3D10DDI_HDEVICE unnamedParam1,
D3D11_1DDI_HVIDEOPROCESSOR unnamedParam2,
D3D11_1DDI_HVIDEOPROCESSOROUTPUTVIEW unnamedParam3,
UINT unnamedParam4,
UINT unnamedParam5,
const D3D11_1DDI_VIDEO_PROCESSOR_STREAM *unnamedParam6
)
{...}
Parámetros
unnamedParam1
hDevice [in]
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
hVideoProcessor [in]
Identificador del objeto de procesador de vídeo que se creó a través de una llamada a la función CreateVideoProcessor .
unnamedParam3
hOutputView [in]
Identificador del recurso para la vista de salida del procesador de vídeo. Este identificador se creó mediante una llamada a la función CreateVideoProcessorOutputView .
unnamedParam4
OutputFrame [in]
Índice de base cero del fotograma de vídeo de salida.
unnamedParam5
StreamCount [in]
Número de flujos de entrada que se van a procesar en la matriz a la que hace referencia el parámetro pStream .
unnamedParam6
pStream [in]
Puntero a una matriz de estructuras de D3D11_1DDI_VIDEO_PROCESSOR_STREAM que contienen información sobre los flujos de entrada.
Valor devuelto
VideoProcessorBlt devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
S_OK | La operación de procesamiento de vídeo se completó correctamente. |
E_OUTOFMEMORY | La memoria no estaba disponible para completar la operación. |
Comentarios
VideoProcessorBlt realiza todo el procesamiento de vídeo en función de los estados de secuencia y los estados de transferencia de bloques de bits (bitblt) que se han establecido anteriormente.
El tiempo de ejecución de Microsoft Direct3D realiza la siguiente validación de datos antes de llamar a la función VideoProcessorBlt del controlador:
- Las estructuras RECT de entrada y salida se pueden ajustar si los rectángulos no están alineados correctamente según los requisitos del formato.
-
Si el procesador de vídeo se ha habilitado para generar muestras estéreo, la vista de salida debe contener una matriz de texturas de dos elementos.
Además, debe especificarse al menos una secuencia estéreo.
Si el procesador de vídeo se ha deshabilitado para producir muestras estéreo, la vista de salida debe contener un solo elemento. Además, el formato estéreo no se puede configurar como D3D11_VIDEO_PROCESSOR_STEREO_FORMAT_MONO.
Nota Un procesador de vídeo está habilitado o deshabilitado para la producción de muestras estéreo a través de una llamada a VideoProcessorSetOutputStereoMode. -
Cada flujo de entrada se especifica a través de una estructura de D3D11_1DDI_VIDEO_PROCESSOR_STREAM . Si el formato estéreo del flujo de entrada está configurado para ser D3D11_1DDI_VIDEO_PROCESSOR_STEREO_FORMAT_SEPARATE, el miembro pInputSurfaceRight no debe establecerse en NULL. De lo contrario, pInputSurfaceRight debe establecerse en NULL.
Nota El formato estéreo de una secuencia de entrada se configura a través de una llamada a VideoProcessorSetStreamStereoFormat.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows 8 |
Servidor mínimo compatible | Windows Server 2012 |
Plataforma de destino | Escritorio |
Encabezado | d3d10umddi.h (incluya D3d10umddi.h) |
Consulte también
CreateVideoProcessorOutputView
D3D11_1DDI_VIDEO_PROCESSOR_CAPS
D3D11_1DDI_VIDEO_PROCESSOR_STREAM