Função RunGraphAndWait para gerar um sumário
A função a seguir é uma função auxiliar em um programa de exemplo que é discutido em Gerando um sumário automaticamente.
HRESULT RunGraphAndWait(IGraphBuilder* pGraph)
{
IMediaControl* pControl = NULL;
HRESULT hr = pGraph->QueryInterface(IID_IMediaControl, (VOID**)&pControl);
if(SUCCEEDED(hr))
{
hr = pControl->Run();
if(SUCCEEDED(hr))
{
IMediaEvent* pEvent = NULL;
hr = pControl->QueryInterface(IID_IMediaEvent, (VOID**)&pEvent);
if(SUCCEEDED(hr))
{
long eventCode = 0;
hr = pEvent->WaitForCompletion(INFINITE, &eventCode);
pEvent->Release();
pEvent = NULL;
}
}
pControl->Release();
pControl = NULL;
}
return hr;
}
Tópicos relacionados