J'ai fait un test pour mettre le code d'affichage dans un thread, mais ce n'est pas du tout concluant. Je n'arrive pas à obtenir un rendu des images synchronisé avec le balayage de l'écran avec cette technique. De toute façon ça ne semblait pas être une très bonne solution de faire tout ça en espace utilisateur, il y aurait forcément eu des problèmes de synchro vu le type de scheduling du noyau (pas temps réel).

SoftGenLock/GenLock

Il va donc falloir trouver une autre solution pour synchroniser l'affichage de chaque image avec le retour vertical de l'écran. La solution qui me semble être la plus logique serait de faire comme dans Genlock (basé sur SofGenLock), écrire un module pour le noyau Linux (2.6) qui s'occupe de la synchronisation. Il va falloir rentrer dans leur code pour voir comment ils font et déterminer si c'est faisable.

Rendu YV12 off-screen

Il faudra également trouver une meilleure solution pour le rendu des XVimage vers des pixmaps. Pour l'instant, je fais le rendu vers une fenêtre et je copie le résultat vers un Pixmap, mais si cette fenêtre est visible il faut afficher l'image qui correspond au bon oeil, ce qui me semble compliqué à faire. Il faudra donc essayer de faire le rendu vers une partie non visible de l'écran, peut-être une fenêtre non mappée ou une fenêtre avec backing-store. L'idéal étant d'avoir deux fenêtres non visibles, dont on copie le contenu alternativement vers la fenêtre visible, une sorte de double buffer à trois fenêtres...