Hello, I have a made another stab at the ddraw inclusion with references here
http://msdn.microsoft.com/en-us/library/aa913258.aspxThe #defines, however, are not in the ddraw.h header file. They are not publicly displayed.
Thanks, Ryan
>From c11517e355b40018fcedf9d49f77514b857d44c9 Mon Sep 17 00:00:00 2001 From: Ryan M. Raasch <r...@fracturecode.com> Date: Mon, 16 Feb 2009 16:57:35 +0100 Subject: [PATCH] Added ddraw header files and appropriate Makefiles. --- cegcc/src/w32api/ChangeLog | 9 + cegcc/src/w32api/configure.in | 2 +- cegcc/src/w32api/include/directx/ddraw.h | 337 ++++++++++++++++++++++++++++ cegcc/src/w32api/libce/directx/Makefile.in | 202 +++++++++++++++++ cegcc/src/w32api/libce/directx/ddraw.def | 15 ++ cegcc/src/w32api/libce/directx/dmoguids.c | 40 ++++ cegcc/src/w32api/libce/strmiids.def | 2 - 7 files changed, 604 insertions(+), 3 deletions(-) create mode 100644 cegcc/src/w32api/include/directx/ddraw.h create mode 100644 cegcc/src/w32api/libce/directx/Makefile.in create mode 100644 cegcc/src/w32api/libce/directx/ddraw.def create mode 100644 cegcc/src/w32api/libce/directx/dmoguids.c delete mode 100644 cegcc/src/w32api/libce/strmiids.def diff --git a/cegcc/src/w32api/ChangeLog b/cegcc/src/w32api/ChangeLog index acd66f9..6d98a03 100644 --- a/cegcc/src/w32api/ChangeLog +++ b/cegcc/src/w32api/ChangeLog @@ -1,3 +1,12 @@ +2009-02-06 Ryan M. Raasch <ryan.raa...@gmail.com> + + * configure.in : Enable SUBDIRS to include libce/directx. + * include/directx/ddraw.h : Added. + * libce/directx/Makefile.in : Added. + * libce/directx/ddraw.def : Added. + * libce/directx/dmoguids.c : Added. + * libce/strmiids.def : Removed (empty definitions). + 2009-02-06 Linton Miller <linton.mil...@trivininc.com> * include/wtsapi32.h (WTS_CURRENT_SESSION): Fix definition. diff --git a/cegcc/src/w32api/configure.in b/cegcc/src/w32api/configure.in index a016bb4..19be116 100644 --- a/cegcc/src/w32api/configure.in +++ b/cegcc/src/w32api/configure.in @@ -52,7 +52,7 @@ AC_SUBST(BUILDENV) case "${host_alias}" in *-mingw32ce* | *-cegcc*) - SUBDIRS="libce" + SUBDIRS="libce libce/directx" ;; *) SUBDIRS="lib" diff --git a/cegcc/src/w32api/include/directx/ddraw.h b/cegcc/src/w32api/include/directx/ddraw.h new file mode 100644 index 0000000..9258077 --- /dev/null +++ b/cegcc/src/w32api/include/directx/ddraw.h @@ -0,0 +1,337 @@ +#ifndef _DDRAW_H +#define _DDRAW_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * NOTE: DDPIXELFORMAT/DDSURFACEDESC dwFlags values cannot be determined at this time. + */ + +/* Ddraw structures */ +typedef struct _DDCOLORKEY{ + DWORD dwColorSpaceLowValue; + DWORD dwColorSpaceHighValue; +} DDCOLORKEY,FAR *LPDDCOLORKEY; + +typedef union _DDALPHABLTFX { + DWORD dwSize; + DDARGB ddargbScaleFactors; + DWORD dwFillValue; +} DDALPHABLTFX, FAR * LPDDALPHABLTFX; + +typedef struct _DDARGB{ + BYTE blue; + BYTE green; + BYTE red; + BYTE alpha; +} DDARGB, *LPDDARGB; + +typedef struct _DDBLTFX{ + DWORD dwSize; + DWORD dwROP; + DWORD dwFillColor; + DDCOLORKEY ddckDestColorkey; + DDCOLORKEY ddckSrcColorkey; +} DDBLTFX,FAR* LPDDBLTFX; + +typedef struct _DDCAPS { + DWORD dwSize; + DWORD dwCKeyCaps; + DWORD dwPalCaps; + DWORD dwBltCaps; + DWORD dwAlphaCaps; + DWORD dwOverlayCaps; + DWORD dwVidMemTotal; + DWORD dwVidMemFree; + DWORD dwVidMemStride; + DWORD dwMaxVisibleOverlays; + DWORD dwCurrVisibleOverlays; + DWORD dwNumFourCCCodes; + DWORD dwAlignBoundarySrc; + DWORD dwAlignSizeSrc; + DWORD dwAlignBoundaryDest; + DWORD dwAlignSizeDest; + DWORD dwRops[256]; + DWORD dwMinOverlayStretch; + DWORD dwMaxOverlayStretch; + DWORD dwMiscCaps; +} DDCAPS,FAR *LPDDCAPS; + +typedef struct _DDCOLORCONTROL { + DWORD dwSize; + DWORD dwFlags; + LONG lBrightness; + LONG lContrast; + LONG lHue; + LONG lSaturation; + LONG lSharpness; + LONG lGamma; + LONG lColorEnable; +} DDCOLORCONTROL, FAR* LPDDCOLORCONTROL; + +/* + * * DDCOLORCONTROL dwFlags values. ???? + */ +#define DDCOLOR_BRIGHTNESS +#define DDCOLOR_CONTRAST +#define DDCOLOR_HUE +#define DDCOLOR_SATURATION +#define DDCOLOR_SHARPNESS +#define DDCOLOR_GAMMA +#define DDCOLOR_COLORENABLE +#define DDCOLOR_VALID + + +typedef struct _DDDEVICEIDENTIFIER { + wchar_t szDriver[MAX_DDDEVICEID_STRING]; + wchar_t szDescription[MAX_DDDEVICEID_STRING]; + LARGE_INTEGER liDriverVersion; + DWORD dwVendorId; + DWORD dwDeviceId; + DWORD dwSubSysId; + DWORD dwRevision; + GUID guidDeviceIdentifier; +} DDDEVICEIDENTIFIER, *LPDDDEVICEIDENTIFIER; + +typedef struct _DDGAMMARAMP +{ + WORD red[256]; + WORD green[256]; + WORD blue[256]; +}DDGAMMARAMP, *LPDDGAMMARAMP; + +typedef struct _DDOVERLAYFX{ + DWORD dwSize; + DWORD dwAlphaConstBitDepth; + DWORD dwAlphaConst; + DDCOLORKEY dckDestColorkey; + DDCOLORKEY dckSrcColorkey; +} DDOVERLAYFX,FAR *LPDDOVERLAYFX; + +typedef struct _DDPIXELFORMAT { + DWORD dwSize; + DWORD dwFlags; + DWORD dwFourCC; + union + { + DWORD dwRGBBitCount; + DWORD dwYUVBitCount; + DWORD dwAlphaBitDepth; + }; + union + { + DWORD dwRBitMask; + DWORD dwYBitMask; + }; + union + { + DWORD dwGBitMask; + DWORD dwUBitMask; + }; + union + { + DWORD dwBBitMask; + DWORD dwVBitMask; + }; + union + { + DWORD dwRGBAlphaBitMask; + }; +} DDPIXELFORMAT, FAR* LPDDPIXELFORMAT; + +/* + * DDPIXELFORMAT dwFlags values. ??? + */ +#define DDPF_ALPHAPIXELS +#define DDPF_ALPHA +#define DDPF_FOURCC +#define DDPF_PALETTEINDEXED +#define DDPF_RGB +#define DDPF_ALPHAPREMULT +#define DDPF_VALID + +typedef struct _DDSCAPS{ + DWORD dwCaps; +} DDSCAPS, FAR* LPDDSCAPS; + +typedef struct _DDSURFACEDESC { + DWORD dwSize; + DWORD dwFlags; + DWORD dwHeight; + DWORD dwWidth; + LONG lPitch; + LONG lXPitch; + DWORD dwBackBufferCount; + DWORD dwRefreshRate; + LPVOID lpSurface; + DDCOLORKEY ddckCKDestOverlay; + DDCOLORKEY ddckCKDestBlt; + DDCOLORKEY ddckCKSrcOverlay; + DDCOLORKEY ddckCKSrcBlt; + DDPIXELFORMAT ddpfPixelFormat; + DDSCAPS ddsCaps; + DWORD dwSurfaceSize; +} DDSURFACEDESC, FAR* LPDDSURFACEDESC; + +/* + * DDSURFACEDESC dwFlags values. ???? + */ +#define DDSD_CAP +#define DDSD_HEIGHT +#define DDSD_WIDTH +#define DDSD_PITCH +#define DDSD_XPITCH +#define DDSD_BACKBUFFERCOUNT +#define DDSD_LPSURFACE +#define DDSD_PIXELFORMAT +#define DDSD_CKDESTOVERLAY +#define DDSD_CKDESTBLT +#define DDSD_CKSRCOVERLAY +#define DDSD_CKSRCBLT +#define DDSD_REFRESHRATE +#define DDSD_SURFACESIZE +#define DDSD_VALID +#define DDSD_ENUM_VALID + +struct IDirectDraw; +struct IDirectDrawSurface; +struct IDirectDrawPalette; +struct IDirectDrawClipper; +struct IDirectDrawColorControl; +struct IDirectDrawGammaControl; + +/* DirectDraw Callback functions */ +BOOL WINAPI DDEnumCallbackEx( GUID FAR*, LPWSTR, LPWSTR, LPVOID, HMONITOR); +HRESULT WINAPI EnumModesCallback( LPDDSURFACEDESC, LPVOID); +HRESULT WINAPI EnumSurfacesCallback( LPDIRECTDRAWSURFACE, LPDDSURFACEDESC, LPVOID); + +HRESULT WINAPI DirectDrawCreate( GUID FAR*, struct IDirectDraw**, IUnknown FAR* ); +HRESULT WINAPI DirectDrawCreateClipper( DWORD, struct IDirectDrawClipper**, IUnknown FAR*); +HRESULT WINAPI DirectDrawEnumerateEx( LPDDENUMCALLBACKEX, LPVOID, DWORD ); + +/* + * DirectDraw Interfaces + * + * All Interface IIDs located in strmiids.c + * + */ +EXTERN_C const IID IID_IDirectDraw; +#define INTERFACE IDirectDraw +DECLARE_INTERFACE_( IDirectDraw, IUnknown ) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD(Compact)(THIS) PURE; + STDMETHOD(CreateClipper)(THIS_ DWORD, LPDIRECTDRAWCLIPPER FAR*, IUnknown FAR * ) PURE; + STDMETHOD(CreatePalette)(THIS_ DWORD, LPPALETTEENTRY, LPDIRECTDRAWPALETTE FAR*, IUnknown FAR * ) PURE; + STDMETHOD(CreateSurface)(THIS_ LPDDSURFACEDESC, LPDIRECTDRAWSURFACE FAR *, IUnknown FAR *) PURE; + STDMETHOD(DuplicateSurface)( THIS_ LPDIRECTDRAWSURFACE, LPDIRECTDRAWSURFACE FAR * ) PURE; + STDMETHOD(EnumDisplayModes)( THIS_ DWORD, LPDDSURFACEDESC, LPVOID, LPDDENUMMODESCALLBACK ) PURE; + STDMETHOD(EnumSurfaces)(THIS_ DWORD, LPDDSURFACEDESC, LPVOID,LPDDENUMSURFACESCALLBACK ) PURE; + STDMETHOD(FlipToGDISurface)(THIS) PURE; + STDMETHOD(GetCaps)( THIS_ LPDDCAPS, LPDDCAPS) PURE; + STDMETHOD(GetDisplayMode)( THIS_ LPDDSURFACEDESC) PURE; + STDMETHOD(GetFourCCCodes)(THIS_ LPDWORD, LPDWORD ) PURE; + STDMETHOD(GetGDISurface)(THIS_ LPDIRECTDRAWSURFACE FAR *) PURE; + STDMETHOD(GetMonitorFrequency)(THIS_ LPDWORD) PURE; + STDMETHOD(GetScanLine)(THIS_ LPDWORD) PURE; + STDMETHOD(GetVerticalBlankStatus)(THIS_ LPBOOL ) PURE; + STDMETHOD(Initialize)(THIS_ GUID FAR *) PURE; + STDMETHOD(RestoreDisplayMode)(THIS) PURE; + STDMETHOD(SetCooperativeLevel)(THIS_ HWND, DWORD) PURE; + STDMETHOD(SetDisplayMode)(THIS_ DWORD, DWORD,DWORD) PURE; + STDMETHOD(WaitForVerticalBlank)(THIS_ DWORD, HANDLE ) PURE; +}; +#undef INTERFACE + +EXTERN_C const IID IID_IDirectDrawClipper; +#define INTERFACE IDirectDrawClipper +DECLARE_INTERFACE_( IDirectDrawClipper, IUnknown ) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD(GetClipList)(THIS_ LPRECT, LPRGNDATA, LPDWORD) PURE; + STDMETHOD(GetHWnd)(THIS_ HWND FAR *) PURE; + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, DWORD) PURE; + STDMETHOD(IsClipListChanged)(THIS_ BOOL FAR *) PURE; + STDMETHOD(SetClipList)(THIS_ LPRGNDATA,DWORD) PURE; + STDMETHOD(SetHWnd)(THIS_ DWORD, HWND ) PURE; +}; +#undef INTERFACE + +EXTERN_C const IID IID_IDirectColorControl; +#define INTERFACE IDirectDrawColorControl +DECLARE_INTERFACE_( IDirectDrawColorControl, IUnknown ) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD(GetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; + STDMETHOD(SetColorControls)(THIS_ LPDDCOLORCONTROL) PURE; +}; +#undef INTERFACE + +EXTERN_C const IID IID_IDirectDrawGammaControl +#define INTERFACE IDirectDrawGammaControl +DECLARE_INTERFACE_( IDirectDrawGammaControl, IUnknown ) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD(GetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; + STDMETHOD(SetGammaRamp)(THIS_ DWORD, LPDDGAMMARAMP) PURE; +}; +#undef INTERFACE + +EXTERN_C const IID IID_IDirectDrawSurface; +#define INTERFACE IDirectDrawSurface +DECLARE_INTERFACE_( IDirectDrawSurface, IUnknown ) +{ + STDMETHOD(QueryInterface) (THIS_ REFIID, LPVOID FAR *) PURE; + STDMETHOD_(ULONG,AddRef) (THIS) PURE; + STDMETHOD_(ULONG,Release) (THIS) PURE; + STDMETHOD(AddAttachedSurface)(THIS_ LPDIRECTDRAWSURFACE) PURE; + STDMETHOD(AddOverlayDirtyRect)(THIS_ LPRECT) PURE; + STDMETHOD(Blt)(THIS_ LPRECT,LPDIRECTDRAWSURFACE, LPRECT,DWORD, LPDDBLTFX) PURE; + STDMETHOD(BltBatch)(THIS_ LPDDBLTBATCH, DWORD, DWORD ) PURE; + STDMETHOD(BltFast)(THIS_ DWORD,DWORD,LPDIRECTDRAWSURFACE, LPRECT,DWORD) PURE; + STDMETHOD(DeleteAttachedSurface)(THIS_ DWORD,LPDIRECTDRAWSURFACE) PURE; + STDMETHOD(EnumAttachedSurfaces)(THIS_ LPVOID,LPDDENUMSURFACESCALLBACK) PURE; + STDMETHOD(EnumOverlayZOrders)(THIS_ DWORD,LPVOID,LPDDENUMSURFACESCALLBACK) PURE; + STDMETHOD(Flip)(THIS_ LPDIRECTDRAWSURFACE, DWORD) PURE; + STDMETHOD(GetAttachedSurface)(THIS_ LPDDSCAPS, LPDIRECTDRAWSURFACE FAR *) PURE; + STDMETHOD(GetBltStatus)(THIS_ DWORD) PURE; + STDMETHOD(GetCaps)(THIS_ LPDDSCAPS) PURE; + STDMETHOD(GetClipper)(THIS_ LPDIRECTDRAWCLIPPER FAR*) PURE; + STDMETHOD(GetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; + STDMETHOD(GetDC)(THIS_ HDC FAR *) PURE; + STDMETHOD(GetFlipStatus)(THIS_ DWORD) PURE; + STDMETHOD(GetOverlayPosition)(THIS_ LPLONG, LPLONG ) PURE; + STDMETHOD(GetPalette)(THIS_ LPDIRECTDRAWPALETTE FAR*) PURE; + STDMETHOD(GetPixelFormat)(THIS_ LPDDPIXELFORMAT) PURE; + STDMETHOD(GetSurfaceDesc)(THIS_ LPDDSURFACEDESC) PURE; + STDMETHOD(Initialize)(THIS_ LPDIRECTDRAW, LPDDSURFACEDESC) PURE; + STDMETHOD(IsLost)(THIS) PURE; + STDMETHOD(Lock)(THIS_ LPRECT,LPDDSURFACEDESC,DWORD,HANDLE) PURE; + STDMETHOD(ReleaseDC)(THIS_ HDC) PURE; + STDMETHOD(Restore)(THIS) PURE; + STDMETHOD(SetClipper)(THIS_ LPDIRECTDRAWCLIPPER) PURE; + STDMETHOD(SetColorKey)(THIS_ DWORD, LPDDCOLORKEY) PURE; + STDMETHOD(SetOverlayPosition)(THIS_ LONG, LONG ) PURE; + STDMETHOD(SetPalette)(THIS_ LPDIRECTDRAWPALETTE) PURE; + STDMETHOD(Unlock)(THIS_ LPVOID) PURE; + STDMETHOD(UpdateOverlay)(THIS_ LPRECT, LPDIRECTDRAWSURFACE,LPRECT,DWORD, LPDDOVERLAYFX) PURE; + STDMETHOD(UpdateOverlayDisplay)(THIS_ DWORD) PURE; + STDMETHOD(UpdateOverlayZOrder)(THIS_ DWORD, LPDIRECTDRAWSURFACE) PURE; +}; +#undef INTERFACE + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/cegcc/src/w32api/libce/directx/Makefile.in b/cegcc/src/w32api/libce/directx/Makefile.in new file mode 100644 index 0000000..924517d --- /dev/null +++ b/cegcc/src/w32api/libce/directx/Makefile.in @@ -0,0 +1,202 @@ +# Makefile.in +# +# This file is part of a free library building Windows NT drivers. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + + +# start config section + +SHELL = @SHELL@ + +srcdir = @srcdir@ +VPATH = @srcdir@ + +host_alias = @host@ +build_alias = @build@ +target_alias = @target@ +with_cross_host = @with_cross_host@ +prefix = @prefix@ +includedir:=...@includedir@ + +program_transform_name = @program_transform_name@ +exec_prefix = @exec_prefix@ +libdir:=...@libdir@ +bindir = @bindir@ +ifeq ($(target_alias),$(host_alias)) +ifeq ($(build_alias),$(host_alias)) +tooldir:=$(exec_prefix) +else +tooldir:=$(exec_prefix)/$(target_alias) +endif +else +tooldir:=$(exec_prefix)/$(target_alias) +endif +datadir = @datadir@ +infodir = @infodir@ +ifneq (,$(findstring cygwin,$(target_alias))) +inst_includedir:=$(tooldir)/include/w32api +inst_libdir:=$(tooldir)/lib/w32api +else +ifneq (,$(with_cross_host)) +inst_includedir:=$(tooldir)/include/w32api +inst_libdir:=$(tooldir)/lib +else +inst_includedir:=$(includedir) +inst_libdir:=$(libdir) +endif +endif + +INSTALL = @INSTALL@ +INSTALL_DATA = @INSTALL_DATA@ +INSTALL_PROGRAM = @INSTALL_PROGRAM@ +mkinstalldirs = mkdir -p + +CC = @CC@ +CC_FOR_TARGET = $(CC) + +DLLTOOL = @DLLTOOL@ +DLLTOOL_FLAGS = --as=$(AS) -k +AS = @AS@ +AS_FOR_TARGET = $(AS_FOR_TARGET) +WINDRES = @WINDRES@ + +# Depending on if we build as part of winsup or mingw we need to +# add additional include paths in order to get the correct headers +# from the C library. +BUILDENV = @BUILDENV@ + +ifeq ($(BUILDENV), cygwin) +# winsup/include +# winsup/../newlib/libc/include +# winsup/../newlib/libc/sys/cygwin +EXTRA_INCLUDES = -I$(srcdir)/../../include -I$(srcdir)/../../../newlib/libc/include -I$(srcdir)/../../../newlib/libc/sys/cygwin +endif +ifeq ($(BUILDENV), mingw) +EXTRA_INCLUDES = -I$(srcdir)/../../mingw/include +endif + +INCLUDES = -I$(srcdir)/../include -I$(srcdir)/../include/directx $(EXTRA_INCLUDES) + +CFLAGS = @CFLAGS@ +ALL_CFLAGS = $(CFLAGS) $(INCLUDES) + +RANLIB = @RANLIB@ +AR = @AR@ +LD = @LD@ + +# end config section + +# headers + +HEADERS = $(notdir $(wildcard $(srcdir)/../../include/directx/*.h)) + +# libraries + +DEF_FILES = $(notdir $(wildcard $(srcdir)/*.def)) +DIST_C_FILES = $(notdir $(wildcard $(srcdir)/*.c)) +DIST_H_FILES = $(notdir $(wildcard $(srcdir)/*.h)) +LIBS = libstrmiids.a libddraw.a libdmoguids.a + +DISTFILES = Makefile.in $(DEF_FILES) $(DIST_C_FILES) $(DIST_H_FILES) + +.NOTPARALLEL: + +# targets +all: $(LIBS) + +TEST_OPTIONS = $(ALL_CFLAGS) -Wall -pedantic -Wsystem-headers -c $(srcdir)/test.c -o test.o +.PHONY: test +test: + @echo "Testing directx..." + @for lang in c c++ objective-c ; do \ + echo "$$lang..."; \ + $(CC) -x$$lang $(TEST_OPTIONS) ; \ + echo "$$lang UNICODE..."; \ + $(CC) -x$$lang -DUNICODE $(TEST_OPTIONS) ; \ + done + @echo "windres..." + @$(WINDRES) --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o + @echo "windres UNICODE..." + @$(WINDRES) --define UNICODE --include-dir $(INCDIR) -i $(srcdir)/res.rc -o test.o + @rm -f test.o + +# make rules + +.SUFFIXES: .c .o .def .a + +.c.o: + $(CC) -c $(ALL_CFLAGS) -o $@ $< + +lib%.a: %.def %.o + $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $(srcdir)/$*.def + $(AR) r $@ $*.o + $(RANLIB) $@ + +lib%.a: %.def + $(DLLTOOL) $(DLLTOOL_FLAGS) --output-lib $@ --def $< + +lib%.a: %.o + $(AR) rc $@ $*.o + $(RANLIB) $@ + +# install headers and libraries in a target specified directory. +install: install-libraries install-headers + +install-libraries: all + $(mkinstalldirs) $(inst_libdir) + for i in $(LIBS); do \ + $(INSTALL_DATA) $$i $(inst_libdir)/$$i ; \ + done + +install-headers: + $(mkinstalldirs) $(inst_includedir) + for i in $(HEADERS); do \ + $(INSTALL_DATA) $(srcdir)/../../include/directx/$$i $(inst_includedir)/$$i ; \ + done + +# uninstall headers and libraries from a target specified directory +uninstall: uninstall-libraries uninstall-headers + +uninstall-libraries: + @for i in $(LIBS); do \ + rm -f $(inst_libdir)/$$i ; \ + done + rmdir $(inst_libdir) + +uninstall-headers: + @for i in $(HEADERS); do \ + rm -r $(inst_includedir)/$$i ; \ + done + rmdir $(inst_includedir) + + +dist: + mkdir $(distdir)/include/directx + chmod 755 $(distdir)/include/directx + @for i in $(HEADERS); do \ + cp -p $(srcdir)/../../include/directx/$$i $(distdir)/include/directx/$$i ; \ + done + mkdir $(distdir)/lib/directx + chmod 755 $(distdir)/lib/directx + @for i in $(DISTFILES); do \ + cp -p $(srcdir)/$$i $(distdir)/lib/directx/$$i ; \ + done + +Makefile: Makefile.in ../../config.status ../../configure + cd ../..; $(SHELL) config.status + +# clean + +mostlyclean: + rm -f *~ *.o *.s + +clean: + rm -f *.o *.a *.s *~ + +distclean: clean + rm -f config.cache config.status config.log Makefile + +maintainer-clean: distclean diff --git a/cegcc/src/w32api/libce/directx/ddraw.def b/cegcc/src/w32api/libce/directx/ddraw.def new file mode 100644 index 0000000..fdf57c1 --- /dev/null +++ b/cegcc/src/w32api/libce/directx/ddraw.def @@ -0,0 +1,15 @@ +LIBRARY ddraw.dll +EXPORTS +ddgetattachedsurface...@12 +ddinternall...@8 +ddinternalunl...@4 +dsoundh...@12 +directdrawcre...@12 +directdrawcreateclip...@12 +directdrawcreat...@16 +directdrawenumera...@8 +directdrawenumerate...@12 +directdrawenumerate...@12 +directdrawenumera...@8 +getddsurfacelo...@12 +getsurfacefro...@12 diff --git a/cegcc/src/w32api/libce/directx/dmoguids.c b/cegcc/src/w32api/libce/directx/dmoguids.c new file mode 100644 index 0000000..c9606b8 --- /dev/null +++ b/cegcc/src/w32api/libce/directx/dmoguids.c @@ -0,0 +1,40 @@ +/* + + dmoguids.c - DirectMedia Objects GUIDs + + Written by Filip Navara <xnav...@volny.cz> + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + +*/ + +#if defined(__LCC__) || defined(__GNUC__) +#define INITGUID 1 +#include <windows.h> +#else +#include <basetyps.h> +#endif + +DEFINE_GUID(CLSID_DMOFilterCategory,0xbcd5796c,0xbd52,0x4d30,0xab,0x76,0x70,0xf9,0x75,0xb8,0x91,0x99); +DEFINE_GUID(CLSID_DMOWrapperFilter,0x94297043,0xbd82,0x4dfd,0xb0,0xde,0x81,0x77,0x73,0x9c,0x6d,0x20); +DEFINE_GUID(DMOCATEGORY_ACOUSTIC_ECHO_CANCEL,0xbf963d80l,0xc559,0x11d0,0x8a,0x2b,0x00,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(DMOCATEGORY_AGC,0xe88c9ba0l,0xc557,0x11d0,0x8a,0x2b,0x0,0xa0,0xc9,0x25,0x5a,0xc1); +DEFINE_GUID(DMOCATEGORY_AUDIO_CAPTURE_EFFECT,0xf665aaba,0x3e09,0x4920,0xaa,0x5f,0x21,0x98,0x11,0x14,0x8f,0x09); +DEFINE_GUID(DMOCATEGORY_AUDIO_DECODER,0x57f2db8b,0xe6bb,0x4513,0x9d,0x43,0xdc,0xd2,0xa6,0x59,0x31,0x25); +DEFINE_GUID(DMOCATEGORY_AUDIO_EFFECT,0xf3602b3f,0x0592,0x48df,0xa4,0xcd,0x67,0x47,0x21,0xe7,0xeb,0xeb); +DEFINE_GUID(DMOCATEGORY_AUDIO_ENCODER,0x33d9a761,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(DMOCATEGORY_AUDIO_NOISE_SUPPRESS,0xe07f903f,0x62fd,0x4e60,0x8c,0xdd,0xde,0xa7,0x23,0x66,0x65,0xb5); +DEFINE_GUID(DMOCATEGORY_VIDEO_DECODER,0x4a69b442,0x28be,0x4991,0x96,0x9c,0xb5,0x00,0xad,0xf5,0xd8,0xa8); +DEFINE_GUID(DMOCATEGORY_VIDEO_EFFECT,0xd990ee14,0x776c,0x4723,0xbe,0x46,0x3d,0xa2,0xf5,0x6f,0x10,0xb9); +DEFINE_GUID(DMOCATEGORY_VIDEO_ENCODER,0x33d9a760,0x90c8,0x11d0,0xbd,0x43,0x0,0xa0,0xc9,0x11,0xce,0x86); +DEFINE_GUID(IID_IDMOWrapperFilter,0x52d6f586,0x9f0f,0x4824,0x8f,0xc8,0xe3,0x2c,0xa0,0x49,0x30,0xc2); +DEFINE_GUID(IID_IMediaParamInfo,0x6d6cbb60,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6d); +DEFINE_GUID(IID_IMediaParams,0x6d6cbb61,0xa223,0x44aa,0x84,0x2f,0xa2,0xf0,0x67,0x50,0xbe,0x6e); +DEFINE_GUID(IID_IDMOQualityControl,0x65abea96,0xcf36,0x453f,0xaf,0x8a,0x70,0x5e,0x98,0xf1,0x62,0x60); +DEFINE_GUID(IID_IDMOVideoOutputOptimizations,0xbe8f4f4e,0x5b16,0x4d29,0xb3,0x50,0x7f,0x6b,0x5d,0x92,0x98,0xac); +DEFINE_GUID(IID_IEnumDMO,0x2c3cd98a,0x2bfa,0x4a53,0x9c,0x27,0x52,0x49,0xba,0x64,0xba,0x0f); +DEFINE_GUID(IID_IMediaBuffer,0x59eff8b9,0x938c,0x4a26,0x82,0xf2,0x95,0xcb,0x84,0xcd,0xc8,0x37); +DEFINE_GUID(IID_IMediaObject,0xd8ad0f58,0x5494,0x4102,0x97,0xc5,0xec,0x79,0x8e,0x59,0xbc,0xf4); +DEFINE_GUID(IID_IMediaObjectInPlace,0x651b9ad0,0x0fc7,0x4aa9,0x95,0x38,0xd8,0x99,0x31,0x01,0x07,0x41); diff --git a/cegcc/src/w32api/libce/strmiids.def b/cegcc/src/w32api/libce/strmiids.def deleted file mode 100644 index 306ec27..0000000 --- a/cegcc/src/w32api/libce/strmiids.def +++ /dev/null @@ -1,2 +0,0 @@ -LIBRARY STRMIIDS -EXPORTS -- 1.6.0.2.GIT
------------------------------------------------------------------------------ Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA -OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise -Strategies to boost innovation and cut costs with open source participation -Receive a $600 discount off the registration fee with the source code: SFAD http://p.sf.net/sfu/XcvMzF8H
_______________________________________________ Cegcc-devel mailing list Cegcc-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cegcc-devel