• # Re: Faire une vidéo d'après une fenêtre

    Posté par . En réponse au journal Faire une vidéo d'après une fenêtre. Évalué à 2.

    Il faudrait plus d'informations. Sinon je vois ien deux solutions.

    1 - tu as acces aux sources et tu peux donc y mettre des appels qui vont bien pour que d'une part ta demo graphique affiche des images dont les delta de temps sont constants (eg: 25fps) et d'autre part tu envoie ton buffer de rendu vers une librairie de ton choix telle que XviD ou FFMPEG.

    J'avais fais ca pour la demo VIP2 releasé sur linux, vois un de mes anciens journaux.

    2 - tu n'as pas acces au code. La ca devient plus complique puisque tu ne peux t'assurer ni du framerate constant ni de la capture de l'ecran. Mais bibi a une solution au moins a la deuxieme partie du probleme. En fait il faut que tu crees une librairie en remplacement de ton GLX/WGL. Tu y definis le symbole glXSwapBuffer(), et biensur tu t'arranges pour que ta fonction de remplacement fasse appel a glReadPixels() et envoie le buffer a un codec, puis fasse un appel au vrai glXSwapBuffer.

    Documentes toi aussi du coté des weaks symbols dans ld.so. Il me semble que tu peux "casser" la liaison d'un symbole weak et la remplacer par tes propres symboles.

    Bon c'est pas une solution clef en main, mais je te donne de bonnes pistes d'investigation.