Programa para desarrolladores de AVX de Avid

¿Qué es AVX?

Avid Extensions (AVX) es una arquitectura de software multiplataforma diseñada para permitir que los módulos de plug-ins de efectos de software se vinculen de forma dinámica y transparente con los paquetes de software de la aplicación host. Los plug-ins AVX amplían dinámicamente la colección de efectos visuales con el apoyo de cualquier aplicación host de Avid que admita el interface AVX.

El entorno AVX consiste en una biblioteca de software y un interface de programación de aplicaciones (API) que controla el flujo de datos de la imagen, el paso de parámetros de efectos, y la comunicación necesaria para que los efectos se incluyan en el interface de usuario de la aplicación host, o para invocar su propio interface de usuario.

El diseño del interface AVX permite escribir plug-ins de efectos de forma sencilla y eficaz, utilizando una cantidad mínima de código. El módulo de plug-in de efecto puede especificar los parámetros que se mostrarán en la aplicación host, eliminando la necesidad de código específico de interface de usuario del plug-in. Sin embargo, AVX también tiene provisiones para que los plug-ins de efectos invoquen sus propios interfaces de usuario específicos.

El interface de AVX es independiente del sistema operativo subyacente y la aplicación host. La arquitectura de AVX funciona en plataformas Windows y Macintosh.

AVX fue diseñado con los siguientes objetivos en mente:

  • Independencia de aplicación host y la plataforma
  • Extensibilidad fácil y transparente
  • Interface de usuario sencillo proporcionado por la aplicación host
  • Soporte para interface de usuario personalizado según la plataforma del plug-in
  • Compatibilidad con productos anteriores
  • Varios tipos de organizaciones de búfer de imagen y espacios de color
  • Independiente de la resolución
  • Simplicidad para implementar plug-ins
  • Compatibilidad con secuencias de frames, así como imágenes estáticas

Programa AVX
El interface AVX 1.0 y 1.5 es completo y compatible con Avid Symphony, Avid Media Composer, Avid NewsCutter, Avid Xpress y Avid Xpress DV. AVX 1.0 solo es compatible con Avid|DS. Más de una docena de productores independientes de software, como Artel Software (Boris Effects) y Ultimatte Corporation, han desarrollado plug-ins AVX.

Actualmente estamos evaluando otros proveedores de plug-ins AVX para participar en el programa. Se dará preferencia a los proveedores que se dirijan a la gama media y alta del mercado, tengan un producto que aproveche al máximo las capacidades de AVX, estén dispuestos a trabajar en calidad de beta, y tengan una infrastructura establecida de marketing y de soporte. Las ventajas de convertirse en un desarrollador AVX incluyen el acceso rápido a la tecnología AVX, el acceso a una gran base instalada, la capacidad de contribuir de forma prioritaria a las características planeadas para la versión 2.0 de AVX, así como oportunidades de marketing conjuntas con Avid.

Kit para desarrolladores de software de AVX
El kit para desarrolladores de AVX (SDK) consiste en lo siguiente:

  • Guía y referencia del desarrollador de AVX
  • Biblioteca de AVX y archivos de encabezado
  • Plug-ins de efectos de ejemplo (incluyen el código fuente y el entorno de compilación)
  • Entorno de pruebas de la aplicación host WindTunnel
  • Soporte para el desarrollador

Breve sumario técnico de AVX
Un plug-in es un paquete de código diseñado para realizar una tarea específica, para una aplicación cliente que lo carga y accede a él en tiempo de ejecución. Las arquitecturas de los plug-ins de efectos permiten añadir nuevos efectos, o actualizar efectos actuales sin afectar a la aplicación host. AVX admite plug-ins que puedan manejar los datos de la imagen e interfaces de usuario opcionales basados en plug-ins. Los plug-ins que implementan interfaces de usuario basados en host tienen una variedad de tipos de parámetros disponibles, incluyendo la manipulación directa.

AVX soporta plug-ins implementados en C++. Los plug-ins C++ se derivan de un par de clases de AVX, y las funciones de la biblioteca de soporte se implementan como funciones miembro de clase base. Los plug-ins AVX se empaquetan como módulos dinámicamente enlazables (DLM) que se aplican de la siguiente manera en las 3 plataformas compatibles:

  • Recursos de código para Macintosh
  • Windows Dynamic Link Libraries (DLL)

La API de AVX fue diseñada con los siguientes objetivos en mente:

  • Solo las funciones requeridas necesitan ser implementadas en el DLM.
  • Las funciones opcionales omitidas en el DLM tienen funciones de retroceso por defecto en la biblioteca de soporte.
  • La API se puede ampliar mediante la incorporación de nuevas funciones opcionales y controladores de la biblioteca de soporte.
  • AVX es compatible con versiones anteriores: las aplicaciones host que no tengan soporte para nuevas características opcionales seguirán funcionando.