Mon parcours de programmeur sous delphi
Je suis amateur de programmation
depuis mon premier ordinateur (un ZX81 de Sinclair
en 1981 avec 1Ko, je dis bien un seul kilo-octet de
mémoire vive). Mon langage de prédilection
pour programmer sous Windows est depuis de longues années
Delphi
de Borland.
Vous me croirez ou pas,
je dispose de versions de delphi 1, delphi 2, delphi
3 et delphi 7, sans en avoir jamais payé une
seule.
En effet, toutes ces versions ont été
obtenues (légalement) sur des CD fournis avec le magazine anglais
PCPlus.
Un magazine qui livre souvent sur son CD ou DVD des
programmes commerciaux complets qui valaient plusieurs
centaines de livres sterling lors de leur sortie quelques
mois plus tôt. On peut l'acheter par correspondance,
ou le trouver à Paris à la librairie WH
Smith, rue
de Rivoli. Il est vrai que depuis plusieurs mois, je
n'y ai pas trouvé de programmes du même
intérêt que delphi. Par ailleurs delphi
7 Personal est aussi fourni en France en accompagnement
de livres sur delphi, comme celui de Olivier
Dahan et Paul Toth.

Actuellement j'utilise
surtout delphi 7.0. Personal. Il est impeccable
pour tout ce qui concerne la programmation destinée
à la vidéo, et très adapté
à la programmation système sous Windows
XP. En revanche, il ne comprend aucune fonction de gestion
de bases de données. C'est pourquoi j'utilise
encore delphi 3 standard, qui, lui, en dispose. Il m'est
arrivé de faire un programme nécessitant
à la fois des fonctions avancées de directshow,
que je ne sais programmer qu'avec delphi 7, et des bases
de données. J'ai alors du cantonner les bases
de données dans une dll écrite
avec delphi 3 et exporter ses fonctions pour les appeler
dans le programme principal écrit en delphi7.
Programmer directshow sous delphi
Pour programmer les fonctions
de directshow (c'est-à-dire la partie de directX
qui sert à la video, à la TV, à
la lecture de DVD, à la manipulation de camescopes,
etc...), je rends un hommage très appuyé
à Henri
Gourvest qui
a mis à disposition sur le web les headers de
directshow traduits pour delphi, et un ensemble de composants
DSPack qui facilitent grandement la programmation de
tout ce qui est relatif à directshow.
C'est vraiment un must.

Cependant ne croyez pas que ce soit
facile de programmer directshow avec delphi pour autant.
Henri Gourvest est un peu chiche sur les explications
et les aides. Il faut donc se plonger dans les références
de Microsoft, que l'on trouve très bien faites
dans la base msdn,
ici pour directX9. Seulement cette base est
faite pour des programmeurs sous C++ ou sous Visual
basic. Il faut donc une certaine gymnastique intellectuelle
pour l'adapter à delphi. J'ai le sentiment d'y
être parvenu, après pas mal d'efforts toutefois,
et beaucoup de tâtonnements.
Mes contributions:
J'ai
commencé à
publier un petit tutorial
pour la programmation de directshow sous delphi7 avec
DSpack. Au départ, comme vous pourrez le constater,
je me suis surtout intéressé au
fichiers avi, notamment les fichiers avi DV,
intéressé par les datecodes contenus dans les frames. Mon
logiciel DVdate exploite
cela particulièrement. Je pense que mon
intérêt va se déplacer prochainement
vers le format mpeg2 et les DVD. Mais comme
je n'ai pas beaucoup de temps pour tout cela,
il faudra de la patience. Pour l'instant sont disponibles
les pages suivantes de ce guide pratique:
|