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 la interfaz AVX.
El ambiente AVX consiste en una biblioteca de software y una interfaz 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 la interfaz de usuario de la aplicación host, o para invocar su propio interfaz de usuario.
El diseño de la interfaz AVX permite escribir plug-ins de efectos de forma sencilla y efectiva, usando 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 interfaz de usuario del plug-in. Sin embargo, AVX también tiene provisiones para que los plug-ins de efectos invoquen sus propias interfaces de usuario específicas.
La interfaz de AVX es independiente del sistema operativo subyacente y de 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 la aplicación host y la plataforma
- Extensibilidad fácil y transparente
- Interfaz de usuario sencilla, proporcionada por la aplicación host
- Soporte de interfaces de usuario personalizadas según la plataforma del plug-in
- Compatibilidad con productos anteriores
- Varios tipos de organizaciones de buffer de imagen y espacios de color
- Independiente de la resolución
- Simplicidad para implementar plug-ins
- Compatibilidad con secuencias de cuadros, así como imágenes estáticas
Programa AVX
La interfaz AVX 1.0 y 1.5 es completa 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 ambiente de compilación)
- Ambiente 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 obtiene acceso a él en tiempo de ejecución. Las arquitecturas de los plug-ins de efectos permiten agregar 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 basadas en plug-ins. Los plug-ins que implementan interfaces de usuario basadas en host tienen una variedad de tipos de parámetros disponibles, incluyendo la manipulación directa.
AVX admite 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.
Programas para desarrolladores de Audio
Programas de desarrolladores de video
Conviértete en un desarrollador autorizado de AVX
Envía tu solicitud y uno de nuestros directores de programa se comunicará contigo.
