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
S_OK
La función se ha realizado correctamente.
E_INVALIDARG
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

Consulte también

IMF2DBuffer

IMFMediaBuffer

IMFSample

Búferes multimedia

Funciones de Media Foundation