LRESULT CPlayView::OnPrepareClose(WPARAM wParam, LPARAM lParam)
{
RELEASE_CVIDEOPLAY;
//关闭设备
ClearDriver();
if(m_FileSend)
g_eventFileStopSend.SetEvent();
//如果在发送实时视频流,等待线程结束,释放文件句斌
if(m_RealSend)
::WaitForSingleObject(g_eventRealSend,INFINITE);
RELEASE_AV8BUFFER;
//关闭采集文件句柄
FILE_CLOSE(hmmioOutput);
//关闭保存文件句柄
FILE_CLOSE(hmmioSendOutput);
g_eventClearup.SetEvent();
return 0;
}
CPlayView::CPlayView()
{
// TODO: add construction code here
pVideoPlay=NULL;
SendCounter=0;
hWnd=m_hWnd;
m_hVFDrv=NULL;
m_RealSend=FALSE;
m_TPlayFile=FALSE;
m_TCapture=FALSE;
m_SizeCheck=FALSE;
m_TimeCheck=FALSE;
m_time=0;
m_TimeIndex=0;
Fname="";
Ts=CTimeSpan(0,0,0,0);
Pos=0;
m_font.CreatePointFont(90, "宋体");
}
CPlayView::~CPlayView()
{
}
LRESULT CPlayView::OnPrepareClose(WPARAM wParam, LPARAM lParam)
{
RELEASE_CVIDEOPLAY;
//关闭设备
ClearDriver();
if(m_FileSend)
g_eventFileStopSend.SetEvent();
//如果在发送实时视频流,等待线程结束,释放文件句斌
if(m_RealSend)
::WaitForSingleObject(g_eventRealSend,INFINITE);
RELEASE_AV8BUFFER;
//关闭采集文件句柄
FILE_CLOSE(hmmioOutput);
//关闭保存文件句柄
FILE_CLOSE(hmmioSendOutput);
g_eventClearup.SetEvent();
return 0;
}
CPlayView::CPlayView()
{
// TODO: add construction code here
pVideoPlay=NULL;
SendCounter=0;
hWnd=m_hWnd;
m_hVFDrv=NULL;
m_RealSend=FALSE;
m_TPlayFile=FALSE;
m_TCapture=FALSE;
m_SizeCheck=FALSE;
m_TimeCheck=FALSE;
m_time=0;
m_TimeIndex=0;
Fname="";
Ts=CTimeSpan(0,0,0,0);
Pos=0;
m_font.CreatePointFont(90, "宋体");
}
CPlayView::~CPlayView()
{
}