summaryrefslogtreecommitdiff
path: root/src/fmv.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/fmv.h')
-rw-r--r--src/fmv.h42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/fmv.h b/src/fmv.h
new file mode 100644
index 0000000..4d7b5db
--- /dev/null
+++ b/src/fmv.h
@@ -0,0 +1,42 @@
+#ifndef FMV_H
+#define FMV_H
+
+typedef struct
+{
+ IMAGEHEADER *ImagePtr;
+ int SoundVolume;
+ int IsTriggeredPlotFMV;
+ int StaticImageDrawn;
+
+ int MessageNumber;
+
+ // disabled direct3d stuff
+ //LPDIRECTDRAWSURFACE SrcSurface;
+ //LPDIRECT3DTEXTURE SrcTexture;
+ //LPDIRECT3DTEXTURE DestTexture;
+ PALETTEENTRY SrcPalette[256];
+
+ // buffer used for opengl texture uploads
+ unsigned char* PalettedBuf;
+ unsigned char* RGBBuf;
+
+ 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);
+
+void UpdateAllFMVTextures(void);
+void ScanImagesForFMVs(void);
+void ReleaseAllFMVTextures(void);
+
+#endif