Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Losing GDI objcet using VideoMixingRenderer9

0 views
Skip to first unread message

PVr

unread,
Dec 21, 2009, 2:00:02 PM12/21/09
to
Hi,

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;
}

Tim Roberts

unread,
Dec 23, 2009, 12:37:41 AM12/23/09
to

"PVr" <p...@jbsystems.nl> wrote:
>
>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.

How do you know this?
--
Tim Roberts, ti...@probo.com
Providenza & Boekelheide, Inc.

0 new messages