static int _convert_filter(sound_filter_e filter, char **filter_str, char **filter_params_str)
{
- if (filter_str == NULL || filter_params_str == NULL)
- return MM_ERROR_INVALID_ARGUMENT;
+ SM_ARG_CHECK(filter_str);
+ SM_ARG_CHECK(filter_params_str);
switch (filter) {
case SOUND_FILTER_LOW_PASS:
break;
default:
LOGE("could not find filter[%d]", filter);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
//LCOV_EXCL_STOP
}
LOGI("filter[%s], param[%s]", *filter_str, *filter_params_str);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int _convert_filter_preset(sound_filter_preset_e preset, char **control)
{
- int ret = MM_ERROR_NONE;
-
- if (control == NULL)
- return MM_ERROR_INVALID_ARGUMENT;
+ SM_ARG_CHECK(control);
switch (preset) {
case SOUND_FILTER_PRESET_LOW_PASS_NONE:
//LCOV_EXCL_STOP
default:
LOGE("could not find the preset[%d]", preset);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
}
LOGI("preset[%s]", *control);
- return ret;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int _check_valid_filter_preset(sound_filter_e filter, sound_filter_preset_e preset)
//LCOV_EXCL_STOP
default:
LOGE("invalid filter(%d)", filter);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
ERROR_INVALID_ARGS:
LOGE("invalid preset(%d) for filter(%d)", preset, filter);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
int sound_manager_set_filter(sound_stream_type_e stream_type, sound_filter_e filter)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
char *stream_type_str = NULL;
- char *filter_str = NULL, *filter_params_str = NULL;
+ char *filter_str = NULL;
+ char *filter_params_str = NULL;
LOGI(">> enter");
if (stream_type != SOUND_STREAM_TYPE_MEDIA) {
- ret = MM_ERROR_NOT_SUPPORT_API;
- goto LEAVE;
+ LOGE("Not supported stream type(%d)", stream_type);
+ return SOUND_MANAGER_ERROR_NOT_SUPPORTED;
}
- if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != MM_ERROR_NONE)
- goto LEAVE;
- if ((ret = _convert_filter(filter, &filter_str, &filter_params_str)) != MM_ERROR_NONE)
- goto LEAVE;
- ret = mm_sound_set_filter(stream_type_str, filter_str, filter_params_str, stream_type_str);
+ if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
+ if ((ret = _convert_filter(filter, &filter_str, &filter_params_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
-LEAVE:
- return _convert_sound_manager_error_code(__func__, ret);
+ return _convert_sound_manager_error_code(__func__, mm_sound_set_filter(stream_type_str, filter_str, filter_params_str, stream_type_str));
}
int sound_manager_unset_filter(sound_stream_type_e stream_type)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
char *stream_type_str = NULL;
LOGI(">> enter");
- if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != MM_ERROR_NONE)
- goto LEAVE;
+ if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
- ret = mm_sound_unset_filter(stream_type_str);
LOGI("stream_type[%s]", stream_type_str);
-LEAVE:
- return _convert_sound_manager_error_code(__func__, ret);
+ return _convert_sound_manager_error_code(__func__, mm_sound_unset_filter(stream_type_str));
}
int sound_manager_set_filter_preset(sound_stream_type_e stream_type, sound_filter_e filter, sound_filter_preset_e preset)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
char *stream_type_str = NULL;
- char *filter_str = NULL, *filter_params_str = NULL;
+ char *filter_str = NULL;
+ char *filter_params_str = NULL;
char *control_str = NULL;
LOGI(">> enter");
if (stream_type != SOUND_STREAM_TYPE_MEDIA) {
- ret = MM_ERROR_NOT_SUPPORT_API;
- goto LEAVE;
+ LOGE("Not supported stream type(%d)", stream_type);
+ return SOUND_MANAGER_ERROR_NOT_SUPPORTED;
}
- if ((ret = _check_valid_filter_preset(filter, preset)))
- goto LEAVE;
- if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != MM_ERROR_NONE)
- goto LEAVE;
- if ((ret = _convert_filter(filter, &filter_str, &filter_params_str)) != MM_ERROR_NONE)
- goto LEAVE;
- if ((ret = _convert_filter_preset(preset, &control_str)) != MM_ERROR_NONE)
- goto LEAVE;
- ret = mm_sound_control_filter(stream_type_str, filter_str, control_str);
+ if ((ret = _check_valid_filter_preset(filter, preset)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
+ if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
+ if ((ret = _convert_filter(filter, &filter_str, &filter_params_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
+ if ((ret = _convert_filter_preset(preset, &control_str)) != SOUND_MANAGER_ERROR_NONE)
+ return ret;
-LEAVE:
- return _convert_sound_manager_error_code(__func__, ret);
+ return _convert_sound_manager_error_code(__func__, mm_sound_control_filter(stream_type_str, filter_str, control_str));
}
int sound_manager_get_device_vendor_id(sound_device_h device, int *vendor_id)
int sound_manager_set_acm_master_mode(bool enable)
{
- int ret = MM_ERROR_NONE;
-
LOGI(">> enter");
- ret = _set_acm_master_mode(enable);
-
- return _convert_sound_manager_error_code(__func__, ret);
+ return _set_acm_master_mode(enable);
}
int sound_manager_get_latest_stream_pid(int stream_type, unsigned int *pid)
{
- int ret = MM_ERROR_NONE;
-
SM_ARG_CHECK(pid);
- SM_ARG_CHECK(stream_type);
+ SM_ARG_CHECK(stream_type >= 0);
LOGI(">> enter, stream_type(0x%x)", stream_type);
- ret = _get_latest_stream_pid(stream_type, pid);
-
- return _convert_sound_manager_error_code(__func__, ret);
+ return _get_latest_stream_pid(stream_type, pid);
}
int sound_manager_set_stream_preemptive_device(sound_stream_type_e stream_type, sound_device_io_direction_e io_direction, int device_id)
{
- int ret = MM_ERROR_NONE;
-
- ret = _set_preemptive_device(stream_type, io_direction, device_id);
-
- return _convert_sound_manager_error_code(__func__, ret);
+ return _set_preemptive_device(stream_type, io_direction, device_id);
}
int sound_manager_get_stream_preemptive_device(sound_stream_type_e stream_type, int *in_device_id, int *out_device_id)
{
- int ret = MM_ERROR_NONE;
-
SM_ARG_CHECK(in_device_id || out_device_id);
- ret = _get_preemptive_device(stream_type, in_device_id, out_device_id);
-
- return _convert_sound_manager_error_code(__func__, ret);
+ return _get_preemptive_device(stream_type, in_device_id, out_device_id);
}
LOGE("g_bus_get_sync() error (%s)", err ? err->message : NULL);
if (err)
g_error_free(err);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
//LCOV_EXCL_STOP
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
int _convert_sound_type(sound_type_e sound_type, const char **volume_type)
assert(info);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
assert(info);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
LOGI("stream info index(%u)", index);
assert(name);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
LOGI("[OPTION] %s(%d)", name, value);
assert(max_level);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
assert(level);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
assert(volume_type);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
assert(device_type);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
assert(is_running);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
SM_ARG_CHECK(num);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
char *format_str = NULL;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
if ((ret = _convert_sample_format_enum_to_str(format, &format_str)))
return ret;
SM_ARG_CHECK(format);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
SM_ARG_CHECK(num);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
unsigned int _rate;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
if ((ret = _convert_sample_rate_enum_to_uint(rate, &_rate)))
return ret;
SM_ARG_CHECK(rate);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
GError *err = NULL;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
GError *err = NULL;
gboolean _enabled;
- SM_NULL_ARG_CHECK_FOR_PRIV(enabled);
+ SM_ARG_CHECK(enabled);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
const char *stream_type;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
if (enable)
stream_type = STREAM_MEDIA;
GError *err = NULL;
char *stream_type;
- SM_NULL_ARG_CHECK_FOR_PRIV(enabled);
+ SM_ARG_CHECK(enabled);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
const gchar *dbus_ret = NULL;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
int _set_acm_master_mode(bool on)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
&err);
if (err) {
LOGE("g_dbus_connection_call_sync() for SET ACM MODE error (%s)", err->message);
- ret = _convert_dbus_error(err->message);
+ ret = _convert_sound_manager_error_code(__func__, _convert_dbus_error(err->message));
g_error_free(err);
goto LEAVE;
} else {
const gchar *dbus_ret = NULL;
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
}
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
SM_ARG_CHECK(stream_info);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
for (i = SOUND_DEVICE_IO_DIRECTION_IN; i < SOUND_DEVICE_IO_DIRECTION_BOTH; i++) {
if (device_id) {
SM_ARG_CHECK(stream_info);
if ((ret = __get_dbus_connection(&conn)))
- return SOUND_MANAGER_ERROR_INTERNAL;
+ return ret;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
static int __invoke_ipc_set_preemptive_device(sound_stream_type_e stream_type, sound_device_io_direction_e io_direction, int device_id)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
char *stream_type_str;
int i;
- if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != MM_ERROR_NONE)
+ if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != SOUND_MANAGER_ERROR_NONE)
return ret;
if ((ret = __get_dbus_connection(&conn)))
if (!result || err) {
LOGE("g_dbus_connection_call_sync() for SET_STREAM_PREEMPTIVE_DEVICE, direction(%s) error (%s)",
direction_str, err ? err->message : NULL);
- ret = _convert_dbus_error(err ? err->message : NULL);
+ ret = _convert_sound_manager_error_code(__func__, _convert_dbus_error(err ? err->message : NULL));
if (err)
g_error_free(err);
if (result)
g_variant_get(result, "(&s)", &dbus_ret);
LOGI("g_dbus_connection_call_sync() success, method return value is (%s)", dbus_ret);
if (!strncmp("STREAM_MANAGER_RETURN_INVALID_ARGUMENT", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_INVALID_ARGUMENT;
+ ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER;
else if (!strncmp("STREAM_MANAGER_RETURN_POLICY", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_POLICY_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_POLICY;
else if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
g_variant_unref(result);
if (ret)
static int __invoke_ipc_get_preemptive_device(sound_stream_type_e stream_type, int *in_device_id, int *out_device_id)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GDBusConnection *conn = NULL;
GError *err = NULL;
GVariant *result = NULL;
unsigned int _out_device_id;
char *stream_type_str;
- if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != MM_ERROR_NONE)
+ if ((ret = _convert_stream_type(stream_type, &stream_type_str)) != SOUND_MANAGER_ERROR_NONE)
return ret;
if ((ret = __get_dbus_connection(&conn)))
&err);
if (!result || err) {
LOGE("g_dbus_connection_call_sync() for GET_STREAM_PREEMPTIVE_DEVICE error");
- ret = _convert_dbus_error(err ? err->message : NULL);
+ ret = _convert_sound_manager_error_code(__func__, _convert_dbus_error(err ? err->message : NULL));
if (err)
g_error_free(err);
goto LEAVE;
LOGI("preemptive device id[out:%d]", *out_device_id);
}
} else {
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
}
LEAVE:
int _get_latest_stream_pid(int stream_type, unsigned int *pid)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GDBusConnection *conn = NULL;
GError *err = NULL;
GVariant *result = NULL;
const gchar *dbus_ret = NULL;
unsigned int _pid;
- SM_NULL_ARG_CHECK_FOR_PRIV(pid);
+ SM_ARG_CHECK(pid);
if ((ret = __get_dbus_connection(&conn)))
return ret;
builder_for_stream_types = g_variant_builder_new(G_VARIANT_TYPE("as"));
if (!builder_for_stream_types) {
LOGE("failed to g_variant_builder_new()");
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
goto LEAVE;
}
&err);
if (!result || err) {
LOGE("g_dbus_connection_call_sync() for GET_LASTEST_STREAM_PID error");
- ret = _convert_dbus_error(err ? err->message : NULL);
+ ret = _convert_sound_manager_error_code(__func__, _convert_dbus_error(err ? err->message : NULL));
if (err)
g_error_free(err);
goto LEAVE;
if (!strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret)))
*pid = _pid;
else if (!strncmp("STREAM_MANAGER_RETURN_ERROR_NO_STREAM", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_NO_DATA;
+ ret = SOUND_MANAGER_ERROR_NO_DATA;
else
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
LEAVE:
if (builder_for_stream_types)