From cb1ef99cc1a4902a00eed54e3dfb6ea5df90ab6f Mon Sep 17 00:00:00 2001 From: Wolfgang Wiedmeyer Date: Wed, 23 Dec 2015 03:34:36 +0100 Subject: samsung-ril-socket: mic mute implementation Signed-off-by: Wolfgang Wiedmeyer --- sound.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) (limited to 'sound.c') diff --git a/sound.c b/sound.c index 22601b3..5c23023 100644 --- a/sound.c +++ b/sound.c @@ -116,6 +116,27 @@ complete: return rc; } +int srs_snd_set_mic_mute(struct srs_message *message) +{ + struct ipc_snd_mic_mute_ctrl_data request_data; + struct srs_snd_mic_mute_data *data; + int rc; + + if (message == NULL || message->data == NULL || message->size < sizeof(struct srs_snd_mic_mute_data)) + return -1; + + data = (struct srs_snd_mic_mute_data *) message->data; + + memset(&request_data, 0, sizeof(request_data)); + request_data.mute = !!(data->mute); + + rc = ipc_fmt_send(ipc_fmt_seq(), IPC_SND_MIC_MUTE_CTRL, IPC_TYPE_SET, (void *) &request_data, sizeof(request_data)); + if (rc < 0) + return 0; + + return 0; +} + int srs_snd_set_call_audio_path(struct srs_message *message) { struct ipc_snd_audio_path_ctrl_data request_data; -- cgit v1.1