salut,
j'ai crée un logiciel d'acquisition video qui enregistre des sequences d'une certaine duree periodiquement.
pour cela j'appel un timer qui s'occupe de compter ce temps :
Le probleme est lors de l'appel de la fonction Startmovie() et surtout de m_Video.StopMovieRecording() un process de sauvegarde de la video ce lance et decalle mon timer de 2 a 20 secondes selon la taille de la video.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 void CPhotoGraphDlg::OnTimer(UINT nIDEvent) { int periode = m_Periode * 60; int periodentreacqui = m_periodentreacqui; if (video == 1) { if ( m_Count == periode ) { m_AcquiEnCour = false; m_Video.StopMovieRecording(); //decalage dans le temps } else if ( m_Count == periodentreacqui+periode ) { m_Count = 0; Startmovie(); //decalage dans le temps m_Count ++ ; SetTimer(IDS_PHOTOGRAPH_TIMER, 992, NULL); // toutes les secondes CDialog::OnTimer(nIDEvent); } }
Je n'ai pas compris les histoire de thread dans le faq et sur le forum mais est ce que cela peut resoudre mon pb ??? si oui comment puis je faire
merci !
Partager