From e69698d11edfe564cf4940714482856bd2088fd4 Mon Sep 17 00:00:00 2001 From: Steven Fuller Date: Sun, 5 Oct 2008 21:43:28 -0700 Subject: Added the missing support for static on the televisions. --- src/fmv.h | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 src/fmv.h (limited to 'src/fmv.h') 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 -- cgit v1.3