Developpez.com - 2D - 3D - Jeux
X

Choisissez d'abord la catégorieensuite la rubrique :


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.



            

Valid XHTML 1.1!Valid CSS!

Responsable bénévole de la rubrique 2D - 3D - Jeux : LittleWhite -