#pragma once

namespace Gos2 {

class Video
{
public:
	static GosVideo *		OpenFullScreen( TCHAR *pFileName );
	static GosVideo *		OpenToTexture( GosTexture **ppTexture, TCHAR *pFileName );
	static void				Shutdown();
	virtual					~Video();
	virtual	void			Set( GosVideo::VideoProperty Property,... );
	virtual	void			Get( GosVideo::VideoProperty Property,... );
	virtual	void			Play( bool Looping=false, bool HideWhenDone=true );
	virtual	void			Seek( float HundredthsOfSeconds=0.f );
	virtual	void			Stop();
	virtual	void			Pause();
};

} using namespace Gos2;