1
0
mirror of https://github.com/blupi-games/planetblupi synced 2024-12-30 10:15:36 +01:00
planetblupi/src/movie.h
2017-02-20 18:14:37 +01:00

47 lines
998 B
C++

#pragma once
struct Kit_Source;
struct Kit_Player;
struct Kit_PlayerInfo;
struct SDL_Texture;
#define AUDIOBUFFER_SIZE (32768)
class CMovie
{
public:
CMovie();
~CMovie();
bool Create();
bool GetEnable();
bool IsExist (const char *pFilename);
bool Play (RECT rect, const char *pFilename);
void Stop();
void Pause();
void Resume();
bool Render();
protected:
void playMovie();
bool fileOpenMovie (RECT rect, const char *pFilename);
void fileCloseMovie();
void termAVI();
bool initAVI();
protected:
Kit_PlayerInfo *pinfo;
Kit_Source *m_movie;
Kit_Player *m_player;
SDL_Texture *m_videoTex;
Sint32 m_ret;
SDL_AudioDeviceID m_audioDev;
char m_audiobuf[AUDIOBUFFER_SIZE];
bool m_bEnable;
bool m_fPlaying; // Play flag: true == playing, false == paused
bool m_fMovieOpen; // Open flag: true == movie open, false = none
};