Función MFCreateLegacyMediaBufferOnMFMediaBuffer (mfapi.h)
Convierte un búfer multimedia de Media Foundation en un búfer compatible con objetos multimedia (DPO) de DirectX.
Sintaxis
HRESULT MFCreateLegacyMediaBufferOnMFMediaBuffer(
IMFSample *pSample,
IMFMediaBuffer *pMFMediaBuffer,
DWORD cbOffset,
IMediaBuffer **ppMediaBuffer
);
Parámetros
pSample
Puntero a la interfaz IMFSample del ejemplo que contiene el búfer de Media Foundation. Este parámetro puede ser NULL.
pMFMediaBuffer
Puntero a la interfaz IMFMediaBuffer del búfer de media Foundation.
cbOffset
Desplazamiento en bytes desde el inicio del búfer de Media Foundation. Este desplazamiento define dónde se inicia el búfer DMO. Si este parámetro es cero, el búfer DMO se inicia al principio del búfer de Media Foundation.
ppMediaBuffer
Recibe un puntero a la interfaz IMediaBuffer . Esta interfaz se documenta en la documentación del SDK de DirectShow. El autor de la llamada debe liberar la interfaz .
Valor devuelto
La función devuelve un HRESULT. Entre los valores posibles se incluyen los que se indican en la tabla siguiente, entre otros.
Código devuelto | Descripción |
---|---|
|
La función se ha realizado correctamente. |
|
Argumento no válido. El parámetro pIMFMediaBuffer no debe ser NULL. |
Comentarios
El búfer DMO creado por esta función también expone la interfaz IMFSample . Si pIMFSample es NULL, todos los métodos IMFSample devuelven MF_E_NOT_INITIALIZED. De lo contrario, llaman al puntero pIMFSample .
Si el búfer de Media Foundation especificado por pIMFMediaBuffer expone la interfaz IMF2DBuffer , el búfer DMO también expone IMF2DBuffer.
Requisitos
Cliente mínimo compatible | Windows Vista [solo aplicaciones de escritorio] |
Servidor mínimo compatible | Windows Server 2008 [solo aplicaciones de escritorio] |
Plataforma de destino | Windows |
Encabezado | mfapi.h |
Library | Mfplat.lib |
Archivo DLL | Mfplat.dll |