Partager via


En-têtes et bibliothèques Media Foundation

Cette rubrique répertorie les en-têtes et bibliothèques qui définissent toutes les API Media Foundation.

Pour rechercher l’en-tête et la bibliothèque d’un élément d’API spécifique, consultez les pages de référence dans la Référence de programmation Media Foundation.

En-têtes

  • 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

Bibliothèques

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

Modifications apportées à la bibliothèque dans Windows 7

À compter de Windows 7, certaines fonctions Media Foundation sont exportées à partir de fichiers DLL différents de ceux des versions précédentes.

Ces modifications affectent les fichiers .lib suivants :

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

Une application qui utilise l’une de ces fonctions doit être liée à un autre ensemble de fichiers .lib, en fonction de la version du Kit de développement logiciel (SDK) et de la plateforme cible.

Version du Kit de développement logiciel (SDK Bibliothèques
Kit de développement logiciel (SDK) Windows pour Windows Vista
Kit de développement logiciel (SDK) Windows pour Windows Server 2008
evr.lib
mf.lib
mfplat.lib
Kit de développement logiciel (SDK) Windows pour Windows 7 Si la plateforme cible est Windows Vista ou Windows Server 2008, liez les bibliothèques suivantes :
  • evr_vista.lib
  • mf_vista.lib
  • mfplat_vista.lib
Si la plateforme cible est Windows 7 ou version ultérieure, liez les bibliothèques suivantes :
  • evr.lib
  • mf.lib
  • mfplat.lib

 

Informations supplémentaires sur les fonctions d’assistance

Le MFPlat.dll Windows 8 est un composant du système d’exploitation Microsoft Windows. Il dispose de plusieurs fonctions incluses dans le module.

MFPlat implémente des fonctionnalités d’assistance pour l’allocation de mémoire de bas niveau, la planification des fiFO et les abstractions d’accès aux fichiers win32. Pour être plus spécifique, il fournit la prise en charge des éléments suivants :

  • allocation et initialisation des mémoires tampons (appelées « exemples ») et des assistances pour simplifier la gestion de leurs durées de vie
  • fonctions de copie de données efficaces pour les mémoires tampons
  • allocation et initialisation des fiFO d’opération (appelées « événements »)
  • implémentation d’un objet horloge simple
  • implémentation d’un wrapper de fichier win32
  • allocation et initialisation de tableaux de mémoire tampons pour les processeurs et les GPU

Si la méthode MFStartup réussit, MFPlat fournit les fonctionnalités de file d’attente de travail suivantes :

  • prise en charge interne des éléments d’E/S (comme utilisé par le wrapper de fichiers win32 et les bibliothèques de sockets)
  • fourniture d’un tableau de files d’attente de travail multithread avec prise en charge des priorités de thread
  • prise en charge des éléments de travail, des éléments du minuteur et des éléments d’attente dans les files d’attente de travail

MFPlat fournit des fonctionnalités d’assistance pour rechercher et créer des transformations multimédias et des sources multimédias inscrites sur le système, et créer et manipuler des types multimédias, bien que MFPlat lui-même ne puisse pas créer le média réel ni le lire.

About Media Foundation