Programme destiné aux développeurs Avid AVX

Présentation d'AVX

Avid Extensions (AVX) est une architecture logicielle multiplateforme conçue pour relier les modules de plug-ins d'effets de façon dynamique et transparente avec les packages logiciels de l'application hôte. Les plug-ins AVX étendent de façon dynamique la collection d'effets visuels pris en charge par toute application hôte Avid compatible avec l'interface AVX.

L'environnement AVX est constitué d'une bibliothèque logicielle et d'une interface de programmation (API) assurant la gestion du flux des données d'images, le passage des paramètres d'effets et la communication nécessaire à l'inclusion d'effets dans l'interface utilisateur de l'application hôte, ou encore pour permettre aux effets d'appeler leur propre interface utilisateur.

La conception de l'interface AVX permet d'écrire les plug-ins d'effets de manière simple et efficace, tout en utilisant une quantité minimale de code. Le module de plug-ins d'effets peut spécifier les paramètres affichés par l'application hôte, rendant ainsi inutile l'utilisation de code spécifique à l'interface utilisateur. Cependant, AVX permet également aux plug-ins d'effets d'appeler leurs propres interfaces utilisateur spécifiques à une plateforme.

L'interface AVX est indépendante des applications hôtes et systèmes d'exploitation sous-jacents. L'architecture AVX fonctionne sur les plateformes Windows et Macintosh.

La technologie AVX est conçue pour offrir les avantages suivants :

  • Indépendance entre la plateforme et l'application hôte
  • Extensibilité simple et transparente
  • Interface utilisateur simplifiée fournie par l'application hôte
  • Prise en charge de l'interface utilisateur personnalisée fournie et dépendante du plug-in
  • Compatibilité ascendante
  • Plusieurs types d'organisation de tampons image et d'espaces colorimétriques
  • Indépendance de résolution
  • Simplicité de l'implémentation du plug-in
  • Prise en charge des séquences d'images, ainsi que des images fixes

Programme AVX
Les interfaces AVX 1.0 et 1.5 sont complètes et prises en charge par Avid Symphony, Avid Media Composer, Avid NewsCutter, Avid Xpress et Avid Xpress DV. L'interface AVX 1.0 est prise en charge uniquement par Avid|DS. Les plug-ins AVX ont été développés par plus d'une douzaine d'éditeurs de logiciels indépendants, incluant Artel Software (Boris Effects) et Ultimatte Corporation.

L'évaluation des fournisseurs de plug-ins AVX qui participeront au programme est actuellement en cours. La préférence sera donnée aux fournisseurs ciblant les marchés de milieu et haut de gamme, dont le produit repoussera les limites d'AVX, acceptant de travailler sur une version bêta et disposant d'une infrastructure d'assistance et de marketing établie. Les développeurs AVX disposent d'avantages tels qu'un accès privilégié à la technologie AVX, un accès à un environnement informatique élargi, la possibilité de contribuer aux fonctionnalités prioritaires d'AVX définies pour la version 2.0, ainsi que des opportunités de marketing communes avec Avid.

Kit de développement logiciel AVX
Le kit de développement logiciel (SDK) AVX comprend les éléments suivants :

  • Guide et références des développeurs AVX
  • Bibliothèque AVX et fichiers d'en-tête
  • Exemples de plug-ins d'effets, incluant le code source et l'environnement de conception
  • Environnement test de l'application hôte WindTunnel
  • Assistance aux développeurs

Résumé technique d'AVX
Un plug-in est un paquet de code conçu pour effectuer une tâche spécifique, qu'une application cliente peut charger et auquel elle peut accéder lors de son exécution. Les architectures de plug-in d'effet permettent d'ajouter de nouveaux effets ou de mettre à jour des effets existants, sans affecter l'application hôte. AVX prend en charge les plug-ins pouvant gérer les données image et les interfaces utilisateur optionnelles basées sur les plug-ins. Les plug-ins implémentant les interfaces utilisateur basées sur l'hôte disposent d'un ensemble de types de paramètres disponibles qui incluent la manipulation directe.

AVX prend en charge les plug-ins implémentés en C++. Les plug-ins C++ sont dérivés d'une paire de classes AVX et les fonctions de bibliothèque de prise en charge sont implémentées sous forme de fonctions de membres de classe de base. Les plug-ins AVX sont mis en package en tant que DLM (dynamically linkable modules) implémentés de la façon suivante sur les 3 plateformes prises en charge :

  • Ressources de code Macintosh
  • DLL (dynamic link libraries) Windows

L'interface de programmation AVX est conçue pour offrir les avantages suivants :

  • Implémentation dans le DLM des fonctions requises uniquement
  • Fonctions optionnelles omises du DLM disposant de fonctions de secours par défaut dans la bibliothèque de prise en charge
  • Possibilité d'extension de l'API par l'ajout de nouvelles fonctions optionnelles et de gestionnaires de bibliothèque de prise en charge
  • Compatibilité ascendante d'AVX : les applications hôtes ne prenant pas en charge les nouvelles fonctions optionnelles doivent tout de même fonctionner.