aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/audio/sdl/source.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/audio/sdl/source.h')
-rw-r--r--src/libjin/audio/sdl/source.h14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/libjin/audio/sdl/source.h b/src/libjin/audio/sdl/source.h
index 29a3676..900568f 100644
--- a/src/libjin/audio/sdl/source.h
+++ b/src/libjin/audio/sdl/source.h
@@ -13,22 +13,18 @@ namespace jin
namespace audio
{
- struct SDLSourceCommand;
+ typedef struct SDLSourceCommand;
class SDLSource : public Source
{
public:
- enum Type
- {
- WAV = 1,
- OGG = 2,
- };
-
- SDLSource(Type format, void* mem, int size) ;
~SDLSource();
+ static SDLSource* createSource(SourceType format, const char* file);
+ static SDLSource* createSource(SourceType format, void* mem, size_t size);
+
/* ISource interface */
void play() override;
void stop() override;
@@ -45,6 +41,8 @@ namespace audio
private:
+ SDLSource();
+
friend class SDLSourceManager;
void loadWAV(void* mem, int size);