THREAD DANS UNE CLASS C++

vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 - 15 janv. 2006 à 12:48
cs_sephiro Messages postés 101 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 18 février 2008 - 21 août 2006 à 10:03
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

cs_sephiro Messages postés 101 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 18 février 2008
21 août 2006 à 10:03
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
hugo_cpp Messages postés 8 Date d'inscription dimanche 8 janvier 2006 Statut Membre Dernière intervention 17 août 2006
31 juil. 2006 à 12:36
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
cs_sephiro Messages postés 101 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 18 février 2008
17 juil. 2006 à 08:53
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)
yahyaoui_oussama Messages postés 1 Date d'inscription vendredi 3 mars 2006 Statut Membre Dernière intervention 5 juillet 2006
5 juil. 2006 à 15:22
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
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
17 janv. 2006 à 17:55
Désolé je n'avais pas vu.
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
17 janv. 2006 à 14:29
Neria> Deja dis, cf plus haut le post de vecchio56
cs_neria Messages postés 319 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 16 février 2009
16 janv. 2006 à 11:29
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.
DeAtHCrAsH Messages postés 2670 Date d'inscription vendredi 25 janvier 2002 Statut Membre Dernière intervention 6 février 2013
16 janv. 2006 à 10:24
Ptite remarque concernant le titre du post.
Mets C++ plutot que C, car une class ne peut pas etre en C.

Shell
cs_sephiro Messages postés 101 Date d'inscription dimanche 1 avril 2001 Statut Membre Dernière intervention 18 février 2008
16 janv. 2006 à 08:12
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
vecchio56 Messages postés 6535 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 22 août 2010 14
15 janv. 2006 à 12:48
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)
Rejoignez-nous