NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for GET_STREAM_INFO error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
ret = MM_ERROR_SOUND_INTERNAL;
goto LEAVE;
+ //LCOV_EXCL_STOP
}
/* get priority */
NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for SET_STREAM_ROUTE_DEVICES error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
ret = MM_ERROR_SOUND_INTERNAL;
goto LEAVE;
+ //LCOV_EXCL_STOP
}
g_variant_get(result, "(&s)", &dbus_ret);
NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for GET_VOLUME_MAX_LEVEL error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
ret = MM_ERROR_SOUND_INTERNAL;
goto LEAVE;
+ //LCOV_EXCL_STOP
}
g_variant_get(result, "(u&s)", max_level, &dbus_ret);
NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for GET_CURRENT_VOLUME_TYPE error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
ret = MM_ERROR_SOUND_INTERNAL;
goto LEAVE;
+ //LCOV_EXCL_STOP
}
g_variant_get(result, "(&s&s)", &dbus_volume_type, &dbus_ret);
NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for GET_CURRENT_MEDIA_ROUTING_PATH error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
ret = MM_ERROR_SOUND_INTERNAL;
goto LEAVE;
+ //LCOV_EXCL_STOP
}
g_variant_get(result, "(&s&s)", &dbus_device_type, &dbus_ret);
NULL,
&err);
if (!result || err) {
+ //LCOV_EXCL_START
LOGE("g_dbus_connection_call_sync() for UPDATE_FOCUS_STATUS error (%s)", err ? err->message : NULL);
- g_error_free(err);
+ if (err)
+ g_error_free(err);
goto LEAVE;
+ //LCOV_EXCL_STOP
}
g_variant_get(result, "(&s)", &dbus_ret);
LOGI("g_dbus_connection_call_sync() success, method return value is (%s)", dbus_ret);
return ret;
}
+
+int _set_acm_master_mode(bool on)
+{
+ int ret = MM_ERROR_NONE;
+ GVariant *result = NULL;
+ GDBusConnection *conn = NULL;
+ GError *err = NULL;
+
+ if ((ret = __get_dbus_connection(&conn)))
+ return ret;
+
+ result = g_dbus_connection_call_sync(conn,
+ PA_BUS_NAME,
+ PA_DEVICE_MANAGER_OBJECT_PATH,
+ PA_DEVICE_MANAGER_INTERFACE,
+ PA_DEVICE_MANAGER_METHOD_NAME_SET_ACM_MODE,
+ g_variant_new("(u)", (unsigned int)on),
+ NULL,
+ G_DBUS_CALL_FLAGS_NONE,
+ 2000,
+ NULL,
+ &err);
+ if (err) {
+ LOGE("g_dbus_connection_call_sync() for SET ACM MODE error (%s)", err->message);
+ ret = _convert_dbus_error(err->message);
+ g_error_free(err);
+ goto LEAVE;
+ } else {
+ LOGI("ACM master mode [%s]", on ? "ON" : "OFF");
+ }
+
+LEAVE:
+ g_variant_unref(result);
+ g_object_unref(conn);
+
+ return ret;
+}
+ //LCOV_EXCL_STOP