diff options
Diffstat (limited to 'src/murmur/MumbleServerIce.cpp')
-rw-r--r-- | src/murmur/MumbleServerIce.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/murmur/MumbleServerIce.cpp b/src/murmur/MumbleServerIce.cpp index 69a098b4c..e2e0ddcdb 100644 --- a/src/murmur/MumbleServerIce.cpp +++ b/src/murmur/MumbleServerIce.cpp @@ -7,6 +7,7 @@ #include "Ban.h" #include "Channel.h" +#include "ChannelListenerManager.h" #include "Group.h" #include "Meta.h" #include "MumbleServer.h" @@ -1809,6 +1810,27 @@ static void impl_Server_sendWelcomeMessage(const ::MumbleServer::AMD_Server_send cb->ice_response(); } +static void impl_Server_getListenerVolumeAdjustment(const ::MumbleServer::AMD_Server_getListenerVolumeAdjustmentPtr cb, + int server_id, int channelid, int session) { + NEED_SERVER; + NEED_CHANNEL; + NEED_PLAYER; + + cb->ice_response( + server->m_channelListenerManager.getListenerVolumeAdjustment(user->uiSession, channel->iId).factor); +} + +static void impl_Server_setListenerVolumeAdjustment(const ::MumbleServer::AMD_Server_setListenerVolumeAdjustmentPtr cb, + int server_id, int channelid, int session, float volumeAdjustment) { + NEED_SERVER; + NEED_CHANNEL; + NEED_PLAYER; + + server->setListenerVolumeAdjustment(user, channel, VolumeAdjustment::fromFactor(volumeAdjustment)); + + cb->ice_response(); +} + static void impl_Server_addUserToGroup(const ::MumbleServer::AMD_Server_addUserToGroupPtr cb, int server_id, ::Ice::Int channelid, ::Ice::Int session, const ::std::string &group) { NEED_SERVER; |