Pourquoi utiliser DirectShow ?
[La fonctionnalité associée à cette page, le Kit de développement logiciel (SDK) Windows Media Format 11, est une fonctionnalité héritée. Il a été remplacé par le lecteur source et l’enregistreurrécepteur. Le lecteur source et l’enregistreur récepteur ont été optimisés pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise le lecteur source et l’enregistreur récepteur au lieu du Kit de développement logiciel (SDK) Windows Media Format 11, lorsque cela est 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.]
Il existe deux raisons main pour lesquelles une application peut utiliser DirectShow plutôt que le Kit de développement logiciel (SDK) au format Windows Media directement : pour la commodité de l’architecture de diffusion en continu DirectShow et pour l’accès au matériel.
Aspect pratique
Avec l’architecture de diffusion en continu DirectShow, il suffit de quelques appels de méthode pour lire des fichiers Windows Media Audio ou Windows Media Video. La création de fichiers est également simplifiée. Vous spécifiez simplement un profil à l’aide de l’interface IConfigAsfWriter sur le filtre, et DirectShow charge automatiquement les composants requis pour le rendu ou l’écriture des flux, et fournit les mécanismes de transfert et de synchronisation du flux de données multimédias. DirectShow est particulièrement utile lors de la conversion de contenu de différents formats au format Windows Media. Vous pouvez créer des graphiques de filtre DirectShow qui décodent un large éventail de types de fichiers et de compression, puis alimenter les flux décodés dans le filtre Writer ASF WM . En comparaison, l’exemple UncompAVItoWMV dans ce KIT de développement logiciel (SDK) fonctionne uniquement avec des fichiers AVI non compressés. Les flux de texte et les flux de données arbitraires peuvent également être créés et/ou rendus via DirectShow, mais cela peut nécessiter la création de filtres DirectShow personnalisés pour le traitement de ces flux.
Accès au matériel
DirectShow est le seul moyen pour le code d’application d’accéder à des périphériques matériels basés sur le modèle de pilote Windows (WDM), tels que des caméras DV 1394, des tuners TV et des webcams USB. Si votre application doit capturer des données directement à partir d’un appareil matériel WDM et les transcoder au format Windows Media, et que le Kit de développement logiciel (SDK) De l’encodeur Windows Media ne répond pas à vos besoins, DirectShow est la seule alternative. DirectShow peut également être utilisé pour accéder aux appareils hérités basés sur Video pour Windows.