views:

45

answers:

0

Hello,

I've got a DirectX transform working perfectly on XP, Vista and Windows 7 32 bit. Like most DirectX transforms it compiles against part of the DirectX6 media SDK, with DirectShow headers from Microsoft DirectX SDK Extras from 2006

My application now needs to be ported to 64 bit, to handle the large memory requirements of HD. I was happy to see that QEdit and all the built in effects appear to be compiled as 64 bit, can be played from a 64 bit application, and are listed in GraphEdit plus 64 bit.

I was able to compile our custom effect compiled as 64 bit against a 64 bit dxtrans.lib. I can register as a 64 bit filter, and it displays in the video effects 1 category in 64 bit graphedit plus. But when I insert this effect into the graph, it just outputs black. And when I try to use the effect in an XTL and play out with 64 bit XTLTest I get a message saying ''the directx transform filter is the wrong kind or could possibly be corrupt' and the same black video.

So I'm thinking the difference is probably that MS is compiling the QEdit effects with more recent headers, while we are compiling against DirectX6 media SDK from several years ago when 64 bit OS did not exist. Or maybe the GUIDs for the transform interface changed?

Has anyone been able to compile their own custom DES effect to work with x64 (XP, Vista, Windows 7). I'm stuck and would appreciate any advise or code samples.

best, Tuviah