FAQ DirectX
FAQ DirectXConsultez toutes les FAQ
Nombre d'auteurs : 4, nombre de questions : 63, dernière mise à jour : 14 juin 2021
DirectShow est la composante de DirectX permettant la manipulation de « ressources multimédia », qui peut comprendre l'acquisition, la lecture, le traitement, etc.
Elle est capable de supporter tous les formats audio et vidéo : ASF, AVI, MPEG1-2-4, MP3, WAV, WMV… à la condition que les codecs adéquats soient installés sur le poste exécutant une application DirectShow (le codec pourrait aussi se trouver sur un poste distant).
Cette API propose un ensemble d'interfaces permettant de s'abstraire de la difficulté de gérer un flux multimédia (stream) et aussi de gérer les différents périphériques associés à la manipulation des ressources multimédias.
Le SDK comprend de nombreux exemples de code source (« création d'un lecteur DVD », « Connexion à une WebCam », etc.).
Directshow utilise le modèle COM, et de ce fait n'est utilisable que dans un environnement Windows.
Depuis avril 2005, DirectShow a été intégré au Platform SDK de Microsoft. De ce fait, il ne fait donc plus partie de DirectX. Ce SDK n'est plus mis à jour. Une nouvelle version devrait apparaître avec la venue de Vista. Lien Plateform SDK : Télécharger
Pour programmer avec DirectShow, il faut :
- connaître un langage de programmation ;
- posséder un compilateur ;
- télécharger le SDK. Soit le plateform SDK OU le DirectX 9.0 SDK Update (February 2005) Extras ;
- compiler la bibliothèque « strmbase.lib » qui se trouve dans le dossier « BaseClasses » du SDK (strmbasd.lib pour la version debug).
A priori tous les langages qui peuvent s'interfacer avec des DLL.
Le C++ est toutefois conseillé, car il fourmille d'exemples. Pour les autres langages (VB, C#, Delphi, etc.), une réadaptation du code C++ des exemples du SDK est nécessaire.
Une documentation est fournie avec le SDK : directshow.chm. Ce document contient toutes les informations pour une bonne compréhension de l'architecture DirectShow, ainsi que des liens vers les sites utiles comme la MSDN.
Il y a aussi une FAQ ; et bien entendu celle-ci.