Files
BlitzNext/Runtime/gfx/gxmovie.hpp
T

47 lines
954 B
C++
Raw Normal View History

2019-01-18 17:03:37 +01:00
#ifndef GXMOVIE_H
#define GXMOVIE_H
#include "amstream.h" // DirectShow multimedia stream interfaces
#include "ddstream.h" // DirectDraw multimedia stream interfaces
#include "mmstream.h" // multimedia stream interfaces
#include "gxcanvas.hpp"
class gxGraphics;
class gxMovie {
public:
gxMovie(gxGraphics* gfx, IMultiMediaStream* mm_stream);
~gxMovie();
private:
bool playing;
RECT src_rect;
gxGraphics* gfx;
gxCanvas* canvas;
IDirectDrawSurface* dd_surf;
IMediaStream* vid_stream;
IDirectDrawMediaStream* dd_stream;
IDirectDrawStreamSample* dd_sample;
IMultiMediaStream* mm_stream;
/***** GX INTERFACE *****/
public:
bool draw(gxCanvas* dest, int x, int y, int w, int h);
bool isPlaying() const
{
return playing;
}
int getWidth() const
{
return src_rect.right;
}
int getHeight() const
{
return src_rect.bottom;
}
};
#endif