The Removers' Animator

Animator est un nouveau player de fichiers multimédia. Nouveau, et cependant son développement a commencé il y a un certain temps déjà, et une sacré quantité de travail a été dépensée pour en faire ce qu'il est.

Pour l'instant, il ne reconnaît que les AVI (Video for Windows), les MOV (Apple Quicktime), les fichiers FLI et FLC (Autodesk Animator) et les WAV (fichiers WAVE d'origine Micro$otf).

Pour l'utiliser, trois méthodes s'offrent à vous :

Les auteurs sont joignables par mail :

Sommaire

  1. Présentation d'Animator
  2. Comment utiliser Animator ?
  3. L'interface utilisateur
  4. La ligne de commande
      1. Les arguments en général
      2. Les Flags
      3. Les pièges
      4. Les avantages
  5. Ecrivez vos modules pour Animator
  6. Partager les modules d'Animator entre plusieurs applications
  7. Les auteurs et les Remerciements

1. Présentation d'Animator

Animator est ce que l'on appelle un player multimédia. Ca signifie qu'il est capable de rejouer des vidéos à l'écran avec le son synchronisé. Par extension, il peut bien sûr lire des sons seuls et des vidéos dépourvues de son.

Une des premières questions qui vient à l'esprit concerne bien entendu la vitesse d'Animator. Alors ? Est-ce qu'il est rapide ? Eh bien, je vais éviter de me prononcer et je vous laisse faire quelques comparaisons. Si cependant vous trouvez une vidéo et une configuration dans laquelle Animator est plus lent qu'un autre, faites m'en part, ça m'intéresse. Non pas que ça ne puisse pas arriver, mais parce que ça m'aide à prendre conscience des points faibles de ce logiciel.

Quels sont les fichiers multimédia qu'Animator est capable de vous restituer ? en voici la liste.

Vous voici donc avec un bonne petite liste de restrictions, mais sachez qu'elle n'est ici que pour vous donner une idée des nouveautés qui vous attendent dans les futures versions d'Animator ! Sachez également qu'Animator est capable d'afficher des images fixes à l'écran, possibilité que nous exploiterons dans les versions futures.

Continuons ce tour d'horizon avec les différentes configurations Hardware que supporte Animator.

Notez qu'il n'y a (pour l'instant) qu'avec le Videl qu'Animator se permettra de chercher la meilleure résolution 16 bits pour restituer la vidéo. Dans le cas où la résolution courante est déjà 16 bits, Animator n'en changera pas. Si vous avez une carte Graphique, il vous faudra donc vous mettre au préalable dans un mode 16 bits avant de lancer Animator.

Je crois aussi qu'Animator peut rejouer tous les sons qu'il sait lire sur un STe. Cependant, je ne garantis rien de ce point de vue là, parce que je n'ai jamais testé Animator sur un 68000. Jusqu'ici ce n'est pas vraiment la priorité (sauf si vous insistez, bien sûr !).

Animator a été testé avec succès sur les systèmes d'exploitation suivants :

Je suis désolé de vous obliger à avoir NVDI si vous utilisez Magic, mais je n'ai pas eu le courage de contourner un affreux bug que j'ai trouvé dans son pilote graphique d'origine. Tout rentre dans l'ordre avec celui de NVDI. J'aurais bien voulu en toucher deux mots aux auteurs, mais je doute qu'ils ne m'écoutent. Si vous avez leur adresse mail, transmettez-là moi.

Pour finir, voici dans le désordre une petite liste qui montre un peu les technologies auxquelles touche la programmation d'Animator. Comme quoi c'est bien sympa à faire, une bestiole comme ça.

2. Comment utiliser Animator ?

Animator utilise une ligne de commande. Celle-ci lui fournit vos options de lecture des animations. Je vous donne donc ici quelques conseils pour aller au plus vite sans se fatiguer.

Pour profiter rapidement des options, je vous conseille d'installer l'application Animator à l'aide du Bureau du GEM comme suit.

Sélectionnez Animator, Choisissez 'Installer une application' dans le menu 'Options' et remplissez les champs comme suit :

N'oubliez pas de mettre un espace après le -h. Ne touchez pas aux autres menus pop-up, cliquez sur [INSTALLE] et le tour est joué.

Si vous utilisez un autre système que le Tos d'origine, vous n'avez qu'à installer l'application Animator, de lui adjoindre les paramètres '+1s-h ' (sans oublier l'espace) et de le lier à l'extension AVI. Vous pourrez alors voir les fichiers AVI en les ouvrant depuis le Bureau.

Sous Jinnee, par exemple, allez dans le menu 'Applications', cliquez sur [Nouveau] sélectionnez ANIMATOR.TTP avec le sélecteur de fichier apparu, entrez la ligne de commande '+1s-h %$p'avec transmission des paramètres en Drag&Drop, ajoutez les types de fichiers'*.AVI,*.MOV,*.FLI,*.FLC'et cliquez sur OK.

Si vous voulez visualiser toutes les vidéos d'un répertoire, tirez ce dernier sur l'icône d'Animator. Le contenu de ce répertoire est alors parcouru récursivement. Si vous ne volez pas explorer les sous répertoires, il faut mettre l'option '-R'.

Vous pouvez aussi utiliser les méta caractère '?' et '*'comme par exemple : '+1s-h *.avi'.

3. L'interface utilisateur

Justement, celle-ci est pour l'instant réduite à sa plus simple expression. Seule la souris est vraiment utilisée. De manière générale, la bouton gauche de la souris permet de passer à la suite, tandis que le bouton droit permet de quitter Animator.

Avant de relire une vidéo, si vous avez demandé à attendre une touche (avec '+h'), vous pouvez quitter directement comme indiqué avec [Esc]. Pour lancer la vidéo, l'appui d'une touche ou du bouton gauche de la souris suffit.

Lorsqu'Animator rejoue une vidéo, seule la souris vous sera utile.

4. Le système de ligne de commande

Pour exploiter les différents paramétrages d'Animator, une syntaxe de ligne de commande a été mise au point. Rassurez-vous, il est inutile de les apprendre par coeur : il suffit de les rentrer dans le boite de dialogue d'installation d'une application. Pour plus de détails, reportez vous à la partie précédente qui décrit l'installation d'Animator.

L'essentiel de ce qui suit concerne donc la ligne de commande ses possibilités, pour vous permettre d'en appréhender les subtilités.

Les arguments en général

Tout d'abord, quelques règles :

Les flags

La ligne de commande est parcourue jusqu'à trouver un fichier qu'Animator arrive à ouvrir, et Animator affiche au lancement un résumé des options activées pour le premier fichier a jouer. S'il n'y a pas de nom de fichier valide, Animator vous le signale et affiche un message d'information.

La syntaxe des flgs est très simple: un '+' active un flag, et un '-' le désactive

exemple : +1s-th
Active les options '1' et 's', désactive les deux autres.

Les pièges

J'aimerais vous donner ici quelques exemples dans lesquels vous risquez de ne pas obtenir ce que vous voulez.

+s no_sound.avi
Si la video ne contient pas de son, elle ne sera pas synchronisée. Ni d'attente, ni de saut d'image. Ce manque sera comblé dans les versions futures d'Animator.
-r
ralentit notablement la restitution des animations dont la hauteur est moindre que celle de l'écran (sur Falcon et avec le Videl uniquement).
+1ts-hl apollo.avi +h
Si vous quittez avec le bouton droit (QUIT), la fin de la ligne de commande n'est pas prise en compte : Animator n'attendra pas la frappe d'une touche. Si vous quittez avec le bouton gauche (NEXT pour la dernière vidéo), la suite de la ligne de commande est prise en compte et une touche est attendue lorsque les statistiques globales sont affichées.

Les avantages

Après vous avoir présenté les pièges dans lesquels vous pourriez tomber, j'aimerais vous montrer que le système est puissant, qu'il offre des possibilités insoupçonnées tout en ayant un comportement très logique.

-1 *.avi
attend un clic gauche pour changer de fichier et attend un clic droit pour quitter.
-1 *.avi +1
attend un clic gauche pour changer de fichier et quitte une fois tous les fichiers joués. Un clic droit quitte.
+1 *.avi
joue une seule fois tous les fichiers AVI et quitte à la fin.
+1 *.avi -1
joue une seule fois tous les fichiers AVI et reprend au début une fois fini !
+1s *.avi -s *.avi -1
joue tous les fichiers avec la synchro, puis de même, mais sans la synchro !
-h+t1 truc.avi -1t apollo.avi +ht
n'attend pas de touche au début, joue une fois truc.avi et le chronomètre, puis boucle sur apollo.avi sans le chronométrer et sans écrire dans le fichier log, et écris le chronomètre global dans le fichier log en attendant une touche à la fin. Ouf !

Voici donc les mystères des options de la ligne de commande d'Aniamtor élucidés.

Rappelez vous que pour en profiter sans trop se fatiguer, je vous conseille d'installer l'application ANIMATOR à l'aide du Bureau du GEM, et de le lier à l'extension AVI. Vous pourrez alors voir les fichiers AVI en les ouvrant depuis le Bureau.

5. Programmer des modules pour Animator

I vous est possible d'écrire vos propres modules pour Animator. Il s'agit juste de programmes TOS standards qu'Animator charge dynamiquement lorsqu'il cherche un module qui gère une méthode de compression donnée.

Les modules suivent juste quelques règles spécifiques décrites dans la documentation de modules. Référez à cette documentation pour plus de détails. Mais gardez à l'esprit que même si l'architecture actuelle de ces modules est efficace, elle est amenée à changer à l'avenir. Je pense par exemple en venir à utiliser le format LDG (Librairies Dynamiques GEM http://ldg.atari.org/).

Pour le moment, seuls deux des trois formats de modules prévus ont été défini. Les modules AVC et AAC signifient respectivement Animator Video Codec et Animator Audio Codec. Codec signifie que ces modules devraient (au mieux) être capable de décoder et d'encoder des données dans un format donné. Mais la façon dont les modules encodent les données n'est pas encore définie. Les modules AFH (Aimator File Handler) qui doivent gérer les différents formats de fichiers sont aussi prévus mais pas encore définis. C'est pour une future version.

6. Partager les modules d'Animator entre plusieurs applications

Par défaut, le répertoire des modules est situé à côté d'Animator. Cependant, son emplacement peut être modifié par l'utilisateur de manière à ne pas avoir tous les modules en double ou en triple s'ils sont utilisés par plusieurs programmes en même temps.

Pour créer un emplacement unique où se trouvent les modules d'Animator, il suffit de conserver le fichier MODPLACE au même niveau que le répertoire MODULES et d'ajouter le répertoire où se situe MODPLACE dans la variable d'environnement PATH.

Exemple : PATH=C:\;D:\;E:\GCC;C:\ANIMATOR

On trouvera alors les fichiers

Comme le TOS ne permet pas de créer des variables d'environnement, il faut utiliser un programme qui propose cette possibilité comme GEMENV. Ce programme a certes tendance a produire deux bombes assez souvent quand on maltraite l'éditeur d'environnement, mais pour le reste, il est très fiable, et je le trouve sympathique, bien utile et bien suffisant pour mes besoins.

L'utilisation de GEMENV est simple : après avoir lu sa documentation, placez le fichier ROOT.ENV à la racine de votre disque de boot (ex : C:\ROOT.ENV) et GEMENV.PRG dans votre dossier AUTO. Éditez C:\ROOT.ENV à l'aide de GEMENV.PRG et modifiez la ligne PATH en cliquant dessus. Ne prêtez pas attention aux problèmes d'affichage et ne touchez pas aux variables réservées ENV$ROOTSIZE et ENV$OPTIONS. Demandez ensuite la sauvegarde du fichier dans les options, quittez et redémarrez l'ordinateur.

Notez que le contenu du fichier MODPLACE est sans importance, et sa taille peut être réduite à zéro au besoin. Cela dit, veillez à ne distribuer avec Animator que le fichier original, et pas une version tronquée, d'avance merci.

Pour finir, vous vous demandez sans doute pourquoi être obligé de conserver le fichier MODPLACE à côté du répertoire MODULES. La raison vient du fait que c'est la fonction système Shell_Find() qui permet à Animator de localiser ses modules, et celle-ci ne sait trouver que des fichiers. Pour rappel, la recherche est d'abord effectuée dans le répertoire courant, puis dans le répertoire de l'application (donné par Shel_Read()) et enfin dans les chemins indiqués dans la variable d'environnement PATH.

7. Les auteurs et les Remerciements

Les auteurs de ce logiciel s'appellent Benjamin Gandon (Stabylo, c'est moi) et Sébastien Briais (Seb). Nous programmons essentiellement en assembleur au sein d'un groupe, les Removers.

Les participations à la programmation d'Animator se répartissent comme suit.

Stabylo :
Le noyau et les modules que Seb n'a pas programmé
Seb :
Les modules de décompression sonore et plus particulièrement ceux qui utilisent le DSP

Je tiens à remercier les personnes suivantes pour leur aide :

Benjamin Gandon (Stabylo/the Removers), le 20 Mars 2001