Accueil
Date de publication : 11 mai 2008
Par
dumonteil david
Bonjour.
Je suis développeur professionnel d'applications multimedia.
Mes domaines de prédilection sont le C++, WIN32, Directshow et DirectX.
Mes domaines moins privilégiés sont le C++ managed, framework.net et Microsoft SQL.
Je n'ai pas de diplômes en informatique (je n'ai pas eu le temps de les terminer). Je
suis autodidacte en ce qui concerne les technologies ci-dessus, et Développez.com m'a
beaucoup aidé dans l'apprentissage de la programmation (et m'aide encore d'ailleurs).
Chose que maintenant j'essaie de lui rendre en écrivant des tutoriaux et en participant
à l'entraide du forum DirectX.
1. FAQ DirectShow
2. Tutorial DirectShow
2-0. Tutorial DirectShow : Introduction
2-1. Tutorial DirectShow 1 : Préparation de l'environnement
2-2. Tutorial DirectShow 2 : GraphEdit
2-3. Tutorial DirectShow 3 : Premiers pas avec les interfaces
2-4. Tutorial DirectShow 4 : Un peu plus loin avec les interfaces
3. Remerciements
1. FAQ DirectShow
2. Tutorial DirectShow
2-0. Tutorial DirectShow : Introduction
Voici une série de tutoriaux sur DirectShow. Ils sont destinés à vous permettre
de faire une entrée croissante dans le monde de la programmation multimédia.
Cette API à la réputation d'être la pire de tous les SDK de microsoft. Elle l'est...
Mais ce n'est pas l'API en elle-même qui est compliquée. Ce sont les domaines
dans lesquels elle intervient qui le sont. Le multimédia fait intervenir de nombreux
périphériques, tels que les disques durs, les cartes audios, les cartes graphiques, les
optimisations processeur, l'accès direct à la mémoire et j'en passe et des meilleurs.
L'architecture de cette API est élaborée parce qu'elle fait le pari de pouvoir s'adapter
à tous types de matériels et aussi à tous types de formats multimedia (audio/vidéo).
C'est un gros challenge lorsque l'on connaît la complexité à faire s'exécuter un média
sur un sytème d'exploitation multitâche et avec tous les problèmes de synchronisation
que cela induit.
L'API souffre aussi d'une mauvaise architecture des systèmes d'exploitation et d'un manque
d'optimisation des matériels sous-jacents.
Avec la venue de la HD et de Vista, la donne est en train de changer. Les fabricants
de cartes graphiques s'y mettent aussi, et l'avenir semble très prometteur. La "Haute Définition"
et le pari sur l'engouement du public pour cette technologie y participent pour beaucoup.
Mais nous n'allons pas nous décourager pour autant. Nous allons voir que nous
pouvons intervenir à plusieurs niveaux avec DirectShow. Le niveau de ces premiers tutoriaux
reste tout à fait abordable et ce sera un vrai plaisir de pouvoir jouer des fichiers audio
et vidéo dans ses propres applications.
Concernant l'avenir de DirectShow, celui-ci a encore de quoi jouer un rôle important
pour quelques années. DirectShow est fonctionnel sous XP et Vista. Son successeur "Media Foundation",
est encore loin de proposer tout ce que DirectShow sait faire. A long terme, DirectShow disparaîtra,
sûrement, car son architecture sera loin d'être aussi optimisée que son successeur et ne sera pas
capable de bénéficier des dernières technologies des cartes graphiques par exemple.
Pour vous en convaincre, je vous conseille de faire une comparaison entre l'EVR (Vista)
et la VMR9 (XP). Au niveau de la qualité et des performances, la différence en faveur de l'EVR
est flagrante.
DirectShow a donc encore de l'avenir, même sous Vista, par exemple pour l'acquisition
vidéo (webcam, satellite, caméscope), cette API reste incontournable à ce jour.
Bon développement.
2-1. Tutorial DirectShow 1 : Préparation de l'environnement
2-2. Tutorial DirectShow 2 : GraphEdit
En cours.
2-3. Tutorial DirectShow 3 : Premiers pas avec les interfaces
En cours.
2-4. Tutorial DirectShow 4 : Un peu plus loin avec les interfaces
En cours.
3. Remerciements
Un grand merci à
RomainVALERI pour la relecture des tutoriaux.