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

compiling DirectX transform (DES effect) for x64

6 views
Skip to first unread message

tuvman

unread,
Dec 4, 2009, 1:58:38 PM12/4/09
to
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 Snyder
Lead Programmer, MediaWan
Solid State Logic

Chuck Walbourn [MSFT]

unread,
Dec 4, 2009, 5:04:14 PM12/4/09
to
You should be using the headers from the Windows SDK (formerly known as the
Platform SDK) which includes DirectShow. The DirectX 6 Media SDK has been
deprecated for years.

--
--
-Chuck Walbourn
SDE, XNA Developer Connection

This posting is provided "AS IS" with no warranties, and confers no rights.

tuvman

unread,
Dec 5, 2009, 2:16:45 PM12/5/09
to
Hi Chuck,

Unfortunately I'm forced to use DirectX 6 Media SDK. All other SDKs do
not include dtbase.cpp, dtbase.h, dxhelper.h and various other headers
necessary to compile a DirectX transform. Do you know where I can find
x64 versions of these headers? Or have a DirectX transform that works
under x64.

best,
Tuviah

tuvman

unread,
Dec 5, 2009, 2:34:55 PM12/5/09
to
Also DXTrans is no longer in the windows SDK 7.0 or 7.0A. dxtguid.c is
also only in the DirectX6 media sdk. The most recent version I can
find is from the DirectX SDK August 2007

Needless to say this mix and match of different headers causes
compiler problems and I'm hoping someone, somewhere has the latest
headers.

best,
Tuviah

On Dec 4, 5:04 pm, "Chuck Walbourn [MSFT]"

0 new messages