diff options
| author | Steven Fuller <relnev@icculus.org> | 2008-10-05 21:43:28 -0700 |
|---|---|---|
| committer | Patryk Obara <dreamer.tan@gmail.com> | 2019-08-20 02:22:37 +0200 |
| commit | e69698d11edfe564cf4940714482856bd2088fd4 (patch) | |
| tree | 0241d4e57c1b8cbe3ba73663acf415c2315a163f /src/fmv.h | |
| parent | 55ddb88c8ecbf0e08fe429a0c3b48c4769217233 (diff) | |
Added the missing support for static on the televisions.
Diffstat (limited to 'src/fmv.h')
| -rw-r--r-- | src/fmv.h | 42 |
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 |
