Greffons vidéo

Le plus simple des greffons vidéo est le pivotement (flip). L'objet traitement doit inclure pluginvclient.h et hérite de PluginVClient. Le greffon temps réel doit définir

     int process_buffer(VFrame **frame,
     	int64_t start_position,
     	double frame_rate);

s'il est multicanal

ou

     int process_buffer(VFrame *frame,
     	int64_t start_position,
     	double frame_rate);

si c'est pour un seul canal.

Les greffons vidéo qui ne sont pas temps réel doivent définir

     int process_loop(VFrame *buffer);

pour un seul canal

ou

     int process_loop(VFrame **buffers);

en multicanal. Le nombre d'images créées dans une seule boucle de traitement est toujours supposé être de 1 en raison de l'absence d'un paramètre write_length. Un code retour de 0 permet au rendu de se poursuivre. Un code retour de 1 arrête le rendu.

Il existe un jeu de fonctions read_frame pour demander des images d'entrée dans les greffons vidéo qui ne sont pas temps réel. Ils sont fixés à la fréquence d'images du projet.