PFND3D11_1DDI_CREATEVIDEODECODER función de devolución de llamada (d3d10umddi.h)
Crea un objeto de descodificador de vídeo.
Sintaxis
PFND3D11_1DDI_CREATEVIDEODECODER Pfnd3d111DdiCreatevideodecoder;
HRESULT Pfnd3d111DdiCreatevideodecoder(
D3D10DDI_HDEVICE unnamedParam1,
const D3D11_1DDIARG_CREATEVIDEODECODER *unnamedParam2,
D3D11_1DDI_HDECODE unnamedParam3,
D3D11_1DDI_HRTDECODE unnamedParam4
)
{...}
Parámetros
unnamedParam1
hDevice [in]
Identificador del dispositivo de visualización (contexto de gráficos).
unnamedParam2
pCreateData [in]
Puntero a una estructura de D3D11_1DDIARG_CREATEVIDEODECODER. Esta estructura especifica los atributos del objeto de descodificador de vídeo que se va a crear.
unnamedParam3
hDecode [in]
Identificador de los datos privados del controlador para el objeto de descodificador de vídeo.
unnamedParam4
hRTDecode [in]
Identificador del objeto de descodificador de vídeo que el controlador debe usar al volver a llamar al entorno de ejecución.
Valor devuelto
CreateVideoDecoder devuelve uno de los siguientes valores:
Código devuelto | Descripción |
---|---|
S_OK | El objeto de descodificador de vídeo se creó correctamente. |
D3DDDIERR_DEVICEREMOVED | Se quitó el adaptador de gráficos. |
E_OUTOFMEMORY | La memoria no estaba disponible para completar la operación. |
Observaciones
El tiempo de ejecución de Microsoft Direct3D llama a CreateVideoDecoder después de llamar al CalcPrivateVideoDecoderSize para determinar el tamaño en bytes de los datos privados que requiere el controlador para el objeto de descodificador de vídeo. El tiempo de ejecución asigna la memoria para estos datos privados para el controlador. El controlador usa esta memoria para almacenar datos privados relacionados con el objeto de descodificador de vídeo.
Cuando el tiempo de ejecución llama a CreateVideoDecoder, pasa el identificador a la memoria de datos privadas en el parámetro hDecoder de. Este identificador es realmente un puntero a la memoria.
El controlador debe realizar un seguimiento del identificador al dispositivo de visualización que se usó para crear la sesión criptográfica. El controlador debe producir un error en todas las llamadas posteriores que usan esta sesión criptográfica creada, como VideoDecoderBeginFrame, si el dispositivo para mostrar especificado en esas llamadas es diferente del dispositivo de visualización que se usó para crear el descodificador de vídeo.
Requisitos
Requisito | Valor |
---|---|
cliente mínimo admitido | Windows 8 |
servidor mínimo admitido | Windows Server 2012 |
de la plataforma de destino de | Escritorio |
encabezado de | d3d10umddi.h (incluya D3d10umddi.h) |
Consulte también
D3D11_1DDIARG_CREATEVIDEODECODER