int _convert_stream_type(sound_stream_type_e stream_type_enum, char **stream_type)
{
- if (stream_type == NULL)
- return MM_ERROR_INVALID_ARGUMENT;
+ SM_ARG_CHECK(stream_type);
switch (stream_type_enum) {
case SOUND_STREAM_TYPE_MEDIA:
default:
//LCOV_EXCL_START
LOGE("could not find the stream_type[%d] in this switch case statement", stream_type_enum);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
//LCOV_EXCL_STOP
}
LOGI("stream_type[%s]", *stream_type);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
//LCOV_EXCL_START
int _convert_stream_type_for_internal(sound_stream_type_internal_e stream_type_enum, char **stream_type)
{
- int ret = MM_ERROR_NONE;
-
- if (stream_type == NULL)
- return MM_ERROR_INVALID_ARGUMENT;
+ SM_ARG_CHECK(stream_type);
switch (stream_type_enum) {
case SOUND_STREAM_TYPE_RINGTONE_CALL:
#endif
default:
LOGE("could not find the stream_type[%d] in this switch case statement", stream_type_enum);
- ret = MM_ERROR_SOUND_INTERNAL;
- break;
+ return SOUND_MANAGER_ERROR_INTERNAL;
}
LOGI("stream_type_for_internal[%s]", *stream_type);
- return ret;
+ return SOUND_MANAGER_ERROR_NONE;
}
void _set_focus_availability(sound_stream_info_s *stream_info)
int _convert_device_type_enum_to_str(sound_device_type_e device_type, char **device_type_str)
{
- SM_NULL_ARG_CHECK_FOR_PRIV(device_type_str);
+ SM_ARG_CHECK(device_type_str);
switch (device_type) {
case SOUND_DEVICE_BUILTIN_SPEAKER:
break;
default:
LOGE("could not find the device_type[%d] in this switch case statement", device_type);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
}
LOGI("device_type[%s]", *device_type_str);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
int _convert_device_type_str_to_enum(const char *device_type_str, sound_device_type_e *device_type)
//LCOV_EXCL_STOP
int _convert_device_type(mm_sound_device_type_e device_type, sound_device_type_e *sound_device_type)
{
+ SM_ARG_CHECK(sound_device_type);
+
switch (device_type) {
case MM_SOUND_DEVICE_TYPE_BUILTIN_SPEAKER:
*sound_device_type = SOUND_DEVICE_BUILTIN_SPEAKER;
break;
default:
LOGE("not supported device_type(%d)", device_type);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
//LCOV_EXCL_STOP
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
int _convert_device_io_direction(mm_sound_device_io_direction_e io_direction, sound_device_io_direction_e *sound_io_direction)
int _get_stream_conf_info(const char *stream_type, stream_conf_info_s *info)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GVariant *child = NULL;
GDBusConnection *conn = NULL;
assert(info);
if ((ret = __get_dbus_connection(&conn)))
- return ret;
+ return SOUND_MANAGER_ERROR_INTERNAL;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
LOGE("g_dbus_connection_call_sync() for GET_STREAM_INFO error (%s)", err ? err->message : NULL);
if (err)
g_error_free(err);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
goto LEAVE;
//LCOV_EXCL_STOP
}
g_variant_unref(item);
g_variant_unref(child);
- /* get availabe in-devices */
+ /* get available in-devices */
child = g_variant_get_child_value(result, 3);
item = g_variant_get_variant(child);
size = g_variant_n_children(item);
if (info->priority == -1) {
LOGE("could not find the info of stream type(%s)", stream_type);//LCOV_EXCL_LINE
- ret = MM_ERROR_NOT_SUPPORT_API;
+ ret = SOUND_MANAGER_ERROR_NOT_SUPPORTED;
}
LEAVE:
int _set_manual_route_info(unsigned int index, manual_route_info_s *info)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
int i = 0;
GVariantBuilder *builder_for_in_devices;
GVariantBuilder *builder_for_out_devices;
assert(info);
if ((ret = __get_dbus_connection(&conn)))
- return ret;
+ return SOUND_MANAGER_ERROR_INTERNAL;
LOGI("stream info index(%u)", index);
if (!builder_for_in_devices || !builder_for_out_devices) {
LOGE("failed to g_variant_builder_new(), builder_for_in_devices(%p), builder_for_out_devices(%p)",
builder_for_in_devices, builder_for_out_devices);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
goto LEAVE;
}
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
LOGE("g_dbus_connection_call_sync() for SET_STREAM_ROUTE_DEVICES error (%s)", err ? err->message : NULL);
if (err)
g_error_free(err);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
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);
if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
else
info->is_set = true;
//LCOV_EXCL_START
int _set_route_option(unsigned int index, const char *name, int value)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
assert(name);
if ((ret = __get_dbus_connection(&conn)))
- return ret;
+ return SOUND_MANAGER_ERROR_INTERNAL;
LOGI("[OPTION] %s(%d)", name, value);
LOGE("g_dbus_connection_call_sync() for SET_STREAM_ROUTE_OPTION error (%s)", err ? err->message : NULL);
if (err)
g_error_free(err);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
goto LEAVE;
}
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_ERROR_NO_STREAM", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INVALID_STATE;
+ ret = SOUND_MANAGER_ERROR_INVALID_STATE;
else if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
LEAVE:
g_variant_unref(result);
{
int pa_ret = PA_OK;
- SM_NULL_ARG_CHECK_FOR_PRIV(pa_info);
+ SM_ARG_CHECK(pa_info);
if (!(pa_info->mainloop = pa_threaded_mainloop_new()))
goto PA_ERROR;
pa_threaded_mainloop_unlock(pa_info->mainloop);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
//LCOV_EXCL_START
PA_ERROR_WITH_UNLOCK:
pa_threaded_mainloop_unlock(pa_info->mainloop);
_destroy_pa_connection(pa_info);
LOGE("pa_ret %d", pa_ret);
- return MM_ERROR_SOUND_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
//LCOV_EXCL_STOP
}
int _make_pa_connection_and_register_focus(sound_stream_info_s *stream_h, sound_stream_focus_state_changed_cb callback, void *user_data)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
int i = 0;
bool is_focus_cb_thread = false;
- if ((ret = mm_sound_focus_is_cb_thread(&is_focus_cb_thread, NULL)))
- return ret;
+ if ((mm_ret = mm_sound_focus_is_cb_thread(&is_focus_cb_thread, NULL)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if (is_focus_cb_thread)
- return MM_ERROR_SOUND_INVALID_OPERATION;
+ return SOUND_MANAGER_ERROR_INVALID_OPERATION;
/* get configuration information of this stream type */
if ((ret = _get_stream_conf_info(stream_h->stream_type, &stream_h->stream_conf_info)))
/* register focus */
if (!stream_h->is_focus_unavailable) {
- ret = mm_sound_register_focus(stream_h->stream_type, _focus_state_change_callback, stream_h, &stream_h->focus_id);
- if (ret == MM_ERROR_NONE) {
+ mm_ret = mm_sound_register_focus(stream_h->stream_type, _focus_state_change_callback, stream_h, &stream_h->focus_id);
+ if (mm_ret == MM_ERROR_NONE) {
stream_h->user_cb = callback;
stream_h->user_data = user_data;
} else {
- LOGE("failed to register focus, ret(0x%x)", ret);//LCOV_EXCL_LINE
- /* disconnect */
+ LOGE("failed to register focus, ret(0x%x)", mm_ret);//LCOV_EXCL_LINE
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto ERROR;
}
}
SM_SAFE_FREE(stream_h->stream_conf_info.volume_type);
_destroy_pa_connection(&stream_h->pa_info);
-
- ret = MM_ERROR_SOUND_INTERNAL;
//LCOV_EXCL_STOP
SUCCESS:
return ret;
int _destroy_pa_connection_and_unregister_focus(sound_stream_info_s *stream_h)
{
int i = 0;
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
bool is_focus_cb_thread = false;
- ret = mm_sound_focus_is_cb_thread(&is_focus_cb_thread, NULL);
- if (ret)
- return ret;
+ if ((mm_ret = mm_sound_focus_is_cb_thread(&is_focus_cb_thread, NULL)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if (is_focus_cb_thread)
- return MM_ERROR_SOUND_INVALID_OPERATION;
+ return SOUND_MANAGER_ERROR_INVALID_OPERATION;
_destroy_pa_connection(&stream_h->pa_info);
/* unregister focus */
if (!stream_h->is_focus_unavailable) {
- ret = mm_sound_unregister_focus(stream_h->focus_id);
- if (ret)
- LOGE("failed to unregister focus, ret(0x%x)", ret);//LCOV_EXCL_LINE
+ mm_ret = mm_sound_unregister_focus(stream_h->focus_id);
+ if (mm_ret) {
+ LOGE("failed to unregister focus, ret(0x%x)", mm_ret);//LCOV_EXCL_LINE
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
+ }
}
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
static int __check_manual_route_type(sound_stream_info_s *stream_info)
{
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if (stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_MANUAL &&
stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_MANUAL_EXT) {
LOGE("route type is not manual or manual-ext");
- return MM_ERROR_POLICY_INTERNAL;
+ return SOUND_MANAGER_ERROR_POLICY;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int __check_auto_route_type(sound_stream_info_s *stream_info)
{
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if (stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_AUTO &&
stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_AUTO_LAST_CONNECTED) {
LOGE("route type is not auto or auto-last-connected");
- return MM_ERROR_POLICY_INTERNAL;
+ return SOUND_MANAGER_ERROR_INTERNAL;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int __add_device_to_stream_info(sound_stream_info_s *stream_info, int device_id, mm_sound_device_io_direction_e device_direction, char *device_type_str)
int i, j;
bool added_successfully = false;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
- SM_NULL_ARG_CHECK_FOR_PRIV(device_type_str);
+ SM_ARG_CHECK(stream_info);
+ SM_ARG_CHECK(device_type_str);
if (device_direction == MM_SOUND_DEVICE_IO_DIRECTION_IN || device_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH) {
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
}
if (stream_info->manual_route_info.route_in_devices[j] == (unsigned int)device_id) {
LOGE("failed to add device, this IN/BOTH-device[type:%s, id:%d] has been already set", device_type_str, device_id);
- return MM_ERROR_POLICY_DUPLICATED;
+ return SOUND_MANAGER_ERROR_POLICY;
}
}
}
}
if (stream_info->manual_route_info.route_out_devices[j] == (unsigned int)device_id) {
LOGE("failed to add device, this OUT/BOTH-device[type:%s, id:%d] has been already set", device_type_str, device_id);
- return MM_ERROR_POLICY_DUPLICATED;
+ return SOUND_MANAGER_ERROR_POLICY;
}
}
}
if (!added_successfully) {
LOGE("failed to add device, not supported device[type:%s, id:%d]", device_type_str, device_id);
- return MM_ERROR_POLICY_INTERNAL;
+ return SOUND_MANAGER_ERROR_POLICY;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int __remove_device_from_stream_info(sound_stream_info_s *stream_info, int device_id, mm_sound_device_io_direction_e device_direction, char *device_type_str)
int i, j;
bool removed_successfully = false;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
- SM_NULL_ARG_CHECK_FOR_PRIV(device_type_str);
+ SM_ARG_CHECK(stream_info);
+ SM_ARG_CHECK(device_type_str);
if (device_direction == MM_SOUND_DEVICE_IO_DIRECTION_IN || device_direction == MM_SOUND_DEVICE_IO_DIRECTION_BOTH) {
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
if (!removed_successfully) {
LOGE("failed to remove device, could not find this device[type:%s, id:%d]", device_type_str, device_id);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
static int __is_available_device(sound_stream_info_s *stream_info, sound_device_h device, bool *available)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
int i = 0;
mm_sound_device_type_e mm_sound_device_type;
sound_device_type_e device_type;
mm_sound_device_io_direction_e device_direction;
bool found = false;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
- SM_INSTANCE_CHECK_FOR_PRIV(device);
+ SM_ARG_CHECK(stream_info);
+ SM_ARG_CHECK(device);
- if ((ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if ((ret = _convert_device_type(mm_sound_device_type, &device_type)))
return ret;
if ((ret = _convert_device_type_enum_to_str(device_type, &device_type_str)))
return ret;
- if ((ret = mm_sound_get_device_io_direction(device, &device_direction)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &device_direction)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if (device_direction & MM_SOUND_DEVICE_IO_DIRECTION_OUT) {
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
if (!found) {
LOGE("[OUT] this device(%s) is not available for this stream_info(%s)", device_type_str, stream_info->stream_type);
*available = false;
- return MM_ERROR_NONE;
+ return ret;
}
}
if (!found) {
LOGE("[IN] this device(%s) is not available for this stream_info(%s)", device_type_str, stream_info->stream_type);
*available = false;
- return MM_ERROR_NONE;
+ return ret;
}
}
*available = true;
- return MM_ERROR_NONE;
+ return ret;
}
int _add_device_for_stream_routing(sound_stream_info_s *stream_info, sound_device_h device)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
char *device_type_str = NULL;
int device_id = 0;
mm_sound_device_type_e mm_sound_device_type;
mm_sound_device_io_direction_e device_direction;
sound_device_type_e device_type;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
- SM_NULL_ARG_CHECK_FOR_PRIV(device);
+ SM_ARG_CHECK(stream_info);
+ SM_ARG_CHECK(device);
if ((ret = __check_manual_route_type(stream_info)))
return ret;
- if ((ret = mm_sound_get_device_id(device, &device_id)))
- return ret;
- if ((ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_id(device, &device_id)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
+ if ((mm_ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if ((ret = _convert_device_type(mm_sound_device_type, &device_type)))
return ret;
if ((ret = _convert_device_type_enum_to_str(device_type, &device_type_str)))
return ret;
- if ((ret = mm_sound_get_device_io_direction(device, &device_direction)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &device_direction)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if ((ret = __add_device_to_stream_info(stream_info, device_id, device_direction, device_type_str)))
return ret;
LOGI("*** added device[type:%s, id:%d]", device_type_str, device_id);
- return MM_ERROR_NONE;
+ return ret;
}
int _remove_device_for_stream_routing(sound_stream_info_s *stream_info, sound_device_h device)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
char *device_type_str = NULL;
int device_id = 0;
mm_sound_device_type_e mm_sound_device_type;
mm_sound_device_io_direction_e device_direction;
sound_device_type_e device_type;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
- SM_NULL_ARG_CHECK_FOR_PRIV(device);
+ SM_ARG_CHECK(stream_info);
+ SM_ARG_CHECK(device);
if ((ret = __check_manual_route_type(stream_info)))
return ret;
- if ((ret = mm_sound_get_device_id(device, &device_id)))
- return ret;
- if ((ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_id(device, &device_id)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
+ if ((mm_ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if ((ret = _convert_device_type(mm_sound_device_type, &device_type)))
return ret;
if ((ret = _convert_device_type_enum_to_str(device_type, &device_type_str)))
return ret;
- if ((ret = mm_sound_get_device_io_direction(device, &device_direction)))
- return ret;
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &device_direction)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if ((ret = __remove_device_from_stream_info(stream_info, device_id, device_direction, device_type_str)))
return ret;
LOGI("*** removed device[type:%s, id:%d]", device_type_str, device_id);
- return MM_ERROR_NONE;
+ return ret;
}
int _remove_all_devices_for_stream_routing(sound_stream_info_s *stream_info)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
int i;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if ((ret = __check_manual_route_type(stream_info)))
return ret;
LOGI("*** removed all devices");
- return MM_ERROR_NONE;
+ return ret;
}
//LCOV_EXCL_START
int _add_device_id_for_stream_routing(sound_stream_info_s *stream_info, int device_id)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
char *device_type_str = NULL;
mm_sound_device_type_e mm_sound_device_type;
mm_sound_device_io_direction_e device_direction;
sound_device_type_e device_type;
MMSoundDevice_t device = NULL;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if ((ret = __check_manual_route_type(stream_info)))
return ret;
- if ((ret = mm_sound_get_device_by_id(device_id, &device)))
- return ret;
- if ((ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
+ if ((mm_ret = mm_sound_get_device_by_id(device_id, &device)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
+ if ((mm_ret = mm_sound_get_device_type(device, &mm_sound_device_type))) {
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto LEAVE;
+ }
if ((ret = _convert_device_type(mm_sound_device_type, &device_type)))
goto LEAVE;
if ((ret = _convert_device_type_enum_to_str(device_type, &device_type_str)))
goto LEAVE;
- if ((ret = mm_sound_get_device_io_direction(device, &device_direction)))
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &device_direction))) {
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto LEAVE;
+ }
if ((ret = __add_device_to_stream_info(stream_info, device_id, device_direction, device_type_str)))
goto LEAVE;
int _remove_device_id_for_stream_routing(sound_stream_info_s *stream_info, int device_id)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
char *device_type_str = NULL;
mm_sound_device_type_e mm_sound_device_type;
mm_sound_device_io_direction_e device_direction;
sound_device_type_e device_type;
MMSoundDevice_t device = NULL;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if ((ret = __check_manual_route_type(stream_info)))
return ret;
- if ((ret = mm_sound_get_device_by_id(device_id, &device)))
- return ret;
- if ((ret = mm_sound_get_device_type(device, &mm_sound_device_type)))
+ if ((mm_ret = mm_sound_get_device_by_id(device_id, &device)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
+ if ((mm_ret = mm_sound_get_device_type(device, &mm_sound_device_type))) {
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto LEAVE;
+ }
if ((ret = _convert_device_type(mm_sound_device_type, &device_type)))
goto LEAVE;
if ((ret = _convert_device_type_enum_to_str(device_type, &device_type_str)))
goto LEAVE;
- if ((ret = mm_sound_get_device_io_direction(device, &device_direction)))
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &device_direction))) {
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto LEAVE;
+ }
if ((ret = __remove_device_from_stream_info(stream_info, device_id, device_direction, device_type_str)))
goto LEAVE;
{
int i = 0;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if (stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_MANUAL &&
stream_info->stream_conf_info.route_type != STREAM_ROUTE_TYPE_MANUAL_EXT) {
LOGE("route type is not manual or manual-ext");//LCOV_EXCL_LINE
/* Differ from others, it uses SOUND_INTERNAL error.
* ACR process is required prior to changing error value. */
- return MM_ERROR_SOUND_INTERNAL;//LCOV_EXCL_LINE
+ return SOUND_MANAGER_ERROR_INTERNAL;//LCOV_EXCL_LINE
}
for (i = 0; i < AVAIL_DEVICES_MAX; i++) {
return _set_manual_route_info(stream_info->pa_info.index, &stream_info->manual_route_info);
}
- return MM_ERROR_SOUND_INVALID_STATE;
+ return SOUND_MANAGER_ERROR_INVALID_STATE;
}
//LCOV_EXCL_START
static int __invoke_ipc_set_preferred_device_id(sound_stream_info_s *stream_info, int device_id, sound_device_io_direction_e io_direction, sound_device_io_direction_e req_direction)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
const gchar *direction_str;
int i;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if ((ret = __get_dbus_connection(&conn)))
- return ret;
+ return SOUND_MANAGER_ERROR_INTERNAL;
for (i = SOUND_DEVICE_IO_DIRECTION_IN; i < SOUND_DEVICE_IO_DIRECTION_BOTH; i++) {
if (device_id) {
&err);
if (!result || err) {
LOGE("g_dbus_connection_call_sync() for SET PREFERRED DEVICE error (%s)", 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_ERROR_DEVICE_NOT_FOUND", 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)
int _set_preferred_device(sound_stream_info_s *stream_info, sound_device_io_direction_e direction, sound_device_h device)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
bool available = false;
int device_id = 0;
mm_sound_device_io_direction_e io_direction = MM_SOUND_DEVICE_IO_DIRECTION_IN;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
/* allow only auto route type */
if ((ret = __check_auto_route_type(stream_info)))
if ((ret = __is_available_device(stream_info, device, &available)))
return ret;
if (!available)
- return MM_ERROR_POLICY_INTERNAL;
- if ((ret = mm_sound_get_device_id(device, &device_id)))
- return ret;
- if ((ret = mm_sound_get_device_io_direction(device, &io_direction)))
- return ret;
+ return SOUND_MANAGER_ERROR_POLICY;
+ if ((mm_ret = mm_sound_get_device_id(device, &device_id)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &io_direction)))
+ return _convert_sound_manager_error_code(__func__, mm_ret);
if (!(io_direction & (direction + 1)) || ((int)io_direction < (int)(direction + 1))) {
LOGE("device direction(0x%x), request direction(0x%x)", io_direction, (direction + 1));
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
}
int _set_preferred_device_id(sound_stream_info_s *stream_info, sound_device_io_direction_e direction, int device_id)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
+ int mm_ret = MM_ERROR_NONE;
bool available = false;
mm_sound_device_io_direction_e io_direction = MM_SOUND_DEVICE_IO_DIRECTION_IN;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
/* allow only auto route type */
if ((ret = __check_auto_route_type(stream_info)))
if (device_id) {
MMSoundDevice_t device = NULL;
- if ((ret = mm_sound_get_device_by_id(device_id, &device))) {
+ if ((mm_ret = mm_sound_get_device_by_id(device_id, &device))) {
LOGE("failed to mm_sound_get_device_by_id()");
- return ret;
+ return _convert_sound_manager_error_code(__func__, mm_ret);
}
if ((ret = __is_available_device(stream_info, (sound_device_h)device, &available)))
goto device_free;
if (!available) {
- ret = MM_ERROR_POLICY_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_POLICY;
goto device_free;
}
- if ((ret = mm_sound_get_device_io_direction(device, &io_direction)))
+ if ((mm_ret = mm_sound_get_device_io_direction(device, &io_direction))) {
+ ret = _convert_sound_manager_error_code(__func__, mm_ret);
goto device_free;
+ }
if (!(io_direction & (direction + 1)) || ((int)io_direction < (int)(direction + 1))) {
LOGE("device direction(0x%x), request direction(0x%x)", io_direction, (direction + 1));
- ret = MM_ERROR_INVALID_ARGUMENT;
+ ret = SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
device_free:
mm_sound_free_device(device);
int _get_preferred_device(sound_stream_info_s *stream_info, 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 _in_device_id;
unsigned int _out_device_id;
- SM_INSTANCE_CHECK_FOR_PRIV(stream_info);
+ SM_ARG_CHECK(stream_info);
if ((ret = __get_dbus_connection(&conn)))
- return ret;
+ return SOUND_MANAGER_ERROR_INTERNAL;
result = g_dbus_connection_call_sync(conn,
PA_BUS_NAME,
&err);
if (!result || err) {
LOGE("g_dbus_connection_call_sync() for GET_STREAM_PREFERRED_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;
if (in_device_id) {
if (stream_info->preferred_device_info.in != _in_device_id) {
LOGE("mismatching id [prev: %d, curr: %d]", stream_info->preferred_device_info.in, _in_device_id);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
} else {
*in_device_id = _in_device_id;
LOGI("preferred device id[in:%d]", *in_device_id);
if (out_device_id) {
if (stream_info->preferred_device_info.out != _out_device_id) {
LOGE("mismatching id [prev: %d, curr: %d]", stream_info->preferred_device_info.out, _out_device_id);
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
} else {
*out_device_id = _out_device_id;
LOGI("preferred device id[out:%d]", *out_device_id);
}
}
} else {
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
}
LEAVE: