diff options
author | Chris Xiong <chirs241097@gmail.com> | 2016-01-07 23:54:06 +0800 |
---|---|---|
committer | Chris Xiong <chirs241097@gmail.com> | 2016-01-07 23:54:06 +0800 |
commit | 1d64816653b5d1835dd60762c2bc64f000d88fa5 (patch) | |
tree | 62817d39f4713d0f41ff275a21e25a31017c2a1e /smelt/sdl/sfx_dumb.cpp | |
parent | 49e67bc8566e8c5017b931837792a648cb0048c2 (diff) | |
download | SMELT-1d64816653b5d1835dd60762c2bc64f000d88fa5.tar.xz |
Add a new way to hook into smelt.
Diffstat (limited to 'smelt/sdl/sfx_dumb.cpp')
-rw-r--r-- | smelt/sdl/sfx_dumb.cpp | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/smelt/sdl/sfx_dumb.cpp b/smelt/sdl/sfx_dumb.cpp new file mode 100644 index 0000000..4e7a277 --- /dev/null +++ b/smelt/sdl/sfx_dumb.cpp @@ -0,0 +1,74 @@ +// -*- C++ -*- +/* + * Simple MultimEdia LiTerator(SMELT) + * by Chris Xiong 2015 + * SFX dumb implementation + * This dumb implementation has everything stubbed, useful if you don't + * use the audio routines here. + * + * WARNING: This library is in development and interfaces would be very + * unstable. + * + */ +#include "smelt_internal.hpp" + +static const char* SFX_SDL_SRCFN="smelt/sdl/sfx_dumb.cpp"; + +SMSFX SMELT_IMPL::smSFXLoad(const char *path) +{return 0;} +SMSFX SMELT_IMPL::smSFXLoadFromMemory(const char *ptr,DWORD size) +{return 0;} +SMCHN SMELT_IMPL::smSFXPlay(SMSFX fx,int vol,int pan,float pitch,bool loop) +{return 0;} +float SMELT_IMPL::smSFXGetLengthf(SMSFX fx) +{return 0.0;} +DWORD SMELT_IMPL::smSFXGetLengthd(SMSFX fx) +{return -1;} +void SMELT_IMPL::smSFXSetLoopPoint(SMSFX fx,DWORD l,DWORD r) +{} +void SMELT_IMPL::smSFXFree(SMSFX fx) +{} +void SMELT_IMPL::smChannelVol(SMCHN chn,int vol) +{} +void SMELT_IMPL::smChannelPan(SMCHN chn,int pan) +{} +void SMELT_IMPL::smChannelPitch(SMCHN chn,float pitch) +{} +void SMELT_IMPL::smChannelPause(SMCHN chn) +{} +void SMELT_IMPL::smChannelResume(SMCHN chn) +{} +void SMELT_IMPL::smChannelStop(SMCHN chn) +{} +void SMELT_IMPL::smChannelPauseAll() +{} +void SMELT_IMPL::smChannelResumeAll() +{} +void SMELT_IMPL::smChannelStopAll() +{} +bool SMELT_IMPL::smChannelIsPlaying(SMCHN chn) +{return false;} +float SMELT_IMPL::smChannelGetPosf(SMCHN chn) +{return -1.;} +void SMELT_IMPL::smChannelSetPosf(SMCHN chn,float pos) +{} +int SMELT_IMPL::smChannelGetPosd(SMCHN chn) +{return -1;} +void SMELT_IMPL::smChannelSetPosd(SMCHN chn,int pos) +{} + +ALuint SMELT_IMPL::getSource() +{return 0;} +bool SMELT_IMPL::initOAL() +{ + smLog("%s:" SLINE ": I'm dumb!\n",SFX_SDL_SRCFN); + pOpenALDevice=(void*)1; + return true; +} +void SMELT_IMPL::finiOAL() +{ + if(pOpenALDevice) + { + pOpenALDevice=NULL; + } +} |