Exemple #1
0
int CDXGraph::PlayOver()
{
	long evCode,evParam1,evParam2;
	HRESULT   hr;
	if(mEvent)
	{
		while (SUCCEEDED(mEvent->GetEvent(&evCode, &evParam1, &evParam2, 0)))
		{ // Spin through the events
			hr = mEvent->FreeEventParams(evCode, evParam1, evParam2);
			
			if (EC_COMPLETE == evCode)
				
			{ // Finished				
				//   HELPER_RELEASE(pif);
				HELPER_RELEASE(mGraph);
				HELPER_RELEASE(mMediaControl);
				HELPER_RELEASE(pmp);
				HELPER_RELEASE(mEvent);
				return 0;
				break;
			}
		}
	}
	return -1;
	
}
void ShutdownDirect3D()
{
    HELPER_RELEASE(&pTexture);
    HELPER_RELEASE(&pIndexBuffer);
    HELPER_RELEASE(&pStreamData);
    HELPER_RELEASE(&pID3DDevice);
    HELPER_RELEASE(&pID3D);
}