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 :

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);
 
	}
}
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.

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 !