diff options
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 |
