diff options
| author | Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de> | 2015-12-23 03:34:36 +0100 |
|---|---|---|
| committer | Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org> | 2019-06-18 20:58:02 +0200 |
| commit | 283632d94740f965cf2ca4bf432f9ad17cadf14d (patch) | |
| tree | 969a7b421890b5be1b0caabb38746b8f35f907cc /sound.c | |
| parent | 1f46e9d4334f0b8c3e4ece09fe2bcdc8360bb917 (diff) | |
| download | hardware_replicant_libsamsung-ril-283632d94740f965cf2ca4bf432f9ad17cadf14d.tar.gz hardware_replicant_libsamsung-ril-283632d94740f965cf2ca4bf432f9ad17cadf14d.tar.bz2 hardware_replicant_libsamsung-ril-283632d94740f965cf2ca4bf432f9ad17cadf14d.zip | |
samsung-ril-socket: mic mute implementation
Signed-off-by: Wolfgang Wiedmeyer <wolfgit@wiedmeyer.de>
Diffstat (limited to 'sound.c')
| -rw-r--r-- | sound.c | 21 |
1 files changed, 21 insertions, 0 deletions
@@ -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; |
