Método IMFMediaEngine::TransferVideoFrame (mfmediaengine.h)
Copia el fotograma de vídeo actual en una superficie DXGI o un mapa de bits WIC.
Sintaxis
HRESULT TransferVideoFrame(
[in] IUnknown *pDstSurf,
[in] const MFVideoNormalizedRect *pSrc,
[in] const RECT *pDst,
[in] const MFARGB *pBorderClr
);
Parámetros
[in] pDstSurf
Puntero a la interfaz IUnknown de la superficie de destino.
[in] pSrc
Puntero a una estructura MFVideoNormalizedRect que especifica el rectángulo de origen.
[in] pDst
Puntero a una estructura RECT que especifica el rectángulo de destino.
[in] pBorderClr
Puntero a una estructura MFARGB que especifica el color del borde.
Valor devuelto
Si este método se realiza correctamente, devuelve S_OK. De lo contrario, devuelve un código de error de HRESULT.
Comentarios
En el modo de servidor de fotogramas, llame a este método para transferir el fotograma de vídeo a una superficie DXGI o WIC. La aplicación puede llamar a este método en cualquier momento después de que media Engine cargue un recurso de vídeo. Normalmente, sin embargo, la aplicación llama primero a IMFMediaEngine::OnVideoStreamTick para determinar si hay disponible un nuevo fotograma. Si OnVideoStreamTick devuelve S_OK, la aplicación llama a TransferVideoFrame.
El motor multimedia escala y los cuadros de letras del vídeo para ajustarse al rectángulo de destino. Rellena el área del cuadro de letras con el color del borde.
Para el contenido protegido, llame al método IMFMediaEngineProtectedContent::TransferVideoFrame en lugar de a este método.
Requisitos
Cliente mínimo compatible | Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP] |
Servidor mínimo compatible | No se admite ninguno |
Plataforma de destino | Windows |
Encabezado | mfmediaengine.h |