In my app I've problems with losing GDI objects. I could nearow it down to
the code below. In each loop I lose some GDI objects. Even when I skip the
IVMRFilterConfig9 part and only create a instance of the VideoMixinRenderer9
object I lose GDI objects.
I have not found any known issuses with the VideoMixingRenderer9, so I guess
I do something wrong. Can anyone point me in the right direction?
Thanks in advatage.
Regards
Piet
void LoseGDIObjects()
{
CComQIPtr<IBaseFilter,&IID_IBaseFilter> pVideoMixingRenderer;
HRESULT hr = pVideoMixingRenderer.CoCreateInstance
(CLSID_VideoMixingRenderer9);
if (hr == S_OK)
{
CComQIPtr<IVMRFilterConfig9,&IID_IVMRFilterConfig9> pConfig =
pVideoMixingRenderer;
if (pConfig)
{
hr = pConfig->SetRenderingMode(VMR9Mode_Windowless);
}
}
}
int main()
{
HRESULT hr = E_UNEXPECTED;
for (int i = 0; i < 10000; i++)
{
LoseGDIObjects();
}
return 0;
}
How do you know this?
--
Tim Roberts, ti...@probo.com
Providenza & Boekelheide, Inc.