Use big enough array for radio volume 15/123015/2 accepted/tizen/4.0/unified/20170816.014725 accepted/tizen/4.0/unified/20170828.224156 accepted/tizen/unified/20170411.164125 submit/tizen/20170411.053308 submit/tizen_4.0/20170811.094300 submit/tizen_4.0/20170814.115522 submit/tizen_4.0/20170828.110001 submit/tizen_4.0_unified/20170814.115522 tizen_4.0.IoT.p1_release tizen_4.0.m1_release
authorJeongho Mok <jho.mok@samsung.com>
Tue, 4 Apr 2017 07:25:13 +0000 (16:25 +0900)
committerJeongho Mok <jho.mok@samsung.com>
Tue, 4 Apr 2017 07:51:12 +0000 (16:51 +0900)
Change-Id: I8acbbd85f59c4f85aff219252a7b0f99bbcc28a1

tizen-audio-internal.h
tizen-audio-volume.c

index 33518bb..d383b5c 100644 (file)
@@ -205,7 +205,7 @@ typedef struct audio_hal_device {
 
 /* Volume */
 #define AUDIO_VOLUME_LEVEL_MAX 16
-#define RADIO_VOLUME_MAX 16
+#define RADIO_VOLUME_LEVEL_MAX 100
 
 typedef enum audio_volume {
     AUDIO_VOLUME_TYPE_SYSTEM,           /**< System volume type */
@@ -248,7 +248,7 @@ typedef struct audio_hal_volume {
     uint32_t volume_level_max[AUDIO_VOLUME_LEVEL_MAX];
     uint32_t volume_level[AUDIO_VOLUME_TYPE_MAX];
     audio_volume_value_table_t *volume_value_table;
-    int32_t radio_volume_value_table[RADIO_VOLUME_MAX];
+    int32_t radio_volume_value_table[RADIO_VOLUME_LEVEL_MAX];
 } audio_hal_volume_t;
 
 /* UCM */
index a9c427a..a4d3950 100644 (file)
@@ -40,7 +40,6 @@
 #define RADIO_TUNING_ENABLE         "tuning:enable"
 #define RADIO_TUNING_VOLUME_LEVELS  "fmradio:volume_levels"
 #define RADIO_TUNING_VOLUME_TABLE   "fmradio:volume_table"
-#define RADIO_VOLUME_NUM_MAX        100
 
 uint32_t g_master_volume_level = 100;
 
@@ -313,7 +312,7 @@ static audio_return_t __load_radio_volume_table(int** volume_table, int *number_
     }
 
     *number_of_elements = iniparser_getint(dict, RADIO_TUNING_VOLUME_LEVELS, -1);
-    if (*number_of_elements <= 0 || *number_of_elements > RADIO_VOLUME_NUM_MAX) {
+    if (*number_of_elements <= 0 || *number_of_elements > RADIO_VOLUME_LEVEL_MAX) {
         AUDIO_LOG_ERROR("invalid number of elements, %d", *number_of_elements);
         ret = AUDIO_ERR_INTERNAL;
         goto error;