VMR9 does not work with the reference rasterizer

Tech-Archive recommends: Speed Up your PC by fixing your registry



I have a graph running with a Renderless Video Mixing Renderer, I have
a render pipe that uses the textures generated in my Allocator and
shows them on the screen. No problems.

Today I was trying some things and need my device to be using the
Reference Rasterizer, but this does not seem to work.

When I call IVMRSurfaceAllocatorNotify9::SetD3DDevice it returns
E_NOINTERFACE (0x80004002) and I get the following debug spew:

ODS: quartz.dll(tid ebc) 663 : Failed !FAILED(hr =
lpD3DDevice->QueryInterface(IID_IDirect3DVideoDevice9,
(LPVOID*)&lpVidDev)) at line 1804 of file
d:\builds\nt32_chk\multimedia\dshow\filters\image9\video\vmrfilter.cpp

To get this debug log I have to use the SP1 quartz.dll, but
SetD3DDevice returns NOINTERFACE with the SP2 non debug quartz.dll as
well.

Anyone else that have had any luck with the VMR9 using the reference
rasterizer? Would be nice to have it working, at least for debugging
driver problems.

/Fredrik Bergström
Klocktornet AB

.