Pourquoi utiliser DirectShow ?

il existe deux raisons principales pour lesquelles une application peut utiliser DirectShow plutôt que le kit de développement logiciel (SDK) de Format de média Windows directement : pour la commodité de l’architecture de diffusion en continu DirectShow et pour l’accès au matériel.

Aspect pratique

avec DirectShow architecture de diffusion en continu, il n’y a que quelques appels de méthode pour lire Windows Media Audio ou Windows Media Video fichiers. 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 formats variés en Windows Format multimédia. vous pouvez créer DirectShow des graphiques de filtre qui décodent un large éventail de types de fichiers et de compression, puis qui alimentent les flux décodés dans le filtre de l' enregistreur ASF WM . Par comparaison, l’exemple UncompAVItoWMV dans ce kit de développement logiciel (SDK) fonctionne uniquement avec les fichiers AVI non compressés. les flux de texte et les flux de données arbitraires peuvent également être créés et/ou rendus à l’aide de DirectShow, mais cela peut nécessiter la création de filtres de 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 des Windows Driver Model (WDM), tels que des caméras DV 1394, des tuners TV et des webcams USB. si votre application doit capturer les données directement à partir d’un périphérique matériel WDM et les transcoder au Format de média Windows, et que le kit de développement logiciel (SDK) Windows media encoder ne répond pas à vos besoins, DirectShow est la seule alternative. DirectShow peut également être utilisé pour accéder à des appareils hérités en fonction de la vidéo de Windows.