30

Je débarque (en me demandant comment j'ai pu louper ce topic hier soir...) mais est-ce que tu as regardé DirectFB ?
C'est une couche d'abstraction légère au dessus du framebuffer (avec à priori de l'accélération matérielle pour certaines cartes vidéo) qui peut faire tourner un serveur X ou en fait tourner sur un serveur X...
D'ailleurs il me semble que SDL aussi peut tourner en framebuffer pur (ou au dessus de DirectFB), et être utilisé en back-end de DirectFB...
Enfin si c'est ce que tu veux faire (lib graphique en framebuffer) ça existe déjà quoi tongue (Ça ne t'interdit pas de le refaire à titre éducatif ou si tu penses pouvoir faire mieux bien sûr)
Sinon utiliser DirectFB et/ou SDL sera bien plus simple (Je dirais bien "plus fiable" aussi, mais...) que de tout faire toi-même...

Pour la capture d'images en fb, il existe un utilitaire qui fait ça mais j'ai plus le nom en tête par contre... (Un truc du style fbcap je pense) Mais sauf si le système a évolué depuis, ça ne fonctionne pas avec l'accélération vidéo (Donc sous X)
Je vais pas t'expliquer les détails techniques parce que ma connaissance du système graphique merdique de Linux a ses limites et que je dirais quasi-certainement une connerie, mais c'est une constation que j'ai faite par moi-même: Le résultat peut être valide dans certains cas ou complètement pourrave dans d'autres. Ça va dépendre du driver vidéo utilisé, de la méthode de rendu utilisée, de ce que tu captures, à quel moment, etc. Bref, c'est pas fiable dans ce cas. (Typiquement, tu peux te retrouver avec des rectangles blancs ou incohérents sur l'image capturée)
avatar
Le scénario de notre univers a été rédigée par un bataillon de singes savants. Tout s'explique enfin.
T'as un problème ? Tu veux un bonbon ?
[CrystalMPQ] C# MPQ Library/Tools - [CrystalBoy] C# GB Emulator - [Monoxide] C# OSX library - M68k Opcodes

31

DirectFB est suremnet trop high level, utiliser le framebuffer est d'une simplicitée enfantine,
openfb() { char *fbptr; int fbfp; i = 0; fbfp = open("/dev/fb0", FLAG_KI_VA_BIEN); fbptr = mmap(fbfp, FLAG_KI_VA_BIEN, ...); while(i < taille_ecran) fpfp[i++] = 0x00; printf("Paf Pasteque!\n"); }

Voili, avec quelques détails bien sur oublié mais l'essentiel est la ^^
avatar
Proud to be CAKE©®™


GCC4TI importe qui a problème en Autriche, pour l'UE plus et une encore de correspours nucléaire, ce n'est pas ytre d'instérier. L'état très même contraire, toujours reconstruire un pouvoir une choyer d'aucrée de compris le plus mite de genre, ce n'est pas moins)
Stalin est l'élection de la langie.

32

Nil (./29) :
Par contre, si je ne m'abuse, MiNT fonctionne sur ST (même si ça n'est pas un "vrai" Linux, ça s'en rapproche quand même pas mal).
Mais faut quand même être sacrément maso pour utiliser ça sur un ST grin
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

33

Godzil (./31) :
Voili, avec quelques détails bien sur oublié mais l'essentiel est la ^^

Oui ça je suis d'accord, c'est ce que j'ai dit hier, je parlais des dimensions de l'écran et du format du fb à récupérer, pas de la lecture de l'image.


Golden -> Ok, je regarde
ps -> ça a l'air génial cette lib happy

34

Folco (./33) :
Godzil (./31) :
Voili, avec quelques détails bien sur oublié mais l'essentiel est la ^^

Oui ça je suis d'accord, c'est ce que j'ai dit hier, je parlais des dimensions de l'écran et du format du fb à récupérer, pas de la lecture de l'image.

ioctl + mes mots clés.

(ça compte pour un point penpen ou pas encore?)
avatar
Highway Runners, mon jeu de racing à la Outrun qu'il est sorti le 14 décembre 2016 ! N'hésitez pas à me soutenir :)

https://itunes.apple.com/us/app/highway-runners/id964932741

35

33 c'est un peu faible smile
avatar
Zeroblog

« Tout homme porte sur l'épaule gauche un singe et, sur l'épaule droite, un perroquet. » — Jean Cocteau
« Moi je cherche plus de logique non plus. C'est surement pour cela que j'apprécie les Ataris, ils sont aussi logiques que moi ! » — GT Turbo

36

(ben oué, parce que sinon dès le poste 1 on pourrait dire qu'on a fait toute la gamme du binaire embarrassed)