Interfaces utilisateurs de greffons qui se mettent à jour lors de la lecture

Des effets comme l'histogramme ou le vidéoscope ont besoin de mettre à jour l'interface utilisateur pour afficher des informations concernant le signal. Ceci est obtenue avec les méthodes send_render_gui et render_gui methods. Normalement, dans process_buffer, lorsque l'objet de traitement veut mettre à jour l'interface graphique, il devrait appelersend_render_gui. Ce ne devrait être appelé que dans process_buffer. send_render_gui commence une recherche et appelle ensuite render_gui dans l'instance de l'interface graphique du greffon.

render_gui devrait présenter une séquence telle que celle-ci :

     void MyPlugin::render_gui(void *data)
     {
     	if(thread)
     	{
     		thread->window->lock_window();
 
     // mettre l'interface graphique à jour ici
 
     		thread->window->unlock_window();
     	}
     }

send_render_gui et render_gui utilisent un paramètre, un pointeur de type void pour transférer l'information depuis l'objet de traitement vers l'interface graphique. L'utilisateur devra transtyper le pointeur en quelque chose d'utile.