annotate Media/Video/Bink_Smacker.h @ 2541:a902abdfc7f2

1. Renamed class Game to class Engine. 2. Separated game logic as state of FSM from game logic as engine. 3. Found out that many UI screen initializers were optimized away, intially they all returned newly created window as separate object like it is done in CharacterUI_Initialize.
author a.parshin
date Sun, 10 May 2015 01:29:11 +0200
parents a77c34acdbc9
children
rev   line source
2502
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
1 #pragma once
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
2 #include "Media/Audio/AIL.h"
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
3
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
4
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
5
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
6
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
7 void BINKW32_DLL_Initialize();
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
8
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
9
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
10 int __stdcall BinkDDSurfaceType(struct IDirectDrawSurface *);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
11 int __stdcall BinkSetSoundSystem(void *pSoundSystem, HDIGDRIVER hDrv);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
12 int __stdcall BinkOpenMiles(int);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
13 HBINK __stdcall BinkOpen(void *hFileHandle, unsigned int uFlags);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
14 int __stdcall BinkWait(HBINK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
15 int __stdcall BinkDoFrame(HBINK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
16 int __stdcall BinkNextFrame(HBINK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
17 int __stdcall BinkGetRects(HBINK hBink, unsigned int uFlags);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
18 int __stdcall BinkCopyToBuffer(HBINK hBink, void *pBuffer, unsigned int lPitch, unsigned int uNumLines, unsigned int uX, unsigned int uY, unsigned int uFlags);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
19 int __stdcall BinkPause(HBINK, int bPause);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
20 int __stdcall BinkClose(HBINK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
21 int __stdcall BinkGoto(HBINK, long a2, long a3);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
22
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
23 int __stdcall BinkBufferSetOffset(void *, int, int);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
24 int __stdcall BinkBufferSetScale(void *, unsigned int uWidth, unsigned int uHeight);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
25
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
26 void SMACKW32_DLL_Initialize();
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
27
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
28 struct _SMACK
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
29 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
30 unsigned int Version; // SMK2 only right now
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
31 unsigned int Width; // Width (1 based, 640 for example)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
32 unsigned int Height; // Height (1 based, 480 for example)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
33 unsigned int Frames; // Number of frames (1 based, 100 = 100 frames)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
34 unsigned int MSPerFrame; // Frame Rate
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
35 unsigned int SmackerType; // bit 0 set=ring frame
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
36 unsigned int LargestInTrack[7]; // Largest single size for each track
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
37 unsigned int tablesize; // Size of the init tables
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
38 unsigned int codesize; // Compression info
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
39 unsigned int absize; // ditto
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
40 unsigned int detailsize; // ditto
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
41 unsigned int typesize; // ditto
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
42 unsigned int TrackType[7]; // high byte=0x80-Comp,0x40-PCM data,0x20-16 bit,0x10-stereo
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
43 unsigned int extra; // extra value (should be zero)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
44 unsigned int NewPalette; // set to one if the palette changed
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
45 unsigned char Palette[772]; // palette data
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
46 unsigned int PalType; // type of palette
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
47 unsigned int FrameNum; // 0374 Frame Number to be displayed
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
48 unsigned int FrameSize; // The current frame's size in bytes
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
49 unsigned int SndSize; // The current frame sound tracks' size in bytes
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
50 int LastRectx; // 0380 Rect set in from SmackToBufferRect (X coord)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
51 int LastRecty; // Rect set in from SmackToBufferRect (Y coord)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
52 int LastRectw; // Rect set in from SmackToBufferRect (Width)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
53 int LastRecth; // 038C Rect set in from SmackToBufferRect (Height)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
54 unsigned int OpenFlags; // flags used on open
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
55 unsigned int LeftOfs; // Left Offset used in SmackTo
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
56 unsigned int TopOfs; // Top Offset used in SmackTo
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
57 unsigned int LargestFrameSize; // Largest frame size
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
58 unsigned int Highest1SecRate; // Highest 1 sec data rate
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
59 unsigned int Highest1SecFrame; // Highest 1 sec data rate starting frame
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
60 unsigned int ReadError; // Set to non-zero if a read error has ocurred
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
61 unsigned int addr32; // translated address for 16 bit interface
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
62 };
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
63
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
64
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
65
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
66 struct _SMACKBLIT
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
67 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
68 unsigned int Flags;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
69 unsigned char *Palette;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
70 unsigned int PalType;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
71 unsigned short *SmoothTable;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
72 unsigned short *Conv8to16Table;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
73 unsigned int whichmode;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
74 unsigned int palindex;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
75 unsigned int t16index;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
76 unsigned int smoothindex;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
77 unsigned int smoothtype;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
78 unsigned int firstpalette;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
79 };
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
80
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
81 struct _SMACKBUF
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
82 {
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
83 unsigned int Reversed; // 1 if the buffer is upside down
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
84 unsigned int SurfaceType; // SMACKSURFACExxxx defines
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
85 unsigned int BlitType; // SMACKxxxxBLIT defines
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
86 unsigned int FullScreen; // 1 if full-screen
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
87 unsigned int Width;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
88 unsigned int Height;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
89 unsigned int Pitch;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
90 unsigned int Zoomed;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
91 unsigned int ZWidth;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
92 unsigned int ZHeight;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
93 unsigned int DispColors; // colors on the screen
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
94 unsigned int MaxPalColors; // total possible colors in palette (usually 256)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
95 unsigned int PalColorsInUse; // Used colors in palette (usually 236)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
96 unsigned int StartPalColor; // first usable color index (usually 10)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
97 unsigned int EndPalColor; // last usable color index (usually 246)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
98 RGBQUAD Palette[256];
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
99 unsigned int PalType;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
100 unsigned int forceredraw; // force a complete redraw on next blit (for >8bit)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
101 unsigned int didapalette; // force an invalidate on the next palette change
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
102
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
103 void * Buffer;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
104 void * DIBRestore;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
105 unsigned int OurBitmap;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
106 unsigned int OrigBitmap;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
107 unsigned int OurPalette;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
108 unsigned int WinGDC;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
109 unsigned int FullFocused;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
110 unsigned int ParentHwnd;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
111 unsigned int OldParWndProc;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
112 unsigned int OldDispWndProc;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
113 unsigned int DispHwnd;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
114 unsigned int WinGBufHandle;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
115 void * lpDD;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
116 void * lpDDSP;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
117 unsigned int DDSurfaceType;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
118 struct _SMACKBLIT DDblit;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
119 int ddSoftwarecur;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
120 int didaddblit;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
121 int lastwasdd;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
122 RECT ddscreen;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
123 int manyblits;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
124 int * blitrects;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
125 int * rectsptr;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
126 int maxrects;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
127 int numrects;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
128 HDC lastdc;
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
129 };
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
130 #define BINKFRAMERATE 0x00001000L // Override fr (call BinkFrameRate first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
131 #define BINKPRELOADALL 0x00002000L // Preload the entire animation
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
132 #define BINKSNDTRACK 0x00004000L // Set the track number to play
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
133 #define BINKOLDFRAMEFORMAT 0x00008000L // using the old Bink frame format (internal use only)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
134 #define BINKRBINVERT 0x00010000L // use reversed R and B planes (internal use only)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
135 #define BINKGRAYSCALE 0x00020000L // Force Bink to use grayscale
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
136 #define BINKNOMMX 0x00040000L // Don't use MMX
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
137 #define BINKNOSKIP 0x00080000L // Don't skip frames if falling behind
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
138 #define BINKALPHA 0x00100000L // Decompress alpha plane (if present)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
139 #define BINKNOFILLIOBUF 0x00200000L // Fill the IO buffer in SmackOpen
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
140 #define BINKSIMULATE 0x00400000L // Simulate the speed (call BinkSim first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
141 #define BINKFILEHANDLE 0x00800000L // Use when passing in a file handle
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
142 #define BINKIOSIZE 0x01000000L // Set an io size (call BinkIOSize first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
143 #define BINKIOPROCESSOR 0x02000000L // Set an io processor (call BinkIO first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
144 #define BINKFROMMEMORY 0x04000000L // Use when passing in a pointer to the file
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
145 #define BINKNOTHREADEDIO 0x08000000L // Don't use a background thread for IO
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
146
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
147 #define BINKSURFACEFAST 0x00000000L
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
148 #define BINKSURFACESLOW 0x08000000L
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
149 #define BINKSURFACEDIRECT 0x04000000L
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
150
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
151 #define BINKCOPYALL 0x80000000L // copy all pixels (not just changed)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
152 #define BINKCOPY2XH 0x10000000L // Force doubling height scaling
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
153 #define BINKCOPY2XHI 0x20000000L // Force interleaving height scaling
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
154 #define BINKCOPY2XW 0x30000000L // copy the width zoomed by two
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
155 #define BINKCOPY2XWH 0x40000000L // copy the width and height zoomed by two
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
156 #define BINKCOPY2XWHI 0x50000000L // copy the width and height zoomed by two
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
157 #define BINKCOPY1XI 0x60000000L // copy the width and height zoomed by two
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
158 #define BINKCOPYNOSCALING 0x70000000L // Force scaling off
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
159
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
160 #define SMACKNEEDPAN 0x00020L // Will be setting the pan
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
161 #define SMACKNEEDVOLUME 0x00040L // Will be setting the volume
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
162 #define SMACKFRAMERATE 0x00080L // Override fr (call SmackFrameRate first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
163 #define SMACKLOADEXTRA 0x00100L // Load the extra buffer during SmackOpen
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
164 #define SMACKPRELOADALL 0x00200L // Preload the entire animation
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
165 #define SMACKNOSKIP 0x00400L // Don't skip frames if falling behind
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
166 #define SMACKSIMULATE 0x00800L // Simulate the speed (call SmackSim first)
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
167 #define SMACKFILEHANDLE 0x01000L // Use when passing in a file handle
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
168 #define SMACKTRACK1 0x02000L // Play audio track 1
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
169 #define SMACKTRACK2 0x04000L // Play audio track 2
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
170 #define SMACKTRACK3 0x08000L // Play audio track 3
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
171 #define SMACKTRACK4 0x10000L // Play audio track 4
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
172 #define SMACKTRACK5 0x20000L // Play audio track 5
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
173 #define SMACKTRACK6 0x40000L // Play audio track 6
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
174 #define SMACKTRACK7 0x80000L // Play audio track 7
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
175
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
176
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
177 #define SMACKBUFFER555 0x80000000
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
178 #define SMACKBUFFER565 0xC0000000
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
179
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
180 #define SMACKBLIT1X 1
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
181 #define SMACKBLIT2X 2
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
182 #define SMACKBLIT2XSMOOTHING 4
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
183 #define SMACKBLIT2XINTERLACE 8
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
184
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
185
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
186 int __stdcall SmackSoundUseMSS(HDIGDRIVER hDrv);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
187 unsigned int __stdcall SmackUseMMX(unsigned int flag);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
188 HSMACK __stdcall SmackOpen(HANDLE hSourceFile, unsigned int uFlags, unsigned int uExtraBuffers);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
189 HSMACKBLIT __stdcall SmackBlitOpen(unsigned int uSurfaceFormat);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
190 void __stdcall SmackToBuffer(HSMACK, unsigned int uX, unsigned int uY, unsigned int uPitch, unsigned int uHeight, void *pBuffer, unsigned int uFlags);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
191 void __stdcall SmackBlitSetPalette(HSMACKBLIT hBlit, void *pPalette, unsigned int uPalType);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
192 unsigned int __stdcall SmackDoFrame(HSMACK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
193 unsigned int __stdcall SmackToBufferRect(HSMACK, unsigned int uSmackSurface);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
194 void __stdcall SmackBlit(HSMACKBLIT, void *pDest, unsigned int uDestPitch, unsigned int uDestX, unsigned int uDestY, void *pSrc, unsigned int uSrcPitch, unsigned int uSrcX, unsigned int uSrcY, unsigned int uSrcZ, unsigned int uSrcW);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
195 void __stdcall SmackNextFrame(HSMACK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
196 unsigned int __stdcall SmackWait(HSMACK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
197 unsigned int __stdcall SmackSoundOnOff(HSMACK, unsigned int bOn);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
198 void __stdcall SmackClose(HSMACK);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
199 void __stdcall SmackBufferClose(HSMACKBUF);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
200 void __stdcall SmackBlitClose(HSMACKBLIT);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
201 int __stdcall SmackBlitClear(HSMACKBLIT a1, unsigned short *pFrameData, unsigned int uTargetSurfacePitch, unsigned int uOutX, unsigned int uOutY, unsigned int uOutZ, unsigned int uOutW, int a8);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
202
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
203
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
204
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
205
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
206
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
207 int __stdcall SmackBufferOpen(HWND a1, long a2, long a3, long a4, long a5, long a6);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
208 int __fastcall SmackVolumePan(_SMACK *a3, long a4, long a5, long a6);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
209
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
210 int __stdcall SmackGoto(_SMACK *a1, long a2);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
211
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
212 // sub_4D83D0: using guessed type int __stdcall SmackBufferNewPalette(_DWORD, _DWORD, _DWORD);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
213 void __stdcall SmackBufferNewPalette(HSMACKBUF a1, void *a2, unsigned int a3);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
214
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
215 // sub_4D83D4: using guessed type int __stdcall SmackColorRemapWithTrans(_DWORD, _DWORD, _DWORD, _DWORD, _DWORD);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
216 void __stdcall SmackColorRemapWithTrans(_SMACK *a1, void *a2, unsigned int a3, unsigned int a4, unsigned int a5);
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
217
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
218
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
219
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
220
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
221
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
222
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
223
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
224
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
225
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
226
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
227
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
228
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
229
a77c34acdbc9 Media folder
Ritor1
parents:
diff changeset
230