From 2dabdcb9e551a97ff9d2d67a344cc66ffbf7117a Mon Sep 17 00:00:00 2001 From: Chris Robinson Date: Sat, 17 Mar 2012 04:22:54 -0700 Subject: [PATCH] Add a function to update the sound listener --- apps/openmw/mwsound/openal_output.cpp | 12 ++++++++++++ apps/openmw/mwsound/openal_output.hpp | 2 ++ apps/openmw/mwsound/sound_output.hpp | 3 +++ 3 files changed, 17 insertions(+) diff --git a/apps/openmw/mwsound/openal_output.cpp b/apps/openmw/mwsound/openal_output.cpp index 246fce7e1..1a02dc258 100644 --- a/apps/openmw/mwsound/openal_output.cpp +++ b/apps/openmw/mwsound/openal_output.cpp @@ -243,6 +243,18 @@ Sound* OpenAL_Output::StreamSound(const std::string &fname, std::auto_ptr decoder); + virtual void UpdateListener(float pos[3], float atdir[3], float updir[3]); + OpenAL_Output(SoundManager &mgr); virtual ~OpenAL_Output(); diff --git a/apps/openmw/mwsound/sound_output.hpp b/apps/openmw/mwsound/sound_output.hpp index 16639de7b..a8a91cca1 100644 --- a/apps/openmw/mwsound/sound_output.hpp +++ b/apps/openmw/mwsound/sound_output.hpp @@ -19,6 +19,9 @@ namespace MWSound virtual Sound *StreamSound(const std::string &fname, std::auto_ptr decoder) = 0; + // FIXME: This should take an MWWorld::Ptr that represents the in-world camera + virtual void UpdateListener(float pos[3], float atdir[3], float updir[3]) = 0; + Sound_Output(SoundManager &mgr) : mgr(mgr) { } public: virtual ~Sound_Output() { }