{
const char *volume_type = NULL;
unsigned int max_level = 0;
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
SM_ARG_CHECK(max);
SM_ARG_CHECK(type < SOUND_TYPE_NUM);
ret = _convert_sound_type(type, &volume_type);
- if (ret == MM_ERROR_NONE) {
+ if (ret == SOUND_MANAGER_ERROR_NONE) {
ret = _get_volume_max_level(DIRECTION_OUT_STR, volume_type, &max_level);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
*max = (int)max_level -1; /* actual volume step can be max step - 1 */
}
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_set_volume(sound_type_e type, int volume)
int sound_manager_get_current_sound_type(sound_type_e *type)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
char *volume_type = NULL;
SM_ARG_CHECK(type);
/* get the volume type of the current playing stream */
ret = _get_current_volume_type(DIRECTION_OUT_STR, &volume_type);
- if (ret == MM_ERROR_NONE) {
+ if (ret == SOUND_MANAGER_ERROR_NONE) {
ret = _convert_sound_type_to_enum((const char*)volume_type, type);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
LOGI("type=%d", *type);
}
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_add_volume_changed_cb(sound_manager_volume_changed_cb callback, void *user_data, int *id)
int sound_manager_get_sound_type(sound_stream_info_h stream_info, sound_type_e *sound_type)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
sound_stream_info_s *stream_h = (sound_stream_info_s*)stream_info;
SM_ARG_CHECK(stream_h);
LOGI(">> enter");
if (stream_h->stream_conf_info.volume_type == NULL) {
- ret = MM_ERROR_SOUND_NO_DATA;
+ ret = SOUND_MANAGER_ERROR_NO_DATA;
+ LOGW("There's no sound type for this stream_info(%p)", stream_info);
goto LEAVE;
}
LOGI("sound type(%d)", *sound_type);
LEAVE:
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_add_device_for_stream_routing(sound_stream_info_h stream_info, sound_device_h device)
#ifndef TIZEN_FEATURE_TV_PROD
int sound_manager_get_max_master_volume(int *max_level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
unsigned int volume_level = 0;
SM_ARG_CHECK(max_level);
LOGI(">> enter");
ret = _get_volume_max_level(DIRECTION_OUT_STR, SOUND_TYPE_MASTER_STR, &volume_level);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
*max_level = (int)volume_level;
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_set_master_volume(int level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
LOGI(">> enter");
ret = _set_volume_level(DIRECTION_OUT_STR, SOUND_TYPE_MASTER_STR, (unsigned int)level);
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_get_master_volume(int *level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
unsigned int volume_level = 0;
SM_ARG_CHECK(level);
LOGI(">> enter");
ret = _get_volume_level(DIRECTION_OUT_STR, SOUND_TYPE_MASTER_STR, &volume_level);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
*level = (int)volume_level;
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
#endif
{
const char *volume_type = NULL;
unsigned int max_level = 0;
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
SM_ARG_CHECK(max);
SM_ARG_CHECK(type < SOUND_TYPE_INTERNAL_NUM);
ret = _convert_sound_type_for_internal(type, &volume_type);
- if (ret == MM_ERROR_NONE) {
+ if (ret == SOUND_MANAGER_ERROR_NONE) {
ret = _get_volume_max_level(DIRECTION_OUT_STR, volume_type, &max_level);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
*max = (int)max_level -1; /* actual volume step can be max step - 1 */
}
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_set_volume_internal(sound_type_internal_e type, int level)
int sound_manager_get_current_sound_type_internal(sound_type_internal_e *type)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
char *volume_type = NULL;
SM_ARG_CHECK(type);
/* get the volume type of the current playing stream */
ret = _get_current_volume_type(DIRECTION_OUT_STR, &volume_type);
- if (ret == MM_ERROR_NONE) {
+ if (ret == SOUND_MANAGER_ERROR_NONE) {
ret = _convert_sound_type_to_enum_for_internal((const char*)volume_type, type);
- if (ret == MM_ERROR_NONE)
+ if (ret == SOUND_MANAGER_ERROR_NONE)
LOGI("type=%d", *type);
}
- return _convert_sound_manager_error_code(__func__, ret);
+ return ret;
}
int sound_manager_add_volume_changed_cb_internal(sound_manager_volume_changed_cb_internal callback, void *user_data, int *id)
int _convert_sound_type(sound_type_e sound_type, const char **volume_type)
{
- SM_NULL_ARG_CHECK_FOR_PRIV(volume_type);
+ SM_ARG_CHECK(volume_type);
switch (sound_type) {
case SOUND_TYPE_SYSTEM:
}
LOGI("volume_type[%s]", *volume_type);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
//LCOV_EXCL_START
int _convert_sound_type_for_internal(sound_type_internal_e sound_type, const char **volume_type)
{
- SM_NULL_ARG_CHECK_FOR_PRIV(volume_type);
+ SM_ARG_CHECK(volume_type);
switch (sound_type) {
case SOUND_TYPE_BIXBY:
}
LOGI("volume_type[%s]", *volume_type);
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
//LCOV_EXCL_STOP
int _convert_sound_type_to_enum(const char *sound_type, sound_type_e *sound_type_enum)
{
- SM_NULL_ARG_CHECK_FOR_PRIV(sound_type);
- SM_NULL_ARG_CHECK_FOR_PRIV(sound_type_enum);
+ SM_ARG_CHECK(sound_type);
+ SM_ARG_CHECK(sound_type_enum);
if (!strncmp(sound_type, "system", strlen(sound_type))) {
*sound_type_enum = SOUND_TYPE_SYSTEM;//LCOV_EXCL_LINE
*sound_type_enum = SOUND_TYPE_VOICE;
} else {
//LCOV_EXCL_START
- SM_INTERNAL_SOUND_TYPE_CHECK(sound_type, MM_ERROR_SOUND_VOLUME_NO_INSTANCE);
+ SM_INTERNAL_SOUND_TYPE_CHECK(sound_type, SOUND_MANAGER_ERROR_NO_PLAYING_SOUND);
LOGE("not supported sound_type(%s)", sound_type);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
//LCOV_EXCL_STOP
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
//LCOV_EXCL_START
int _convert_sound_type_to_enum_for_internal(const char *sound_type, sound_type_internal_e *sound_type_enum)
{
- SM_NULL_ARG_CHECK_FOR_PRIV(sound_type);
- SM_NULL_ARG_CHECK_FOR_PRIV(sound_type_enum);
+ SM_ARG_CHECK(sound_type);
+ SM_ARG_CHECK(sound_type_enum);
if (!strncmp(sound_type, "bixby", strlen(sound_type))) {
*sound_type_enum = SOUND_TYPE_BIXBY;
} else {
- SM_SOUND_TYPE_CHECK(sound_type, MM_ERROR_SOUND_VOLUME_NO_INSTANCE);
+ SM_SOUND_TYPE_CHECK(sound_type, SOUND_MANAGER_ERROR_NO_PLAYING_SOUND);
LOGE("not supported internal sound_type(%s)", sound_type);
- return MM_ERROR_INVALID_ARGUMENT;
+ return SOUND_MANAGER_ERROR_INVALID_PARAMETER;
}
- return MM_ERROR_NONE;
+ return SOUND_MANAGER_ERROR_NONE;
}
int _convert_device_type_enum_to_str(sound_device_type_e device_type, char **device_type_str)
int _get_volume_max_level(const char *direction, const char *volume_type, unsigned int *max_level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
assert(max_level);
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_VOLUME_MAX_LEVEL 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, "(u&s)", max_level, &dbus_ret);
LOGI("g_dbus_connection_call_sync() success, method return value is (%u, %s)", *max_level, dbus_ret);
if (strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INTERNAL;//LCOV_EXCL_LINE
+ ret = SOUND_MANAGER_ERROR_INTERNAL;//LCOV_EXCL_LINE
LEAVE:
g_variant_unref(result);
//LCOV_EXCL_START
int _get_volume_level(const char *direction, const char *volume_type, unsigned int *level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
assert(level);
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_VOLUME_LEVEL 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, "(u&s)", level, &dbus_ret);
LOGI("g_dbus_connection_call_sync() success, method return value is (%u, %s)", *level, dbus_ret);
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 _set_volume_level(const char *direction, const char *volume_type, unsigned int level)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
LOGE("g_dbus_connection_call_sync() for SET_VOLUME_LEVEL 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_OK", dbus_ret, strlen(dbus_ret)))
- ret = MM_ERROR_SOUND_INTERNAL;
+ ret = SOUND_MANAGER_ERROR_INTERNAL;
else {
/* Set volume value to VCONF */
snprintf(volume_path, sizeof(volume_path)-1, "%s%s", VCONF_PATH_PREFIX_VOLUME, volume_type);
int _get_current_volume_type(const char *direction, char **volume_type)
{
- int ret = MM_ERROR_NONE;
+ int ret = SOUND_MANAGER_ERROR_NONE;
GVariant *result = NULL;
GDBusConnection *conn = NULL;
GError *err = NULL;
assert(volume_type);
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_CURRENT_VOLUME_TYPE 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&s)", &dbus_volume_type, &dbus_ret);
LOGI("g_dbus_connection_call_sync() success, method return value is (%s, %s)", dbus_volume_type, dbus_ret);
if (!strncmp("STREAM_MANAGER_RETURN_OK", dbus_ret, strlen(dbus_ret))) {
- ret = MM_ERROR_NONE;//LCOV_EXCL_LINE
+ ret = SOUND_MANAGER_ERROR_NONE;//LCOV_EXCL_LINE
*volume_type = strdup(dbus_volume_type);//LCOV_EXCL_LINE
} else if (!strncmp("STREAM_MANAGER_RETURN_ERROR_NO_STREAM", dbus_ret, strlen(dbus_ret))) {
- ret = MM_ERROR_SOUND_VOLUME_NO_INSTANCE;
+ ret = SOUND_MANAGER_ERROR_NO_PLAYING_SOUND;
} else {
- ret = MM_ERROR_SOUND_INTERNAL;//LCOV_EXCL_LINE
+ ret = SOUND_MANAGER_ERROR_INTERNAL;//LCOV_EXCL_LINE
}
LEAVE: