/* -----------------------------------------------------------------------------
	GSFramework
	Copyright 2001-2013 Emmanuel Julien. All Rights Reserved.
----------------------------------------------------------------------------- */


#ifndef	__OGGSTREAMFACTORY__
#define	__OGGSTREAMFACTORY__


		#include "audio/stream_factory.h"


namespace GS {

/*
	@short	OGG stream factory.
	@author Emmanuel Julien (ejulien@owloh.com)
*/
struct	OGGStreamFactory : public IAudioStreamFactory
{
		/// Get factory name.
virtual	const char		*GetName() { return "OGG"; }
		/// Open a stream.
virtual	IAudioStream	*Open(const char *path);
};

} // GS


#endif	// __OGGSTREAMFACTORY__
