THREAD DANS UNE CLASS C++

Signaler
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
-
Messages postés
101
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
18 février 2008
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/35588-thread-dans-une-class-c

Messages postés
101
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
18 février 2008

Salut HUGO_CPP
j'ai fais quelques tests sur le mpeg4 sans activeX propriétaire, le probleme est tres simple la plupart des fabricant propose un activeX propre à leur marque car il ne respecte pas la norme à 100%. J'ai voulu utiliser une lib mpeg4 sur une axis et une sony SNC P5 ça n'a jamais fonctionné les infos sur les forums me donnent les memes remarques. Donc je travail en mjpeg, c'est à dire que je vais chercher des images jpeg les une apres les autres, plus lourd en réseau plus lent mais de meilleur qualité, en plus cette methode est tres legere je peux afficher 18 caméras en simultané sur 2 écrans, j'ai fait un test avec 30 (ça marche aussi mais il faut une bete de course) j'au un rafreshissement à 200ms c'est à dire 5 images/s par camera ce qui est raisonnable.
Pour ton clic:
case WM_LBUTTONDOWN: { // message d'un Click sur une fenetre (image)
RECT MyWin;
GetWindowRect (hDlg, &MyWin); // pour connaitre la position et taille de ta fenetre
POINT Mouse;
GetCursorPos(&Mouse); // pour connaitre la position de la souris donc de ton clic


Sephiro
Messages postés
8
Date d'inscription
dimanche 8 janvier 2006
Statut
Membre
Dernière intervention
17 août 2006

Slt SEPHIRO
J'ai le même probleme que yahyaoui_oussama, j'ai une caméra SONY IP qui délivre du MPEG4 et je voudrais récupérer le flux pour l'afficher et le sauvegarder (un peu les 2 thread en parralèle que tu propose), j'ai en effet un activeX qui me permet d'afficher l'image mais c'est pas génial du tout car il me configure une fenetre pas top et je n'arrive pas à récupérer les coordonnées du pixel que je pointe lorsque je clique sur l'image.
Si tu peut m'aider un peu vu que t'as l'air de connaitre le sujet ce serait cool!
Merci
Messages postés
101
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
18 février 2008

yahyaoui_oussama
tu veux lire le flux Mpeg de ta camera ou tu veux lire une image jpeg pour créé ton propre flux (motion jpeg)
Certainne marque de camera offre des activeX pour faciliter le travail (Axis ou Sony)
Messages postés
1
Date d'inscription
vendredi 3 mars 2006
Statut
Membre
Dernière intervention
5 juillet 2006

s'il vous plait explique moi votre code
je veut lire le flux vidéo d'une caméra ip
et en suite le traiter.
voulez-vous m'aidez? merci
Messages postés
319
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009

Désolé je n'avais pas vu.
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Neria> Deja dis, cf plus haut le post de vecchio56
Messages postés
319
Date d'inscription
vendredi 21 février 2003
Statut
Membre
Dernière intervention
16 février 2009

Petite astuce : pour avoir une fonction de type thread (DWORD WINAPI ...) intégrée dans la classe il suffit de la déclarer en static, ce qui supprime le passage implicite du this lors de l'appel et rend ainsi la signature valide.
Messages postés
2671
Date d'inscription
vendredi 25 janvier 2002
Statut
Membre
Dernière intervention
6 février 2013
2
Ptite remarque concernant le titre du post.
Mets C++ plutot que C, car une class ne peut pas etre en C.

Shell
Messages postés
101
Date d'inscription
dimanche 1 avril 2001
Statut
Membre
Dernière intervention
18 février 2008

Il y a de nombreux messages sur ce site qui explique le pourquoi de l'utilisation des fonctions CriticalSection, le but de ce post n'est pas ce type de fonctions. Par compte mettre la fonction en static dans ma Class !!! peux tu m'expliquer ça. Car la mettre en Public ou private ne fonctionne pas.
Merci
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
10
Tu aurais pu aussi bien mettre ceci comme tutorial, et aussi insister sur la raison pour laquelle les fonction XCriticalSection sont importantes (en particulier pourquoi un simple booléen ne suffit pas)
Tu aurais pu mettre ThreadStart dans la classe (mais en static)