diff options
Diffstat (limited to 'src/vdagent.c')
-rw-r--r-- | src/vdagent.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/src/vdagent.c b/src/vdagent.c index 9d130d5..348dfbd 100644 --- a/src/vdagent.c +++ b/src/vdagent.c @@ -40,6 +40,7 @@ #include "udscs.h" #include "vdagentd-proto.h" #include "vdagentd-proto-strings.h" +#include "vdagent-audio.h" #include "vdagent-x11.h" #include "vdagent-file-xfers.h" @@ -109,6 +110,16 @@ void daemon_read_complete(struct udscs_connection **connp, } free(data); break; + case VDAGENTD_AUDIO_VOLUME_SYNC: { + VDAgentAudioVolumeSync *avs = (VDAgentAudioVolumeSync *)data; + if (avs->is_playback) { + vdagent_audio_playback_sync(avs->mute, avs->nchannels, avs->volume); + } else { + vdagent_audio_record_sync(avs->mute, avs->nchannels, avs->volume); + } + free(data); + break; + } case VDAGENTD_FILE_XFER_DATA: if (vdagent_file_xfers != NULL) { vdagent_file_xfers_data(vdagent_file_xfers, |