aboutsummaryrefslogtreecommitdiff
path: root/engines/sword25/sfx/soundengine.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sword25/sfx/soundengine.cpp')
-rw-r--r--engines/sword25/sfx/soundengine.cpp101
1 files changed, 101 insertions, 0 deletions
diff --git a/engines/sword25/sfx/soundengine.cpp b/engines/sword25/sfx/soundengine.cpp
index 022d58b4b4..cd83085e44 100644
--- a/engines/sword25/sfx/soundengine.cpp
+++ b/engines/sword25/sfx/soundengine.cpp
@@ -43,6 +43,107 @@ SoundEngine::SoundEngine(Kernel *pKernel) : ResourceService(pKernel) {
BS_LOG_ERRORLN("Script bindings could not be registered.");
else
BS_LOGLN("Script bindings registered.");
+
+ _mixer = g_system->getMixer();
+}
+
+Service *SoundEngine_CreateObject(Kernel *pKernel) {
+ return new SoundEngine(pKernel);
+}
+
+bool SoundEngine::Init(uint SampleRate, uint Channels) {
+ return true;
+}
+
+void SoundEngine::Update() {
+}
+
+void SoundEngine::SetVolume(float Volume, SOUND_TYPES Type) {
+}
+
+float SoundEngine::GetVolume(SOUND_TYPES Type) {
+ return 0;
+}
+
+void SoundEngine::PauseAll() {
+}
+
+void SoundEngine::ResumeAll() {
+}
+
+void SoundEngine::PauseLayer(uint Layer) {
+}
+
+void SoundEngine::ResumeLayer(uint Layer) {
+}
+
+bool SoundEngine::PlaySound(const Common::String &FileName, SOUND_TYPES Type, float Volume, float Pan, bool Loop, int LoopStart, int LoopEnd, uint Layer) {
+ return true;
+}
+
+uint SoundEngine::PlaySoundEx(const Common::String &FileName, SOUND_TYPES Type, float Volume, float Pan, bool Loop, int LoopStart, int LoopEnd, uint Layer) {
+ return 0;
+}
+
+void SoundEngine::SetSoundVolume(uint Handle, float Volume) {
+}
+
+void SoundEngine::SetSoundPanning(uint Handle, float Pan) {
+}
+
+void SoundEngine::PauseSound(uint Handle) {
}
+void SoundEngine::ResumeSound(uint Handle) {
+}
+
+void SoundEngine::StopSound(uint Handle) {
+}
+
+bool SoundEngine::IsSoundPaused(uint Handle) {
+ return false;
+}
+
+bool SoundEngine::IsSoundPlaying(uint Handle) {
+ return false;
+}
+
+float SoundEngine::GetSoundVolume(uint Handle) {
+ return 0;
+}
+
+float SoundEngine::GetSoundPanning(uint Handle) {
+ return 0;
+}
+
+float SoundEngine::GetSoundTime(uint Handle) {
+ return 0;
+}
+
+Resource *SoundEngine::LoadResource(const Common::String &FileName) {
+ return 0;
+}
+
+bool SoundEngine::CanLoadResource(const Common::String &fileName) {
+ Common::String fname = fileName;
+
+ fname.toLowercase();
+
+ return fname.hasSuffix(".ogg");
+}
+
+
+bool SoundEngine::persist(OutputPersistenceBlock &writer) {
+ warning("STUB: SoundEngine::persist()");
+
+ return true;
+}
+
+bool SoundEngine::unpersist(InputPersistenceBlock &reader) {
+ warning("STUB: SoundEngine::unpersist()");
+
+ return true;
+}
+
+
} // End of namespace Sword25