From 83bf07aef3678d424e1f93ceee109fb3c46977bf Mon Sep 17 00:00:00 2001 From: Magnus Olsen Date: Sat, 14 Apr 2007 18:54:57 +0000 Subject: [PATCH] Find some older works, dxsdk header compatible with dxsdk 2004 dec release. I will clean up sdk so dx thuse dx header belong to dxsdk will be here. later. In this folder will contain all header that is compatible with dxsdk 2004 dec. later I will upgrade this folder file to more resent dxsdk headers. svn path=/trunk/; revision=26344 --- reactos/include/dxsdk/Mpeg2Bits.h | 45 ++++++++++++++++++++++ reactos/include/dxsdk/audevcod.h | 28 ++++++++++++++ reactos/include/dxsdk/d3dx9.h | 64 +++++++++++++++++++++++++++++++ reactos/include/dxsdk/dmort.h | 13 +++++++ reactos/include/dxsdk/dmusbuff.h | 19 +++++++++ reactos/include/dxsdk/dxerr8.h | 45 ++++++++++++++++++++++ reactos/include/dxsdk/vpnotify.h | 38 ++++++++++++++++++ 7 files changed, 252 insertions(+) create mode 100644 reactos/include/dxsdk/Mpeg2Bits.h create mode 100644 reactos/include/dxsdk/audevcod.h create mode 100644 reactos/include/dxsdk/d3dx9.h create mode 100644 reactos/include/dxsdk/dmort.h create mode 100644 reactos/include/dxsdk/dmusbuff.h create mode 100644 reactos/include/dxsdk/dxerr8.h create mode 100644 reactos/include/dxsdk/vpnotify.h diff --git a/reactos/include/dxsdk/Mpeg2Bits.h b/reactos/include/dxsdk/Mpeg2Bits.h new file mode 100644 index 00000000000..f408e5e17c7 --- /dev/null +++ b/reactos/include/dxsdk/Mpeg2Bits.h @@ -0,0 +1,45 @@ + +#pragma once +#pragma pack(push) + +#ifdef __midl + typedef struct + { + WORD Bits; + } PID_BITS_MIDL; + + typedef struct + { + WORD Bits; + } MPEG_HEADER_BITS_MIDL; + + typedef struct + { + BYTE Bits; + } MPEG_HEADER_VERSION_BITS_MIDL; + +#else + + typedef struct + { + WORD Reserved : 3; + WORD ProgramId : 13; + } PID_BITS, *PPID_BITS; + typedef struct + { + WORD SectionLength : 12; + WORD Reserved : 2; + WORD PrivateIndicator : 1; + WORD SectionSyntaxIndicator : 1; + } MPEG_HEADER_BITS, *PMPEG_HEADER_BITS; + + typedef struct + { + BYTE CurrentNextIndicator : 1; + BYTE VersionNumber : 5; + BYTE Reserved : 2; + } MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS; +#endif + +#pragma pack(pop) + diff --git a/reactos/include/dxsdk/audevcod.h b/reactos/include/dxsdk/audevcod.h new file mode 100644 index 00000000000..1bf9efca1ce --- /dev/null +++ b/reactos/include/dxsdk/audevcod.h @@ -0,0 +1,28 @@ + +#ifndef __AUDEVCOD__ +#define __AUDEVCOD__ + +#define EC_SND_DEVICE_ERROR_BASE 0x0200 +#define EC_SNDDEV_IN_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x00) +#define EC_SNDDEV_OUT_ERROR (EC_SND_DEVICE_ERROR_BASE + 0x01) + +typedef enum _tagSND_DEVICE_ERROR +{ + SNDDEV_ERROR_Open=1, + SNDDEV_ERROR_Close=2, + SNDDEV_ERROR_GetCaps=3, + SNDDEV_ERROR_PrepareHeader=4, + SNDDEV_ERROR_UnprepareHeader=5, + SNDDEV_ERROR_Reset=6, + SNDDEV_ERROR_Restart=7, + SNDDEV_ERROR_GetPosition=8, + SNDDEV_ERROR_Write=9, + SNDDEV_ERROR_Pause=10, + SNDDEV_ERROR_Stop=11, + SNDDEV_ERROR_Start=12, + SNDDEV_ERROR_AddBuffer=13, + SNDDEV_ERROR_Query=14, +} SNDDEV_ERR; + +#endif + diff --git a/reactos/include/dxsdk/d3dx9.h b/reactos/include/dxsdk/d3dx9.h new file mode 100644 index 00000000000..1273854059b --- /dev/null +++ b/reactos/include/dxsdk/d3dx9.h @@ -0,0 +1,64 @@ + +#ifdef __D3DX_INTERNAL__ +#error Incorrect D3DX header used +#endif + +#ifndef __D3DX9_H__ +#define __D3DX9_H__ + +#include + +#define D3DFMT_FROM_FILE ((D3DFORMAT) -3) +#define D3DX_DEFAULT ((UINT) -1) +#define D3DX_DEFAULT_FLOAT FLT_MAX +#define D3DX_DEFAULT_NONPOW2 ((UINT) -2) +#define D3DX_FROM_FILE ((UINT) -3) + +#ifndef D3DXINLINE + #ifdef _MSC_VER + #if (_MSC_VER >= 1200) + #define D3DXINLINE __forceinline + #else + #define D3DXINLINE __inline + #endif + #elif __GNUC__ + #define D3DXINLINE __inline + #else + #ifdef __cplusplus + #define D3DXINLINE inline + #else + #define D3DXINLINE + #endif + #endif +#endif + +#include "d3d9.h" +#include "d3dx9math.h" +#include "d3dx9core.h" +#include "d3dx9xof.h" +#include "d3dx9mesh.h" +#include "d3dx9shader.h" +#include "d3dx9effect.h" +#include "d3dx9tex.h" +#include "d3dx9shape.h" +#include "d3dx9anim.h" + +#define _FACDD 0x876 +#define MAKE_DDHRESULT( code ) MAKE_HRESULT( 1, _FACDD, code ) + +enum _D3DXERR +{ + D3DXERR_CANNOTMODIFYINDEXBUFFER = MAKE_DDHRESULT(2900), + D3DXERR_INVALIDMESH = MAKE_DDHRESULT(2901), + D3DXERR_CANNOTATTRSORT = MAKE_DDHRESULT(2902), + D3DXERR_SKINNINGNOTSUPPORTED = MAKE_DDHRESULT(2903), + D3DXERR_TOOMANYINFLUENCES = MAKE_DDHRESULT(2904), + D3DXERR_INVALIDDATA = MAKE_DDHRESULT(2905), + D3DXERR_LOADEDMESHASNODATA = MAKE_DDHRESULT(2906), + D3DXERR_DUPLICATENAMEDFRAGMENT = MAKE_DDHRESULT(2907), + D3DXERR_CANNOTREMOVELASTITEM = MAKE_DDHRESULT(2908), +}; + + +#endif + diff --git a/reactos/include/dxsdk/dmort.h b/reactos/include/dxsdk/dmort.h new file mode 100644 index 00000000000..6efe7053450 --- /dev/null +++ b/reactos/include/dxsdk/dmort.h @@ -0,0 +1,13 @@ + +#ifndef __DMORT_H__ +#define __DMORT_H__ + +STDAPI MoCopyMediaType(DMO_MEDIA_TYPE *pmtDest, const DMO_MEDIA_TYPE *pmtSrc); +STDAPI MoCreateMediaType(DMO_MEDIA_TYPE **ppmt, DWORD cbFormat); +STDAPI MoDeleteMediaType(DMO_MEDIA_TYPE *pmt); +STDAPI MoDuplicateMediaType(DMO_MEDIA_TYPE **ppmtDest, const DMO_MEDIA_TYPE *pmtSrc); +STDAPI MoFreeMediaType(DMO_MEDIA_TYPE *pmt); +STDAPI MoInitMediaType(DMO_MEDIA_TYPE *pmt, DWORD cbFormat); + +#endif + diff --git a/reactos/include/dxsdk/dmusbuff.h b/reactos/include/dxsdk/dmusbuff.h new file mode 100644 index 00000000000..7ad58773c91 --- /dev/null +++ b/reactos/include/dxsdk/dmusbuff.h @@ -0,0 +1,19 @@ +#ifndef _DMusBuff_ +#define _DMusBuff_ + +#define DMUS_EVENT_STRUCTURED 0x00000001 +#define QWORD_ALIGN(x) (((x) + 7) & ~7) +#define DMUS_EVENT_SIZE(cb) QWORD_ALIGN(sizeof(DMUS_EVENTHEADER) + cb) + +#include +typedef struct _DMUS_EVENTHEADER +{ + DWORD cbEvent; + DWORD dwChannelGroup; + REFERENCE_TIME rtDelta; + DWORD dwFlags; +} DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER; +#include + +#endif + diff --git a/reactos/include/dxsdk/dxerr8.h b/reactos/include/dxsdk/dxerr8.h new file mode 100644 index 00000000000..aeaea5a62f7 --- /dev/null +++ b/reactos/include/dxsdk/dxerr8.h @@ -0,0 +1,45 @@ + + +#ifndef _DXERR8_H_ +#define _DXERR8_H_ + +#ifdef __cplusplus +extern "C" { +#endif + +const char* WINAPI DXGetErrorString8A(HRESULT hr); +const char* WINAPI DXGetErrorDescription8A(HRESULT hr); +HRESULT WINAPI DXTraceA( const char* strFile, DWORD dwLine, HRESULT hr, const char* strMsg, BOOL bPopMsgBox ); + +const WCHAR* WINAPI DXGetErrorString8W(HRESULT hr); +const WCHAR* WINAPI DXGetErrorDescription8W(HRESULT hr); +HRESULT WINAPI DXTraceW( const char* strFile, DWORD dwLine, HRESULT hr, const WCHAR* strMsg, BOOL bPopMsgBox ); + + +#ifdef UNICODE + #define DXGetErrorString8 DXGetErrorString8W + #define DXGetErrorDescription8 DXGetErrorDescription8W + #define DXTrace DXTraceW +#else + #define DXGetErrorString8 DXGetErrorString8A + #define DXGetErrorDescription8 DXGetErrorDescription8A + #define DXTrace DXTraceA +#endif + +#if defined(DEBUG) | defined(_DEBUG) + #define DXTRACE_MSG(str) DXTrace( __FILE__, (DWORD)__LINE__, 0, str, FALSE ) + #define DXTRACE_ERR(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, TRUE ) + #define DXTRACE_ERR_NOMSGBOX(str,hr) DXTrace( __FILE__, (DWORD)__LINE__, hr, str, FALSE ) +#else + #define DXTRACE_MSG(str) (0L) + #define DXTRACE_ERR(str,hr) (hr) + #define DXTRACE_ERR_NOMSGBOX(str,hr) (hr) +#endif + + +#ifdef __cplusplus +} +#endif + +#endif + diff --git a/reactos/include/dxsdk/vpnotify.h b/reactos/include/dxsdk/vpnotify.h new file mode 100644 index 00000000000..dab590a58eb --- /dev/null +++ b/reactos/include/dxsdk/vpnotify.h @@ -0,0 +1,38 @@ +#ifndef __IVPNotify__ +#define __IVPNotify__ + +#ifdef __cplusplus +extern "C" { +#endif + +DECLARE_INTERFACE_(IVPBaseNotify, IUnknown) +{ + public: + STDMETHOD (RenegotiateVPParameters)(THIS_) PURE; +}; + +DECLARE_INTERFACE_(IVPNotify, IVPBaseNotify) +{ + public: + STDMETHOD (SetDeinterlaceMode)(THIS_ IN AMVP_MODE mode) PURE; + STDMETHOD (GetDeinterlaceMode)(THIS_ OUT AMVP_MODE *pMode) PURE; +}; + +DECLARE_INTERFACE_(IVPNotify2, IVPNotify) +{ + public: + STDMETHOD (SetVPSyncMaster)(THIS_ IN BOOL bVPSyncMaster) PURE; + STDMETHOD (GetVPSyncMaster)(THIS_ OUT BOOL *pbVPSyncMaster) PURE; +}; + +DECLARE_INTERFACE_(IVPVBINotify, IVPBaseNotify) +{ + public: +}; + +#ifdef __cplusplus +} +#endif + +#endif +