summaryrefslogtreecommitdiff
path: root/3dc/win95/smacker.h
blob: 3fd364ab491c260f7d62b5a3cf84c1dfae39327d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* KJL 15:25:20 8/16/97
 *
 * smacker.h - functions to handle FMV playback
 *
 */
#include "smack.h"

extern void PlayFMV(char *filenamePtr);
extern void StartMenuMusic(void);
extern void PlayMenuMusic(void);
extern void EndMenuMusic(void);



typedef struct
{
	IMAGEHEADER *ImagePtr;
	Smack *SmackHandle;
	int SoundVolume;
	int IsTriggeredPlotFMV;
	int StaticImageDrawn;

	int MessageNumber;

	LPDIRECTDRAWSURFACE SrcSurface;
	LPDIRECT3DTEXTURE SrcTexture;
	LPDIRECT3DTEXTURE DestTexture;
	PALETTEENTRY SrcPalette[256];

	int RedScale;
	int GreenScale;
	int BlueScale;

} FMVTEXTURE;


extern int NextFMVTextureFrame(FMVTEXTURE *ftPtr, void *bufferPtr);
extern void UpdateFMVTexturePalette(FMVTEXTURE *ftPtr);
extern void InitialiseTriggeredFMVs(void);
extern void StartTriggerPlotFMV(int number);

extern void StartFMVAtFrame(int number, int frame);
extern void GetFMVInformation(int *messageNumberPtr, int *frameNumberPtr);