vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
15 janv. 2006 à 12:48
cs_sephiro
Messages postés101Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention18 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.
cs_sephiro
Messages postés101Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention18 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és8Date d'inscriptiondimanche 8 janvier 2006StatutMembreDernière intervention17 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és101Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention18 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és1Date d'inscriptionvendredi 3 mars 2006StatutMembreDerniè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és319Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention16 février 2009 17 janv. 2006 à 17:55
Désolé je n'avais pas vu.
DeAtHCrAsH
Messages postés2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDerniè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és319Date d'inscriptionvendredi 21 février 2003StatutMembreDernière intervention16 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és2670Date d'inscriptionvendredi 25 janvier 2002StatutMembreDerniè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és101Date d'inscriptiondimanche 1 avril 2001StatutMembreDernière intervention18 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és6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 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)
21 août 2006 à 10:03
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
31 juil. 2006 à 12:36
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
17 juil. 2006 à 08:53
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)
5 juil. 2006 à 15:22
je veut lire le flux vidéo d'une caméra ip
et en suite le traiter.
voulez-vous m'aidez? merci
17 janv. 2006 à 17:55
17 janv. 2006 à 14:29
16 janv. 2006 à 11:29
16 janv. 2006 à 10:24
Mets C++ plutot que C, car une class ne peut pas etre en C.
Shell
16 janv. 2006 à 08:12
Merci
15 janv. 2006 à 12:48
Tu aurais pu mettre ThreadStart dans la classe (mais en static)