Función MFInitAMMediaTypeFromMFMediaType (mfapi.h)

Inicializa una estructura de DirectShow AM_MEDIA_TYPE a partir de un tipo de medio de Media Foundation.

Sintaxis

HRESULT MFInitAMMediaTypeFromMFMediaType(
  IMFMediaType  *pMFType,
  GUID          guidFormatBlockType,
  AM_MEDIA_TYPE *pAMType
);

Parámetros

pMFType

Puntero a la interfaz IMFMediaType del tipo de medio que se va a convertir.

guidFormatBlockType

GUID de tipo de formato. Este valor corresponde al miembro formattype de la estructura AM_MEDIA_TYPE y especifica el tipo de bloque de formato que se va a asignar. Si el valor es GUID_NULL, la función intenta deducir el bloque de formato correcto, en función del tipo principal y el subtipo.

pAMType

Puntero a una estructura de AM_MEDIA_TYPE . La función asigna memoria para el bloque de formato. El llamador debe liberar el bloque de formato llamando a CoTaskMemFree en el miembro pbFormat .

Valor devuelto

La función devuelve un VALOR 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.
MF_E_INVALIDMEDIATYPE
El tipo de medio no es válido.

Comentarios

Esta función también se puede usar con las siguientes estructuras de formato equivalentes a AM_MEDIA_TYPE:

  • DMO_MEDIA_TYPE (objetos multimedia de DirectX)
  • WM_MEDIA_TYPE (SDK de Windows Media Format)

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

Funciones de Media Foundation