Compartir a través de


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 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, algunas 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 bibliotecas siguientes:
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Si la plataforma de destino es Windows 7 o posterior, vincule las bibliotecas siguientes:
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Información adicional sobre las funciones auxiliares

El MFPlat.dll windows 8 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
  • asignación e inicialización de fiFO 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 de MFStartup se realiza correctamente, MFPlat proporciona la siguiente funcionalidad de cola de trabajo:

  • compatibilidad interna con elementos de E/S (como lo usan el contenedor de archivos win32 y las bibliotecas de sockets)
  • proporcionar una matriz de colas de trabajo multiproceso con compatibilidad con prioridad de subprocesos
  • 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 multimedia 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.

About Media Foundation