Partager via


Plateforme multimédia

Media Foundation et DirectShow fournissent la base de la prise en charge des médias dans Windows. Media Foundation a été introduit dans Windows Vista en remplacement de DirectShow. Dans Windows 7, Media Foundation a été amélioré pour fournir une meilleure prise en charge du format, y compris MPEG-4, ainsi que la prise en charge des périphériques de capture vidéo et des codecs matériels.

Prise en charge du format

Dans Windows 7, Media Foundation fournit une prise en charge étendue du format qui inclut des codecs pour la vidéo H.264 , MJPEG et MP3 ; nouvelles sources pour MP4, 3GP, audio AAC et AVI ; et 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 de périphériques matériels suivants dans le pipeline audio/vidéo :

  • Dispositifs de capture vidéo UVC 1.1, 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 souhaitiez transférer un fichier Windows Media Video (WMV) vers un téléphone portable qui prend uniquement en charge les fichiers 3GP . Avec un encodeur matériel, le fichier peut être transcodé « en fonction des besoins », immédiatement avant de le transférer vers l’appareil.

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

Modèle de programmation simplifié

Dans Windows Vista, Media Foundation a exposé un ensemble d’API de niveau relativement bas. Ces API sont flexibles, mais peuvent ne pas convenir à l’exécution de tâches. Windows 7 ajoute de nouvelles API de haut niveau qui simplifient l’écriture d’applications multimédias en C++. Ces nouvelles API de haut niveau incluent :

  • 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 (couches de session et 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 rien savoir sur le format sous-jacent. Par exemple, vous pouvez obtenir une image 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 réencoder ou remixer un fichier vidéo.
  • Transcode. 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 obtiendront les avantages indirectement. Les 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