123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136 |
- #define ALPHA_MASK 0xFF000000
- #define RED_MASK 0x00FF0000
- #define GREEN_MASK 0x0000FF00
- #define BLUE_MASK 0x000000FF
- #define ALPHA_SHIFT 24
- #define RED_SHIFT 16
- #define GREEN_SHIFT 8
- #define BLUE_SHIFT 0
- #define AlphaByte(x) (((x))>>ALPHA_SHIFT)
- #define RedByte(x) (((x) & RED_MASK)>>RED_SHIFT)
- #define GreenByte(x) (((x) & GREEN_MASK)>>GREEN_SHIFT)
- #define BlueByte(x) (((x) & BLUE_MASK)>>BLUE_SHIFT)
- #ifndef DLLEXPORT
- #define DLLEXPORT __declspec( dllexport )
- #endif
- #define VI_WAVEFORM 0x0001
- #define VI_SPECTRUM 0x0002
- #define SONIQUEVISPROC 0x0004
-
- #pragma pack (push, 8)
- typedef struct
- {
- unsigned long MillSec;
- unsigned char Waveform[2][512];
- unsigned char Spectrum[2][256];
-
- } VisData;
- typedef struct _VisInfo
- {
- unsigned long Reserved;
- char *PluginName;
- long lRequired;
-
- void (*Initialize)(void);
-
- BOOL (*Render)( unsigned long *Video, int width, int height, int pitch, VisData* pVD);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- BOOL (*SaveSettings)( char* FileName );
-
-
-
- BOOL (*OpenSettings)( char* FileName );
-
-
-
- } VisInfo;
- #pragma pack (pop, 8)
- extern "C"
- DLLEXPORT VisInfo* QueryModule(void);
|