41 lines
979 B
C
41 lines
979 B
C
|
// ==============================================================
|
||
|
// This file is part of MegaGlest Shared Library (www.glest.org)
|
||
|
//
|
||
|
// Copyright (C) 2012 Mark Vejvoda (mark_vejvoda@hotmail.com)
|
||
|
//
|
||
|
// You can redistribute this code and/or modify it under
|
||
|
// the terms of the GNU General Public License as published
|
||
|
// by the Free Software Foundation; either version 2 of the
|
||
|
// License, or (at your option) any later version
|
||
|
// ==============================================================
|
||
|
#ifndef VIDEO_PLAYER_H_
|
||
|
#define VIDEO_PLAYER_H_
|
||
|
|
||
|
#include <string>
|
||
|
|
||
|
class SDL_Surface;
|
||
|
|
||
|
using namespace std;
|
||
|
|
||
|
class VideoPlayer {
|
||
|
protected:
|
||
|
|
||
|
string filename;
|
||
|
SDL_Surface *surface;
|
||
|
int width;
|
||
|
int height;
|
||
|
int colorBits;
|
||
|
bool stop;
|
||
|
|
||
|
public:
|
||
|
VideoPlayer(string filename, SDL_Surface *surface, int width, int height,int colorBits);
|
||
|
virtual ~VideoPlayer();
|
||
|
|
||
|
void PlayVideo();
|
||
|
void StopVideo() { stop = true; }
|
||
|
|
||
|
static bool hasBackEndVideoPlayer();
|
||
|
};
|
||
|
|
||
|
#endif /* VIDEO_PLAYER_H_ */
|