bonjour,
je programme en C, sous RED HAT entreprise 4.
je commence a me plongé dans les thread, et je ne souhaite réaliser un grabeur video, et un afficheur.
le thread principale "graberai" la vidéo, et le secondaire l'afficherai.
le prototype des fonction est comme suit .
grabvideo(unsigned char*buffer,int *depth,int *width,int *height);
affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
main()
{
pthread_t thread;
initaffichage(window *win,Display **dpy,GC *gcx..);
pthread_create(&thread,NULL,&affiche,NULL); // creation d'un thread avec la fonction affichage.
while(1)
{
buffer=GrabVideo(&video,&width,&height,&depth);
}
}//fin main
affiche()
{
while(1)
{
affichage(unsigned char*buffer,Display *dpy,Window win,int depth,int width,int height)
}
} |
voila en gros a quoi ressemble le programme
donc un thread principale qui grab une source video, et un autre thread qui affiche quand le grabin renvoie une image complete.
et donc le grabing et l'affichage se fond en boucle.
Comment passe au thread secondaire les parametre win,dpy,et gcx qu'a remplie la fonction initaffiche ???
avez vous un bon site a m'indiquer pour voir le passage de parametre entre thread???
ou alors directement des explication, Merci.
Partager