I am createing a thread in my mfc application in which I am playing video using Direct Show. But when I terminate thread then I am getting memory leak problem.
Please help me as soon as possible.
Following is code in which I am terminating thread:
Code:
if(m_pEditViewMC != 0)
{
m_pEditViewMC->Stop();
m_PrevuBtnSate = PrevuOFF;
m_pEditViewMC = 0;
}
if(m_PreviewThread)
{
DWORD exitcd;
BOOL bThrState = GetExitCodeThread(m_PreviewThread->m_hThread, &exitcd);
if(bThrState && (exitcd == STILL_ACTIVE))
{
TerminateThread(m_PreviewThread->m_hThread, 0);
delete m_PreviewThread;
m_PreviewThread = 0;
}
}
CleanVMR9();
/*m_btnStopPreview.EnableWindow(false);
m_btnPlayPreview.EnableWindow(true);*/
if(!m_bDeavtivateOnce){
ToggleStartStop(true);
}
else
m_bDeavtivateOnce = !m_bDeavtivateOnce;
this->SetFocus();
Sukhraj Singh
