Partager via


Plateforme multimédia

Media Foundation et DirectShow fournir la base du support multimédia dans Windows. Media Foundation a été introduit dans Windows Vista comme remplacement de DirectShow. Dans Windows 7, Media Foundation a été amélioré pour fournir une meilleure prise en charge du format, notamment MPEG-4, ainsi que la prise en charge des appareils de capture vidéo et des codecs matériels.

Prise en charge du format

Dans Windows 7, Media Foundation fournit une prise en charge complète du format incluant des codecs pour vidéo H.264, MJPEGet mp3; nouvelles sources pour MP4, 3GP, audio AAC et AVI; et les nouveaux récepteurs de fichiers pour MP4, 3GP et MP3 . (Consultez formats multimédias pris en charge dans Media Foundation.)

Périphériques matériels

Media Foundation prend désormais en charge les types d’appareils matériels suivants dans le pipeline audio/vidéo :

  • UVC 1.1 appareils de capture vidéo, tels que les webcams
  • Périphériques de capture audio
  • Encodeurs et décodeurs matériels
  • Processeurs vidéo matériels, tels que les convertisseurs d’espace de couleur

Les codecs matériels peuvent effectuer un transcodage vidéo très rapide. Par exemple, supposons que vous souhaitez transférer un fichier windows Media Video (WMV) sur un téléphone cellulaire qui prend uniquement en charge fichiers de 3GP. Avec un encodeur matériel, le fichier peut être transcodé « si nécessaire », immédiatement avant de le transférer sur l’appareil.

Les appareils matériels sont représentés dans Media Foundation par un objet proxy et sont utilisés dans le pipeline comme les composants logiciels. (Voir Nouveautés de Media Foundation.)

Modèle de programmation simplifié

Dans Windows Vista, Media Foundation a exposé un ensemble relativement bas d’API. Ces API sont flexibles, mais peuvent ne pas être appropriées pour effectuer des tâches. Windows 7 ajoute de nouvelles API de haut niveau qui simplifient l’écriture d’applications multimédias dans C++. Ces nouvelles API de haut niveau sont les suivantes :

  • MFPlay. Ces API sont conçues pour la lecture audio et vidéo. Ils prennent en charge les opérations de lecture classiques (arrêt, pause, lecture, recherche, contrôle de débit, volume audio, etc.), tout en masquant les détails des API de bas niveau (les couches de session et de topologie).
  • lecteur source. Vous pouvez utiliser ces API pour extraire des données brutes ou décodées à partir d’un fichier multimédia, sans en connaître le format sous-jacent. Par exemple, vous pouvez obtenir une bitmap miniature à partir d’un fichier vidéo ou obtenir des images vidéo en direct à partir d’une webcam.
  • enregistreur récepteur. Vous pouvez utiliser ces API pour créer des fichiers multimédias en passant des données non compressées ou encodées. Par exemple, vous pouvez recoder ou remixer un fichier vidéo.
  • transcodez. Ces API ciblent les scénarios d’encodage audio et vidéo les plus courants.

Améliorations apportées à la plateforme

Windows 7 inclut de nombreuses améliorations apportées aux API de plateforme Media Foundation sous-jacentes. Les applications avancées peuvent utiliser ces API directement ; d’autres applications bénéficieront indirectement des avantages. Ces avantages sont les suivants :

  • Améliorations apportées au pipeline vidéo pour réduire la consommation d’énergie et l’utilisation de la mémoire vidéo.
  • Nouvelles API de traitement vidéo DVXA, qui utilisent un modèle de composition plus flexible et sont mieux adaptées aux formats vidéo HD.
  • Améliorations apportées à la façon dont les plug-ins (sources et décodeurs) sont énumérés et gérés.

Nouveautés de Media Foundation