g_AVISave=1; } } … } 当点击停止保存或者是保存的最大时间到了以后,系统会停止向内存中写入数据,同时从内存中将数据读取到硬盘,写入通过MV_AVIFileInit()初始化了的空AVI文件中。 void CMVCTestDlg::OnSaveavi() { … for(i=0;i<g_Framecounter;i++) { memcpy(FrameInfo1.lBufPtr,bufptr[i],360960);if(MVC_PixelConverter2(m_iCurDevNo,pFrameInfo1,pFrameInfo2,1)==CY_RESULT_OK) { GetDlgItem(IDC_SAVEAVI)->SetWindowText("等待"); GetDlgItem(IDC_SAVEAVI)->EnableWindow(FALSE); } MV_AVIFileAddFrame(0,g_pBitmapInfo,(LPBYTE)FrameInfo2.lBufPtr,1);// } GetDlgItem(IDC_SAVEAVI)->SetWindowText("保存 AVI"); |