summaryrefslogtreecommitdiff
path: root/src/_sound.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/_sound.c')
-rwxr-xr-xsrc/_sound.c324
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;
-}