Remove vconf dependency for hal ABI compatibility 81/314381/1
authorJaechul Lee <jcsing.lee@samsung.com>
Thu, 11 Jul 2024 06:08:07 +0000 (15:08 +0900)
committerJaechul Lee <jcsing.lee@samsung.com>
Thu, 11 Jul 2024 06:09:40 +0000 (15:09 +0900)
[Version] 0.1.21
[Issue Type] Update

Change-Id: Icdf911e45258716fc0c8bd859b089aa11f0043c2
Signed-off-by: Jaechul Lee <jcsing.lee@samsung.com>
configure.ac
packaging/audio-hal-bcm2837.spec
tizen-audio-routing.c
tizen-audio-volume.c

index 4d5b7c58e0ddaad7ba892afe0eefe0be3701ef07..cb22621a48583ec2b75c508d0c6fe4272fab227f 100644 (file)
@@ -35,10 +35,6 @@ else
 AM_CONDITIONAL(USE_TINYALSA, false)
 fi
 
-PKG_CHECK_MODULES(VCONF, vconf)
-AC_SUBST(VCONF_CFLAGS)
-AC_SUBST(VCONF_LIBS)
-
 PKG_CHECK_MODULES(INIPARSER, iniparser)
 AC_SUBST(INIPARSER_CFLAGS)
 AC_SUBST(INIPARSER_LIBS)
index 74972cd727a39a6eb198d6c5e3396cc8e3372bb2..c64da9f717c3a7676588b6da212bfbcbaf70d1e5 100644 (file)
@@ -1,12 +1,11 @@
 Name:       audio-hal-bcm2837
 Summary:    TIZEN Audio HAL for BCM2837
-Version:    0.1.20
+Version:    0.1.21
 Release:    0
 Group:      System/Libraries
 License:    Apache-2.0
 URL:        http://tizen.org
 Source0:    audio-hal-bcm2837-%{version}.tar.gz
-BuildRequires: pkgconfig(vconf)
 BuildRequires: pkgconfig(iniparser)
 BuildRequires: pkgconfig(dlog)
 BuildRequires: pkgconfig(alsa)
index 6c172bc59d8274996bf632e1d4c26f4a623046ab..4487df9ff5f230e3ca107afcb6f5420eb83c64d4 100644 (file)
@@ -29,8 +29,6 @@
 #include "tizen-audio-internal.h"
 #include "tizen-audio-impl.h"
 
-#include <vconf.h>
-
 /* #define DEBUG_TIMING */
 
 static device_type_s outDeviceTypes[] = {
@@ -294,23 +292,11 @@ audio_return_e audio_update_route_option(void *audio_handle, audio_route_option_
 {
     audio_return_e audio_ret = AUDIO_RET_OK;
     audio_hal_s *ah = (audio_hal_s *)audio_handle;
-    int ret;
 
     AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
     AUDIO_RETURN_VAL_IF_FAIL(option, AUDIO_ERR_PARAMETER);
 
     AUDIO_LOG_INFO("role:%s, name:%s, value:%d", option->role, option->name, option->value);
 
-    if (!strcmp("rpi playback route", option->name)) {
-        audio_ret = _mixer_control_set_value(ah, "PCM Playback Route", option->value);
-        if (audio_ret == AUDIO_RET_OK) {
-            ret = vconf_set_int(VCONFKEY_SOUND_RPI_PLAYBACK_ROUTE, option->value);
-            if (ret != 0) {
-                AUDIO_LOG_ERROR("Failed to set vconf [%s], err [%d]", VCONFKEY_SOUND_RPI_PLAYBACK_ROUTE, ret);
-                return AUDIO_ERR_INTERNAL;
-            }
-        }
-    }
-
     return audio_ret;
 }
index b176152ba3a5d128fb376e9e473d0899021abeac..11e08139c236435a4e6d011e584d89a012a45b2a 100644 (file)
@@ -24,7 +24,6 @@
 #include <stdlib.h>
 #include <string.h>
 #include <math.h>
-#include <vconf.h>
 #include <iniparser.h>
 
 #include "tizen-audio-internal.h"
 
 uint32_t g_master_volume_level = 100;
 
-static const char *g_volume_vconf[AUDIO_VOLUME_TYPE_MAX] = {
-    "file/private/sound/volume/system",         /* AUDIO_VOLUME_TYPE_SYSTEM */
-    "file/private/sound/volume/notification",   /* AUDIO_VOLUME_TYPE_NOTIFICATION */
-    "file/private/sound/volume/alarm",          /* AUDIO_VOLUME_TYPE_ALARM */
-    "file/private/sound/volume/ringtone",       /* AUDIO_VOLUME_TYPE_RINGTONE */
-    "file/private/sound/volume/media",          /* AUDIO_VOLUME_TYPE_MEDIA */
-    "file/private/sound/volume/call",           /* AUDIO_VOLUME_TYPE_CALL */
-    "file/private/sound/volume/voip",           /* AUDIO_VOLUME_TYPE_VOIP */
-    "file/private/sound/volume/voice",          /* AUDIO_VOLUME_TYPE_VOICE */
-};
-
 static const char *__get_volume_type_string_by_idx(uint32_t vol_type_idx)
 {
     switch (vol_type_idx) {
@@ -263,28 +251,10 @@ static audio_return_e __load_volume_value_table_from_ini(audio_hal_s *ah)
 
 audio_return_e _audio_volume_init(audio_hal_s *ah)
 {
-    int i;
-    int val = 0;
     audio_return_e audio_ret = AUDIO_RET_OK;
-    int init_value[AUDIO_VOLUME_TYPE_MAX] = { 9, 11, 7, 11, 7, 4, 4, 7 };
 
     AUDIO_RETURN_VAL_IF_FAIL(ah, AUDIO_ERR_PARAMETER);
 
-    for (i = 0; i < AUDIO_VOLUME_TYPE_MAX; i++) {
-        ah->volume.volume_level[i] = init_value[i];
-    }
-
-    for (i = 0; i < AUDIO_VOLUME_TYPE_MAX; i++) {
-        /* Get volume value string from VCONF */
-        if (vconf_get_int(g_volume_vconf[i], &val) < 0) {
-            AUDIO_LOG_ERROR("vconf_get_int(%s) failed", g_volume_vconf[i]);
-            continue;
-        }
-
-        AUDIO_LOG_INFO("read vconf. %s = %d", g_volume_vconf[i], val);
-        ah->volume.volume_level[i] = val;
-    }
-
     if (!(ah->volume.volume_value_table = malloc(AUDIO_VOLUME_DEVICE_MAX * sizeof(audio_volume_value_table_s)))) {
         AUDIO_LOG_ERROR("volume_value_table malloc failed");
         return AUDIO_ERR_RESOURCE;
@@ -342,10 +312,6 @@ audio_return_e audio_get_volume_level(void *audio_handle, audio_volume_info_s *i
         return AUDIO_RET_OK;
     }
 
-    *level = ah->volume.volume_level[__get_volume_idx_by_string_type(info->type)];
-
-    AUDIO_LOG_INFO("get [%s] volume_level: %d, direction(%d)", info->type, *level, info->direction);
-
     return AUDIO_RET_OK;
 }
 
@@ -386,12 +352,6 @@ audio_return_e audio_set_volume_level(void *audio_handle, audio_volume_info_s *i
     }
     AUDIO_RETURN_VAL_IF_FAIL((ah->volume.volume_level_max[__get_volume_idx_by_string_type(info->type)] >= level), AUDIO_ERR_PARAMETER);
 
-    /* Update volume level */
-    ah->volume.volume_level[__get_volume_idx_by_string_type(info->type)] = level;
-    AUDIO_LOG_INFO("set [%s] volume_level: %d, direction(%d)", info->type, level, info->direction);
-
-    /* set mixer related to H/W volume if needed */
-
     return audio_ret;
 }