summaryrefslogtreecommitdiff
path: root/src/fmv.h
diff options
context:
space:
mode:
authorSteven Fuller <relnev@icculus.org>2008-10-05 21:43:28 -0700
committerPatryk Obara <dreamer.tan@gmail.com>2019-08-20 02:22:37 +0200
commite69698d11edfe564cf4940714482856bd2088fd4 (patch)
tree0241d4e57c1b8cbe3ba73663acf415c2315a163f /src/fmv.h
parent55ddb88c8ecbf0e08fe429a0c3b48c4769217233 (diff)
Added the missing support for static on the televisions.
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