diff options
Diffstat (limited to 'src/_sound.c')
-rwxr-xr-x | src/_sound.c | 324 |
1 files changed, 0 insertions, 324 deletions
diff --git a/src/_sound.c b/src/_sound.c deleted file mode 100755 index 323fa32..0000000 --- a/src/_sound.c +++ /dev/null @@ -1,324 +0,0 @@ -/* - * Copyright 2012 Samsung Electronics Co., Ltd - * - * Licensed under the Flora License, Version 1.0 (the License); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.tizenopensource.org/license - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an AS IS BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - - -#include <appcore-common.h> -#include <mm_sound.h> -#include <vconf.h> -#include <svi.h> - -#include "volume.h" -#include "_util_log.h" -#include "_logic.h" - -#define STRBUF_SIZE 64 -#define PATHBUF_SIZE 256 - -void _play_vib(int handle) -{ - svi_play_vib(handle, SVI_VIB_OPERATION_VIBRATION); -} - -void _play_sound(int type, int handle) -{ - if (type == VOLUME_TYPE_MEDIA) { - - } else { - svi_play_sound(handle, SVI_SND_TOUCH_TOUCH1); - } -} - -int _init_svi(void *data) -{ - int ret, handle; - - struct appdata *ad = (struct appdata *)data; - retvm_if(ad == NULL, -1, "Invaild argument: appdata is NULL\n"); - - ret = svi_init(&handle); - if (ret != SVI_SUCCESS) { - _E("Failed to init svi\n"); - svi_fini(handle); - return -1; - } - ad->sh = handle; - return 0; -} - -int _set_slider_value(void *data, int val) -{ - struct appdata *ad = (struct appdata *)data; - retvm_if(ad == NULL, -1, "Invalid argument: appdata is NULL\n"); - - if (ad->flag_touching == EINA_TRUE) { - return 0; - } - if (ad->sl) { - elm_slider_min_max_set(ad->sl, 0, ad->step); - elm_slider_value_set(ad->sl, val); - } - - return 0; -} - -int _set_icon(void *data, int val) -{ - int snd=0, vib=0; - char buf[PATHBUF_SIZE] = {0, }; - char *img; - struct appdata *ad = (struct appdata *)data; - retvm_if(ad == NULL, -1, "Invalid argument: appdata is NULL\n"); - - vconf_get_bool(VCONFKEY_SETAPPL_SOUND_STATUS_BOOL, &snd); - vconf_get_bool(VCONFKEY_SETAPPL_VIBRATION_STATUS_BOOL, &vib); - - if (val == 0) { - if (vib) { - if (ad->type == VOLUME_TYPE_MEDIA) { - _D("media and mute\n"); - img = "00_volume_icon_Mute.png"; - } else { - _D("Not media and vib\n"); - img = "00_volume_icon_Vibrat.png"; - _play_vib(ad->sh); - } - } else { - _D("vib\n"); - img = "00_volume_icon_Mute.png"; - } - } else { - _D("default volume\n"); - img = "00_volume_icon.png"; - } - - if(!snd){ - if(ad->type != VOLUME_TYPE_MEDIA){ - _D("Not media and mute\n"); - img = "00_volume_icon_Mute.png"; - } - } - - - snprintf(buf, sizeof(buf), "%s/%s", IMAGEDIR, img); - if (ad->ic ) { - elm_icon_file_set(ad->ic, buf, NULL); - } - return 1; -} - -void _set_device_warning(void *data, int val, int device) -{ - struct appdata *ad = (struct appdata *)data; - retm_if(ad == NULL, "Invalid argument: appdata is NULL\n"); - - switch (device) { - case SYSTEM_AUDIO_ROUTE_PLAYBACK_DEVICE_EARPHONE: - if (val >= 13) { - if(ad->flag_warning) return; - ad->flag_warning = true; - elm_object_content_unset(ad->pu); - elm_object_part_content_set(ad->warn_ly, "elm.swallow.slider1", ad->sl); - elm_object_content_set(ad->pu, ad->warn_ly); - evas_object_show(ad->warn_ly); - DEL_TIMER(ad->warntimer); - ADD_TIMER(ad->warntimer, 3.0, _unset_layout, data); - } - else { - ad->flag_warning = false; - _unset_layout(data); - } - break; - default: - ad->flag_warning = false; - _unset_layout(data); - break; - } -} - -int _get_title(volume_type_t type, char *label, int size) -{ - char *text = NULL; - - text = S_("IDS_COM_BODY_UNKNOWN"); - - switch (type) { - case VOLUME_TYPE_SYSTEM: - text = S_("IDS_COM_BODY_SYSTEM"); - break; - case VOLUME_TYPE_NOTIFICATION: - text = S_("IDS_COM_HEADER_NOTIFICATION"); - break; - case VOLUME_TYPE_ALARM: - text = S_("IDS_COM_BODY_ALARM"); - break; - case VOLUME_TYPE_RINGTONE: - text = S_("IDS_COM_BODY_RINGTONE"); - break; - case VOLUME_TYPE_MEDIA: - text = T_("IDS_COM_BODY_MEDIA"); - break; - case VOLUME_TYPE_CALL: - text = S_("IDS_COM_BODY_CALL"); - break; - case VOLUME_TYPE_EXT_ANDROID: - /* this enum is different from mm_sound.h and avsys-audio.h */ - text = T_("IDS_COM_BODY_ANDROID"); - break; - case VOLUME_TYPE_EXT_JAVA: - text = T_("IDS_COM_BODY_JAVA"); - break; - default: - text = S_("IDS_COM_BODY_SYSTEM"); - break; - } - snprintf(label, size, "%s", text); - _D("get title(%s)\n", label); - - return 0; -} - -void _set_popup_title(void *data, int type, int device) -{ - char buf[STRBUF_SIZE] = {0, }; - char name[STRBUF_SIZE] = {0, }; - struct appdata *ad = (struct appdata *)data; - retm_if(ad == NULL, "Invalid argument: appdata is NULL\n"); - - _get_title(type, buf, sizeof(buf)); - - switch (device) { - case SYSTEM_AUDIO_ROUTE_PLAYBACK_DEVICE_EARPHONE: - snprintf(name, sizeof(name), "%s (%s)", buf, T_("IDS_COM_OPT_HEADPHONES_ABB")); - elm_object_part_text_set(ad->pu, "title,text", name); - break; - default: - elm_object_part_text_set(ad->pu, "title,text", buf); - break; - } -} - -int _get_step(int type) -{ - int ret, step; - ret = mm_sound_volume_get_step(type, &step); - retvm_if(ret < 0, -1, "Failed to get step\n"); - step -= 1; - return step; -} - -void _mm_func(void *data) -{ - _D("%s\n", __func__); - int val; - system_audio_route_device_t device = 0; - struct appdata *ad = (struct appdata *)data; - retm_if(ad == NULL, "Invalid argument: appdata is NULL\n"); - - retm_if(ad->win == NULL, "Failed to get window\n"); - - /* function could be activated when window exists */ - ad->step = _get_step(ad->type); - mm_sound_volume_get_value(ad->type, (unsigned int*)(&val)); - mm_sound_route_get_playing_device(&device); - - _set_slider_value(ad, val); - _set_popup_title(ad, ad->type, device); - _set_device_warning(ad, val, device); - _set_icon(ad, val); - _D("type(%d) val(%d)\n", ad->type, val); -} - -void _mm_system_cb(void *data) -{ - _mm_func(data); -} - -void _mm_notification_cb(void *data) -{ - _mm_func(data); -} - -void _mm_alarm_cb(void *data) -{ - _mm_func(data); -} - -void _mm_ringtone_cb(void *data) -{ - _mm_func(data); -} - -void _mm_media_cb(void *data) -{ - _mm_func(data); -} - -void _mm_call_cb(void *data) -{ - _mm_func(data); -} - -void _mm_ext_android_cb(void *data) -{ - _mm_func(data); -} - -void _mm_ext_java_cb(void *data) -{ - _mm_func(data); -} - -int _get_volume_type_max(void) -{ - return VOLUME_TYPE_MAX; -} - -int _init_mm_sound(void *data) -{ - struct appdata *ad = (struct appdata *)data; - retvm_if(ad == NULL, -1, "Invalid argument: appdata is NULL\n"); - - mm_sound_volume_add_callback(VOLUME_TYPE_SYSTEM, - _mm_system_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_NOTIFICATION, - _mm_notification_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_ALARM, - _mm_alarm_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_RINGTONE, - _mm_ringtone_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_MEDIA, - _mm_media_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_CALL, - _mm_call_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_EXT_ANDROID, - _mm_ext_android_cb, (void *)ad); - mm_sound_volume_add_callback(VOLUME_TYPE_EXT_JAVA, - _mm_ext_java_cb, (void *)ad); - - return 0; -} - -int _get_sound_level(volume_type_t type, int *val) -{ - mm_sound_volume_get_value(type, (unsigned int*)val); - return 0; -} - -int _set_sound_level(volume_type_t type, int val) -{ - mm_sound_volume_set_value(type, val); - return 0; -} |