Share via


Encabezados y bibliotecas de Media Foundation

En este tema se enumeran los encabezados y bibliotecas que definen todas las API de Media Foundation.

Para buscar el encabezado y la biblioteca de un elemento de API específico, consulte las páginas de referencia de la Referencia de programación de Media Foundation.

Encabezados

  • codecapi.h
  • d3d11.h
  • d3d9.h
  • d3d9caps.h
  • d3d9types.h
  • dxva.h
  • dxva2api.h
  • dxvahd.h
  • evr.h
  • evr9.h
  • mfapi.h
  • mfcaptureengine.h
  • mferrors.h
  • mfidl.h
  • mfmediacapture.h
  • mfmediaengine.h
  • mfmp2dlna.h
  • mfobjects.h
  • mfplat.lib
  • mfplay.h
  • mfreadwrite.h
  • mftransform.h
  • opmapi.h
  • wmcodecdsp.h
  • wmcontainer.h

Bibliotecas

  • dxva2.lib
  • evr.lib
  • mf.lib
  • mfplat.lib
  • mfplay.lib
  • mfreadwrite.lib
  • mfuuid.lib

Cambios de biblioteca en Windows 7

A partir de Windows 7, ciertas funciones de Media Foundation se exportan desde archivos DLL diferentes a las versiones anteriores.

Estos cambios afectan a los siguientes archivos .lib:

  • evr.lib
  • mf.lib
  • mfplat.lib

Una aplicación que use cualquiera de estas funciones debe vincularse a un conjunto diferente de archivos .lib, según la versión del SDK y la plataforma de destino.

Versión del SDK Bibliotecas
Windows SDK para Windows Vista
Windows SDK para Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Windows SDK para Windows 7 Si la plataforma de destino es Windows Vista o Windows Server 2008, vincule las siguientes bibliotecas:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Si la plataforma de destino es Windows 7 o posterior, vincule las siguientes bibliotecas:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Información adicional sobre las funciones auxiliares

El Windows 8 MFPlat.dll es un componente del sistema operativo Microsoft Windows. Tiene varias funciones incluidas en el módulo.

MFPlat implementa la funcionalidad auxiliar para la asignación de memoria de bajo nivel, la programación de operaciones FIFOs y abstracciones de acceso a archivos win32. Para ser más específico, proporciona compatibilidad con lo siguiente:

  • asignar e inicializar búferes de memoria (conocidos como "ejemplos") y asistentes para simplificar la administración de sus duraciones
  • funciones eficaces de copia de datos para búferes de memoria
  • asignar e inicializar fiFOs de operación (conocidos como "eventos")
  • implementación de un objeto de reloj simple
  • implementación de un contenedor de archivos win32
  • asignar e inicializar matrices de búferes de memoria para CPU y GPU

Si el método MFStartup se realiza correctamente, MFPlat proporciona la siguiente funcionalidad de cola de trabajo:

  • internamente admite elementos de E/S (como lo usa el contenedor de archivos win32 y las bibliotecas de sockets)
  • proporcionar una matriz de colas de trabajo multiproceso con compatibilidad con prioridad de subproceso
  • admitir elementos de trabajo, elementos de temporizador y elementos de espera a través de las colas de trabajo

MFPlat proporciona funcionalidad auxiliar para buscar y crear transformaciones de medios y orígenes multimedia registrados en el sistema, y crear y manipular tipos de medios, aunque MFPlat no puede crear el medio real ni reproducirlo.

Acerca de Media Foundation