... if(MVC_SaveAVIName(m_iCurDevNo,(char*)(LPCTSTR)mFilename, &mCOMPVARS) == CY_RESULT_OK) { ptr = (LPBYTE)malloc(512000000); ptr1 = (LPBYTE)malloc(256000000); MV_AVIFileInit(541215044, m_FrameRate); } … } 内存申请完以后,将要保存的视频数据一帧一帧的连续保存在申请到的内存中。 UINT WINAPI MStreamProc(WORD wHWCardNo,MVCFRAMEINFO m_FrameInfo, PVOID pUserData) { … memcpy(ptr,(const void *)m_FrameInfo.lBufPtr,360960);//m_FrameInfo.lBufSize bufptr[g_Framecounter]=ptr; if(g_Framecounter<1417) { ptr=(ptr+360960);//(void) g_Framecounter=g_Framecounter+1; } else { if(g_Framecounter<1982)//2120 { ptr=ptr1+(g_Framecounter-1417)*360960; g_Framecounter=g_Framecounter+1; } else { |