Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mumble-voip/mumble.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/murmur/MumbleServerIce.cpp')
-rw-r--r--src/murmur/MumbleServerIce.cpp22
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;