Nouveautés de DirectShow
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture in Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation au lieu de DirectShow, si possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]
Nouveautés de DirectShow dans Windows 7
Nouvelles interfaces :
Filtres nouveaux ou mis à jour :
Les algorithmes de « connexion intelligente » ont été modifiés pour prendre en charge les filtres préférés et bloqués. Pour plus d’informations, consultez Intelligent Connect.
Lecture de DVD : nouvelles options pour la méthode IDvdControl2::SetOption .
Nouveautés de DirectShow dans Windows Vista
DirectShow fait désormais partie du Kit de développement logiciel (SDK) Windows. Les en-têtes, bibliothèques, exemples et outils DirectShow ne sont plus inclus dans le Kit de développement logiciel (SDK) DirectX.
DirectX Video Acceleration (DXVA) 2.0 contient de nombreuses améliorations de DXVA 1.0.
- Le pipeline vidéo matériel a été considérablement amélioré.
- Les composants tels que les décodeurs peuvent accéder directement à DXVA 2.0 sans communiquer via le convertisseur vidéo.
- Le Gestionnaire de périphériques Direct3D permet aux composants de partager le même appareil Direct3D.
Pour plus d’informations sur DXVA 2.0, consultez la documentation DirectX Video Acceleration 2.0 , qui fait partie de la documentation microsoft Media Foundation .
Le convertisseur vidéo amélioré (EVR) est un nouveau convertisseur vidéo puissant, qui partage le même modèle de plug-in que la version Media Foundation de l’EVR. Pour plus d’informations sur l’EVR, consultez la documentation de Microsoft Media Foundation .
Prise en charge de la capture wdDM (Display Driver Model) Windows Vista. Cette fonctionnalité permet aux filtres de tirer pleinement parti des cartes vidéo avec capture vidéo intégrée, afin de réduire les copies inutiles entre la mémoire vidéo et la mémoire système. Pour plus d’informations, consultez Utilisation de la capture WDDM dans DirectShow.
Le décodeur audio de couche II MPEG-1 utilise désormais l’arithmétique à virgule flottante pour améliorer la qualité du décodage.
Améliorations de la lecture de DVD. Pour plus d’informations, consultez Améliorations de la lecture de DVD dans Windows Vista.
- Meilleure prise en charge du mode astuce : transitions fluides entre les taux ; transitions entre la lecture avant et la lecture inversée ; prise en charge de la lecture audio pendant l’avance rapide et l’inverse.
- Mise en cache améliorée. Les applications peuvent définir la quantité de données lues à l’avance par le Navigateur de DVD. La définition d’un cache plus grand peut prolonger l’autonomie de la batterie et activer la lecture en mode silencieux (après la rotation du lecteur). Pour plus d’informations, consultez DVD_OPTION_FLAG.
Appareils de point de terminaison audio : les applications peuvent associer le filtre du renderer DirectSound à un appareil de point de terminaison audio particulier. Les applications peuvent utiliser l’API d’appareil multimédia (MMDevice) pour énumérer et sélectionner l’appareil de point de terminaison. Pour plus d’informations, consultez la documentation de l’API Audio de base dans le Kit de développement logiciel (SDK) Windows.
Les filtres suivants ont été supprimés de Windows Vista :
Le code proxy/stub de la plupart des interfaces DirectShow a été déplacé de quartz.dll à proppage.dll. Ce code a été supprimé de quartz.dll car il n’était pas destiné à être utilisé par les applications. Toutefois, il est utile pour le débogage, car il permet à une application de test de se connecter à distance à un graphique de filtre DirectShow dans un autre processus. Pour utiliser cette fonctionnalité dans Windows Vista, vous devez d’abord inscrire proppage.dll. Cette DLL est disponible dans le répertoire des outils du SDK Windows. (Pour plus d’informations, consultez Chargement d’un graphique à partir d’un processus externe.)