return ret;
}
-BT_EXPORT_API int bluetooth_hf_audio_mute_on()
+static int __bluetooth_hf_audio_mute_onoff(bool is_mute)
{
GVariant *reply = NULL;
GError *err = NULL;
int ret = BLUETOOTH_ERROR_INTERNAL;
BT_CHECK_ENABLED(return);
- BT_DBG("+");
+ BT_DBG("HF Audio Mute %s", is_mute ? "ON" : "OFF");
+
+ if (is_mute)
+ reply = __bt_hf_agent_dbus_send(BT_HF_OBJECT_PATH, BT_HF_INTERFACE,
+ "AudioMuteOn", &err, NULL);
+ else
+ reply = __bt_hf_agent_dbus_send(BT_HF_OBJECT_PATH, BT_HF_INTERFACE,
+ "AudioMuteOff", &err, NULL);
- reply = __bt_hf_agent_dbus_send(BT_HF_OBJECT_PATH, BT_HF_INTERFACE,
- "AudioMuteOn", &err, NULL);
if (!reply) {
BT_ERR("Error returned in method call\n");
if (err) {
return BLUETOOTH_ERROR_NONE;
}
-BT_EXPORT_API int bluetooth_hf_audio_mute_off()
+BT_EXPORT_API int bluetooth_hf_audio_mute_on()
{
- GVariant *reply = NULL;
- GError *err = NULL;
- int ret = BLUETOOTH_ERROR_INTERNAL;
-
- BT_CHECK_ENABLED(return);
- BT_DBG("+");
-
- reply = __bt_hf_agent_dbus_send(BT_HF_OBJECT_PATH, BT_HF_INTERFACE,
- "AudioMuteOff", &err, NULL);
- if (!reply) {
- BT_ERR("Error returned in method call\n");
- if (err) {
- BT_ERR("Error = %s", err->message);
- g_dbus_error_strip_remote_error(err);
- ret = _bt_get_error_value_from_message(err->message);
- g_clear_error(&err);
- }
- return ret;
- }
+ return __bluetooth_hf_audio_mute_onoff(true);
+}
- g_variant_unref(reply);
- return BLUETOOTH_ERROR_NONE;
+BT_EXPORT_API int bluetooth_hf_audio_mute_off()
+{
+ return __bluetooth_hf_audio_mute_onoff(false);
}