Función MFCreate2DMediaBuffer (mfapi.h)

Crea un objeto de búfer de memoria del sistema para contener datos de imagen 2D.

Sintaxis

HRESULT MFCreate2DMediaBuffer(
  [in]  DWORD          dwWidth,
  [in]  DWORD          dwHeight,
  [in]  DWORD          dwFourCC,
  [in]  BOOL           fBottomUp,
  [out] IMFMediaBuffer **ppBuffer
);

Parámetros

[in] dwWidth

Ancho de la imagen, en píxeles.

[in] dwHeight

Alto de la imagen, en píxeles.

[in] dwFourCC

Un código FOURCC o un valor D3DFORMAT que especifica el formato de vídeo. Si tiene un GUID de subtipo de vídeo, puede usar la primera DWORD del subtipo.

[in] fBottomUp

Si es TRUE, el método IMF2DBuffer::ContiguousCopyTo del búfer copia el búfer en un formato de abajo arriba. El formato inferior es compatible con GDI para imágenes RGB sin comprimir. Si este parámetro es FALSE, el método ContiguousCopyTo copia el búfer en un formato de arriba abajo, que es compatible con DirectX.

Para obtener más información sobre las imágenes de arriba abajo frente a las de abajo arriba, consulte Image Stride.

[out] ppBuffer

Recibe un puntero a la interfaz IMFMediaBuffer .

Valor devuelto

Esta función puede devolver uno de estos valores.

Código devuelto Descripción
S_OK
Correcto.
MF_E_INVALIDMEDIATYPE
Formato de vídeo no reconocido.

Comentarios

El objeto de búfer devuelto también expone la interfaz IMF2DBuffer2 .

Requisitos

   
Cliente mínimo compatible Windows 8 [aplicaciones de escritorio | Aplicaciones para UWP]
Servidor mínimo compatible Windows Server 2012 [aplicaciones de escritorio | Aplicaciones para UWP]
Plataforma de destino Windows
Encabezado mfapi.h
Library Mfplat.lib
Archivo DLL Mfplat.dll

Consulte también

Funciones de Media Foundation