S5PV210 DirectShow播放 程式當掉
同事測試了WinCE6.0 S5PV210 BSP DirectShow播放影片
撥,停,撥,停.........大概3xxx多次後會程式當掉or畫面黑掉跑不出畫面
相同程式跑
S3C6410上不會當掉
S5PV210上會當掉or畫面黑掉跑不出畫面
誰可以解決阿
我貼一下程式碼
#include "streams.h"
IGraphBuilder *pGraphBuilder = NULL;
IMediaControl *pMediaControl = NULL;
DWORD dwCount=0;
HRESULT hError;
SetDlgItemInt(IDC_COUNT ,dwCount,1);
if(FAILED(CoInitializeEx(NULL,COINIT_MULTITHREADED)))
{
RETAILMSG(1, (TEXT("CoInitialize failed !\r\n")));
}
while(1)
{
RETAILMSG(1, (TEXT("dwCount[%d]\r\n"),dwCount));
hError = CoCreateInstance(CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&pGraphBuilder);
if (FAILED(hError))
{
RETAILMSG(1, (TEXT("CoCreateInstance failed !\r\n")));
}
pGraphBuilder->QueryInterface(IID_IMediaControl, (void **)&pMediaControl);
hError = pGraphBuilder->RenderFile(L"\\NandFlash\\1.wmv", NULL);
if (FAILED(hError))
{
RETAILMSG(1, (TEXT("RenderFile failed !\r\n")));
}
pMediaControl->Run();
Sleep(1000);
//pMediaControl->Pause();
pMediaControl->Stop();
if (pGraphBuilder)
{
pMediaControl->Release();
pGraphBuilder->Release();
}
SetDlgItemInt(IDC_COUNT ,dwCount,1);
dwCount++;
}
CoUninitialize();