From 80712d7d3f0fb3afc80f8199d31847cc67c3a016 Mon Sep 17 00:00:00 2001 From: "aman.jeph" Date: Thu, 4 Jun 2020 16:48:24 +0530 Subject: [PATCH] Added initial code for iot video player Change-Id: Id07c2b993389b1b6aea50bda541290df466237b9 Signed-off-by: aman.jeph --- .cproject | 904 + .exportMap | 4 + .gitignore | 2 + .project | 47 + .tproject | 15 + Build/appendix.mk | 1 + Build/basedef.mk | 34 + Build/build_c.mk | 113 + Build/build_edc.mk | 81 + Build/build_po.mk | 64 + Build/flags.mk | 16 + Build/funcs.mk | 50 + Build/makefile | 34 + Build/makefile.mk | 197 + Build/platform.mk | 15 + Build/tooldef.mk | 70 + CMakeLists.txt | 341 + LICENSE | 203 + NOTICE | 3 + WORKSPACE | 2 + build_def.prop | 6 + common/CMakeLists.txt | 65 + common/include/vp-chapter-db.h | 57 + common/include/vp-debug.h | 117 + common/include/vp-file-util.h | 43 + common/include/vp-macro.h | 135 + common/include/vp-media-content-util.h | 23 + common/include/vp-pinch-zoom.h | 117 + common/include/vp-preview-db.h | 51 + common/include/vp-thumb-db.h | 57 + common/include/vp-util.h | 35 + common/src/include/vp-db-common.h | 24 + common/src/include/vp-db-util.h | 25 + common/src/vp-chapter-db.c | 530 + common/src/vp-db-util.c | 172 + common/src/vp-file-util.c | 407 + common/src/vp-media-content-util.c | 268 + common/src/vp-pinch-zoom.c | 616 + common/src/vp-preview-db.c | 557 + common/src/vp-thumb-db.c | 528 + common/src/vp-util.c | 490 + core/CMakeLists.txt | 57 + core/include/vp-drm.h | 74 + core/src/include/vp-core-common.h | 23 + core/src/vp-drm.c | 575 + include/common/mp-drm-ctrl.h | 82 + include/common/mp-rotate-ctrl.h | 40 + include/common/mp-util-config.h | 32 + include/common/mp-util-media-service.h | 167 + include/common/mp-util-preference.h | 38 + include/common/mp-util.h | 250 + include/common/mp-video-info-ctrl.h | 32 + include/common/mp-video-util-db-controller.h | 64 + .../feature/mp-launching-video-displayer.h | 33 + include/feature/mp-util-move.h | 50 + include/mp-video-log.h | 56 + include/mp-video-string-define.h | 298 + include/mp-video-type-define.h | 41 + include/mp-video-value-define.h | 634 + include/video-player.h | 31 + include/view/mp-library-view-mgr.h | 42 + include/view/mp-video-detail-view.h | 42 + .../mp-video-list-folder-share-via-view.h | 32 + include/view/mp-video-list-personal-ctrl.h | 31 + include/view/mp-video-list-personal-view.h | 36 + include/view/mp-video-list-remove-ctrl.h | 30 + include/view/mp-video-list-remove-view.h | 37 + include/view/mp-video-list-share-via-view.h | 35 + include/view/mp-video-list-view-common.h | 83 + include/view/mp-video-list-view-folder.h | 31 + .../view/mp-video-list-view-item-of-folder.h | 31 + include/view/mp-video-list-view-main.h | 39 + include/view/mp-video-list-view-normal.h | 39 + include/view/mp-video-list-view-select.h | 40 + include/view/mp-video-list-view-thumbnail.h | 45 + include/view/mp-video-search-view.h | 40 + include/viewMgr/videos-view-mgr.h | 51 + include/widget/mp-external-ug.h | 24 + include/widget/mp-footer-toolbar.h | 61 + include/widget/mp-util-widget-ctrl.h | 71 + include/widget/mp-video-list-auto-play-ctrl.h | 39 + include/widget/mp-video-list-option-ctrl.h | 60 + include/widget/mp-video-list-sort-ctrl.h | 39 + include/widget/mp-video-list-view-as-ctrl.h | 45 + include/widget/mp-video-nocontent-layout.h | 38 + include/widget/mp-video-rename-ctrl.h | 30 + include/widget/mp-video-view-popup-ctrl.h | 38 + org.tizen.video-player.manifest | 5 + org.tizen.videos.manifest | 5 + org.tizen.videos.xml | 106 + packaging/load_pkgs.sh | 149 + packaging/org.tizen.videos.spec | 163 + playview/CMakeLists.txt | 242 + playview/include/vp-play-log.h | 48 + playview/include/vp-play-type-define.h | 189 + playview/include/vp-play-view.h | 117 + playview/res/edje/custom/Tizen_Touch.wav | Bin 0 -> 7668 bytes playview/res/edje/custom/button-pressed.wav | Bin 0 -> 7668 bytes playview/res/edje/custom/pv-custom-button.edc | 4469 +++++ .../edje/custom/pv-custom-colorselector.edc | 86 + playview/res/edje/custom/pv-custom-define.edc | 23 + .../edje/custom/pv-custom-gengrid-item.edc | 514 + .../edje/custom/pv-custom-genlist-item.edc | 2068 +++ playview/res/edje/custom/pv-custom-image.edc | 54 + playview/res/edje/custom/pv-custom-layout.edc | 110 + .../res/edje/custom/pv-custom-naviframe.edc | 2839 +++ .../images/00_color_picker_palette_bg.png | Bin 0 -> 3247 bytes .../images/T01_2_video_thumbnail_default.png | Bin 0 -> 8171 bytes playview/res/edje/images/T01_no_video.png | Bin 0 -> 7755 bytes .../device/120x120/U04_device_AC_Wall.png | Bin 0 -> 3238 bytes .../allshare/device/120x120/U04_device_BD.png | Bin 0 -> 3923 bytes .../device/120x120/U04_device_Camcorder.png | Bin 0 -> 4423 bytes .../device/120x120/U04_device_Camera.png | Bin 0 -> 4360 bytes .../device/120x120/U04_device_Dongle.png | Bin 0 -> 3725 bytes .../device/120x120/U04_device_LFD.png | Bin 0 -> 3216 bytes .../device/120x120/U04_device_Mobile.png | Bin 0 -> 3278 bytes .../device/120x120/U04_device_None_DNS.png | Bin 0 -> 3758 bytes .../allshare/device/120x120/U04_device_PC.png | Bin 0 -> 3452 bytes .../device/120x120/U04_device_REF.png | Bin 0 -> 3278 bytes .../device/120x120/U04_device_ROBOT_VC.png | Bin 0 -> 4902 bytes .../device/120x120/U04_device_STB.png | Bin 0 -> 3749 bytes .../allshare/device/120x120/U04_device_TV.png | Bin 0 -> 3336 bytes .../device/120x120/U04_device_Tablet.png | Bin 0 -> 3304 bytes .../allshare/device/120x120/U04_device_WM.png | Bin 0 -> 4439 bytes .../device/81x81/U04_device_AC_Wall.png | Bin 0 -> 3087 bytes .../allshare/device/81x81/U04_device_BD.png | Bin 0 -> 3547 bytes .../device/81x81/U04_device_Camcorder.png | Bin 0 -> 3824 bytes .../device/81x81/U04_device_Camera.png | Bin 0 -> 3773 bytes .../device/81x81/U04_device_Dongle.png | Bin 0 -> 3387 bytes .../allshare/device/81x81/U04_device_LFD.png | Bin 0 -> 3112 bytes .../device/81x81/U04_device_Mobile.png | Bin 0 -> 3115 bytes .../device/81x81/U04_device_None_DNS.png | Bin 0 -> 3441 bytes .../allshare/device/81x81/U04_device_PC.png | Bin 0 -> 3242 bytes .../allshare/device/81x81/U04_device_REF.png | Bin 0 -> 3134 bytes .../device/81x81/U04_device_ROBOT_VC.png | Bin 0 -> 4090 bytes .../allshare/device/81x81/U04_device_STB.png | Bin 0 -> 3350 bytes .../allshare/device/81x81/U04_device_TV.png | Bin 0 -> 3089 bytes .../device/81x81/U04_device_Tablet.png | Bin 0 -> 3130 bytes .../allshare/device/81x81/U04_device_WM.png | Bin 0 -> 3817 bytes .../voice/T01-2_icon_volume_control_bg.png | Bin 0 -> 1216 bytes .../voice/T01-2_icon_volume_control_minus.png | Bin 0 -> 3552 bytes .../T01-2_icon_volume_control_minus_dim.png | Bin 0 -> 3506 bytes .../T01-2_icon_volume_control_minus_press.png | Bin 0 -> 3541 bytes .../voice/T01-2_icon_volume_control_mute.png | Bin 0 -> 3751 bytes .../T01-2_icon_volume_control_mute_dim.png | Bin 0 -> 4018 bytes .../T01-2_icon_volume_control_mute_press.png | Bin 0 -> 4152 bytes .../voice/T01-2_icon_volume_control_plus.png | Bin 0 -> 3700 bytes .../T01-2_icon_volume_control_plus_dim.png | Bin 0 -> 3652 bytes .../T01-2_icon_volume_control_plus_press.png | Bin 0 -> 3699 bytes .../images/bookmark/T01_2_button_remove.png | Bin 0 -> 4507 bytes .../bookmark/T01_2_button_remove_press.png | Bin 0 -> 5652 bytes .../bookmark/T01_2_icon_bookmark_add.png | Bin 0 -> 2080 bytes .../T01_2_icon_bookmark_add_press.png | Bin 0 -> 1625 bytes .../brightness/quick_icon_brightness_00.png | Bin 0 -> 1925 bytes .../brightness/quick_icon_brightness_01.png | Bin 0 -> 1856 bytes .../brightness/quick_icon_brightness_02.png | Bin 0 -> 1855 bytes .../brightness/quick_icon_brightness_03.png | Bin 0 -> 1834 bytes .../brightness/quick_icon_brightness_04.png | Bin 0 -> 1847 bytes .../brightness/quick_icon_brightness_05.png | Bin 0 -> 1860 bytes .../brightness/quick_icon_brightness_06.png | Bin 0 -> 1840 bytes .../brightness/quick_icon_brightness_07.png | Bin 0 -> 1831 bytes .../brightness/quick_icon_brightness_08.png | Bin 0 -> 1807 bytes .../brightness/quick_icon_brightness_09.png | Bin 0 -> 1786 bytes .../brightness/quick_icon_brightness_10.png | Bin 0 -> 1761 bytes .../brightness/quick_icon_brightness_11.png | Bin 0 -> 1708 bytes .../button/T01-2_control_circle_button_01.png | Bin 0 -> 2486 bytes .../T01-2_control_circle_button_01_focus.png | Bin 0 -> 7510 bytes .../T01-2_control_circle_button_01_press.png | Bin 0 -> 2158 bytes .../button/T01-2_control_circle_button_02.png | Bin 0 -> 2402 bytes .../T01-2_control_circle_button_02_focus.png | Bin 0 -> 6002 bytes .../T01-2_control_circle_button_02_press.png | Bin 0 -> 1984 bytes .../button/T01-2_control_circle_button_03.png | Bin 0 -> 5992 bytes .../T01-2_control_circle_button_03_focus.png | Bin 0 -> 5833 bytes .../T01-2_control_circle_button_03_press.png | Bin 0 -> 6270 bytes .../button/T01-2_play_popup_icon_minus.png | Bin 0 -> 1066 bytes .../T01-2_play_popup_icon_minus_press.png | Bin 0 -> 1116 bytes .../button/T01-2_play_popup_icon_plus.png | Bin 0 -> 1117 bytes .../T01-2_play_popup_icon_plus_press.png | Bin 0 -> 1201 bytes .../button/T01_2_icon_Near_by_device.png | Bin 0 -> 2029 bytes .../button/T01_2_icon_Near_by_device_dim.png | Bin 0 -> 2018 bytes .../T01_2_icon_Near_by_device_press.png | Bin 0 -> 2527 bytes .../edje/images/button/T01_2_icon_back.png | Bin 0 -> 3486 bytes .../button/T01_2_icon_bluetooth_headset.png | Bin 0 -> 4512 bytes .../T01_2_icon_bluetooth_headset_press.png | Bin 0 -> 4670 bytes .../edje/images/button/T01_2_icon_check.png | Bin 0 -> 1897 bytes .../images/button/T01_2_icon_check_dim.png | Bin 0 -> 4364 bytes .../images/button/T01_2_icon_check_press.png | Bin 0 -> 2455 bytes .../edje/images/button/T01_2_icon_close.png | Bin 0 -> 2069 bytes .../images/button/T01_2_icon_close_dim.png | Bin 0 -> 3837 bytes .../images/button/T01_2_icon_close_press.png | Bin 0 -> 2070 bytes .../edje/images/button/T01_2_icon_lock.png | Bin 0 -> 3163 bytes .../images/button/T01_2_icon_lock_dim.png | Bin 0 -> 1507 bytes .../images/button/T01_2_icon_lock_press.png | Bin 0 -> 3163 bytes .../edje/images/button/T01_2_icon_more.png | Bin 0 -> 3381 bytes .../images/button/T01_2_icon_more_dim_web.png | Bin 0 -> 3561 bytes .../button/T01_2_icon_more_press_web.png | Bin 0 -> 3425 bytes .../images/button/T01_2_icon_more_web.png | Bin 0 -> 3526 bytes .../edje/images/button/T01_2_icon_rotate.png | Bin 0 -> 1984 bytes .../images/button/T01_2_icon_rotate_dim.png | Bin 0 -> 2062 bytes .../images/button/T01_2_icon_rotate_press.png | Bin 0 -> 2525 bytes .../edje/images/button/T02_icon_soundPath.png | Bin 0 -> 4066 bytes .../edje/images/button/T02_icon_speaker.png | Bin 0 -> 1571 bytes .../images/button/T02_icon_speaker_dim.png | Bin 0 -> 3477 bytes .../images/button/T02_icon_speaker_press.png | Bin 0 -> 1622 bytes .../res/edje/images/button/core_icon_back.png | Bin 0 -> 1214 bytes .../edje/images/capture/T01-2_icon_left.png | Bin 0 -> 3661 bytes .../images/capture/T01-2_icon_left_dim.png | Bin 0 -> 3738 bytes .../images/capture/T01-2_icon_left_press.png | Bin 0 -> 3811 bytes .../edje/images/capture/T01-2_icon_right.png | Bin 0 -> 3660 bytes .../images/capture/T01-2_icon_right_dim.png | Bin 0 -> 3742 bytes .../images/capture/T01-2_icon_right_press.png | Bin 0 -> 3819 bytes .../images/capture/T01_2_icon_capture.png | Bin 0 -> 4005 bytes .../images/capture/T01_2_icon_capture_dim.png | Bin 0 -> 3965 bytes .../capture/T01_2_icon_capture_press.png | Bin 0 -> 4065 bytes .../images/chapter/T01_2_thumbnail_shadow.png | Bin 0 -> 1380 bytes .../chapter/T01_2_thumbnail_shadow_h.png | Bin 0 -> 3220 bytes .../edje/images/control/T01-2_control_bg.png | Bin 0 -> 2531 bytes .../images/control/T01-2_control_bg_h.png | Bin 0 -> 2653 bytes .../T01-2_control_circle_icon_next.png | Bin 0 -> 1758 bytes .../T01-2_control_circle_icon_pause.png | Bin 0 -> 1128 bytes .../T01-2_control_circle_icon_play.png | Bin 0 -> 1406 bytes .../T01-2_control_circle_icon_reverse.png | Bin 0 -> 1641 bytes .../T01-2_control_circle_icon_rewind.png | Bin 0 -> 1741 bytes .../T01_2_control_circle_icon_forward.png | Bin 0 -> 3769 bytes .../T01_2_control_circle_icon_reverse.png | Bin 0 -> 3691 bytes .../dmc/T01_2_device_connect_arrow_01.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_02.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_03.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_04.png | Bin 0 -> 2905 bytes .../edje/images/dmc/T01_2_image_mydevice.png | Bin 0 -> 6013 bytes .../res/edje/images/dmc/T01_2_image_tv.png | Bin 0 -> 4534 bytes .../edje/images/dmc/T02_player_all_share.png | Bin 0 -> 7852 bytes .../function/T01-2_control_icon_mute.png | Bin 0 -> 1537 bytes .../function/T01-2_control_icon_mute_dim.png | Bin 0 -> 1690 bytes .../T01-2_control_icon_mute_press.png | Bin 0 -> 1661 bytes .../function/T01_2_control_icon_bookmark.png | Bin 0 -> 2336 bytes .../T01_2_control_icon_bookmark_dim.png | Bin 0 -> 2373 bytes .../T01_2_control_icon_bookmark_press.png | Bin 0 -> 2218 bytes .../function/T01_2_control_icon_detail.png | Bin 0 -> 1862 bytes .../T01_2_control_icon_detail_dim.png | Bin 0 -> 1816 bytes .../T01_2_control_icon_detail_press.png | Bin 0 -> 1882 bytes .../T01_2_control_icon_multi_window.png | Bin 0 -> 2112 bytes .../T01_2_control_icon_multi_window_dim.png | Bin 0 -> 2055 bytes .../T01_2_control_icon_multi_window_press.png | Bin 0 -> 2096 bytes .../T01_2_control_icon_repeat_all.png | Bin 0 -> 1999 bytes .../T01_2_control_icon_repeat_all_dim.png | Bin 0 -> 2702 bytes .../T01_2_control_icon_repeat_all_press.png | Bin 0 -> 2490 bytes .../T01_2_control_icon_repeat_mode.png | Bin 0 -> 2522 bytes .../T01_2_control_icon_repeat_mode_dim.png | Bin 0 -> 2577 bytes .../T01_2_control_icon_repeat_mode_press.png | Bin 0 -> 2661 bytes .../T01_2_control_icon_repeat_once.png | Bin 0 -> 2443 bytes .../T01_2_control_icon_repeat_once_dim.png | Bin 0 -> 2440 bytes .../T01_2_control_icon_repeat_once_press.png | Bin 0 -> 2584 bytes .../T01_2_control_icon_screenmode.png | Bin 0 -> 1332 bytes .../T01_2_control_icon_screenmode02.png | Bin 0 -> 1358 bytes .../T01_2_control_icon_screenmode02_dim.png | Bin 0 -> 1334 bytes .../T01_2_control_icon_screenmode02_press.png | Bin 0 -> 1380 bytes .../T01_2_control_icon_screenmode03.png | Bin 0 -> 2332 bytes .../T01_2_control_icon_screenmode03_dim.png | Bin 0 -> 2340 bytes .../T01_2_control_icon_screenmode03_press.png | Bin 0 -> 2412 bytes .../T01_2_control_icon_screenmode04.png | Bin 0 -> 3151 bytes .../T01_2_control_icon_screenmode04_dim.png | Bin 0 -> 3145 bytes .../T01_2_control_icon_screenmode04_press.png | Bin 0 -> 3154 bytes .../T01_2_control_icon_screenmode_dim.png | Bin 0 -> 1327 bytes .../T01_2_control_icon_screenmode_press.png | Bin 0 -> 1374 bytes .../function/T01_2_control_icon_share.png | Bin 0 -> 1749 bytes .../function/T01_2_control_icon_share_dim.png | Bin 0 -> 1694 bytes .../T01_2_control_icon_share_press.png | Bin 0 -> 1741 bytes .../T01_2_control_icon_soundalive.png | Bin 0 -> 2048 bytes .../T01_2_control_icon_soundalive_dim.png | Bin 0 -> 2033 bytes .../T01_2_control_icon_soundalive_press.png | Bin 0 -> 2492 bytes .../function/T01_2_control_icon_trim.png | Bin 0 -> 1998 bytes .../function/T01_2_control_icon_trim_dim.png | Bin 0 -> 1974 bytes .../T01_2_control_icon_trim_press.png | Bin 0 -> 2382 bytes .../function/T01_2_control_icon_volume.png | Bin 0 -> 1646 bytes .../T01_2_control_icon_volume_dim.png | Bin 0 -> 1917 bytes .../T01_2_control_icon_volume_press.png | Bin 0 -> 1919 bytes .../function/player_popup_view_icon_nomal.png | Bin 0 -> 1267 bytes playview/res/edje/images/genlist/00_focus.png | Bin 0 -> 2991 bytes .../res/edje/images/genlist/00_focus_dark.png | Bin 0 -> 3004 bytes .../edje/images/genlist/00_list_group_bg.png | Bin 0 -> 3127 bytes .../images/genlist/00_list_group_bg_dark.png | Bin 0 -> 3256 bytes .../images/genlist/00_list_group_bg_press.png | Bin 0 -> 3179 bytes .../genlist/00_list_group_bg_press_dark.png | Bin 0 -> 3167 bytes .../images/genlist/00_popup_list_press.png | Bin 0 -> 2948 bytes .../genlist/00_popup_list_press_dark.png | Bin 0 -> 2953 bytes .../images/genlist/preview_settings_bg.png | Bin 0 -> 304378 bytes .../res/edje/images/jump/T01_2_jump_L_01.png | Bin 0 -> 3880 bytes .../res/edje/images/jump/T01_2_jump_L_02.png | Bin 0 -> 3944 bytes .../res/edje/images/jump/T01_2_jump_L_03.png | Bin 0 -> 3951 bytes .../res/edje/images/jump/T01_2_jump_R_01.png | Bin 0 -> 3947 bytes .../res/edje/images/jump/T01_2_jump_R_02.png | Bin 0 -> 3858 bytes .../res/edje/images/jump/T01_2_jump_R_03.png | Bin 0 -> 3874 bytes .../edje/images/lock_screen/album_frame.png | Bin 0 -> 1106 bytes .../lock_screen/control_circle_button_66.png | Bin 0 -> 2988 bytes .../control_circle_button_66_focus.png | Bin 0 -> 2949 bytes .../control_circle_button_66_press.png | Bin 0 -> 4751 bytes .../lock_screen/control_circle_button_84.png | Bin 0 -> 3491 bytes .../control_circle_button_84_focus.png | Bin 0 -> 3408 bytes .../control_circle_button_84_press.png | Bin 0 -> 5756 bytes .../lock_screen/control_circle_icon_ff.png | Bin 0 -> 1459 bytes .../control_circle_icon_ff_dim.png | Bin 0 -> 1309 bytes .../control_circle_icon_ff_press.png | Bin 0 -> 1318 bytes .../lock_screen/control_circle_icon_pause.png | Bin 0 -> 1339 bytes .../control_circle_icon_pause_dim.png | Bin 0 -> 1227 bytes .../control_circle_icon_pause_press.png | Bin 0 -> 1225 bytes .../lock_screen/control_circle_icon_play.png | Bin 0 -> 1684 bytes .../control_circle_icon_play_dim.png | Bin 0 -> 1459 bytes .../control_circle_icon_play_press.png | Bin 0 -> 1487 bytes .../control_circle_icon_rewind.png | Bin 0 -> 1457 bytes .../control_circle_icon_rewind_dim.png | Bin 0 -> 1301 bytes .../control_circle_icon_rewind_press.png | Bin 0 -> 1329 bytes .../lock_screen/control_circle_icon_stop.png | Bin 0 -> 1166 bytes .../control_circle_icon_stop_dim.png | Bin 0 -> 1126 bytes .../control_circle_icon_stop_press.png | Bin 0 -> 1129 bytes .../T01-2_Control_detail_text_bg.png | Bin 0 -> 2885 bytes .../T01_2_micro_control_up_01.png | Bin 0 -> 1219 bytes .../T01_2_micro_control_up_02.png | Bin 0 -> 1216 bytes .../T01_2_micro_control_up_03.png | Bin 0 -> 1221 bytes .../A01_15_popup_No_device.png | Bin 0 -> 5941 bytes .../images/mini_controller/album_frame.png | Bin 0 -> 1106 bytes .../mini_controller/bg_btn_player_01.png | Bin 0 -> 2142 bytes .../mini_controller/bg_btn_player_01_ef.png | Bin 0 -> 3338 bytes .../mini_controller/bg_btn_player_02.png | Bin 0 -> 1961 bytes .../mini_controller/bg_btn_player_02_ef.png | Bin 0 -> 2301 bytes .../images/mini_controller/btn_close_dim.png | Bin 0 -> 1420 bytes .../images/mini_controller/btn_close_nor.png | Bin 0 -> 3328 bytes .../mini_controller/btn_close_press.png | Bin 0 -> 1554 bytes .../mini_controller/btn_controller_close.png | Bin 0 -> 1127 bytes .../mini_controller/btn_video_close_nor.png | Bin 0 -> 5429 bytes .../mini_controller/btn_video_close_press.png | Bin 0 -> 5112 bytes .../mini_controller/btn_video_next_nor.png | Bin 0 -> 5730 bytes .../mini_controller/btn_video_next_press.png | Bin 0 -> 6119 bytes .../mini_controller/btn_video_pause_nor.png | Bin 0 -> 7622 bytes .../mini_controller/btn_video_pause_press.png | Bin 0 -> 7980 bytes .../mini_controller/btn_video_play_nor.png | Bin 0 -> 8007 bytes .../mini_controller/btn_video_play_press.png | Bin 0 -> 8072 bytes .../mini_controller/btn_video_prev_nor.png | Bin 0 -> 5717 bytes .../mini_controller/btn_video_prev_press.png | Bin 0 -> 6101 bytes .../control_circle_icon_stop.png | Bin 0 -> 1129 bytes .../mini_controller/icon_player_next.png | Bin 0 -> 1259 bytes .../mini_controller/icon_player_pause.png | Bin 0 -> 1057 bytes .../mini_controller/icon_player_play.png | Bin 0 -> 1339 bytes .../mini_controller/icon_player_prev.png | Bin 0 -> 1269 bytes .../music_btn_player_next_nor.png | Bin 0 -> 1411 bytes .../music_btn_player_pause_nor.png | Bin 0 -> 2122 bytes .../music_btn_player_play_nor.png | Bin 0 -> 2337 bytes .../music_btn_player_prev_nor.png | Bin 0 -> 1374 bytes .../images/mini_controller/video_progress.png | Bin 0 -> 1071 bytes .../mini_controller/video_progress_bg.png | Bin 0 -> 1054 bytes .../res/edje/images/more/icon_add_to_home.png | Bin 0 -> 1722 bytes .../edje/images/more/icon_chapter_preview.png | Bin 0 -> 1528 bytes playview/res/edje/images/more/icon_detail.png | Bin 0 -> 1408 bytes .../res/edje/images/more/icon_download.png | Bin 0 -> 1367 bytes .../edje/images/more/icon_nearbydevices.png | Bin 0 -> 1693 bytes .../res/edje/images/more/icon_setting.png | Bin 0 -> 1804 bytes .../res/edje/images/more/icon_share_via.png | Bin 0 -> 1517 bytes playview/res/edje/images/more/icon_trim.png | Bin 0 -> 1834 bytes .../images/multi/Mw_title_icon_press_bg.png | Bin 0 -> 2881 bytes .../multi/T01-2_multiscreen_player_bg.png | Bin 0 -> 1009 bytes .../multi/T01_2_mw_control_bg_center.png | Bin 0 -> 3029 bytes .../T01_2_mw_control_bg_center_press.png | Bin 0 -> 2929 bytes .../images/multi/T01_2_mw_control_bg_left.png | Bin 0 -> 4185 bytes .../multi/T01_2_mw_control_bg_left_press.png | Bin 0 -> 4643 bytes .../multi/T01_2_mw_control_bg_right.png | Bin 0 -> 4374 bytes .../multi/T01_2_mw_control_bg_right_press.png | Bin 0 -> 4692 bytes .../images/multi/T01_2_mw_control_icon_ff.png | Bin 0 -> 1561 bytes .../multi/T01_2_mw_control_icon_ff_press.png | Bin 0 -> 1337 bytes .../multi/T01_2_mw_control_icon_pause.png | Bin 0 -> 1109 bytes .../T01_2_mw_control_icon_pause_press.png | Bin 0 -> 1023 bytes .../multi/T01_2_mw_control_icon_play.png | Bin 0 -> 1570 bytes .../T01_2_mw_control_icon_play_press.png | Bin 0 -> 1269 bytes .../multi/T01_2_mw_control_icon_rew.png | Bin 0 -> 1542 bytes .../multi/T01_2_mw_control_icon_rew_press.png | Bin 0 -> 1335 bytes playview/res/edje/images/multi/mw_frame.png | Bin 0 -> 3091 bytes .../edje/images/multi/mw_frame_handler.png | Bin 0 -> 3893 bytes .../images/multi/mw_frame_handler_press.png | Bin 0 -> 3757 bytes .../res/edje/images/multi/mw_title_bg.#.png | Bin 0 -> 2851 bytes .../edje/images/multi/mw_title_bg_ef.#.png | Bin 0 -> 1020 bytes .../edje/images/multi/mw_title_bg_focus.#.png | Bin 0 -> 2851 bytes .../images/multi/mw_title_bg_focus_ef.#.png | Bin 0 -> 1014 bytes .../edje/images/multi/mw_title_bg_press.png | Bin 0 -> 2819 bytes .../edje/images/multi/mw_title_divider.png | Bin 0 -> 2804 bytes .../edje/images/multi/mw_title_focus.#.png | Bin 0 -> 2862 bytes .../multi/mw_title_focus_bg_press.#.png | Bin 0 -> 2851 bytes .../images/multi/my_title_icon_delete.png | Bin 0 -> 3663 bytes .../multi/my_title_icon_delete_ef_press.png | Bin 0 -> 3283 bytes .../multi/my_title_icon_delete_press.png | Bin 0 -> 3187 bytes .../images/multi/my_title_icon_maximize.png | Bin 0 -> 3582 bytes .../multi/my_title_icon_maximize_ef_press.png | Bin 0 -> 3250 bytes .../multi/my_title_icon_maximize_press.png | Bin 0 -> 3161 bytes .../images/multi/my_title_icon_mimimize.png | Bin 0 -> 2991 bytes .../multi/my_title_icon_mimimize_ef_press.png | Bin 0 -> 2943 bytes .../multi/my_title_icon_mimimize_press.png | Bin 0 -> 2920 bytes .../T02_Player_Nearby_device_01.png | Bin 0 -> 1318 bytes .../T02_Player_Nearby_device_02.png | Bin 0 -> 1475 bytes .../nearby_device/U04_connecting_ani_01.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_02.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_03.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_04.png | Bin 0 -> 3146 bytes .../res/edje/images/player_error_screen.png | Bin 0 -> 4473 bytes .../T01-2_volume_popup_icon_brightness.png | Bin 0 -> 1825 bytes .../T01-2_volume_popup_icon_volume01.png | Bin 0 -> 1692 bytes .../T01-2_volume_popup_icon_volume02.png | Bin 0 -> 1674 bytes .../images/popup/U05_help_popup_sbeam.png | Bin 0 -> 25962 bytes .../T01_2_control_progress_handle.png | Bin 0 -> 2985 bytes .../T01_2_control_progress_handle_press.png | Bin 0 -> 3322 bytes .../progressbar/core_progress_bar.#.png | Bin 0 -> 1049 bytes .../edje/images/sensor/B15_turn_over_01.png | Bin 0 -> 12698 bytes .../edje/images/sensor/B15_turn_over_02.png | Bin 0 -> 23305 bytes .../edje/images/sensor/B15_turn_over_03.png | Bin 0 -> 12645 bytes playview/res/edje/images/sound_only.png | Bin 0 -> 16042 bytes .../tag/T01-1_Tag_buddy_settings_bg.png | Bin 0 -> 184234 bytes .../images/tag/T01-1_logo_accuweather.png | Bin 0 -> 8084 bytes .../tag/T01_2_icon_tag_buddy_cplogo.PNG | Bin 0 -> 8142 bytes .../res/edje/images/tag/U07_weather_logo.png | Bin 0 -> 5903 bytes .../res/edje/images/trim/T01_2_trim_left.png | Bin 0 -> 2739 bytes .../edje/images/trim/T01_2_trim_picker.png | Bin 0 -> 3324 bytes .../res/edje/images/trim/T01_2_trim_right.png | Bin 0 -> 2706 bytes .../images/volume/T01_2_volume_popup_bg.png | Bin 0 -> 2926 bytes .../T01_2_volume_popup_progress_bar.png | Bin 0 -> 1538 bytes .../volume/T01_2_volume_popup_progress_bg.png | Bin 0 -> 1187 bytes .../T01_2_volume_popup_progress_handle.png | Bin 0 -> 4596 bytes ...1_2_volume_popup_progress_handle_press.png | Bin 0 -> 3892 bytes playview/res/edje/pv-bookmark-item.edc | 276 + playview/res/edje/pv-bookmark.edc | 136 + playview/res/edje/pv-brightness-popup.edc | 338 + playview/res/edje/pv-chapter-main-new.edc | 1921 ++ playview/res/edje/pv-colorselector.edc | 203 + playview/res/edje/pv-custom-winset.edc | 37 + playview/res/edje/pv-gesture.edc | 35 + playview/res/edje/pv-image.edc | 138 + playview/res/edje/pv-lockscreenmini.edc | 1064 ++ playview/res/edje/pv-macro.edc | 18 + playview/res/edje/pv-minicontroller.edc | 2140 +++ playview/res/edje/pv-multi-main.edc | 1036 ++ playview/res/edje/pv-normal-control.edc | 559 + playview/res/edje/pv-normal-function.edc | 218 + playview/res/edje/pv-normal-main.edc | 1737 ++ playview/res/edje/pv-normal-top-control.edc | 135 + playview/res/edje/pv-popup.edc | 390 + playview/res/edje/pv-progressbar.edc | 495 + playview/res/edje/pv-resource.edc | 447 + playview/res/edje/pv-sensor-popup.edc | 190 + playview/res/edje/pv-speed-popup.edc | 204 + playview/res/edje/pv-subtitle-color-popup.edc | 326 + playview/res/edje/pv-subtitle.edc | 296 + playview/res/edje/pv-tag-buddy.edc | 59 + playview/res/edje/pv-tag-preview.edc | 217 + playview/res/edje/pv-trim-control.edc | 747 + playview/res/edje/pv-trim-item.edc | 58 + playview/res/edje/pv-trim-main.edc | 152 + playview/res/edje/pv-trim-top-control.edc | 69 + playview/res/edje/pv-volume-popup.edc | 310 + playview/res/edje/pv-volume.edc | 321 + playview/res/edje/pv-zoom-guide.edc | 325 + playview/src/common/include/vp-play-config.h | 114 + .../src/common/include/vp-play-preference.h | 84 + playview/src/common/include/vp-play-ug.h | 27 + playview/src/common/include/vp-play-util.h | 78 + playview/src/common/vp-play-config.c | 683 + playview/src/common/vp-play-preference.c | 1574 ++ playview/src/common/vp-play-ug.c | 229 + playview/src/common/vp-play-util.c | 1435 ++ playview/src/core/include/vp-avrcp.h | 30 + .../src/core/include/vp-device-language.h | 24 + playview/src/core/include/vp-device.h | 29 + playview/src/core/include/vp-hollic.h | 27 + playview/src/core/include/vp-image-util.h | 23 + playview/src/core/include/vp-media-contents.h | 101 + playview/src/core/include/vp-media-key.h | 47 + playview/src/core/include/vp-mm-player.h | 416 + playview/src/core/include/vp-multi-path.h | 44 + playview/src/core/include/vp-sensor.h | 46 + playview/src/core/include/vp-sound.h | 54 + playview/src/core/vp-avrcp.c | 215 + playview/src/core/vp-device-language.c | 217 + playview/src/core/vp-device.c | 166 + playview/src/core/vp-hollic.c | 56 + playview/src/core/vp-image-util.c | 29 + playview/src/core/vp-media-contents.c | 2635 +++ playview/src/core/vp-media-key.c | 233 + playview/src/core/vp-mm-player.c | 3243 ++++ playview/src/core/vp-multi-path.c | 447 + playview/src/core/vp-sensor.c | 325 + playview/src/core/vp-sound.c | 462 + playview/src/feature/include/vp-audio-track.h | 36 + playview/src/feature/include/vp-capture.h | 32 + playview/src/feature/include/vp-detail.h | 45 + playview/src/feature/include/vp-play-speed.h | 39 + playview/src/feature/include/vp-repeat.h | 31 + playview/src/feature/include/vp-setting.h | 57 + playview/src/feature/include/vp-share.h | 43 + playview/src/feature/include/vp-sound-alive.h | 33 + playview/src/feature/include/vp-sound-path.h | 32 + .../feature/include/vp-subtitle-alignment.h | 41 + .../feature/include/vp-subtitle-bg-color.h | 38 + .../src/feature/include/vp-subtitle-color.h | 54 + .../src/feature/include/vp-subtitle-edge.h | 33 + .../src/feature/include/vp-subtitle-font.h | 34 + .../src/feature/include/vp-subtitle-select.h | 45 + .../src/feature/include/vp-subtitle-size.h | 33 + .../src/feature/include/vp-subtitle-sync.h | 40 + .../src/feature/include/vp-subtitle-track.h | 59 + playview/src/feature/include/vp-subtitle.h | 93 + playview/src/feature/include/vp-zoom-guide.h | 38 + playview/src/feature/vp-audio-track.c | 748 + playview/src/feature/vp-capture.c | 526 + playview/src/feature/vp-detail.c | 546 + playview/src/feature/vp-play-speed.c | 688 + playview/src/feature/vp-repeat.c | 559 + playview/src/feature/vp-setting.c | 635 + playview/src/feature/vp-share.c | 526 + playview/src/feature/vp-sound-alive.c | 598 + playview/src/feature/vp-sound-path.c | 634 + playview/src/feature/vp-subtitle-alignment.c | 591 + playview/src/feature/vp-subtitle-bg-color.c | 590 + playview/src/feature/vp-subtitle-color.c | 1417 ++ playview/src/feature/vp-subtitle-edge.c | 573 + playview/src/feature/vp-subtitle-font.c | 798 + playview/src/feature/vp-subtitle-select.c | 688 + playview/src/feature/vp-subtitle-size.c | 573 + playview/src/feature/vp-subtitle-sync.c | 700 + playview/src/feature/vp-subtitle-track.c | 984 + playview/src/feature/vp-subtitle.c | 1738 ++ playview/src/feature/vp-zoom-guide.c | 590 + playview/src/include/vp-play-macro-define.h | 181 + playview/src/include/vp-play-string-define.h | 828 + playview/src/include/vp-play-value-define.h | 126 + .../src/view/include/vp-play-normal-view.h | 150 + playview/src/view/include/vp-play-view-priv.h | 179 + playview/src/view/vp-play-normal-view.c | 15421 ++++++++++++++++ playview/src/vp-play-view.c | 3058 +++ .../src/widget/include/vp-play-bookmark.h | 54 + .../widget/include/vp-play-brightness-popup.h | 36 + playview/src/widget/include/vp-play-button.h | 36 + .../src/widget/include/vp-play-loading-ani.h | 30 + .../src/widget/include/vp-play-lockscreenmc.h | 36 + .../widget/include/vp-play-minicontroller.h | 36 + playview/src/widget/include/vp-play-more.h | 0 playview/src/widget/include/vp-play-popup.h | 81 + .../src/widget/include/vp-play-progressbar.h | 50 + .../src/widget/include/vp-play-subtitle.h | 141 + .../src/widget/include/vp-play-volume-popup.h | 37 + playview/src/widget/include/vp-play-volume.h | 52 + playview/src/widget/vp-play-bookmark.c | 1419 ++ .../src/widget/vp-play-brightness-popup.c | 829 + playview/src/widget/vp-play-button.c | 171 + playview/src/widget/vp-play-loading-ani.c | 72 + playview/src/widget/vp-play-lockscreenmc.c | 766 + playview/src/widget/vp-play-minicontroller.c | 1031 ++ playview/src/widget/vp-play-more.c | 0 playview/src/widget/vp-play-popup.c | 289 + playview/src/widget/vp-play-progressbar.c | 590 + playview/src/widget/vp-play-subtitle.c | 1082 ++ playview/src/widget/vp-play-volume-popup.c | 741 + playview/src/widget/vp-play-volume.c | 1139 ++ project_def.prop | 73 + res/edje/button-pressed.wav | Bin 0 -> 24740 bytes res/edje/edc_image_macro.edc | 46 + res/edje/image_res.edc | 54 + res/edje/landscape_thumbnail.edc | 222 + res/edje/panel.edc | 170 + res/edje/popup_progressbar.edc | 1035 ++ res/edje/vp-button-white.edc | 392 + res/edje/vp-check.edc | 1333 ++ res/edje/vp-controlbar.edc | 775 + res/edje/vp-ctxpopup-option.edc | 68 + res/edje/vp-ctxpopup.edc | 1388 ++ res/edje/vp-custom-genlist-miltiline.edc | 1452 ++ res/edje/vp-custom-winset-style.edc | 48 + res/edje/vp-detail-popup.edc | 75 + res/edje/vp-device-list-internal.edc | 114 + res/edje/vp-entry-popup.edc | 93 + res/edje/vp-gengrid-custom.edc | 1051 ++ res/edje/vp-gengrid.edc | 830 + res/edje/vp-genlist-custom.edc | 2897 +++ res/edje/vp-genlist-no-item.edc | 323 + res/edje/vp-images.edc | 76 + res/edje/vp-layout.edc | 392 + res/edje/vp-main-layout.edc | 56 + res/edje/vp-main-listview-internal.edc | 171 + res/edje/vp-main-listview-preview.edc | 565 + res/edje/vp-motion-popup.edc | 221 + res/edje/vp-naviframe.edc | 396 + res/edje/vp-nocontents.edc | 428 + res/edje/vp-numberinfo.edc | 688 + res/edje/vp-progressbar-list.edc | 599 + res/edje/vp-remove-list-internal.edc | 102 + res/edje/vp-scroller-custom.edc | 574 + res/edje/vp-search-view-internal.edc | 106 + res/edje/vp-speedbox-popup.edc | 347 + res/edje/vp-thumbnail-view.edc | 1882 ++ res/edje/vp-toolbar.edc | 60 + res/edje/vp_font.edc | 40 + res/images/00_check_bg_dim.png | Bin 0 -> 2869 bytes res/images/00_focus.png | Bin 0 -> 2991 bytes res/images/00_grid_select_check.png | Bin 0 -> 4195 bytes res/images/00_list_group_bg.png | Bin 0 -> 3127 bytes res/images/00_list_group_bg_press.png | Bin 0 -> 3179 bytes res/images/00_popup_list_press.png | Bin 0 -> 2948 bytes res/images/00_scroll_bar.png | Bin 0 -> 3148 bytes res/images/00_scroll_bar_h.png | Bin 0 -> 3187 bytes res/images/00_scroll_bar_v.png | Bin 0 -> 3215 bytes res/images/00_sweep_list_bg.png | Bin 0 -> 2799 bytes res/images/00_thumbs_bg_focus.png | Bin 0 -> 2832 bytes res/images/00_thumbs_line_bg.png | Bin 0 -> 2832 bytes res/images/00_thumbs_loading_bg.png | Bin 0 -> 2800 bytes res/images/00_winset_list_progress_bg.png | Bin 0 -> 2803 bytes res/images/00_winset_thumbs_bg.png | Bin 0 -> 3067 bytes res/images/00_winset_thumbs_focus_bg.png | Bin 0 -> 2855 bytes res/images/T01-2_control_circle_icon_play.png | Bin 0 -> 5495 bytes res/images/T01-2_hold_icon_lock.png | Bin 0 -> 1206 bytes res/images/T01-2_icon_toolbar_cancel.png | Bin 0 -> 3021 bytes res/images/T01-2_progress_bar.png | Bin 0 -> 2889 bytes res/images/T01-2_progress_bg.png | Bin 0 -> 2884 bytes res/images/T01-2_progress_bg_02.png | Bin 0 -> 2981 bytes res/images/T01-2_video_noitem.png | Bin 0 -> 35888 bytes res/images/T01-2_video_thumbnail_view_bg.png | Bin 0 -> 2890 bytes res/images/T01_Nocontents_multimedia.png | Bin 0 -> 6570 bytes res/images/T01_check.png | Bin 0 -> 2979 bytes res/images/T01_checkbox.png | Bin 0 -> 2902 bytes res/images/T01_grid_select_check.png | Bin 0 -> 4195 bytes res/images/T01_icon_soft_back.png | Bin 0 -> 2128 bytes res/images/T01_icon_soft_back_blabk.png | Bin 0 -> 1625 bytes res/images/T01_toolbar_bg.png | Bin 0 -> 2797 bytes res/images/T01_toolbar_press.png | Bin 0 -> 2842 bytes res/images/T01_video_list_progress_bar.png | Bin 0 -> 2797 bytes res/images/core_theme_bg_01.png | Bin 0 -> 57845 bytes .../T01-2_video_thumbnail_view_default.png | Bin 0 -> 6823 bytes .../T01-2_video_thumbnail_view_default_h.png | Bin 0 -> 5364 bytes .../T01-2_video_thumbnail_view_hd.png | Bin 0 -> 3195 bytes .../T01-2_video_thumbnail_view_hd_press.png | Bin 0 -> 3161 bytes .../T01-2_video_thumbnail_view_sd.png | Bin 0 -> 3300 bytes .../T01-2_video_thumbnail_view_sd_press.png | Bin 0 -> 3256 bytes res/images/genlist/00_focus.png | Bin 0 -> 2991 bytes res/images/genlist/00_list_group_bg.png | Bin 0 -> 3127 bytes res/images/genlist/00_list_group_bg_press.png | Bin 0 -> 3179 bytes res/images/genlist/00_popup_list_press.png | Bin 0 -> 2948 bytes res/images/icon/T01-2_video_noitem.png | Bin 0 -> 35958 bytes .../icon/T01-2_video_thumbnail_default.png | Bin 0 -> 7430 bytes .../icon/T01_2_button_expand_cancel.png | Bin 0 -> 3759 bytes .../icon/T01_2_button_expand_cancel_press.png | Bin 0 -> 3422 bytes .../icon/T01_2_button_expand_download.png | Bin 0 -> 3228 bytes .../T01_2_button_expand_download_press.png | Bin 0 -> 3026 bytes res/images/icon/T01_2_button_expand_play.png | Bin 0 -> 6204 bytes res/images/icon/T01_2_button_expand_stop.png | Bin 0 -> 5927 bytes res/images/icon/T01_2_icon_search.png | Bin 0 -> 3882 bytes res/images/icon/T01_2_icon_video.png | Bin 0 -> 9547 bytes res/images/icon/T01_2_list_icon_inner_usb.png | Bin 0 -> 3735 bytes res/images/icon/T01_2_list_icon_sd_card.png | Bin 0 -> 3238 bytes .../icon/T01_2_thumbnail_icon_drop_box.png | Bin 0 -> 1682 bytes res/images/icon/T01_2_video_lock_45x45.png | Bin 0 -> 4049 bytes .../icon/T01_Device_icon_index_refresh_bg.png | Bin 0 -> 3492 bytes ...T01_Device_icon_index_refresh_focus_ef.png | Bin 0 -> 3925 bytes res/images/icon/T02_icon_edit.png | Bin 0 -> 3394 bytes res/images/icon/U04_device_Camcorder.png | Bin 0 -> 1870 bytes res/images/icon/U04_device_Camera.png | Bin 0 -> 1717 bytes res/images/icon/U04_device_Mobile.png | Bin 0 -> 1208 bytes res/images/icon/U04_device_None_DNS.png | Bin 0 -> 1560 bytes res/images/icon/U04_device_PC.png | Bin 0 -> 1430 bytes res/images/icon/U04_device_STB.png | Bin 0 -> 1518 bytes res/images/icon/U04_device_TV.png | Bin 0 -> 1347 bytes .../icon/player_folder_list_icon_dropbox.png | Bin 0 -> 1633 bytes .../player_folder_list_icon_dropbox_ef.png | Bin 0 -> 2200 bytes .../icon/player_folder_list_icon_folder.png | Bin 0 -> 1092 bytes .../player_folder_list_icon_folder_ef.png | Bin 0 -> 1206 bytes res/images/org.tizen.video-player.png | Bin 0 -> 4284 bytes res/images/org.tizen.videos.png | Bin 0 -> 4284 bytes .../player_library_list_thumbnail_default.png | Bin 0 -> 2080 bytes res/images/sound_only.png | Bin 0 -> 16042 bytes res/images/title_line_top_video.png | Bin 0 -> 2799 bytes res/images/toolbar/T01-2_btn_toolbar_back.png | Bin 0 -> 3350 bytes .../T01-2_controlbar_icon_recorded.png | Bin 0 -> 3579 bytes .../toolbar/T01-2_controlbar_icon_video.png | Bin 0 -> 3720 bytes .../toolbar/T01-2_icon_toolbar_cancel.png | Bin 0 -> 3021 bytes .../toolbar/T01-2_icon_toolbar_done.png | Bin 0 -> 3132 bytes res/images/toolbar/icon_delete.png | Bin 0 -> 1493 bytes res/images/toolbar/icon_download.png | Bin 0 -> 1367 bytes res/images/toolbar/icon_nearbydevices.png | Bin 0 -> 1693 bytes res/images/toolbar/icon_refresh.png | Bin 0 -> 3643 bytes res/images/toolbar/icon_share_via.png | Bin 0 -> 1517 bytes res/images/toolbar/icon_signin.png | Bin 0 -> 1464 bytes res/images/toolbar/icon_sort_by.png | Bin 0 -> 1139 bytes res/images/toolbar/icon_view_as.png | Bin 0 -> 1333 bytes ...tton_icon_add_to_your_personal_storage.png | Bin 0 -> 3307 bytes ...icon_remove_from_your_personal_storage.png | Bin 0 -> 3550 bytes res/images/turn_over/B15_turn_over_01.png | Bin 0 -> 12698 bytes res/images/turn_over/B15_turn_over_02.png | Bin 0 -> 23305 bytes res/images/turn_over/B15_turn_over_03.png | Bin 0 -> 12645 bytes res/images/video_preview.png | Bin 0 -> 132527 bytes res/images/video_preview_l.png | Bin 0 -> 89253 bytes res/images/white/common/00_button_01.png | Bin 0 -> 3454 bytes .../white/common/00_button_01_press.png | Bin 0 -> 3694 bytes .../white/common/00_popup_bubble_bg.png | Bin 0 -> 4083 bytes res/images/white/common/00_popup_scroll.9.png | Bin 0 -> 2934 bytes .../white/common/00_popup_tail_bottom.png | Bin 0 -> 1111 bytes .../white/common/00_popup_tail_left.png | Bin 0 -> 1035 bytes .../white/common/00_popup_tail_right.png | Bin 0 -> 1083 bytes res/images/white/common/00_popup_tail_top.png | Bin 0 -> 1107 bytes .../common/00_winset_control_toolbar_bg.png | Bin 0 -> 2798 bytes res/images/white/common/01_scroller.png | Bin 0 -> 497 bytes res/images/white/common/T01-2_popup_arrow.png | Bin 0 -> 3388 bytes res/images/white/common/T01-2_popup_bg.png | Bin 0 -> 2842 bytes res/po/CMakeLists.txt | 27 + res/po/ar.po | 516 + res/po/az.po | 516 + res/po/bg.po | 516 + res/po/ca.po | 516 + res/po/cs.po | 516 + res/po/da.po | 516 + res/po/de.po | 516 + res/po/el_GR.po | 516 + res/po/en.po | 516 + res/po/en_PH.po | 516 + res/po/en_US.po | 516 + res/po/es_ES.po | 516 + res/po/es_US.po | 516 + res/po/et.po | 516 + res/po/eu.po | 516 + res/po/fi.po | 516 + res/po/fr.po | 516 + res/po/fr_CA.po | 516 + res/po/ga.po | 516 + res/po/gl.po | 516 + res/po/hi.po | 516 + res/po/hr.po | 516 + res/po/hu.po | 516 + res/po/hy.po | 516 + res/po/is.po | 516 + res/po/it_IT.po | 516 + res/po/ja_JP.po | 516 + res/po/ka.po | 516 + res/po/kk.po | 516 + res/po/ko_KR.po | 516 + res/po/lt.po | 516 + res/po/lv.po | 516 + res/po/mk.po | 516 + res/po/nb.po | 516 + res/po/nl.po | 516 + res/po/pl.po | 516 + res/po/pt_BR.po | 516 + res/po/pt_PT.po | 516 + res/po/ro.po | 516 + res/po/ru_RU.po | 516 + res/po/sk.po | 516 + res/po/sl.po | 516 + res/po/sr.po | 516 + res/po/sv.po | 516 + res/po/tr_TR.po | 516 + res/po/uk.po | 516 + res/po/uz.po | 516 + res/po/zh_CN.po | 516 + res/po/zh_HK.po | 516 + res/po/zh_TW.po | 516 + res/shared/res/video.edc | 45 + shared/res/org.tizen.videos.png | Bin 0 -> 6717 bytes src/common/mp-drm-ctrl.c | 767 + src/common/mp-rotate-ctrl.c | 177 + src/common/mp-util-config.c | 162 + src/common/mp-util-media-service.c | 2859 +++ src/common/mp-util-preference.c | 176 + src/common/mp-util.c | 3040 +++ src/common/mp-video-info-ctrl.c | 501 + src/common/mp-video-util-db-controller.c | 288 + src/feature/mp-launching-video-displayer.c | 266 + src/feature/mp-util-move.c | 986 + src/video-player.c | 321 + src/view/mp-library-view-mgr.c | 230 + src/view/mp-video-detail-view.c | 698 + .../mp-video-list-folder-share-via-view.c | 722 + src/view/mp-video-list-personal-ctrl.c | 821 + src/view/mp-video-list-personal-view.c | 2047 ++ src/view/mp-video-list-remove-ctrl.c | 379 + src/view/mp-video-list-remove-view.c | 2815 +++ src/view/mp-video-list-share-via-view.c | 2235 +++ src/view/mp-video-list-view-common.c | 59 + src/view/mp-video-list-view-folder.c | 1290 ++ src/view/mp-video-list-view-item-of-folder.c | 2292 +++ src/view/mp-video-list-view-main.c | 1530 ++ src/view/mp-video-list-view-normal.c | 1276 ++ src/view/mp-video-list-view-select.c | 1435 ++ src/view/mp-video-list-view-thumbnail.c | 1664 ++ src/view/mp-video-search-view.c | 1988 ++ src/viewMgr/videos-view-mgr.c | 437 + src/widget/mp-external-ug.c | 81 + src/widget/mp-footer-toolbar.c | 743 + src/widget/mp-util-widget-ctrl.c | 344 + src/widget/mp-video-list-auto-play-ctrl.c | 557 + src/widget/mp-video-list-option-ctrl.c | 446 + src/widget/mp-video-list-sort-ctrl.c | 523 + src/widget/mp-video-list-view-as-ctrl.c | 561 + src/widget/mp-video-nocontent-layout.c | 89 + src/widget/mp-video-rename-ctrl.c | 847 + src/widget/mp-video-view-popup-ctrl.c | 172 + tizen-manifest.xml | 94 + video-downloader/CMakeLists.txt | 39 + video-downloader/include/VppDownload.h | 141 + video-downloader/src/VppDownload.c | 1589 ++ vp-main/.cproject | 832 + vp-main/.exportMap | 4 + vp-main/.project | 114 + vp-main/.tproject | 12 + vp-main/Build/appendix.mk | 1 + vp-main/Build/basedef.mk | 34 + vp-main/Build/build_c.mk | 113 + vp-main/Build/build_edc.mk | 81 + vp-main/Build/build_po.mk | 64 + vp-main/Build/flags.mk | 16 + vp-main/Build/funcs.mk | 50 + vp-main/Build/makefile | 34 + vp-main/Build/makefile.mk | 197 + vp-main/Build/platform.mk | 15 + vp-main/Build/tooldef.mk | 70 + vp-main/CMakeLists.txt | 64 + vp-main/build_def.prop | 6 + .../include/serviceParser/vp-service-parser.h | 128 + vp-main/include/vp-main.h | 51 + vp-main/org.tizen.video-player.xml | 132 + .../res/edje/custom/pv-custom-define.edj | Bin 0 -> 1133 bytes .../res/edje/custom/pv-custom-image.edj | Bin 0 -> 1410 bytes .../playview/res/edje/pv-bookmark-item.edj | Bin 0 -> 12340 bytes vp-main/playview/res/edje/pv-bookmark.edj | Bin 0 -> 7428 bytes .../playview/res/edje/pv-brightness-popup.edj | Bin 0 -> 14138 bytes .../playview/res/edje/pv-chapter-main-new.edj | Bin 0 -> 24548 bytes .../playview/res/edje/pv-colorselector.edj | Bin 0 -> 11321 bytes .../playview/res/edje/pv-custom-winset.edj | Bin 0 -> 195187 bytes vp-main/playview/res/edje/pv-gesture.edj | Bin 0 -> 5647 bytes vp-main/playview/res/edje/pv-image.edj | Bin 0 -> 1929 bytes vp-main/playview/res/edje/pv-macro.edj | Bin 0 -> 1055 bytes .../playview/res/edje/pv-minicontroller.edj | Bin 0 -> 76492 bytes vp-main/playview/res/edje/pv-multi-main.edj | Bin 0 -> 31037 bytes .../playview/res/edje/pv-normal-control.edj | Bin 0 -> 12878 bytes .../playview/res/edje/pv-normal-function.edj | Bin 0 -> 8580 bytes vp-main/playview/res/edje/pv-normal-main.edj | Bin 0 -> 35487 bytes .../res/edje/pv-normal-top-control.edj | Bin 0 -> 6536 bytes vp-main/playview/res/edje/pv-popup.edj | Bin 0 -> 308478 bytes vp-main/playview/res/edje/pv-progressbar.edj | Bin 0 -> 14944 bytes vp-main/playview/res/edje/pv-resource.edj | Bin 0 -> 908203 bytes vp-main/playview/res/edje/pv-sensor-popup.edj | Bin 0 -> 10666 bytes vp-main/playview/res/edje/pv-speed-popup.edj | Bin 0 -> 10274 bytes .../res/edje/pv-subtitle-color-popup.edj | Bin 0 -> 9765 bytes vp-main/playview/res/edje/pv-subtitle.edj | Bin 0 -> 13423 bytes vp-main/playview/res/edje/pv-tag-buddy.edj | Bin 0 -> 5978 bytes vp-main/playview/res/edje/pv-tag-preview.edj | Bin 0 -> 20969 bytes vp-main/playview/res/edje/pv-trim-control.edj | Bin 0 -> 21185 bytes vp-main/playview/res/edje/pv-trim-item.edj | Bin 0 -> 6845 bytes vp-main/playview/res/edje/pv-trim-main.edj | Bin 0 -> 7193 bytes .../playview/res/edje/pv-trim-top-control.edj | Bin 0 -> 6030 bytes vp-main/playview/res/edje/pv-volume-popup.edj | Bin 0 -> 18518 bytes vp-main/playview/res/edje/pv-volume.edj | Bin 0 -> 17448 bytes vp-main/playview/res/edje/pv-zoom-guide.edj | Bin 0 -> 9912 bytes vp-main/project_def.prop | 73 + vp-main/res/edje/custom/Tizen_Touch.wav | Bin 0 -> 7668 bytes vp-main/res/edje/custom/button-pressed.wav | Bin 0 -> 7668 bytes vp-main/res/edje/custom/pv-custom-button.edc | 4469 +++++ .../edje/custom/pv-custom-colorselector.edc | 86 + vp-main/res/edje/custom/pv-custom-define.edc | 23 + .../edje/custom/pv-custom-gengrid-item.edc | 514 + .../edje/custom/pv-custom-genlist-item.edc | 2068 +++ vp-main/res/edje/custom/pv-custom-image.edc | 54 + vp-main/res/edje/custom/pv-custom-layout.edc | 110 + .../res/edje/custom/pv-custom-naviframe.edc | 2839 +++ .../images/00_color_picker_palette_bg.png | Bin 0 -> 3247 bytes .../images/T01_2_video_thumbnail_default.png | Bin 0 -> 8171 bytes vp-main/res/edje/images/T01_no_video.png | Bin 0 -> 7755 bytes .../device/120x120/U04_device_AC_Wall.png | Bin 0 -> 3238 bytes .../allshare/device/120x120/U04_device_BD.png | Bin 0 -> 3923 bytes .../device/120x120/U04_device_Camcorder.png | Bin 0 -> 4423 bytes .../device/120x120/U04_device_Camera.png | Bin 0 -> 4360 bytes .../device/120x120/U04_device_Dongle.png | Bin 0 -> 3725 bytes .../device/120x120/U04_device_LFD.png | Bin 0 -> 3216 bytes .../device/120x120/U04_device_Mobile.png | Bin 0 -> 3278 bytes .../device/120x120/U04_device_None_DNS.png | Bin 0 -> 3758 bytes .../allshare/device/120x120/U04_device_PC.png | Bin 0 -> 3452 bytes .../device/120x120/U04_device_REF.png | Bin 0 -> 3278 bytes .../device/120x120/U04_device_ROBOT_VC.png | Bin 0 -> 4902 bytes .../device/120x120/U04_device_STB.png | Bin 0 -> 3749 bytes .../allshare/device/120x120/U04_device_TV.png | Bin 0 -> 3336 bytes .../device/120x120/U04_device_Tablet.png | Bin 0 -> 3304 bytes .../allshare/device/120x120/U04_device_WM.png | Bin 0 -> 4439 bytes .../device/81x81/U04_device_AC_Wall.png | Bin 0 -> 3087 bytes .../allshare/device/81x81/U04_device_BD.png | Bin 0 -> 3547 bytes .../device/81x81/U04_device_Camcorder.png | Bin 0 -> 3824 bytes .../device/81x81/U04_device_Camera.png | Bin 0 -> 3773 bytes .../device/81x81/U04_device_Dongle.png | Bin 0 -> 3387 bytes .../allshare/device/81x81/U04_device_LFD.png | Bin 0 -> 3112 bytes .../device/81x81/U04_device_Mobile.png | Bin 0 -> 3115 bytes .../device/81x81/U04_device_None_DNS.png | Bin 0 -> 3441 bytes .../allshare/device/81x81/U04_device_PC.png | Bin 0 -> 3242 bytes .../allshare/device/81x81/U04_device_REF.png | Bin 0 -> 3134 bytes .../device/81x81/U04_device_ROBOT_VC.png | Bin 0 -> 4090 bytes .../allshare/device/81x81/U04_device_STB.png | Bin 0 -> 3350 bytes .../allshare/device/81x81/U04_device_TV.png | Bin 0 -> 3089 bytes .../device/81x81/U04_device_Tablet.png | Bin 0 -> 3130 bytes .../allshare/device/81x81/U04_device_WM.png | Bin 0 -> 3817 bytes .../voice/T01-2_icon_volume_control_bg.png | Bin 0 -> 1216 bytes .../voice/T01-2_icon_volume_control_minus.png | Bin 0 -> 3552 bytes .../T01-2_icon_volume_control_minus_dim.png | Bin 0 -> 3506 bytes .../T01-2_icon_volume_control_minus_press.png | Bin 0 -> 3541 bytes .../voice/T01-2_icon_volume_control_mute.png | Bin 0 -> 3751 bytes .../T01-2_icon_volume_control_mute_dim.png | Bin 0 -> 4018 bytes .../T01-2_icon_volume_control_mute_press.png | Bin 0 -> 4152 bytes .../voice/T01-2_icon_volume_control_plus.png | Bin 0 -> 3700 bytes .../T01-2_icon_volume_control_plus_dim.png | Bin 0 -> 3652 bytes .../T01-2_icon_volume_control_plus_press.png | Bin 0 -> 3699 bytes .../images/bookmark/T01_2_button_remove.png | Bin 0 -> 4507 bytes .../bookmark/T01_2_button_remove_press.png | Bin 0 -> 5652 bytes .../bookmark/T01_2_icon_bookmark_add.png | Bin 0 -> 2080 bytes .../T01_2_icon_bookmark_add_press.png | Bin 0 -> 1625 bytes .../brightness/quick_icon_brightness_00.png | Bin 0 -> 1925 bytes .../brightness/quick_icon_brightness_01.png | Bin 0 -> 1856 bytes .../brightness/quick_icon_brightness_02.png | Bin 0 -> 1855 bytes .../brightness/quick_icon_brightness_03.png | Bin 0 -> 1834 bytes .../brightness/quick_icon_brightness_04.png | Bin 0 -> 1847 bytes .../brightness/quick_icon_brightness_05.png | Bin 0 -> 1860 bytes .../brightness/quick_icon_brightness_06.png | Bin 0 -> 1840 bytes .../brightness/quick_icon_brightness_07.png | Bin 0 -> 1831 bytes .../brightness/quick_icon_brightness_08.png | Bin 0 -> 1807 bytes .../brightness/quick_icon_brightness_09.png | Bin 0 -> 1786 bytes .../brightness/quick_icon_brightness_10.png | Bin 0 -> 1761 bytes .../brightness/quick_icon_brightness_11.png | Bin 0 -> 1708 bytes .../button/T01-2_control_circle_button_01.png | Bin 0 -> 2486 bytes .../T01-2_control_circle_button_01_focus.png | Bin 0 -> 7510 bytes .../T01-2_control_circle_button_01_press.png | Bin 0 -> 2158 bytes .../button/T01-2_control_circle_button_02.png | Bin 0 -> 2402 bytes .../T01-2_control_circle_button_02_focus.png | Bin 0 -> 6002 bytes .../T01-2_control_circle_button_02_press.png | Bin 0 -> 1984 bytes .../button/T01-2_control_circle_button_03.png | Bin 0 -> 5992 bytes .../T01-2_control_circle_button_03_focus.png | Bin 0 -> 5833 bytes .../T01-2_control_circle_button_03_press.png | Bin 0 -> 6270 bytes .../button/T01-2_play_popup_icon_minus.png | Bin 0 -> 1066 bytes .../T01-2_play_popup_icon_minus_press.png | Bin 0 -> 1116 bytes .../button/T01-2_play_popup_icon_plus.png | Bin 0 -> 1117 bytes .../T01-2_play_popup_icon_plus_press.png | Bin 0 -> 1201 bytes .../button/T01_2_icon_Near_by_device.png | Bin 0 -> 2029 bytes .../button/T01_2_icon_Near_by_device_dim.png | Bin 0 -> 2018 bytes .../T01_2_icon_Near_by_device_press.png | Bin 0 -> 2527 bytes .../edje/images/button/T01_2_icon_back.png | Bin 0 -> 3486 bytes .../button/T01_2_icon_bluetooth_headset.png | Bin 0 -> 4512 bytes .../T01_2_icon_bluetooth_headset_press.png | Bin 0 -> 4670 bytes .../edje/images/button/T01_2_icon_check.png | Bin 0 -> 1897 bytes .../images/button/T01_2_icon_check_dim.png | Bin 0 -> 4364 bytes .../images/button/T01_2_icon_check_press.png | Bin 0 -> 2455 bytes .../edje/images/button/T01_2_icon_close.png | Bin 0 -> 2069 bytes .../images/button/T01_2_icon_close_dim.png | Bin 0 -> 3837 bytes .../images/button/T01_2_icon_close_press.png | Bin 0 -> 2070 bytes .../edje/images/button/T01_2_icon_lock.png | Bin 0 -> 3163 bytes .../images/button/T01_2_icon_lock_dim.png | Bin 0 -> 1507 bytes .../images/button/T01_2_icon_lock_press.png | Bin 0 -> 3163 bytes .../edje/images/button/T01_2_icon_more.png | Bin 0 -> 3381 bytes .../images/button/T01_2_icon_more_dim_web.png | Bin 0 -> 3561 bytes .../button/T01_2_icon_more_press_web.png | Bin 0 -> 3425 bytes .../images/button/T01_2_icon_more_web.png | Bin 0 -> 3526 bytes .../edje/images/button/T01_2_icon_rotate.png | Bin 0 -> 1984 bytes .../images/button/T01_2_icon_rotate_dim.png | Bin 0 -> 2062 bytes .../images/button/T01_2_icon_rotate_press.png | Bin 0 -> 2525 bytes .../edje/images/button/T02_icon_soundPath.png | Bin 0 -> 4066 bytes .../edje/images/button/T02_icon_speaker.png | Bin 0 -> 1571 bytes .../images/button/T02_icon_speaker_dim.png | Bin 0 -> 3477 bytes .../images/button/T02_icon_speaker_press.png | Bin 0 -> 1622 bytes .../res/edje/images/button/core_icon_back.png | Bin 0 -> 1214 bytes .../edje/images/capture/T01-2_icon_left.png | Bin 0 -> 3661 bytes .../images/capture/T01-2_icon_left_dim.png | Bin 0 -> 3738 bytes .../images/capture/T01-2_icon_left_press.png | Bin 0 -> 3811 bytes .../edje/images/capture/T01-2_icon_right.png | Bin 0 -> 3660 bytes .../images/capture/T01-2_icon_right_dim.png | Bin 0 -> 3742 bytes .../images/capture/T01-2_icon_right_press.png | Bin 0 -> 3819 bytes .../images/capture/T01_2_icon_capture.png | Bin 0 -> 4005 bytes .../images/capture/T01_2_icon_capture_dim.png | Bin 0 -> 3965 bytes .../capture/T01_2_icon_capture_press.png | Bin 0 -> 4065 bytes .../images/chapter/T01_2_thumbnail_shadow.png | Bin 0 -> 1380 bytes .../chapter/T01_2_thumbnail_shadow_h.png | Bin 0 -> 3220 bytes .../edje/images/control/T01-2_control_bg.png | Bin 0 -> 2531 bytes .../images/control/T01-2_control_bg_h.png | Bin 0 -> 2653 bytes .../T01-2_control_circle_icon_next.png | Bin 0 -> 1758 bytes .../T01-2_control_circle_icon_pause.png | Bin 0 -> 1128 bytes .../T01-2_control_circle_icon_play.png | Bin 0 -> 1406 bytes .../T01-2_control_circle_icon_reverse.png | Bin 0 -> 1641 bytes .../T01-2_control_circle_icon_rewind.png | Bin 0 -> 1741 bytes .../T01_2_control_circle_icon_forward.png | Bin 0 -> 3769 bytes .../T01_2_control_circle_icon_reverse.png | Bin 0 -> 3691 bytes .../dmc/T01_2_device_connect_arrow_01.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_02.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_03.png | Bin 0 -> 2904 bytes .../dmc/T01_2_device_connect_arrow_04.png | Bin 0 -> 2905 bytes .../edje/images/dmc/T01_2_image_mydevice.png | Bin 0 -> 6013 bytes .../res/edje/images/dmc/T01_2_image_tv.png | Bin 0 -> 4534 bytes .../edje/images/dmc/T02_player_all_share.png | Bin 0 -> 7852 bytes .../function/T01-2_control_icon_mute.png | Bin 0 -> 1537 bytes .../function/T01-2_control_icon_mute_dim.png | Bin 0 -> 1690 bytes .../T01-2_control_icon_mute_press.png | Bin 0 -> 1661 bytes .../function/T01_2_control_icon_bookmark.png | Bin 0 -> 2336 bytes .../T01_2_control_icon_bookmark_dim.png | Bin 0 -> 2373 bytes .../T01_2_control_icon_bookmark_press.png | Bin 0 -> 2218 bytes .../function/T01_2_control_icon_detail.png | Bin 0 -> 1862 bytes .../T01_2_control_icon_detail_dim.png | Bin 0 -> 1816 bytes .../T01_2_control_icon_detail_press.png | Bin 0 -> 1882 bytes .../T01_2_control_icon_multi_window.png | Bin 0 -> 2112 bytes .../T01_2_control_icon_multi_window_dim.png | Bin 0 -> 2055 bytes .../T01_2_control_icon_multi_window_press.png | Bin 0 -> 2096 bytes .../T01_2_control_icon_repeat_all.png | Bin 0 -> 1999 bytes .../T01_2_control_icon_repeat_all_dim.png | Bin 0 -> 2702 bytes .../T01_2_control_icon_repeat_all_press.png | Bin 0 -> 2490 bytes .../T01_2_control_icon_repeat_mode.png | Bin 0 -> 2522 bytes .../T01_2_control_icon_repeat_mode_dim.png | Bin 0 -> 2577 bytes .../T01_2_control_icon_repeat_mode_press.png | Bin 0 -> 2661 bytes .../T01_2_control_icon_repeat_once.png | Bin 0 -> 2443 bytes .../T01_2_control_icon_repeat_once_dim.png | Bin 0 -> 2440 bytes .../T01_2_control_icon_repeat_once_press.png | Bin 0 -> 2584 bytes .../T01_2_control_icon_screenmode.png | Bin 0 -> 1332 bytes .../T01_2_control_icon_screenmode02.png | Bin 0 -> 1358 bytes .../T01_2_control_icon_screenmode02_dim.png | Bin 0 -> 1334 bytes .../T01_2_control_icon_screenmode02_press.png | Bin 0 -> 1380 bytes .../T01_2_control_icon_screenmode03.png | Bin 0 -> 2332 bytes .../T01_2_control_icon_screenmode03_dim.png | Bin 0 -> 2340 bytes .../T01_2_control_icon_screenmode03_press.png | Bin 0 -> 2412 bytes .../T01_2_control_icon_screenmode04.png | Bin 0 -> 3151 bytes .../T01_2_control_icon_screenmode04_dim.png | Bin 0 -> 3145 bytes .../T01_2_control_icon_screenmode04_press.png | Bin 0 -> 3154 bytes .../T01_2_control_icon_screenmode_dim.png | Bin 0 -> 1327 bytes .../T01_2_control_icon_screenmode_press.png | Bin 0 -> 1374 bytes .../function/T01_2_control_icon_share.png | Bin 0 -> 1749 bytes .../function/T01_2_control_icon_share_dim.png | Bin 0 -> 1694 bytes .../T01_2_control_icon_share_press.png | Bin 0 -> 1741 bytes .../T01_2_control_icon_soundalive.png | Bin 0 -> 2048 bytes .../T01_2_control_icon_soundalive_dim.png | Bin 0 -> 2033 bytes .../T01_2_control_icon_soundalive_press.png | Bin 0 -> 2492 bytes .../function/T01_2_control_icon_trim.png | Bin 0 -> 1998 bytes .../function/T01_2_control_icon_trim_dim.png | Bin 0 -> 1974 bytes .../T01_2_control_icon_trim_press.png | Bin 0 -> 2382 bytes .../function/T01_2_control_icon_volume.png | Bin 0 -> 1646 bytes .../T01_2_control_icon_volume_dim.png | Bin 0 -> 1917 bytes .../T01_2_control_icon_volume_press.png | Bin 0 -> 1919 bytes .../function/player_popup_view_icon_nomal.png | Bin 0 -> 1267 bytes vp-main/res/edje/images/genlist/00_focus.png | Bin 0 -> 2991 bytes .../res/edje/images/genlist/00_focus_dark.png | Bin 0 -> 3004 bytes .../edje/images/genlist/00_list_group_bg.png | Bin 0 -> 3127 bytes .../images/genlist/00_list_group_bg_dark.png | Bin 0 -> 3256 bytes .../images/genlist/00_list_group_bg_press.png | Bin 0 -> 3179 bytes .../genlist/00_list_group_bg_press_dark.png | Bin 0 -> 3167 bytes .../images/genlist/00_popup_list_press.png | Bin 0 -> 2948 bytes .../genlist/00_popup_list_press_dark.png | Bin 0 -> 2953 bytes .../images/genlist/preview_settings_bg.png | Bin 0 -> 304378 bytes .../res/edje/images/jump/T01_2_jump_L_01.png | Bin 0 -> 3880 bytes .../res/edje/images/jump/T01_2_jump_L_02.png | Bin 0 -> 3944 bytes .../res/edje/images/jump/T01_2_jump_L_03.png | Bin 0 -> 3951 bytes .../res/edje/images/jump/T01_2_jump_R_01.png | Bin 0 -> 3947 bytes .../res/edje/images/jump/T01_2_jump_R_02.png | Bin 0 -> 3858 bytes .../res/edje/images/jump/T01_2_jump_R_03.png | Bin 0 -> 3874 bytes .../edje/images/lock_screen/album_frame.png | Bin 0 -> 1106 bytes .../lock_screen/control_circle_button_66.png | Bin 0 -> 2988 bytes .../control_circle_button_66_focus.png | Bin 0 -> 2949 bytes .../control_circle_button_66_press.png | Bin 0 -> 4751 bytes .../lock_screen/control_circle_button_84.png | Bin 0 -> 3491 bytes .../control_circle_button_84_focus.png | Bin 0 -> 3408 bytes .../control_circle_button_84_press.png | Bin 0 -> 5756 bytes .../lock_screen/control_circle_icon_ff.png | Bin 0 -> 1459 bytes .../control_circle_icon_ff_dim.png | Bin 0 -> 1309 bytes .../control_circle_icon_ff_press.png | Bin 0 -> 1318 bytes .../lock_screen/control_circle_icon_pause.png | Bin 0 -> 1339 bytes .../control_circle_icon_pause_dim.png | Bin 0 -> 1227 bytes .../control_circle_icon_pause_press.png | Bin 0 -> 1225 bytes .../lock_screen/control_circle_icon_play.png | Bin 0 -> 1684 bytes .../control_circle_icon_play_dim.png | Bin 0 -> 1459 bytes .../control_circle_icon_play_press.png | Bin 0 -> 1487 bytes .../control_circle_icon_rewind.png | Bin 0 -> 1457 bytes .../control_circle_icon_rewind_dim.png | Bin 0 -> 1301 bytes .../control_circle_icon_rewind_press.png | Bin 0 -> 1329 bytes .../lock_screen/control_circle_icon_stop.png | Bin 0 -> 1166 bytes .../control_circle_icon_stop_dim.png | Bin 0 -> 1126 bytes .../control_circle_icon_stop_press.png | Bin 0 -> 1129 bytes .../T01-2_Control_detail_text_bg.png | Bin 0 -> 2885 bytes .../T01_2_micro_control_up_01.png | Bin 0 -> 1219 bytes .../T01_2_micro_control_up_02.png | Bin 0 -> 1216 bytes .../T01_2_micro_control_up_03.png | Bin 0 -> 1221 bytes .../A01_15_popup_No_device.png | Bin 0 -> 5941 bytes .../images/mini_controller/album_frame.png | Bin 0 -> 1106 bytes .../mini_controller/bg_btn_player_01.png | Bin 0 -> 2142 bytes .../mini_controller/bg_btn_player_01_ef.png | Bin 0 -> 3338 bytes .../mini_controller/bg_btn_player_02.png | Bin 0 -> 1961 bytes .../mini_controller/bg_btn_player_02_ef.png | Bin 0 -> 2301 bytes .../images/mini_controller/btn_close_dim.png | Bin 0 -> 1420 bytes .../images/mini_controller/btn_close_nor.png | Bin 0 -> 3328 bytes .../mini_controller/btn_close_press.png | Bin 0 -> 1554 bytes .../mini_controller/btn_controller_close.png | Bin 0 -> 1127 bytes .../mini_controller/btn_video_close_nor.png | Bin 0 -> 5429 bytes .../mini_controller/btn_video_close_press.png | Bin 0 -> 5112 bytes .../mini_controller/btn_video_next_nor.png | Bin 0 -> 5730 bytes .../mini_controller/btn_video_next_press.png | Bin 0 -> 6119 bytes .../mini_controller/btn_video_pause_nor.png | Bin 0 -> 7622 bytes .../mini_controller/btn_video_pause_press.png | Bin 0 -> 7980 bytes .../mini_controller/btn_video_play_nor.png | Bin 0 -> 8007 bytes .../mini_controller/btn_video_play_press.png | Bin 0 -> 8072 bytes .../mini_controller/btn_video_prev_nor.png | Bin 0 -> 5717 bytes .../mini_controller/btn_video_prev_press.png | Bin 0 -> 6101 bytes .../control_circle_icon_stop.png | Bin 0 -> 1129 bytes .../mini_controller/icon_player_next.png | Bin 0 -> 1259 bytes .../mini_controller/icon_player_pause.png | Bin 0 -> 1057 bytes .../mini_controller/icon_player_play.png | Bin 0 -> 1339 bytes .../mini_controller/icon_player_prev.png | Bin 0 -> 1269 bytes .../music_btn_player_next_nor.png | Bin 0 -> 1411 bytes .../music_btn_player_pause_nor.png | Bin 0 -> 2122 bytes .../music_btn_player_play_nor.png | Bin 0 -> 2337 bytes .../music_btn_player_prev_nor.png | Bin 0 -> 1374 bytes .../images/mini_controller/video_progress.png | Bin 0 -> 1071 bytes .../mini_controller/video_progress_bg.png | Bin 0 -> 1054 bytes .../res/edje/images/more/icon_add_to_home.png | Bin 0 -> 1722 bytes .../edje/images/more/icon_chapter_preview.png | Bin 0 -> 1528 bytes vp-main/res/edje/images/more/icon_detail.png | Bin 0 -> 1408 bytes .../res/edje/images/more/icon_download.png | Bin 0 -> 1367 bytes .../edje/images/more/icon_nearbydevices.png | Bin 0 -> 1693 bytes vp-main/res/edje/images/more/icon_setting.png | Bin 0 -> 1804 bytes .../res/edje/images/more/icon_share_via.png | Bin 0 -> 1517 bytes vp-main/res/edje/images/more/icon_trim.png | Bin 0 -> 1834 bytes .../images/multi/Mw_title_icon_press_bg.png | Bin 0 -> 2881 bytes .../multi/T01-2_multiscreen_player_bg.png | Bin 0 -> 1009 bytes .../multi/T01_2_mw_control_bg_center.png | Bin 0 -> 3029 bytes .../T01_2_mw_control_bg_center_press.png | Bin 0 -> 2929 bytes .../images/multi/T01_2_mw_control_bg_left.png | Bin 0 -> 4185 bytes .../multi/T01_2_mw_control_bg_left_press.png | Bin 0 -> 4643 bytes .../multi/T01_2_mw_control_bg_right.png | Bin 0 -> 4374 bytes .../multi/T01_2_mw_control_bg_right_press.png | Bin 0 -> 4692 bytes .../images/multi/T01_2_mw_control_icon_ff.png | Bin 0 -> 1561 bytes .../multi/T01_2_mw_control_icon_ff_press.png | Bin 0 -> 1337 bytes .../multi/T01_2_mw_control_icon_pause.png | Bin 0 -> 1109 bytes .../T01_2_mw_control_icon_pause_press.png | Bin 0 -> 1023 bytes .../multi/T01_2_mw_control_icon_play.png | Bin 0 -> 1570 bytes .../T01_2_mw_control_icon_play_press.png | Bin 0 -> 1269 bytes .../multi/T01_2_mw_control_icon_rew.png | Bin 0 -> 1542 bytes .../multi/T01_2_mw_control_icon_rew_press.png | Bin 0 -> 1335 bytes vp-main/res/edje/images/multi/mw_frame.png | Bin 0 -> 3091 bytes .../edje/images/multi/mw_frame_handler.png | Bin 0 -> 3893 bytes .../images/multi/mw_frame_handler_press.png | Bin 0 -> 3757 bytes .../res/edje/images/multi/mw_title_bg.#.png | Bin 0 -> 2851 bytes .../edje/images/multi/mw_title_bg_ef.#.png | Bin 0 -> 1020 bytes .../edje/images/multi/mw_title_bg_focus.#.png | Bin 0 -> 2851 bytes .../images/multi/mw_title_bg_focus_ef.#.png | Bin 0 -> 1014 bytes .../edje/images/multi/mw_title_bg_press.png | Bin 0 -> 2819 bytes .../edje/images/multi/mw_title_divider.png | Bin 0 -> 2804 bytes .../edje/images/multi/mw_title_focus.#.png | Bin 0 -> 2862 bytes .../multi/mw_title_focus_bg_press.#.png | Bin 0 -> 2851 bytes .../images/multi/my_title_icon_delete.png | Bin 0 -> 3663 bytes .../multi/my_title_icon_delete_ef_press.png | Bin 0 -> 3283 bytes .../multi/my_title_icon_delete_press.png | Bin 0 -> 3187 bytes .../images/multi/my_title_icon_maximize.png | Bin 0 -> 3582 bytes .../multi/my_title_icon_maximize_ef_press.png | Bin 0 -> 3250 bytes .../multi/my_title_icon_maximize_press.png | Bin 0 -> 3161 bytes .../images/multi/my_title_icon_mimimize.png | Bin 0 -> 2991 bytes .../multi/my_title_icon_mimimize_ef_press.png | Bin 0 -> 2943 bytes .../multi/my_title_icon_mimimize_press.png | Bin 0 -> 2920 bytes .../T02_Player_Nearby_device_01.png | Bin 0 -> 1318 bytes .../T02_Player_Nearby_device_02.png | Bin 0 -> 1475 bytes .../nearby_device/U04_connecting_ani_01.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_02.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_03.png | Bin 0 -> 3146 bytes .../nearby_device/U04_connecting_ani_04.png | Bin 0 -> 3146 bytes .../res/edje/images/player_error_screen.png | Bin 0 -> 4473 bytes .../T01-2_volume_popup_icon_brightness.png | Bin 0 -> 1825 bytes .../T01-2_volume_popup_icon_volume01.png | Bin 0 -> 1692 bytes .../T01-2_volume_popup_icon_volume02.png | Bin 0 -> 1674 bytes .../images/popup/U05_help_popup_sbeam.png | Bin 0 -> 25962 bytes .../T01_2_control_progress_handle.png | Bin 0 -> 2985 bytes .../T01_2_control_progress_handle_press.png | Bin 0 -> 3322 bytes .../progressbar/core_progress_bar.#.png | Bin 0 -> 1049 bytes .../edje/images/sensor/B15_turn_over_01.png | Bin 0 -> 12698 bytes .../edje/images/sensor/B15_turn_over_02.png | Bin 0 -> 23305 bytes .../edje/images/sensor/B15_turn_over_03.png | Bin 0 -> 12645 bytes vp-main/res/edje/images/sound_only.png | Bin 0 -> 16042 bytes .../tag/T01-1_Tag_buddy_settings_bg.png | Bin 0 -> 184234 bytes .../images/tag/T01-1_logo_accuweather.png | Bin 0 -> 8084 bytes .../tag/T01_2_icon_tag_buddy_cplogo.PNG | Bin 0 -> 8142 bytes .../res/edje/images/tag/U07_weather_logo.png | Bin 0 -> 5903 bytes .../res/edje/images/trim/T01_2_trim_left.png | Bin 0 -> 2739 bytes .../edje/images/trim/T01_2_trim_picker.png | Bin 0 -> 3324 bytes .../res/edje/images/trim/T01_2_trim_right.png | Bin 0 -> 2706 bytes .../images/volume/T01_2_volume_popup_bg.png | Bin 0 -> 2926 bytes .../T01_2_volume_popup_progress_bar.png | Bin 0 -> 1538 bytes .../volume/T01_2_volume_popup_progress_bg.png | Bin 0 -> 1187 bytes .../T01_2_volume_popup_progress_handle.png | Bin 0 -> 4596 bytes ...1_2_volume_popup_progress_handle_press.png | Bin 0 -> 3892 bytes vp-main/res/edje/pv-bookmark-item.edc | 276 + vp-main/res/edje/pv-bookmark.edc | 136 + vp-main/res/edje/pv-brightness-popup.edc | 338 + vp-main/res/edje/pv-chapter-main-new.edc | 1921 ++ vp-main/res/edje/pv-colorselector.edc | 203 + vp-main/res/edje/pv-custom-winset.edc | 37 + vp-main/res/edje/pv-gesture.edc | 35 + vp-main/res/edje/pv-image.edc | 138 + vp-main/res/edje/pv-lockscreenmini.edc | 1064 ++ vp-main/res/edje/pv-macro.edc | 18 + vp-main/res/edje/pv-minicontroller.edc | 2140 +++ vp-main/res/edje/pv-multi-main.edc | 1036 ++ vp-main/res/edje/pv-normal-control.edc | 559 + vp-main/res/edje/pv-normal-function.edc | 218 + vp-main/res/edje/pv-normal-main.edc | 1737 ++ vp-main/res/edje/pv-normal-top-control.edc | 135 + vp-main/res/edje/pv-popup.edc | 390 + vp-main/res/edje/pv-progressbar.edc | 495 + vp-main/res/edje/pv-resource.edc | 447 + vp-main/res/edje/pv-sensor-popup.edc | 190 + vp-main/res/edje/pv-speed-popup.edc | 204 + vp-main/res/edje/pv-subtitle-color-popup.edc | 326 + vp-main/res/edje/pv-subtitle.edc | 296 + vp-main/res/edje/pv-tag-buddy.edc | 59 + vp-main/res/edje/pv-tag-preview.edc | 217 + vp-main/res/edje/pv-trim-control.edc | 747 + vp-main/res/edje/pv-trim-item.edc | 58 + vp-main/res/edje/pv-trim-main.edc | 152 + vp-main/res/edje/pv-trim-top-control.edc | 69 + vp-main/res/edje/pv-volume-popup.edc | 310 + vp-main/res/edje/pv-volume.edc | 321 + vp-main/res/edje/pv-zoom-guide.edc | 325 + vp-main/res/po/CMakeLists.txt | 27 + vp-main/res/po/ar.po | 516 + vp-main/res/po/az.po | 516 + vp-main/res/po/bg.po | 516 + vp-main/res/po/ca.po | 516 + vp-main/res/po/cs.po | 516 + vp-main/res/po/da.po | 516 + vp-main/res/po/de.po | 516 + vp-main/res/po/el_GR.po | 516 + vp-main/res/po/en.po | 516 + vp-main/res/po/en_PH.po | 516 + vp-main/res/po/en_US.po | 517 + vp-main/res/po/es_ES.po | 516 + vp-main/res/po/es_US.po | 516 + vp-main/res/po/et.po | 516 + vp-main/res/po/eu.po | 516 + vp-main/res/po/fi.po | 516 + vp-main/res/po/fr.po | 516 + vp-main/res/po/fr_CA.po | 516 + vp-main/res/po/ga.po | 516 + vp-main/res/po/gl.po | 516 + vp-main/res/po/hi.po | 506 + vp-main/res/po/hr.po | 516 + vp-main/res/po/hu.po | 516 + vp-main/res/po/hy.po | 516 + vp-main/res/po/is.po | 516 + vp-main/res/po/it_IT.po | 516 + vp-main/res/po/ja_JP.po | 516 + vp-main/res/po/ka.po | 516 + vp-main/res/po/kk.po | 516 + vp-main/res/po/ko_KR.po | 516 + vp-main/res/po/lt.po | 516 + vp-main/res/po/lv.po | 516 + vp-main/res/po/mk.po | 516 + vp-main/res/po/nb.po | 516 + vp-main/res/po/nl.po | 516 + vp-main/res/po/pl.po | 516 + vp-main/res/po/pt_BR.po | 516 + vp-main/res/po/pt_PT.po | 516 + vp-main/res/po/ro.po | 516 + vp-main/res/po/ru_RU.po | 516 + vp-main/res/po/sk.po | 516 + vp-main/res/po/sl.po | 516 + vp-main/res/po/sr.po | 516 + vp-main/res/po/sv.po | 516 + vp-main/res/po/tr_TR.po | 516 + vp-main/res/po/uk.po | 516 + vp-main/res/po/uz.po | 516 + vp-main/res/po/zh_CN.po | 516 + vp-main/res/po/zh_HK.po | 516 + vp-main/res/po/zh_TW.po | 516 + vp-main/shared/res/org.tizen.video-player.png | Bin 0 -> 6717 bytes vp-main/src/serviceParser/vp-service-parser.c | 1308 ++ vp-main/src/vp-main.c | 752 + vp-main/tizen-manifest.xml | 73 + 1268 files changed, 230824 insertions(+) create mode 100755 .cproject create mode 100755 .exportMap create mode 100755 .gitignore create mode 100755 .project create mode 100755 .tproject create mode 100755 Build/appendix.mk create mode 100755 Build/basedef.mk create mode 100755 Build/build_c.mk create mode 100755 Build/build_edc.mk create mode 100755 Build/build_po.mk create mode 100755 Build/flags.mk create mode 100755 Build/funcs.mk create mode 100755 Build/makefile create mode 100755 Build/makefile.mk create mode 100755 Build/platform.mk create mode 100755 Build/tooldef.mk create mode 100755 CMakeLists.txt create mode 100755 LICENSE create mode 100755 NOTICE create mode 100755 WORKSPACE create mode 100755 build_def.prop create mode 100755 common/CMakeLists.txt create mode 100755 common/include/vp-chapter-db.h create mode 100755 common/include/vp-debug.h create mode 100755 common/include/vp-file-util.h create mode 100755 common/include/vp-macro.h create mode 100755 common/include/vp-media-content-util.h create mode 100755 common/include/vp-pinch-zoom.h create mode 100755 common/include/vp-preview-db.h create mode 100755 common/include/vp-thumb-db.h create mode 100755 common/include/vp-util.h create mode 100755 common/src/include/vp-db-common.h create mode 100755 common/src/include/vp-db-util.h create mode 100755 common/src/vp-chapter-db.c create mode 100755 common/src/vp-db-util.c create mode 100755 common/src/vp-file-util.c create mode 100755 common/src/vp-media-content-util.c create mode 100755 common/src/vp-pinch-zoom.c create mode 100755 common/src/vp-preview-db.c create mode 100755 common/src/vp-thumb-db.c create mode 100755 common/src/vp-util.c create mode 100755 core/CMakeLists.txt create mode 100755 core/include/vp-drm.h create mode 100755 core/src/include/vp-core-common.h create mode 100755 core/src/vp-drm.c create mode 100755 include/common/mp-drm-ctrl.h create mode 100755 include/common/mp-rotate-ctrl.h create mode 100755 include/common/mp-util-config.h create mode 100755 include/common/mp-util-media-service.h create mode 100755 include/common/mp-util-preference.h create mode 100755 include/common/mp-util.h create mode 100755 include/common/mp-video-info-ctrl.h create mode 100755 include/common/mp-video-util-db-controller.h create mode 100755 include/feature/mp-launching-video-displayer.h create mode 100755 include/feature/mp-util-move.h create mode 100755 include/mp-video-log.h create mode 100755 include/mp-video-string-define.h create mode 100755 include/mp-video-type-define.h create mode 100755 include/mp-video-value-define.h create mode 100755 include/video-player.h create mode 100755 include/view/mp-library-view-mgr.h create mode 100755 include/view/mp-video-detail-view.h create mode 100755 include/view/mp-video-list-folder-share-via-view.h create mode 100755 include/view/mp-video-list-personal-ctrl.h create mode 100755 include/view/mp-video-list-personal-view.h create mode 100755 include/view/mp-video-list-remove-ctrl.h create mode 100755 include/view/mp-video-list-remove-view.h create mode 100755 include/view/mp-video-list-share-via-view.h create mode 100755 include/view/mp-video-list-view-common.h create mode 100755 include/view/mp-video-list-view-folder.h create mode 100755 include/view/mp-video-list-view-item-of-folder.h create mode 100755 include/view/mp-video-list-view-main.h create mode 100755 include/view/mp-video-list-view-normal.h create mode 100755 include/view/mp-video-list-view-select.h create mode 100755 include/view/mp-video-list-view-thumbnail.h create mode 100755 include/view/mp-video-search-view.h create mode 100755 include/viewMgr/videos-view-mgr.h create mode 100755 include/widget/mp-external-ug.h create mode 100755 include/widget/mp-footer-toolbar.h create mode 100755 include/widget/mp-util-widget-ctrl.h create mode 100755 include/widget/mp-video-list-auto-play-ctrl.h create mode 100755 include/widget/mp-video-list-option-ctrl.h create mode 100755 include/widget/mp-video-list-sort-ctrl.h create mode 100755 include/widget/mp-video-list-view-as-ctrl.h create mode 100755 include/widget/mp-video-nocontent-layout.h create mode 100755 include/widget/mp-video-rename-ctrl.h create mode 100755 include/widget/mp-video-view-popup-ctrl.h create mode 100755 org.tizen.video-player.manifest create mode 100755 org.tizen.videos.manifest create mode 100755 org.tizen.videos.xml create mode 100755 packaging/load_pkgs.sh create mode 100755 packaging/org.tizen.videos.spec create mode 100755 playview/CMakeLists.txt create mode 100755 playview/include/vp-play-log.h create mode 100755 playview/include/vp-play-type-define.h create mode 100755 playview/include/vp-play-view.h create mode 100755 playview/res/edje/custom/Tizen_Touch.wav create mode 100755 playview/res/edje/custom/button-pressed.wav create mode 100755 playview/res/edje/custom/pv-custom-button.edc create mode 100755 playview/res/edje/custom/pv-custom-colorselector.edc create mode 100755 playview/res/edje/custom/pv-custom-define.edc create mode 100755 playview/res/edje/custom/pv-custom-gengrid-item.edc create mode 100755 playview/res/edje/custom/pv-custom-genlist-item.edc create mode 100755 playview/res/edje/custom/pv-custom-image.edc create mode 100755 playview/res/edje/custom/pv-custom-layout.edc create mode 100755 playview/res/edje/custom/pv-custom-naviframe.edc create mode 100755 playview/res/edje/images/00_color_picker_palette_bg.png create mode 100755 playview/res/edje/images/T01_2_video_thumbnail_default.png create mode 100755 playview/res/edje/images/T01_no_video.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_AC_Wall.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_BD.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_Camcorder.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_Camera.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_Dongle.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_LFD.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_Mobile.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_None_DNS.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_PC.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_REF.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_ROBOT_VC.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_STB.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_TV.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_Tablet.png create mode 100755 playview/res/edje/images/allshare/device/120x120/U04_device_WM.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_AC_Wall.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_BD.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_Camcorder.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_Camera.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_Dongle.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_LFD.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_Mobile.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_None_DNS.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_PC.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_REF.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_ROBOT_VC.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_STB.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_TV.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_Tablet.png create mode 100755 playview/res/edje/images/allshare/device/81x81/U04_device_WM.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_bg.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_dim.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_press.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute_dim.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute_press.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_dim.png create mode 100755 playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_press.png create mode 100755 playview/res/edje/images/bookmark/T01_2_button_remove.png create mode 100755 playview/res/edje/images/bookmark/T01_2_button_remove_press.png create mode 100755 playview/res/edje/images/bookmark/T01_2_icon_bookmark_add.png create mode 100755 playview/res/edje/images/bookmark/T01_2_icon_bookmark_add_press.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_00.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_01.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_02.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_03.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_04.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_05.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_06.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_07.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_08.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_09.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_10.png create mode 100755 playview/res/edje/images/brightness/quick_icon_brightness_11.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_01.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_01_focus.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_01_press.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_02.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_02_focus.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_02_press.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_03.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_03_focus.png create mode 100755 playview/res/edje/images/button/T01-2_control_circle_button_03_press.png create mode 100755 playview/res/edje/images/button/T01-2_play_popup_icon_minus.png create mode 100755 playview/res/edje/images/button/T01-2_play_popup_icon_minus_press.png create mode 100755 playview/res/edje/images/button/T01-2_play_popup_icon_plus.png create mode 100755 playview/res/edje/images/button/T01-2_play_popup_icon_plus_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_Near_by_device.png create mode 100755 playview/res/edje/images/button/T01_2_icon_Near_by_device_dim.png create mode 100755 playview/res/edje/images/button/T01_2_icon_Near_by_device_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_back.png create mode 100755 playview/res/edje/images/button/T01_2_icon_bluetooth_headset.png create mode 100755 playview/res/edje/images/button/T01_2_icon_bluetooth_headset_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_check.png create mode 100755 playview/res/edje/images/button/T01_2_icon_check_dim.png create mode 100755 playview/res/edje/images/button/T01_2_icon_check_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_close.png create mode 100755 playview/res/edje/images/button/T01_2_icon_close_dim.png create mode 100755 playview/res/edje/images/button/T01_2_icon_close_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_lock.png create mode 100755 playview/res/edje/images/button/T01_2_icon_lock_dim.png create mode 100755 playview/res/edje/images/button/T01_2_icon_lock_press.png create mode 100755 playview/res/edje/images/button/T01_2_icon_more.png create mode 100755 playview/res/edje/images/button/T01_2_icon_more_dim_web.png create mode 100755 playview/res/edje/images/button/T01_2_icon_more_press_web.png create mode 100755 playview/res/edje/images/button/T01_2_icon_more_web.png create mode 100755 playview/res/edje/images/button/T01_2_icon_rotate.png create mode 100755 playview/res/edje/images/button/T01_2_icon_rotate_dim.png create mode 100755 playview/res/edje/images/button/T01_2_icon_rotate_press.png create mode 100755 playview/res/edje/images/button/T02_icon_soundPath.png create mode 100755 playview/res/edje/images/button/T02_icon_speaker.png create mode 100755 playview/res/edje/images/button/T02_icon_speaker_dim.png create mode 100755 playview/res/edje/images/button/T02_icon_speaker_press.png create mode 100755 playview/res/edje/images/button/core_icon_back.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_left.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_left_dim.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_left_press.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_right.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_right_dim.png create mode 100755 playview/res/edje/images/capture/T01-2_icon_right_press.png create mode 100755 playview/res/edje/images/capture/T01_2_icon_capture.png create mode 100755 playview/res/edje/images/capture/T01_2_icon_capture_dim.png create mode 100755 playview/res/edje/images/capture/T01_2_icon_capture_press.png create mode 100755 playview/res/edje/images/chapter/T01_2_thumbnail_shadow.png create mode 100755 playview/res/edje/images/chapter/T01_2_thumbnail_shadow_h.png create mode 100755 playview/res/edje/images/control/T01-2_control_bg.png create mode 100755 playview/res/edje/images/control/T01-2_control_bg_h.png create mode 100755 playview/res/edje/images/control/T01-2_control_circle_icon_next.png create mode 100755 playview/res/edje/images/control/T01-2_control_circle_icon_pause.png create mode 100755 playview/res/edje/images/control/T01-2_control_circle_icon_play.png create mode 100755 playview/res/edje/images/control/T01-2_control_circle_icon_reverse.png create mode 100755 playview/res/edje/images/control/T01-2_control_circle_icon_rewind.png create mode 100755 playview/res/edje/images/control/T01_2_control_circle_icon_forward.png create mode 100755 playview/res/edje/images/control/T01_2_control_circle_icon_reverse.png create mode 100755 playview/res/edje/images/dmc/T01_2_device_connect_arrow_01.png create mode 100755 playview/res/edje/images/dmc/T01_2_device_connect_arrow_02.png create mode 100755 playview/res/edje/images/dmc/T01_2_device_connect_arrow_03.png create mode 100755 playview/res/edje/images/dmc/T01_2_device_connect_arrow_04.png create mode 100755 playview/res/edje/images/dmc/T01_2_image_mydevice.png create mode 100755 playview/res/edje/images/dmc/T01_2_image_tv.png create mode 100755 playview/res/edje/images/dmc/T02_player_all_share.png create mode 100755 playview/res/edje/images/function/T01-2_control_icon_mute.png create mode 100755 playview/res/edje/images/function/T01-2_control_icon_mute_dim.png create mode 100755 playview/res/edje/images/function/T01-2_control_icon_mute_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_bookmark.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_bookmark_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_bookmark_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_detail.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_detail_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_detail_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_multi_window.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_multi_window_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_multi_window_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_all.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_all_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_all_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_mode.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_mode_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_mode_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_once.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_once_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_repeat_once_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode02.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode02_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode02_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode03.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode03_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode03_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode04.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode04_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode04_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_screenmode_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_share.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_share_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_share_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_soundalive.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_soundalive_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_soundalive_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_trim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_trim_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_trim_press.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_volume.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_volume_dim.png create mode 100755 playview/res/edje/images/function/T01_2_control_icon_volume_press.png create mode 100755 playview/res/edje/images/function/player_popup_view_icon_nomal.png create mode 100755 playview/res/edje/images/genlist/00_focus.png create mode 100755 playview/res/edje/images/genlist/00_focus_dark.png create mode 100755 playview/res/edje/images/genlist/00_list_group_bg.png create mode 100755 playview/res/edje/images/genlist/00_list_group_bg_dark.png create mode 100755 playview/res/edje/images/genlist/00_list_group_bg_press.png create mode 100755 playview/res/edje/images/genlist/00_list_group_bg_press_dark.png create mode 100755 playview/res/edje/images/genlist/00_popup_list_press.png create mode 100755 playview/res/edje/images/genlist/00_popup_list_press_dark.png create mode 100755 playview/res/edje/images/genlist/preview_settings_bg.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_L_01.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_L_02.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_L_03.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_R_01.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_R_02.png create mode 100755 playview/res/edje/images/jump/T01_2_jump_R_03.png create mode 100755 playview/res/edje/images/lock_screen/album_frame.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_66.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_66_focus.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_66_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_84.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_84_focus.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_button_84_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_ff.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_ff_dim.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_ff_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_pause.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_pause_dim.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_pause_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_play.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_play_dim.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_play_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_rewind.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_rewind_dim.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_rewind_press.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_stop.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_stop_dim.png create mode 100755 playview/res/edje/images/lock_screen/control_circle_icon_stop_press.png create mode 100755 playview/res/edje/images/micro_control/T01-2_Control_detail_text_bg.png create mode 100755 playview/res/edje/images/micro_control/T01_2_micro_control_up_01.png create mode 100755 playview/res/edje/images/micro_control/T01_2_micro_control_up_02.png create mode 100755 playview/res/edje/images/micro_control/T01_2_micro_control_up_03.png create mode 100755 playview/res/edje/images/mini_controller/A01_15_popup_No_device.png create mode 100755 playview/res/edje/images/mini_controller/album_frame.png create mode 100755 playview/res/edje/images/mini_controller/bg_btn_player_01.png create mode 100755 playview/res/edje/images/mini_controller/bg_btn_player_01_ef.png create mode 100755 playview/res/edje/images/mini_controller/bg_btn_player_02.png create mode 100755 playview/res/edje/images/mini_controller/bg_btn_player_02_ef.png create mode 100755 playview/res/edje/images/mini_controller/btn_close_dim.png create mode 100755 playview/res/edje/images/mini_controller/btn_close_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_close_press.png create mode 100755 playview/res/edje/images/mini_controller/btn_controller_close.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_close_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_close_press.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_next_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_next_press.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_pause_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_pause_press.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_play_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_play_press.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_prev_nor.png create mode 100755 playview/res/edje/images/mini_controller/btn_video_prev_press.png create mode 100755 playview/res/edje/images/mini_controller/control_circle_icon_stop.png create mode 100755 playview/res/edje/images/mini_controller/icon_player_next.png create mode 100755 playview/res/edje/images/mini_controller/icon_player_pause.png create mode 100755 playview/res/edje/images/mini_controller/icon_player_play.png create mode 100755 playview/res/edje/images/mini_controller/icon_player_prev.png create mode 100755 playview/res/edje/images/mini_controller/music_btn_player_next_nor.png create mode 100755 playview/res/edje/images/mini_controller/music_btn_player_pause_nor.png create mode 100755 playview/res/edje/images/mini_controller/music_btn_player_play_nor.png create mode 100755 playview/res/edje/images/mini_controller/music_btn_player_prev_nor.png create mode 100755 playview/res/edje/images/mini_controller/video_progress.png create mode 100755 playview/res/edje/images/mini_controller/video_progress_bg.png create mode 100755 playview/res/edje/images/more/icon_add_to_home.png create mode 100755 playview/res/edje/images/more/icon_chapter_preview.png create mode 100755 playview/res/edje/images/more/icon_detail.png create mode 100755 playview/res/edje/images/more/icon_download.png create mode 100755 playview/res/edje/images/more/icon_nearbydevices.png create mode 100755 playview/res/edje/images/more/icon_setting.png create mode 100755 playview/res/edje/images/more/icon_share_via.png create mode 100755 playview/res/edje/images/more/icon_trim.png create mode 100755 playview/res/edje/images/multi/Mw_title_icon_press_bg.png create mode 100755 playview/res/edje/images/multi/T01-2_multiscreen_player_bg.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_center.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_center_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_left.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_left_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_right.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_bg_right_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_ff.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_ff_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_pause.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_pause_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_play.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_play_press.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_rew.png create mode 100755 playview/res/edje/images/multi/T01_2_mw_control_icon_rew_press.png create mode 100755 playview/res/edje/images/multi/mw_frame.png create mode 100755 playview/res/edje/images/multi/mw_frame_handler.png create mode 100755 playview/res/edje/images/multi/mw_frame_handler_press.png create mode 100755 playview/res/edje/images/multi/mw_title_bg.#.png create mode 100755 playview/res/edje/images/multi/mw_title_bg_ef.#.png create mode 100755 playview/res/edje/images/multi/mw_title_bg_focus.#.png create mode 100755 playview/res/edje/images/multi/mw_title_bg_focus_ef.#.png create mode 100755 playview/res/edje/images/multi/mw_title_bg_press.png create mode 100755 playview/res/edje/images/multi/mw_title_divider.png create mode 100755 playview/res/edje/images/multi/mw_title_focus.#.png create mode 100755 playview/res/edje/images/multi/mw_title_focus_bg_press.#.png create mode 100755 playview/res/edje/images/multi/my_title_icon_delete.png create mode 100755 playview/res/edje/images/multi/my_title_icon_delete_ef_press.png create mode 100755 playview/res/edje/images/multi/my_title_icon_delete_press.png create mode 100755 playview/res/edje/images/multi/my_title_icon_maximize.png create mode 100755 playview/res/edje/images/multi/my_title_icon_maximize_ef_press.png create mode 100755 playview/res/edje/images/multi/my_title_icon_maximize_press.png create mode 100755 playview/res/edje/images/multi/my_title_icon_mimimize.png create mode 100755 playview/res/edje/images/multi/my_title_icon_mimimize_ef_press.png create mode 100755 playview/res/edje/images/multi/my_title_icon_mimimize_press.png create mode 100755 playview/res/edje/images/nearby_device/T02_Player_Nearby_device_01.png create mode 100755 playview/res/edje/images/nearby_device/T02_Player_Nearby_device_02.png create mode 100755 playview/res/edje/images/nearby_device/U04_connecting_ani_01.png create mode 100755 playview/res/edje/images/nearby_device/U04_connecting_ani_02.png create mode 100755 playview/res/edje/images/nearby_device/U04_connecting_ani_03.png create mode 100755 playview/res/edje/images/nearby_device/U04_connecting_ani_04.png create mode 100755 playview/res/edje/images/player_error_screen.png create mode 100755 playview/res/edje/images/popup/T01-2_volume_popup_icon_brightness.png create mode 100755 playview/res/edje/images/popup/T01-2_volume_popup_icon_volume01.png create mode 100755 playview/res/edje/images/popup/T01-2_volume_popup_icon_volume02.png create mode 100755 playview/res/edje/images/popup/U05_help_popup_sbeam.png create mode 100755 playview/res/edje/images/progressbar/T01_2_control_progress_handle.png create mode 100755 playview/res/edje/images/progressbar/T01_2_control_progress_handle_press.png create mode 100755 playview/res/edje/images/progressbar/core_progress_bar.#.png create mode 100755 playview/res/edje/images/sensor/B15_turn_over_01.png create mode 100755 playview/res/edje/images/sensor/B15_turn_over_02.png create mode 100755 playview/res/edje/images/sensor/B15_turn_over_03.png create mode 100755 playview/res/edje/images/sound_only.png create mode 100755 playview/res/edje/images/tag/T01-1_Tag_buddy_settings_bg.png create mode 100755 playview/res/edje/images/tag/T01-1_logo_accuweather.png create mode 100755 playview/res/edje/images/tag/T01_2_icon_tag_buddy_cplogo.PNG create mode 100755 playview/res/edje/images/tag/U07_weather_logo.png create mode 100755 playview/res/edje/images/trim/T01_2_trim_left.png create mode 100755 playview/res/edje/images/trim/T01_2_trim_picker.png create mode 100755 playview/res/edje/images/trim/T01_2_trim_right.png create mode 100755 playview/res/edje/images/volume/T01_2_volume_popup_bg.png create mode 100755 playview/res/edje/images/volume/T01_2_volume_popup_progress_bar.png create mode 100755 playview/res/edje/images/volume/T01_2_volume_popup_progress_bg.png create mode 100755 playview/res/edje/images/volume/T01_2_volume_popup_progress_handle.png create mode 100755 playview/res/edje/images/volume/T01_2_volume_popup_progress_handle_press.png create mode 100755 playview/res/edje/pv-bookmark-item.edc create mode 100755 playview/res/edje/pv-bookmark.edc create mode 100755 playview/res/edje/pv-brightness-popup.edc create mode 100755 playview/res/edje/pv-chapter-main-new.edc create mode 100755 playview/res/edje/pv-colorselector.edc create mode 100755 playview/res/edje/pv-custom-winset.edc create mode 100755 playview/res/edje/pv-gesture.edc create mode 100755 playview/res/edje/pv-image.edc create mode 100755 playview/res/edje/pv-lockscreenmini.edc create mode 100755 playview/res/edje/pv-macro.edc create mode 100755 playview/res/edje/pv-minicontroller.edc create mode 100755 playview/res/edje/pv-multi-main.edc create mode 100755 playview/res/edje/pv-normal-control.edc create mode 100755 playview/res/edje/pv-normal-function.edc create mode 100755 playview/res/edje/pv-normal-main.edc create mode 100755 playview/res/edje/pv-normal-top-control.edc create mode 100755 playview/res/edje/pv-popup.edc create mode 100755 playview/res/edje/pv-progressbar.edc create mode 100755 playview/res/edje/pv-resource.edc create mode 100755 playview/res/edje/pv-sensor-popup.edc create mode 100755 playview/res/edje/pv-speed-popup.edc create mode 100755 playview/res/edje/pv-subtitle-color-popup.edc create mode 100755 playview/res/edje/pv-subtitle.edc create mode 100755 playview/res/edje/pv-tag-buddy.edc create mode 100755 playview/res/edje/pv-tag-preview.edc create mode 100755 playview/res/edje/pv-trim-control.edc create mode 100755 playview/res/edje/pv-trim-item.edc create mode 100755 playview/res/edje/pv-trim-main.edc create mode 100755 playview/res/edje/pv-trim-top-control.edc create mode 100755 playview/res/edje/pv-volume-popup.edc create mode 100755 playview/res/edje/pv-volume.edc create mode 100755 playview/res/edje/pv-zoom-guide.edc create mode 100755 playview/src/common/include/vp-play-config.h create mode 100755 playview/src/common/include/vp-play-preference.h create mode 100755 playview/src/common/include/vp-play-ug.h create mode 100755 playview/src/common/include/vp-play-util.h create mode 100755 playview/src/common/vp-play-config.c create mode 100755 playview/src/common/vp-play-preference.c create mode 100755 playview/src/common/vp-play-ug.c create mode 100755 playview/src/common/vp-play-util.c create mode 100755 playview/src/core/include/vp-avrcp.h create mode 100755 playview/src/core/include/vp-device-language.h create mode 100755 playview/src/core/include/vp-device.h create mode 100755 playview/src/core/include/vp-hollic.h create mode 100755 playview/src/core/include/vp-image-util.h create mode 100755 playview/src/core/include/vp-media-contents.h create mode 100755 playview/src/core/include/vp-media-key.h create mode 100755 playview/src/core/include/vp-mm-player.h create mode 100755 playview/src/core/include/vp-multi-path.h create mode 100755 playview/src/core/include/vp-sensor.h create mode 100755 playview/src/core/include/vp-sound.h create mode 100755 playview/src/core/vp-avrcp.c create mode 100755 playview/src/core/vp-device-language.c create mode 100755 playview/src/core/vp-device.c create mode 100755 playview/src/core/vp-hollic.c create mode 100755 playview/src/core/vp-image-util.c create mode 100755 playview/src/core/vp-media-contents.c create mode 100755 playview/src/core/vp-media-key.c create mode 100755 playview/src/core/vp-mm-player.c create mode 100755 playview/src/core/vp-multi-path.c create mode 100755 playview/src/core/vp-sensor.c create mode 100755 playview/src/core/vp-sound.c create mode 100755 playview/src/feature/include/vp-audio-track.h create mode 100755 playview/src/feature/include/vp-capture.h create mode 100755 playview/src/feature/include/vp-detail.h create mode 100755 playview/src/feature/include/vp-play-speed.h create mode 100755 playview/src/feature/include/vp-repeat.h create mode 100755 playview/src/feature/include/vp-setting.h create mode 100755 playview/src/feature/include/vp-share.h create mode 100755 playview/src/feature/include/vp-sound-alive.h create mode 100755 playview/src/feature/include/vp-sound-path.h create mode 100755 playview/src/feature/include/vp-subtitle-alignment.h create mode 100755 playview/src/feature/include/vp-subtitle-bg-color.h create mode 100755 playview/src/feature/include/vp-subtitle-color.h create mode 100755 playview/src/feature/include/vp-subtitle-edge.h create mode 100755 playview/src/feature/include/vp-subtitle-font.h create mode 100755 playview/src/feature/include/vp-subtitle-select.h create mode 100755 playview/src/feature/include/vp-subtitle-size.h create mode 100755 playview/src/feature/include/vp-subtitle-sync.h create mode 100755 playview/src/feature/include/vp-subtitle-track.h create mode 100755 playview/src/feature/include/vp-subtitle.h create mode 100755 playview/src/feature/include/vp-zoom-guide.h create mode 100755 playview/src/feature/vp-audio-track.c create mode 100755 playview/src/feature/vp-capture.c create mode 100755 playview/src/feature/vp-detail.c create mode 100755 playview/src/feature/vp-play-speed.c create mode 100755 playview/src/feature/vp-repeat.c create mode 100755 playview/src/feature/vp-setting.c create mode 100755 playview/src/feature/vp-share.c create mode 100755 playview/src/feature/vp-sound-alive.c create mode 100755 playview/src/feature/vp-sound-path.c create mode 100755 playview/src/feature/vp-subtitle-alignment.c create mode 100755 playview/src/feature/vp-subtitle-bg-color.c create mode 100755 playview/src/feature/vp-subtitle-color.c create mode 100755 playview/src/feature/vp-subtitle-edge.c create mode 100755 playview/src/feature/vp-subtitle-font.c create mode 100755 playview/src/feature/vp-subtitle-select.c create mode 100755 playview/src/feature/vp-subtitle-size.c create mode 100755 playview/src/feature/vp-subtitle-sync.c create mode 100755 playview/src/feature/vp-subtitle-track.c create mode 100755 playview/src/feature/vp-subtitle.c create mode 100755 playview/src/feature/vp-zoom-guide.c create mode 100755 playview/src/include/vp-play-macro-define.h create mode 100755 playview/src/include/vp-play-string-define.h create mode 100755 playview/src/include/vp-play-value-define.h create mode 100755 playview/src/view/include/vp-play-normal-view.h create mode 100755 playview/src/view/include/vp-play-view-priv.h create mode 100755 playview/src/view/vp-play-normal-view.c create mode 100755 playview/src/vp-play-view.c create mode 100755 playview/src/widget/include/vp-play-bookmark.h create mode 100755 playview/src/widget/include/vp-play-brightness-popup.h create mode 100755 playview/src/widget/include/vp-play-button.h create mode 100755 playview/src/widget/include/vp-play-loading-ani.h create mode 100755 playview/src/widget/include/vp-play-lockscreenmc.h create mode 100755 playview/src/widget/include/vp-play-minicontroller.h create mode 100755 playview/src/widget/include/vp-play-more.h create mode 100755 playview/src/widget/include/vp-play-popup.h create mode 100755 playview/src/widget/include/vp-play-progressbar.h create mode 100755 playview/src/widget/include/vp-play-subtitle.h create mode 100755 playview/src/widget/include/vp-play-volume-popup.h create mode 100755 playview/src/widget/include/vp-play-volume.h create mode 100755 playview/src/widget/vp-play-bookmark.c create mode 100755 playview/src/widget/vp-play-brightness-popup.c create mode 100755 playview/src/widget/vp-play-button.c create mode 100755 playview/src/widget/vp-play-loading-ani.c create mode 100755 playview/src/widget/vp-play-lockscreenmc.c create mode 100755 playview/src/widget/vp-play-minicontroller.c create mode 100755 playview/src/widget/vp-play-more.c create mode 100755 playview/src/widget/vp-play-popup.c create mode 100755 playview/src/widget/vp-play-progressbar.c create mode 100755 playview/src/widget/vp-play-subtitle.c create mode 100755 playview/src/widget/vp-play-volume-popup.c create mode 100755 playview/src/widget/vp-play-volume.c create mode 100755 project_def.prop create mode 100755 res/edje/button-pressed.wav create mode 100755 res/edje/edc_image_macro.edc create mode 100755 res/edje/image_res.edc create mode 100755 res/edje/landscape_thumbnail.edc create mode 100755 res/edje/panel.edc create mode 100755 res/edje/popup_progressbar.edc create mode 100755 res/edje/vp-button-white.edc create mode 100755 res/edje/vp-check.edc create mode 100755 res/edje/vp-controlbar.edc create mode 100755 res/edje/vp-ctxpopup-option.edc create mode 100755 res/edje/vp-ctxpopup.edc create mode 100755 res/edje/vp-custom-genlist-miltiline.edc create mode 100755 res/edje/vp-custom-winset-style.edc create mode 100755 res/edje/vp-detail-popup.edc create mode 100755 res/edje/vp-device-list-internal.edc create mode 100755 res/edje/vp-entry-popup.edc create mode 100755 res/edje/vp-gengrid-custom.edc create mode 100755 res/edje/vp-gengrid.edc create mode 100755 res/edje/vp-genlist-custom.edc create mode 100755 res/edje/vp-genlist-no-item.edc create mode 100755 res/edje/vp-images.edc create mode 100755 res/edje/vp-layout.edc create mode 100755 res/edje/vp-main-layout.edc create mode 100755 res/edje/vp-main-listview-internal.edc create mode 100755 res/edje/vp-main-listview-preview.edc create mode 100755 res/edje/vp-motion-popup.edc create mode 100755 res/edje/vp-naviframe.edc create mode 100755 res/edje/vp-nocontents.edc create mode 100755 res/edje/vp-numberinfo.edc create mode 100755 res/edje/vp-progressbar-list.edc create mode 100755 res/edje/vp-remove-list-internal.edc create mode 100755 res/edje/vp-scroller-custom.edc create mode 100755 res/edje/vp-search-view-internal.edc create mode 100755 res/edje/vp-speedbox-popup.edc create mode 100755 res/edje/vp-thumbnail-view.edc create mode 100755 res/edje/vp-toolbar.edc create mode 100755 res/edje/vp_font.edc create mode 100755 res/images/00_check_bg_dim.png create mode 100755 res/images/00_focus.png create mode 100755 res/images/00_grid_select_check.png create mode 100755 res/images/00_list_group_bg.png create mode 100755 res/images/00_list_group_bg_press.png create mode 100755 res/images/00_popup_list_press.png create mode 100755 res/images/00_scroll_bar.png create mode 100755 res/images/00_scroll_bar_h.png create mode 100755 res/images/00_scroll_bar_v.png create mode 100755 res/images/00_sweep_list_bg.png create mode 100755 res/images/00_thumbs_bg_focus.png create mode 100755 res/images/00_thumbs_line_bg.png create mode 100755 res/images/00_thumbs_loading_bg.png create mode 100755 res/images/00_winset_list_progress_bg.png create mode 100755 res/images/00_winset_thumbs_bg.png create mode 100755 res/images/00_winset_thumbs_focus_bg.png create mode 100755 res/images/T01-2_control_circle_icon_play.png create mode 100755 res/images/T01-2_hold_icon_lock.png create mode 100755 res/images/T01-2_icon_toolbar_cancel.png create mode 100755 res/images/T01-2_progress_bar.png create mode 100755 res/images/T01-2_progress_bg.png create mode 100755 res/images/T01-2_progress_bg_02.png create mode 100755 res/images/T01-2_video_noitem.png create mode 100755 res/images/T01-2_video_thumbnail_view_bg.png create mode 100755 res/images/T01_Nocontents_multimedia.png create mode 100755 res/images/T01_check.png create mode 100755 res/images/T01_checkbox.png create mode 100755 res/images/T01_grid_select_check.png create mode 100755 res/images/T01_icon_soft_back.png create mode 100755 res/images/T01_icon_soft_back_blabk.png create mode 100755 res/images/T01_toolbar_bg.png create mode 100755 res/images/T01_toolbar_press.png create mode 100755 res/images/T01_video_list_progress_bar.png create mode 100755 res/images/core_theme_bg_01.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_default.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_default_h.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_hd.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_hd_press.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_sd.png create mode 100755 res/images/download/T01-2_video_thumbnail_view_sd_press.png create mode 100755 res/images/genlist/00_focus.png create mode 100755 res/images/genlist/00_list_group_bg.png create mode 100755 res/images/genlist/00_list_group_bg_press.png create mode 100755 res/images/genlist/00_popup_list_press.png create mode 100755 res/images/icon/T01-2_video_noitem.png create mode 100755 res/images/icon/T01-2_video_thumbnail_default.png create mode 100755 res/images/icon/T01_2_button_expand_cancel.png create mode 100755 res/images/icon/T01_2_button_expand_cancel_press.png create mode 100755 res/images/icon/T01_2_button_expand_download.png create mode 100755 res/images/icon/T01_2_button_expand_download_press.png create mode 100755 res/images/icon/T01_2_button_expand_play.png create mode 100755 res/images/icon/T01_2_button_expand_stop.png create mode 100755 res/images/icon/T01_2_icon_search.png create mode 100755 res/images/icon/T01_2_icon_video.png create mode 100755 res/images/icon/T01_2_list_icon_inner_usb.png create mode 100755 res/images/icon/T01_2_list_icon_sd_card.png create mode 100755 res/images/icon/T01_2_thumbnail_icon_drop_box.png create mode 100755 res/images/icon/T01_2_video_lock_45x45.png create mode 100755 res/images/icon/T01_Device_icon_index_refresh_bg.png create mode 100755 res/images/icon/T01_Device_icon_index_refresh_focus_ef.png create mode 100755 res/images/icon/T02_icon_edit.png create mode 100755 res/images/icon/U04_device_Camcorder.png create mode 100755 res/images/icon/U04_device_Camera.png create mode 100755 res/images/icon/U04_device_Mobile.png create mode 100755 res/images/icon/U04_device_None_DNS.png create mode 100755 res/images/icon/U04_device_PC.png create mode 100755 res/images/icon/U04_device_STB.png create mode 100755 res/images/icon/U04_device_TV.png create mode 100755 res/images/icon/player_folder_list_icon_dropbox.png create mode 100755 res/images/icon/player_folder_list_icon_dropbox_ef.png create mode 100755 res/images/icon/player_folder_list_icon_folder.png create mode 100755 res/images/icon/player_folder_list_icon_folder_ef.png create mode 100755 res/images/org.tizen.video-player.png create mode 100755 res/images/org.tizen.videos.png create mode 100755 res/images/player_library_list_thumbnail_default.png create mode 100755 res/images/sound_only.png create mode 100755 res/images/title_line_top_video.png create mode 100755 res/images/toolbar/T01-2_btn_toolbar_back.png create mode 100755 res/images/toolbar/T01-2_controlbar_icon_recorded.png create mode 100755 res/images/toolbar/T01-2_controlbar_icon_video.png create mode 100755 res/images/toolbar/T01-2_icon_toolbar_cancel.png create mode 100755 res/images/toolbar/T01-2_icon_toolbar_done.png create mode 100755 res/images/toolbar/icon_delete.png create mode 100755 res/images/toolbar/icon_download.png create mode 100755 res/images/toolbar/icon_nearbydevices.png create mode 100755 res/images/toolbar/icon_refresh.png create mode 100755 res/images/toolbar/icon_share_via.png create mode 100755 res/images/toolbar/icon_signin.png create mode 100755 res/images/toolbar/icon_sort_by.png create mode 100755 res/images/toolbar/icon_view_as.png create mode 100755 res/images/toolbar/more_button_icon_add_to_your_personal_storage.png create mode 100755 res/images/toolbar/more_button_icon_remove_from_your_personal_storage.png create mode 100755 res/images/turn_over/B15_turn_over_01.png create mode 100755 res/images/turn_over/B15_turn_over_02.png create mode 100755 res/images/turn_over/B15_turn_over_03.png create mode 100755 res/images/video_preview.png create mode 100755 res/images/video_preview_l.png create mode 100755 res/images/white/common/00_button_01.png create mode 100755 res/images/white/common/00_button_01_press.png create mode 100755 res/images/white/common/00_popup_bubble_bg.png create mode 100755 res/images/white/common/00_popup_scroll.9.png create mode 100755 res/images/white/common/00_popup_tail_bottom.png create mode 100755 res/images/white/common/00_popup_tail_left.png create mode 100755 res/images/white/common/00_popup_tail_right.png create mode 100755 res/images/white/common/00_popup_tail_top.png create mode 100755 res/images/white/common/00_winset_control_toolbar_bg.png create mode 100755 res/images/white/common/01_scroller.png create mode 100755 res/images/white/common/T01-2_popup_arrow.png create mode 100755 res/images/white/common/T01-2_popup_bg.png create mode 100755 res/po/CMakeLists.txt create mode 100755 res/po/ar.po create mode 100755 res/po/az.po create mode 100755 res/po/bg.po create mode 100755 res/po/ca.po create mode 100755 res/po/cs.po create mode 100755 res/po/da.po create mode 100755 res/po/de.po create mode 100755 res/po/el_GR.po create mode 100755 res/po/en.po create mode 100755 res/po/en_PH.po create mode 100755 res/po/en_US.po create mode 100755 res/po/es_ES.po create mode 100755 res/po/es_US.po create mode 100755 res/po/et.po create mode 100755 res/po/eu.po create mode 100755 res/po/fi.po create mode 100755 res/po/fr.po create mode 100755 res/po/fr_CA.po create mode 100755 res/po/ga.po create mode 100755 res/po/gl.po create mode 100755 res/po/hi.po create mode 100755 res/po/hr.po create mode 100755 res/po/hu.po create mode 100755 res/po/hy.po create mode 100755 res/po/is.po create mode 100755 res/po/it_IT.po create mode 100755 res/po/ja_JP.po create mode 100755 res/po/ka.po create mode 100755 res/po/kk.po create mode 100755 res/po/ko_KR.po create mode 100755 res/po/lt.po create mode 100755 res/po/lv.po create mode 100755 res/po/mk.po create mode 100755 res/po/nb.po create mode 100755 res/po/nl.po create mode 100755 res/po/pl.po create mode 100755 res/po/pt_BR.po create mode 100755 res/po/pt_PT.po create mode 100755 res/po/ro.po create mode 100755 res/po/ru_RU.po create mode 100755 res/po/sk.po create mode 100755 res/po/sl.po create mode 100755 res/po/sr.po create mode 100755 res/po/sv.po create mode 100755 res/po/tr_TR.po create mode 100755 res/po/uk.po create mode 100755 res/po/uz.po create mode 100755 res/po/zh_CN.po create mode 100755 res/po/zh_HK.po create mode 100755 res/po/zh_TW.po create mode 100755 res/shared/res/video.edc create mode 100755 shared/res/org.tizen.videos.png create mode 100755 src/common/mp-drm-ctrl.c create mode 100755 src/common/mp-rotate-ctrl.c create mode 100755 src/common/mp-util-config.c create mode 100755 src/common/mp-util-media-service.c create mode 100755 src/common/mp-util-preference.c create mode 100755 src/common/mp-util.c create mode 100755 src/common/mp-video-info-ctrl.c create mode 100755 src/common/mp-video-util-db-controller.c create mode 100755 src/feature/mp-launching-video-displayer.c create mode 100755 src/feature/mp-util-move.c create mode 100755 src/video-player.c create mode 100755 src/view/mp-library-view-mgr.c create mode 100755 src/view/mp-video-detail-view.c create mode 100755 src/view/mp-video-list-folder-share-via-view.c create mode 100755 src/view/mp-video-list-personal-ctrl.c create mode 100755 src/view/mp-video-list-personal-view.c create mode 100755 src/view/mp-video-list-remove-ctrl.c create mode 100755 src/view/mp-video-list-remove-view.c create mode 100755 src/view/mp-video-list-share-via-view.c create mode 100755 src/view/mp-video-list-view-common.c create mode 100755 src/view/mp-video-list-view-folder.c create mode 100755 src/view/mp-video-list-view-item-of-folder.c create mode 100755 src/view/mp-video-list-view-main.c create mode 100755 src/view/mp-video-list-view-normal.c create mode 100755 src/view/mp-video-list-view-select.c create mode 100755 src/view/mp-video-list-view-thumbnail.c create mode 100755 src/view/mp-video-search-view.c create mode 100755 src/viewMgr/videos-view-mgr.c create mode 100755 src/widget/mp-external-ug.c create mode 100755 src/widget/mp-footer-toolbar.c create mode 100755 src/widget/mp-util-widget-ctrl.c create mode 100755 src/widget/mp-video-list-auto-play-ctrl.c create mode 100755 src/widget/mp-video-list-option-ctrl.c create mode 100755 src/widget/mp-video-list-sort-ctrl.c create mode 100755 src/widget/mp-video-list-view-as-ctrl.c create mode 100755 src/widget/mp-video-nocontent-layout.c create mode 100755 src/widget/mp-video-rename-ctrl.c create mode 100755 src/widget/mp-video-view-popup-ctrl.c create mode 100755 tizen-manifest.xml create mode 100755 video-downloader/CMakeLists.txt create mode 100755 video-downloader/include/VppDownload.h create mode 100755 video-downloader/src/VppDownload.c create mode 100755 vp-main/.cproject create mode 100755 vp-main/.exportMap create mode 100755 vp-main/.project create mode 100755 vp-main/.tproject create mode 100755 vp-main/Build/appendix.mk create mode 100755 vp-main/Build/basedef.mk create mode 100755 vp-main/Build/build_c.mk create mode 100755 vp-main/Build/build_edc.mk create mode 100755 vp-main/Build/build_po.mk create mode 100755 vp-main/Build/flags.mk create mode 100755 vp-main/Build/funcs.mk create mode 100755 vp-main/Build/makefile create mode 100755 vp-main/Build/makefile.mk create mode 100755 vp-main/Build/platform.mk create mode 100755 vp-main/Build/tooldef.mk create mode 100755 vp-main/CMakeLists.txt create mode 100755 vp-main/build_def.prop create mode 100755 vp-main/include/serviceParser/vp-service-parser.h create mode 100755 vp-main/include/vp-main.h create mode 100755 vp-main/org.tizen.video-player.xml create mode 100755 vp-main/playview/res/edje/custom/pv-custom-define.edj create mode 100755 vp-main/playview/res/edje/custom/pv-custom-image.edj create mode 100755 vp-main/playview/res/edje/pv-bookmark-item.edj create mode 100755 vp-main/playview/res/edje/pv-bookmark.edj create mode 100755 vp-main/playview/res/edje/pv-brightness-popup.edj create mode 100755 vp-main/playview/res/edje/pv-chapter-main-new.edj create mode 100755 vp-main/playview/res/edje/pv-colorselector.edj create mode 100755 vp-main/playview/res/edje/pv-custom-winset.edj create mode 100755 vp-main/playview/res/edje/pv-gesture.edj create mode 100755 vp-main/playview/res/edje/pv-image.edj create mode 100755 vp-main/playview/res/edje/pv-macro.edj create mode 100755 vp-main/playview/res/edje/pv-minicontroller.edj create mode 100755 vp-main/playview/res/edje/pv-multi-main.edj create mode 100755 vp-main/playview/res/edje/pv-normal-control.edj create mode 100755 vp-main/playview/res/edje/pv-normal-function.edj create mode 100755 vp-main/playview/res/edje/pv-normal-main.edj create mode 100755 vp-main/playview/res/edje/pv-normal-top-control.edj create mode 100755 vp-main/playview/res/edje/pv-popup.edj create mode 100755 vp-main/playview/res/edje/pv-progressbar.edj create mode 100755 vp-main/playview/res/edje/pv-resource.edj create mode 100755 vp-main/playview/res/edje/pv-sensor-popup.edj create mode 100755 vp-main/playview/res/edje/pv-speed-popup.edj create mode 100755 vp-main/playview/res/edje/pv-subtitle-color-popup.edj create mode 100755 vp-main/playview/res/edje/pv-subtitle.edj create mode 100755 vp-main/playview/res/edje/pv-tag-buddy.edj create mode 100755 vp-main/playview/res/edje/pv-tag-preview.edj create mode 100755 vp-main/playview/res/edje/pv-trim-control.edj create mode 100755 vp-main/playview/res/edje/pv-trim-item.edj create mode 100755 vp-main/playview/res/edje/pv-trim-main.edj create mode 100755 vp-main/playview/res/edje/pv-trim-top-control.edj create mode 100755 vp-main/playview/res/edje/pv-volume-popup.edj create mode 100755 vp-main/playview/res/edje/pv-volume.edj create mode 100755 vp-main/playview/res/edje/pv-zoom-guide.edj create mode 100755 vp-main/project_def.prop create mode 100755 vp-main/res/edje/custom/Tizen_Touch.wav create mode 100755 vp-main/res/edje/custom/button-pressed.wav create mode 100755 vp-main/res/edje/custom/pv-custom-button.edc create mode 100755 vp-main/res/edje/custom/pv-custom-colorselector.edc create mode 100755 vp-main/res/edje/custom/pv-custom-define.edc create mode 100755 vp-main/res/edje/custom/pv-custom-gengrid-item.edc create mode 100755 vp-main/res/edje/custom/pv-custom-genlist-item.edc create mode 100755 vp-main/res/edje/custom/pv-custom-image.edc create mode 100755 vp-main/res/edje/custom/pv-custom-layout.edc create mode 100755 vp-main/res/edje/custom/pv-custom-naviframe.edc create mode 100755 vp-main/res/edje/images/00_color_picker_palette_bg.png create mode 100755 vp-main/res/edje/images/T01_2_video_thumbnail_default.png create mode 100755 vp-main/res/edje/images/T01_no_video.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_AC_Wall.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_BD.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_Camcorder.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_Camera.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_Dongle.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_LFD.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_Mobile.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_None_DNS.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_PC.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_REF.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_ROBOT_VC.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_STB.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_TV.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_Tablet.png create mode 100755 vp-main/res/edje/images/allshare/device/120x120/U04_device_WM.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_AC_Wall.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_BD.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_Camcorder.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_Camera.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_Dongle.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_LFD.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_Mobile.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_None_DNS.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_PC.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_REF.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_ROBOT_VC.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_STB.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_TV.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_Tablet.png create mode 100755 vp-main/res/edje/images/allshare/device/81x81/U04_device_WM.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_bg.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_dim.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_press.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute_dim.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute_press.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_dim.png create mode 100755 vp-main/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_press.png create mode 100755 vp-main/res/edje/images/bookmark/T01_2_button_remove.png create mode 100755 vp-main/res/edje/images/bookmark/T01_2_button_remove_press.png create mode 100755 vp-main/res/edje/images/bookmark/T01_2_icon_bookmark_add.png create mode 100755 vp-main/res/edje/images/bookmark/T01_2_icon_bookmark_add_press.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_00.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_01.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_02.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_03.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_04.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_05.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_06.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_07.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_08.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_09.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_10.png create mode 100755 vp-main/res/edje/images/brightness/quick_icon_brightness_11.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_01.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_01_focus.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_01_press.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_02.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_02_focus.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_02_press.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_03.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_03_focus.png create mode 100755 vp-main/res/edje/images/button/T01-2_control_circle_button_03_press.png create mode 100755 vp-main/res/edje/images/button/T01-2_play_popup_icon_minus.png create mode 100755 vp-main/res/edje/images/button/T01-2_play_popup_icon_minus_press.png create mode 100755 vp-main/res/edje/images/button/T01-2_play_popup_icon_plus.png create mode 100755 vp-main/res/edje/images/button/T01-2_play_popup_icon_plus_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_Near_by_device.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_Near_by_device_dim.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_Near_by_device_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_back.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_bluetooth_headset.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_bluetooth_headset_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_check.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_check_dim.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_check_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_close.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_close_dim.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_close_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_lock.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_lock_dim.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_lock_press.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_more.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_more_dim_web.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_more_press_web.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_more_web.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_rotate.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_rotate_dim.png create mode 100755 vp-main/res/edje/images/button/T01_2_icon_rotate_press.png create mode 100755 vp-main/res/edje/images/button/T02_icon_soundPath.png create mode 100755 vp-main/res/edje/images/button/T02_icon_speaker.png create mode 100755 vp-main/res/edje/images/button/T02_icon_speaker_dim.png create mode 100755 vp-main/res/edje/images/button/T02_icon_speaker_press.png create mode 100755 vp-main/res/edje/images/button/core_icon_back.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_left.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_left_dim.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_left_press.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_right.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_right_dim.png create mode 100755 vp-main/res/edje/images/capture/T01-2_icon_right_press.png create mode 100755 vp-main/res/edje/images/capture/T01_2_icon_capture.png create mode 100755 vp-main/res/edje/images/capture/T01_2_icon_capture_dim.png create mode 100755 vp-main/res/edje/images/capture/T01_2_icon_capture_press.png create mode 100755 vp-main/res/edje/images/chapter/T01_2_thumbnail_shadow.png create mode 100755 vp-main/res/edje/images/chapter/T01_2_thumbnail_shadow_h.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_bg.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_bg_h.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_circle_icon_next.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_circle_icon_pause.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_circle_icon_play.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_circle_icon_reverse.png create mode 100755 vp-main/res/edje/images/control/T01-2_control_circle_icon_rewind.png create mode 100755 vp-main/res/edje/images/control/T01_2_control_circle_icon_forward.png create mode 100755 vp-main/res/edje/images/control/T01_2_control_circle_icon_reverse.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_device_connect_arrow_01.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_device_connect_arrow_02.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_device_connect_arrow_03.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_device_connect_arrow_04.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_image_mydevice.png create mode 100755 vp-main/res/edje/images/dmc/T01_2_image_tv.png create mode 100755 vp-main/res/edje/images/dmc/T02_player_all_share.png create mode 100755 vp-main/res/edje/images/function/T01-2_control_icon_mute.png create mode 100755 vp-main/res/edje/images/function/T01-2_control_icon_mute_dim.png create mode 100755 vp-main/res/edje/images/function/T01-2_control_icon_mute_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_bookmark.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_bookmark_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_bookmark_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_detail.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_detail_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_detail_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_multi_window.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_multi_window_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_multi_window_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_all.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_all_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_all_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_mode.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_mode_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_mode_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_once.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_once_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_repeat_once_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode02.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode02_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode02_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode03.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode03_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode03_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode04.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode04_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode04_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_screenmode_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_share.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_share_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_share_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_soundalive.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_soundalive_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_soundalive_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_trim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_trim_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_trim_press.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_volume.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_volume_dim.png create mode 100755 vp-main/res/edje/images/function/T01_2_control_icon_volume_press.png create mode 100755 vp-main/res/edje/images/function/player_popup_view_icon_nomal.png create mode 100755 vp-main/res/edje/images/genlist/00_focus.png create mode 100755 vp-main/res/edje/images/genlist/00_focus_dark.png create mode 100755 vp-main/res/edje/images/genlist/00_list_group_bg.png create mode 100755 vp-main/res/edje/images/genlist/00_list_group_bg_dark.png create mode 100755 vp-main/res/edje/images/genlist/00_list_group_bg_press.png create mode 100755 vp-main/res/edje/images/genlist/00_list_group_bg_press_dark.png create mode 100755 vp-main/res/edje/images/genlist/00_popup_list_press.png create mode 100755 vp-main/res/edje/images/genlist/00_popup_list_press_dark.png create mode 100755 vp-main/res/edje/images/genlist/preview_settings_bg.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_L_01.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_L_02.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_L_03.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_R_01.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_R_02.png create mode 100755 vp-main/res/edje/images/jump/T01_2_jump_R_03.png create mode 100755 vp-main/res/edje/images/lock_screen/album_frame.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_66.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_66_focus.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_66_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_84.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_84_focus.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_button_84_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_ff.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_ff_dim.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_ff_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_pause.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_pause_dim.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_pause_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_play.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_play_dim.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_play_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_rewind.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_rewind_dim.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_rewind_press.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_stop.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_stop_dim.png create mode 100755 vp-main/res/edje/images/lock_screen/control_circle_icon_stop_press.png create mode 100755 vp-main/res/edje/images/micro_control/T01-2_Control_detail_text_bg.png create mode 100755 vp-main/res/edje/images/micro_control/T01_2_micro_control_up_01.png create mode 100755 vp-main/res/edje/images/micro_control/T01_2_micro_control_up_02.png create mode 100755 vp-main/res/edje/images/micro_control/T01_2_micro_control_up_03.png create mode 100755 vp-main/res/edje/images/mini_controller/A01_15_popup_No_device.png create mode 100755 vp-main/res/edje/images/mini_controller/album_frame.png create mode 100755 vp-main/res/edje/images/mini_controller/bg_btn_player_01.png create mode 100755 vp-main/res/edje/images/mini_controller/bg_btn_player_01_ef.png create mode 100755 vp-main/res/edje/images/mini_controller/bg_btn_player_02.png create mode 100755 vp-main/res/edje/images/mini_controller/bg_btn_player_02_ef.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_close_dim.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_close_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_close_press.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_controller_close.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_close_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_close_press.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_next_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_next_press.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_pause_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_pause_press.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_play_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_play_press.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_prev_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/btn_video_prev_press.png create mode 100755 vp-main/res/edje/images/mini_controller/control_circle_icon_stop.png create mode 100755 vp-main/res/edje/images/mini_controller/icon_player_next.png create mode 100755 vp-main/res/edje/images/mini_controller/icon_player_pause.png create mode 100755 vp-main/res/edje/images/mini_controller/icon_player_play.png create mode 100755 vp-main/res/edje/images/mini_controller/icon_player_prev.png create mode 100755 vp-main/res/edje/images/mini_controller/music_btn_player_next_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/music_btn_player_pause_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/music_btn_player_play_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/music_btn_player_prev_nor.png create mode 100755 vp-main/res/edje/images/mini_controller/video_progress.png create mode 100755 vp-main/res/edje/images/mini_controller/video_progress_bg.png create mode 100755 vp-main/res/edje/images/more/icon_add_to_home.png create mode 100755 vp-main/res/edje/images/more/icon_chapter_preview.png create mode 100755 vp-main/res/edje/images/more/icon_detail.png create mode 100755 vp-main/res/edje/images/more/icon_download.png create mode 100755 vp-main/res/edje/images/more/icon_nearbydevices.png create mode 100755 vp-main/res/edje/images/more/icon_setting.png create mode 100755 vp-main/res/edje/images/more/icon_share_via.png create mode 100755 vp-main/res/edje/images/more/icon_trim.png create mode 100755 vp-main/res/edje/images/multi/Mw_title_icon_press_bg.png create mode 100755 vp-main/res/edje/images/multi/T01-2_multiscreen_player_bg.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_center.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_center_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_left.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_left_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_right.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_bg_right_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_ff.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_ff_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_pause.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_pause_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_play.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_play_press.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_rew.png create mode 100755 vp-main/res/edje/images/multi/T01_2_mw_control_icon_rew_press.png create mode 100755 vp-main/res/edje/images/multi/mw_frame.png create mode 100755 vp-main/res/edje/images/multi/mw_frame_handler.png create mode 100755 vp-main/res/edje/images/multi/mw_frame_handler_press.png create mode 100755 vp-main/res/edje/images/multi/mw_title_bg.#.png create mode 100755 vp-main/res/edje/images/multi/mw_title_bg_ef.#.png create mode 100755 vp-main/res/edje/images/multi/mw_title_bg_focus.#.png create mode 100755 vp-main/res/edje/images/multi/mw_title_bg_focus_ef.#.png create mode 100755 vp-main/res/edje/images/multi/mw_title_bg_press.png create mode 100755 vp-main/res/edje/images/multi/mw_title_divider.png create mode 100755 vp-main/res/edje/images/multi/mw_title_focus.#.png create mode 100755 vp-main/res/edje/images/multi/mw_title_focus_bg_press.#.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_delete.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_delete_ef_press.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_delete_press.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_maximize.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_maximize_ef_press.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_maximize_press.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_mimimize.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_mimimize_ef_press.png create mode 100755 vp-main/res/edje/images/multi/my_title_icon_mimimize_press.png create mode 100755 vp-main/res/edje/images/nearby_device/T02_Player_Nearby_device_01.png create mode 100755 vp-main/res/edje/images/nearby_device/T02_Player_Nearby_device_02.png create mode 100755 vp-main/res/edje/images/nearby_device/U04_connecting_ani_01.png create mode 100755 vp-main/res/edje/images/nearby_device/U04_connecting_ani_02.png create mode 100755 vp-main/res/edje/images/nearby_device/U04_connecting_ani_03.png create mode 100755 vp-main/res/edje/images/nearby_device/U04_connecting_ani_04.png create mode 100755 vp-main/res/edje/images/player_error_screen.png create mode 100755 vp-main/res/edje/images/popup/T01-2_volume_popup_icon_brightness.png create mode 100755 vp-main/res/edje/images/popup/T01-2_volume_popup_icon_volume01.png create mode 100755 vp-main/res/edje/images/popup/T01-2_volume_popup_icon_volume02.png create mode 100755 vp-main/res/edje/images/popup/U05_help_popup_sbeam.png create mode 100755 vp-main/res/edje/images/progressbar/T01_2_control_progress_handle.png create mode 100755 vp-main/res/edje/images/progressbar/T01_2_control_progress_handle_press.png create mode 100755 vp-main/res/edje/images/progressbar/core_progress_bar.#.png create mode 100755 vp-main/res/edje/images/sensor/B15_turn_over_01.png create mode 100755 vp-main/res/edje/images/sensor/B15_turn_over_02.png create mode 100755 vp-main/res/edje/images/sensor/B15_turn_over_03.png create mode 100755 vp-main/res/edje/images/sound_only.png create mode 100755 vp-main/res/edje/images/tag/T01-1_Tag_buddy_settings_bg.png create mode 100755 vp-main/res/edje/images/tag/T01-1_logo_accuweather.png create mode 100755 vp-main/res/edje/images/tag/T01_2_icon_tag_buddy_cplogo.PNG create mode 100755 vp-main/res/edje/images/tag/U07_weather_logo.png create mode 100755 vp-main/res/edje/images/trim/T01_2_trim_left.png create mode 100755 vp-main/res/edje/images/trim/T01_2_trim_picker.png create mode 100755 vp-main/res/edje/images/trim/T01_2_trim_right.png create mode 100755 vp-main/res/edje/images/volume/T01_2_volume_popup_bg.png create mode 100755 vp-main/res/edje/images/volume/T01_2_volume_popup_progress_bar.png create mode 100755 vp-main/res/edje/images/volume/T01_2_volume_popup_progress_bg.png create mode 100755 vp-main/res/edje/images/volume/T01_2_volume_popup_progress_handle.png create mode 100755 vp-main/res/edje/images/volume/T01_2_volume_popup_progress_handle_press.png create mode 100755 vp-main/res/edje/pv-bookmark-item.edc create mode 100755 vp-main/res/edje/pv-bookmark.edc create mode 100755 vp-main/res/edje/pv-brightness-popup.edc create mode 100755 vp-main/res/edje/pv-chapter-main-new.edc create mode 100755 vp-main/res/edje/pv-colorselector.edc create mode 100755 vp-main/res/edje/pv-custom-winset.edc create mode 100755 vp-main/res/edje/pv-gesture.edc create mode 100755 vp-main/res/edje/pv-image.edc create mode 100755 vp-main/res/edje/pv-lockscreenmini.edc create mode 100755 vp-main/res/edje/pv-macro.edc create mode 100755 vp-main/res/edje/pv-minicontroller.edc create mode 100755 vp-main/res/edje/pv-multi-main.edc create mode 100755 vp-main/res/edje/pv-normal-control.edc create mode 100755 vp-main/res/edje/pv-normal-function.edc create mode 100755 vp-main/res/edje/pv-normal-main.edc create mode 100755 vp-main/res/edje/pv-normal-top-control.edc create mode 100755 vp-main/res/edje/pv-popup.edc create mode 100755 vp-main/res/edje/pv-progressbar.edc create mode 100755 vp-main/res/edje/pv-resource.edc create mode 100755 vp-main/res/edje/pv-sensor-popup.edc create mode 100755 vp-main/res/edje/pv-speed-popup.edc create mode 100755 vp-main/res/edje/pv-subtitle-color-popup.edc create mode 100755 vp-main/res/edje/pv-subtitle.edc create mode 100755 vp-main/res/edje/pv-tag-buddy.edc create mode 100755 vp-main/res/edje/pv-tag-preview.edc create mode 100755 vp-main/res/edje/pv-trim-control.edc create mode 100755 vp-main/res/edje/pv-trim-item.edc create mode 100755 vp-main/res/edje/pv-trim-main.edc create mode 100755 vp-main/res/edje/pv-trim-top-control.edc create mode 100755 vp-main/res/edje/pv-volume-popup.edc create mode 100755 vp-main/res/edje/pv-volume.edc create mode 100755 vp-main/res/edje/pv-zoom-guide.edc create mode 100755 vp-main/res/po/CMakeLists.txt create mode 100755 vp-main/res/po/ar.po create mode 100755 vp-main/res/po/az.po create mode 100755 vp-main/res/po/bg.po create mode 100755 vp-main/res/po/ca.po create mode 100755 vp-main/res/po/cs.po create mode 100755 vp-main/res/po/da.po create mode 100755 vp-main/res/po/de.po create mode 100755 vp-main/res/po/el_GR.po create mode 100755 vp-main/res/po/en.po create mode 100755 vp-main/res/po/en_PH.po create mode 100755 vp-main/res/po/en_US.po create mode 100755 vp-main/res/po/es_ES.po create mode 100755 vp-main/res/po/es_US.po create mode 100755 vp-main/res/po/et.po create mode 100755 vp-main/res/po/eu.po create mode 100755 vp-main/res/po/fi.po create mode 100755 vp-main/res/po/fr.po create mode 100755 vp-main/res/po/fr_CA.po create mode 100755 vp-main/res/po/ga.po create mode 100755 vp-main/res/po/gl.po create mode 100755 vp-main/res/po/hi.po create mode 100755 vp-main/res/po/hr.po create mode 100755 vp-main/res/po/hu.po create mode 100755 vp-main/res/po/hy.po create mode 100755 vp-main/res/po/is.po create mode 100755 vp-main/res/po/it_IT.po create mode 100755 vp-main/res/po/ja_JP.po create mode 100755 vp-main/res/po/ka.po create mode 100755 vp-main/res/po/kk.po create mode 100755 vp-main/res/po/ko_KR.po create mode 100755 vp-main/res/po/lt.po create mode 100755 vp-main/res/po/lv.po create mode 100755 vp-main/res/po/mk.po create mode 100755 vp-main/res/po/nb.po create mode 100755 vp-main/res/po/nl.po create mode 100755 vp-main/res/po/pl.po create mode 100755 vp-main/res/po/pt_BR.po create mode 100755 vp-main/res/po/pt_PT.po create mode 100755 vp-main/res/po/ro.po create mode 100755 vp-main/res/po/ru_RU.po create mode 100755 vp-main/res/po/sk.po create mode 100755 vp-main/res/po/sl.po create mode 100755 vp-main/res/po/sr.po create mode 100755 vp-main/res/po/sv.po create mode 100755 vp-main/res/po/tr_TR.po create mode 100755 vp-main/res/po/uk.po create mode 100755 vp-main/res/po/uz.po create mode 100755 vp-main/res/po/zh_CN.po create mode 100755 vp-main/res/po/zh_HK.po create mode 100755 vp-main/res/po/zh_TW.po create mode 100755 vp-main/shared/res/org.tizen.video-player.png create mode 100755 vp-main/src/serviceParser/vp-service-parser.c create mode 100755 vp-main/src/vp-main.c create mode 100755 vp-main/tizen-manifest.xml diff --git a/.cproject b/.cproject new file mode 100755 index 0000000..90c30bc --- /dev/null +++ b/.cproject @@ -0,0 +1,904 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.exportMap b/.exportMap new file mode 100755 index 0000000..43e310e --- /dev/null +++ b/.exportMap @@ -0,0 +1,4 @@ +{ + global: main; + local: *; +}; diff --git a/.gitignore b/.gitignore new file mode 100755 index 0000000..65fa71e --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +/Debug +/SA_Report diff --git a/.project b/.project new file mode 100755 index 0000000..2941eb1 --- /dev/null +++ b/.project @@ -0,0 +1,47 @@ + + + video-player + + + vp-main + + + + org.eclipse.cdt.managedbuilder.core.genmakebuilder + + + + + org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder + full,incremental, + + + + + + org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature + org.eclipse.cdt.managedbuilder.core.managedBuildNature + org.eclipse.cdt.managedbuilder.core.ScannerConfigNature + + + + 1454059523477 + + 26 + + org.eclipse.ui.ide.multiFilter + 1.0-projectRelativePath-matches-false-false-*/.tpk + + + + 1454059523500 + + 6 + + org.eclipse.ui.ide.multiFilter + 1.0-name-matches-false-false-project_def.prop + + + + diff --git a/.tproject b/.tproject new file mode 100755 index 0000000..c908cbe --- /dev/null +++ b/.tproject @@ -0,0 +1,15 @@ + + + + + mobile-4.0 + + + + + + + + + + diff --git a/Build/appendix.mk b/Build/appendix.mk new file mode 100755 index 0000000..2e06c34 --- /dev/null +++ b/Build/appendix.mk @@ -0,0 +1 @@ +# Appendix diff --git a/Build/basedef.mk b/Build/basedef.mk new file mode 100755 index 0000000..a762983 --- /dev/null +++ b/Build/basedef.mk @@ -0,0 +1,34 @@ +# Add inputs and outputs from these tool invocations to the build variables + + +OS_NAME := $(shell $(UNAME)) + + +#ifeq ($(origin BUILD_CONFIG), undefined) +BUILD_CONFIG ?= Debug +#endif + +#ifeq ($(origin ARCH), undefined) +ARCH ?= i386 +#endif + +#ifeq ($(origin PROJPATH), undefined) +PROJPATH ?= . +#endif + + +#ifeq ($(origin PROJ_PATH), undefined) +PROJ_PATH ?= $(PROJPATH) +#endif + +#ifeq ($(strip $(OUTPUT_DIR)),) +#OUTPUT_DIR ?= $(PROJ_PATH)/$(BUILD_CONFIG) +#endif + +#ifeq ($(strip $(BUILD_ARCH)),) +BUILD_ARCH ?= $(ARCH) +#endif + +#ifeq ($(strip $(ENVENTOR_PATH)),) +ENVENTOR_PATH ?= $(SDK_TOOLPATH)/enventor +#endif diff --git a/Build/build_c.mk b/Build/build_c.mk new file mode 100755 index 0000000..5fffeea --- /dev/null +++ b/Build/build_c.mk @@ -0,0 +1,113 @@ +# C/C++ build script + + +_FUNC_EXT2O = $(patsubst %.$(3),$(1)/%.o,$(2)) +_FUNC_C2O = $(call _FUNC_EXT2O,$(1),$(2),c) +_FUNC_CPP2O = $(call _FUNC_EXT2O,$(1),$(2),cpp) + + +# parameter : +# $(1) - C/C++ soruce file +# $(2) - output path +# $(3) - .ext +# $(4) - unique id +CONVERT_ESC_EXT_TO_O = $(addprefix $(2)/,$(notdir $(patsubst %.$(3),%-$(4).o,$(1)))) + +#CONVERT_ESC_C_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),c) +#CONVERT_ESC_CPP_TO_O = $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),cpp) + + +# parameter : +# $(1) - encoded one C/C++ soruce file +# $(2) - output path +# $(3) - ext title (C/C++) +# $(4) - ext (c/cpp) +# $(5) - compiler ($(CC)/$(CXX)) +# $(6) - build opt +# $(7) - build opt file +# output : +# $(8) - output files list +define C_BUILD_PROC_RAW +$(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4),$(8)) : $(call DECODE_4MAKE,$(1)) $(7) + @echo ' Building file: $$<' + @echo ' Invoking: $(3) Compiler' + $$(call MAKEDIRS,$$(@D)) + $(5) -c "$$<" -o "$$@" $(6) -Wp,@$(7) + @echo ' Finished building: $$<' +$(9) += $(call CONVERT_ESC_EXT_TO_O,$(1),$(2),$(4),$(8)) +endef + + +# parameter : +# $(1) - output paths +# $(2) - src paths +# $(3) - inc paths +# $(4) - inc files +# $(5) - Defs +# $(6) - UnDefs +# $(7) - compiler opt +# $(8) - compiler opt file +# $(9) - ext title (C/C++) +# $(10) - ext (c/cpp) +# $(11) - compiler ($(CC)/$(CXX)) +# output : +# $(12) - OBJS +# return : +# none +define C_PROC_RAW + +_OUTPUT_DIR := $$(strip $(1))# +_SRCS := $(2)# +_INCS := $(3)# +_INC_FILES := $(4)# +_DEFS := $(5)# +_UNDEFS := $(6)# + +_OPT := $(7) +_OPT_FILE := $(8) + +_EXT_TITLE := $(9) +_EXT := $(10) +_COMPILER := $(11) + +#_OUTPUT_FILES := $(12) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) +_ENC_SRCS := $$(filter %.$$(_EXT),$$(_ENC_SRCS)) + +ifneq ($$(strip $$(_SRCS)),) + +_NORMAL_SRCS := $$(filter-out %*.$$(_EXT),$$(_ENC_SRCS)) +_WIDLCARD_SRCS := $$(filter %*.$$(_EXT),$$(_ENC_SRCS)) + +_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \ + $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var)))) + +ifneq ($$(strip $$(_ALL_SRCS)),) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) + +_CDEFS := $$(CDEFS) +_CDEFS += $$(addprefix -D,$$(_DEFS)) +_CDEFS += $$(addprefix -U,$$(_UNDEFS)) + +_ENC_C_INCS := $$(call ENCODE_4MAKE,$$(_INCS)) +_ENC_C_INCS := $$(addprefix -I,$$(_ENC_C_INCS)) + +_ENC_INC_FILES := $$(call ENCODE_4MAKE,$$(_INC_FILES)) +_ENC_INC_FILES += $$(addprefix -include,$$(_ENC_INC_FILES)) + +_C_INCS := $$(call DECODE_4MAKE,$$(_ENC_C_INCS) $$(_ENC_C_INC_FILES)) + +_DEFS := $$(_CDEFS) $$(_C_INCS) -I"pch" $$(_OPT) + +_UNIQUE_ID = $$(firstword $$(shell echo $$(var) | $$(CKSUM))) + +$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call C_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_EXT_TITLE),$$(_EXT),$$(_COMPILER),$$(_DEFS),$$(_OPT_FILE),$$(_UNIQUE_ID),$(12)))) + +endif # (_(strip _(_ALL_SRCS)),) + +endif # (_(strip _(_SRCS)),) + + +endef diff --git a/Build/build_edc.mk b/Build/build_edc.mk new file mode 100755 index 0000000..6f85fdd --- /dev/null +++ b/Build/build_edc.mk @@ -0,0 +1,81 @@ +# EDC build script + + +FUNC_EDC2EDJ = $(patsubst %.edc,$(2)/%.edj,$(1)) + +# parameter : +# $(1) - C/C++ soruce file +# $(2) - output path +CONVERT_ESC_EDC_TO_EDJ = $(call CONVERT_4MAKE_TO_OUT,$(call FUNC_EDC2EDJ,$(1),$(2))) + + +# parameter : +# $(1) - encoded one C/C++ soruce file +# $(2) - output path +# $(3) - build opt +# output : +# $(4) - output files list +define EDJ_BUILD_PROC_RAW +$(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2)) : $(call DECODE_4MAKE,$(1)) + @echo ' Building file: $$<' + @echo ' Invoking: EDC Resource Compiler' + $$(call MAKEDIRS,$$(@D)) + $$(EDJE_CC) $(3) "$$<" "$$@" + @echo ' Finished building: $$<' +$(4) += $(call CONVERT_ESC_EDC_TO_EDJ,$(1),$(2)) +endef + + +# parameter : +# $(1) - output paths +# $(2) - src paths +# $(3) - image inc paths +# $(4) - sound inc paths +# $(5) - font inc paths +# output : +# $(6) - OBJS +# return : +# none +define EDJ_PROC_RAW + +_OUTPUT_DIR := $$(strip $(1))# +_SRCS := $(2)# +_IMAGE_DIRS := $(3)# +_SOUND_DIRS := $(4)# +_FONT_DIRS := $(5)# + +ifneq ($$(strip $$(_SRCS)),) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) + +_NORMAL_SRCS := $$(filter-out %*.edc,$$(_ENC_SRCS)) +_WIDLCARD_SRCS := $$(filter %*.edc,$$(_ENC_SRCS)) + +_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \ + $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var)))) + +ifneq ($$(strip $$(_ALL_SRCS)),) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) + +_COMPILER_FLAGS := -id "$$(ENVENTOR_SHARED_RES_PATH)/images" +_COMPILER_FLAGS += -sd "$$(ENVENTOR_SHARED_RES_PATH)/sounds" +_COMPILER_FLAGS += -fd "$$(ENVENTOR_SHARED_RES_PATH)/fonts" + +ifneq ($$(strip $$(_IMAGE_DIRS)),) +_COMPILER_FLAGS += $$(addprefix -id ,$$(_IMAGE_DIRS)) +endif +ifneq ($$(strip $$(_SOUND_DIRS)),) +_COMPILER_FLAGS += $$(addprefix -sd ,$$(_SOUND_DIRS)) +endif +ifneq ($$(strip $$(_FONT_DIRS)),) +_COMPILER_FLAGS += $$(addprefix -fd ,$$(_FONT_DIRS)) +endif + +$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call EDJ_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_COMPILER_FLAGS),$(6)))) + +endif # (_(strip _(_ALL_SRCS)),) + +endif # (_(strip _(_SRCS)),) + +endef diff --git a/Build/build_po.mk b/Build/build_po.mk new file mode 100755 index 0000000..d88d71a --- /dev/null +++ b/Build/build_po.mk @@ -0,0 +1,64 @@ +# PO build script + + +_FUNC_PO2MO = $(patsubst %.po,$(2)/res/locale/%/LC_MESSAGES/$(3).mo,$(notdir $(1))) + + +# parameter : +# $(1) - C/C++ soruce file +# $(2) - output path +# $(3) - app name +CONVERT_ESC_PO_TO_MO = $(call CONVERT_4MAKE_TO_OUT,$(call _FUNC_PO2MO,$(1),$(2),$(3))) + + +# parameter : +# $(1) - encoded one C/C++ soruce file +# $(2) - output path +# $(3) - app name +# output : +# $(4) - output files list +define MO_BUILD_PROC_RAW +$(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3)) : $(call DECODE_4MAKE,$(1)) + @echo ' Building file: $$<' + @echo ' Invoking: msgfmt String Formatter' + $$(call MAKEDIRS,$$(@D)) + $$(MSGFMT) -o "$$@" "$$<" + @echo ' Finished building: $$<' +$(4) += $(call CONVERT_ESC_PO_TO_MO,$(1),$(2),$(3)) +endef + + +# parameter : +# $(1) - output dir +# $(2) - src paths +# $(3) - app name +# output : +# $(4) - OBJS + +define MO_PROC_RAW + +_OUTPUT_DIR := $(1) +_SRCS := $(2) +_APPNAME := $(3) + +ifneq ($$(strip $$(_SRCS)),) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_SRCS)) + +_NORMAL_SRCS := $$(filter-out %*.po,$$(_ENC_SRCS)) +_WIDLCARD_SRCS := $$(filter %*.po,$$(_ENC_SRCS)) + +_ALL_SRCS := $$(call DECODE_4MAKE,$$(_NORMAL_SRCS)) \ + $$(foreach var,$$(_WIDLCARD_SRCS),$$(call FIND_FILES_4MAKE,$$(call DECODE_4MAKE,$$(var)))) + +ifneq ($$(strip $$(_ALL_SRCS)),) + +_ENC_SRCS := $$(call ENCODE_4MAKE,$$(_ALL_SRCS)) + +$$(foreach var,$$(_ENC_SRCS),$$(eval $$(call MO_BUILD_PROC_RAW,$$(var),$$(_OUTPUT_DIR),$$(_APPNAME),$(4)))) + +endif # (_(strip _(_ALL_SRCS)),) + +endif # (_(strip _(_SRCS)),) + +endef diff --git a/Build/flags.mk b/Build/flags.mk new file mode 100755 index 0000000..1f3c7f8 --- /dev/null +++ b/Build/flags.mk @@ -0,0 +1,16 @@ + +DEBUG_OP = -g3 +CPP_DEBUG_OP = + +OPTIMIZATION_OP = -O0 +CPP_OPTIMIZATION_OP = + +COMPILE_FLAGS = $(DEBUG_OP) $(OPTIMIZATION_OP) -Wall -c -fmessage-length=0 -fPIC + +CPP_COMPILE_FLAGS = $(CPP_DEBUG_OP) $(CPP_OPTIMIZATION_OP) + +LINK_FLAGS = -shared -Wl,--no-undefined + +AR_FLAGS = + +EDC_COMPILE_FLAGS = \ No newline at end of file diff --git a/Build/funcs.mk b/Build/funcs.mk new file mode 100755 index 0000000..3ba778b --- /dev/null +++ b/Build/funcs.mk @@ -0,0 +1,50 @@ + +BSLASH := \\# +NULL_CHAR := # +SPACE := \ # +COLON := :# +DOTDOT := ..# +SPACE_ESC := &sp;# +COLON_ESC := &co;# +SPACE_OUT := ~sp~# +COLON_OUT := ~co~# +DOTDOT_OUT := ~dtdt~# + +BSLASH2SLASH = $(subst $(BSLASH),/,$(1)) + +REMOVE_TAIL = $(patsubst %/,%,$(1)) + +#LOWER_CASE = $(shell echo translit($(1),[A-Z],[a-z])|$(M4)) +LOWER_CASE = $(shell echo $(1)|$(TR) [A-Z] [a-z]) + +#ifneq ($(findstring Windows,$(OS)),) +# ... +#endif + +FIND_FILES = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///') +FIND_FILES_ESC = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///' -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g') +FIND_FILES_4MAKE = $(shell $(FIND) $(1)/$(2) | $(SED) 's/^$(subst /,$(BSLASH)/,$(1))$(BSLASH)///') + +FIND_FILES_ABS = $(shell $(FIND) $(1)) +FIND_FILES_ABS_4MAKE = $(shell $(FIND) $(1) -e 's/$(BSLASH) /$(BSLASH)&sp;/g') +FIND_FILES_ABS_ESC = $(shell $(FIND) $(1) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g') + +FIND_FILES_4MAKE = $(shell $(FIND) $(1) | $(SED) 's/ /\\\ /g') + +#ENCODE_ESC = $(shell echo $(1) | $(SED) -e 's/:/$(BSLASH)&co;/g' -e 's/$(BSLASH) /$(BSLASH)&sp;/g') +#DECODE_ESC = $(shell echo $(1) | $(SED) -e 's/$(BSLASH)&co;/:/g' -e 's/$(BSLASH)&sp;/$(BSLASH) / g') +ENCODE_ESC = $(subst $(SPACE),$(SPACE_ESC),$(subst $(COLON),$(COLON_ESC),$(1))) +DECODE_ESC = $(subst $(COLON_ESC),$(COLON),$(subst $(SPACE_ESC),$(SPACE),$(1))) +ENCODE_4MAKE = $(subst $(SPACE),$(SPACE_ESC),$(1)) +DECODE_4MAKE = $(subst $(SPACE_ESC),$(SPACE),$(1)) + +CONVERT_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE),$(SPACE_OUT),$(1)))) +CONVERT_ESC_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON_ESC),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1)))) +CONVERT_4MAKE_TO_OUT = $(subst $(DOTDOT),$(DOTDOT_OUT),$(subst $(COLON),$(COLON_OUT),$(subst $(SPACE_ESC),$(SPACE_OUT),$(1)))) + +PROC_NO_EXIST = $(if $(wildcard $(1)),,$(call $(2),$(1))) +define MAKEDIRS0 + @echo ' Building directory: $(1)' + @$(MKDIR) $(MKDIR_OP) $(subst $(BSLASH),/,$(1)) +endef +MAKEDIRS = $(call PROC_NO_EXIST,$(1),MAKEDIRS0) diff --git a/Build/makefile b/Build/makefile new file mode 100755 index 0000000..f491b50 --- /dev/null +++ b/Build/makefile @@ -0,0 +1,34 @@ +# +# Usege : make -f /Build/makefile -C +# + +BUILD_SCRIPT_VERSION := 1.1.0 + +.PHONY : app_version app_build app_clean build_version + + +all : app_build + +clean : app_clean + +version : build_version + +#PROJ_ROOT = . +BUILD_ROOT := $(PROJ_PATH)/Build# + +ifeq ($(MAKE_NAME),mingw32-make) +ifneq ($(SHELL),) +OPTIONS += --eval="SHELL=$(SHELL)" +endif +endif + +app_build : + @echo $(MAKE) -f "$(BUILD_ROOT)/makefile.mk" + @$(MAKE_BIN) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) + +app_clean : + @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) clean + +build_version : + @echo makefile : $(BUILD_SCRIPT_VERSION) + @$(MAKE) -f "$(BUILD_ROOT)/makefile.mk" -C "$(PROJ_PATH)" $(OPTIONS) version diff --git a/Build/makefile.mk b/Build/makefile.mk new file mode 100755 index 0000000..205a3ad --- /dev/null +++ b/Build/makefile.mk @@ -0,0 +1,197 @@ +# +# Usege : make -f /Build/makefile -C +# + +BUILD_SCRIPT_VERSION := 1.2.3 + +.PHONY : app_version app_clean build_version + + +all : app_build + +clean : app_clean + +version : build_version + + +#PROJ_ROOT := $(call BSLASH2SLASH,$(PROJ_PATH)) +PROJ_ROOT := . +BUILD_ROOT := $(PROJ_ROOT)/Build + +include $(BUILD_ROOT)/basedef.mk + +include $(PROJ_ROOT)/project_def.prop +-include $(PROJ_ROOT)/build_def.prop + +include $(BUILD_ROOT)/funcs.mk + +-include $(BUILD_ROOT)/tooldef.mk +-include $(BUILD_ROOT)/flags.mk +-include $(BUILD_ROOT)/platform.mk + + +APPTYPE := $(type) + +OUTPUT_DIR := $(PROJ_ROOT)/$(BUILD_CONFIG) +OBJ_OUTPUT := $(OUTPUT_DIR)/objs + +LOWER_APPNAME := $(call LOWER_CASE,$(APPNAME)) +APPID2 := $(subst $(basename $(APPID)).,,$(APPID)) + +ifeq ($(strip $(APPTYPE)),app) +APPFILE := $(OUTPUT_DIR)/$(LOWER_APPNAME) +endif +ifeq ($(strip $(APPTYPE)),staticLib) +APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).a +endif +ifeq ($(strip $(APPTYPE)),sharedLib) +APPFILE := $(OUTPUT_DIR)/lib$(LOWER_APPNAME).so +endif + +ifneq ($(strip $(PLATFORM_INCS)),) +PLATFORM_INCS_FILE := $(OBJ_OUTPUT)/platform_incs_file.inc +endif + +include $(BUILD_ROOT)/build_c.mk + + +ifeq ($(strip $(APPTYPE)),app) +EXT_OP := -fPIE +endif +ifeq ($(strip $(APPTYPE)),staticLib) +EXT_OP := -fPIE +endif +ifeq ($(strip $(APPTYPE)),sharedLib) +EXT_OP := -fPIC +endif + +C_OPT := $(COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) $(USER_C_OPTS) +CPP_OPT := $(CPP_COMPILE_FLAGS) $(TC_COMPILER_MISC) $(RS_COMPILER_MISC) $(EXT_OP) --sysroot="$(SYSROOT)" -Werror-implicit-function-declaration $(M_OPT) $(USER_CPP_OPTS) +C_OPT_FILE := $(PLATFORM_INCS_FILE) + +OBJS := # + +# Global C/C++ +ifeq ($(strip $(USER_ROOT)),) +USER_ROOT := $(PROJ_ROOT) +endif +$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_INC_FILES),$(USER_DEFS),$(USER_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS)) +$(foreach ext,cpp cxx cc c++ C,$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_SRCS),$(USER_INC_DIRS),$(USER_CPP_INC_FILES),$(USER_CPP_DEFS),$(USER_CPP_UNDEFS),$(CPP_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS))) + +# Individual C/C++ +ifneq ($(strip $(USER_EXT_C_KEYS)),) +$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_INC_FILES),$(USER_EXT_$(var)_DEFS),$(USER_EXT_$(var)_UNDEFS),$(C_OPT),$(C_OPT_FILE),C,c,$(CC),OBJS))) +$(foreach ext,cpp cxx cc c++ C,$(foreach var,$(USER_EXT_C_KEYS),$(eval $(call C_PROC_RAW,$(OBJ_OUTPUT),$(USER_EXT_$(var)_SRCS),$(USER_EXT_$(var)_INC_DIRS),$(USER_EXT_$(var)_CPP_INC_FILES),$(USER_EXT_$(var)_CPP_DEFS),$(USER_EXT_$(var)_CPP_UNDEFS),$(CPP_OPT),$(C_OPT_FILE),C++,$(ext),$(CXX),OBJS)))) +endif + + +ifneq ($(strip $(USER_LIB_DIRS)),) +_ENC_USER_LIB_DIRS := $(call ENCODE_4MAKE,$(USER_LIB_DIRS)) +_ENC_USER_LIB_DIRS := $(addprefix -L,$(_ENC_USER_LIB_DIRS)) +LIBPATHS := $(call DECODE_4MAKE,$(_ENC_USER_LIB_DIRS)) +endif + +LIBS += $(addprefix -l,$(USER_LIBS)) + +UOBJS += $(USER_OBJS) + +M_OPT = -MMD -MP -MF"$(@:%.o=%.d)" + +DEPS := $(OBJS:.o=.d) + +ifneq ($(strip $(DEPS)),) +-include $(PROJ_ROOT)/Build/$(DEPS) +endif + + +ifeq ($(strip $(APPTYPE)),app) +$(APPFILE) : $(OBJS) $(UOBJS) + @echo ' Building target: $@' + @echo ' Invoking: C/C++ Linker' + $(call MAKEDIRS,$(@D)) + $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -pie -lpthread --sysroot="$(SYSROOT)" -Xlinker --version-script="$(PROJ_ROOT)/.exportMap" $(RS_LIB_PATHS) $(RS_LIBRARIES) -Xlinker -rpath="/opt/usr/apps/$(APPID)/lib" -Werror-implicit-function-declaration $(USER_LINK_OPTS) + @echo ' Finished building target: $@' +endif +ifeq ($(strip $(APPTYPE)),staticLib) +$(APPFILE) : $(OBJS) $(UOBJS) + @echo ' Building target: $@' + @echo ' Invoking: Archive utility' + $(call MAKEDIRS,$(@D)) + $(AR) -r $(APPFILE) $(OBJS) $(UOBJS) $(AR_FLAGS) $(USER_LINK_OPTS) + @echo ' Finished building target: $@' +endif +ifeq ($(strip $(APPTYPE)),sharedLib) +$(APPFILE) : $(OBJS) $(UOBJS) + @echo ' Building target: $@' + @echo ' Invoking: C/C++ Linker' + $(call MAKEDIRS,$(@D)) + $(CXX) -o $(APPFILE) $(OBJS) $(UOBJS) $(LIBPATHS) -Xlinker --as-needed $(LIBS) $(LINK_FLAGS) $(TC_LINKER_MISC) $(RS_LINKER_MISC) -shared -lpthread --sysroot="$(SYSROOT)" $(RS_LIB_PATHS) $(RS_LIBRARIES) $(USER_LINK_OPTS) + @echo ' Finished building target: $@' +endif + + +$(OBJ_OUTPUT) : + $(call MAKEDIRS,$@) + +$(OUTPUT_DIR) : + $(call MAKEDIRS,$@) + + +ifneq ($(strip $(PLATFORM_INCS)),) +$(PLATFORM_INCS_FILE) : $(OBJ_OUTPUT) + @echo ' Building inc file: $@' +ifneq ($(findstring Windows,$(OS)),) +ifneq ($(findstring 3.82,$(MAKE_VERSION)),) + $(file > $@,$(PLATFORM_INCS)) +else + @echo $(PLATFORM_INCS) > $@ +endif +else + @echo $(PLATFORM_INCS) > $@ +endif +endif + + +include $(BUILD_ROOT)/build_edc.mk + +#ifeq ($(strip $(ENVENTOR_SHARED_RES_PATH)),) +ENVENTOR_SHARED_RES_PATH ?= $(ENVENTOR_PATH)/share/enventor +#endif + +EDJ_FILES := + +# Global EDCs +ifneq ($(strip $(USER_EDCS)),) +$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EDCS),$(USER_EDCS_IMAGE_DIRS),$(USER_EDCS_SOUND_DIRS),$(USER_EDCS_FONT_DIRS),EDJ_FILES)) +endif + +# Individual EDCs +ifneq ($(strip $(USER_EXT_EDC_KEYS)),) +$(foreach var,$(USER_EXT_EDC_KEYS),$(eval $(call EDJ_PROC_RAW,$(OUTPUT_DIR),$(USER_EXT_$(var)_EDCS),$(USER_EXT_$(var)_EDCS_IMAGE_DIRS),$(USER_EXT_$(var)_EDCS_SOUND_DIRS),$(USER_EXT_$(var)_EDCS_FONT_DIRS),EDJ_FILES))) +endif + + +include $(BUILD_ROOT)/build_po.mk + +MO_FILES := + +# Global POs +ifneq ($(strip $(USER_POS)),) +$(eval $(call MO_PROC_RAW,$(OUTPUT_DIR),$(USER_POS),$(APPID2),MO_FILES)) +endif + + +secondary-outputs : $(EDJ_FILES) $(MO_FILES) + +-include appendix.mk + +app_build : $(OUTPUT_DIR) $(APPFILE) secondary-outputs + @echo ========= done ========= + + +app_clean : + rm -f $(APPFILE) + rm -rf $(OUTPUT_DIR) + +build_version : + @echo makefile.mk : $(BUILD_SCRIPT_VERSION) diff --git a/Build/platform.mk b/Build/platform.mk new file mode 100755 index 0000000..294a38a --- /dev/null +++ b/Build/platform.mk @@ -0,0 +1,15 @@ +# Add inputs and outputs from these tool invocations to the build variables + +SYSROOT = $(SBI_SYSROOT) + +USR_INCS := $(addprefix -I $(SYSROOT),$(PLATFORM_INCS_EX)) + +ifeq ($(strip $(PLATFORM_LIB_PATHS)),) +RS_LIB_PATHS := "$(SYSROOT)/usr/lib" +else +RS_LIB_PATHS := $(addprefix -L$(SYSROOT),$(PLATFORM_LIB_PATHS)) +endif + +RS_LIBRARIES := $(addprefix -l,$(RS_LIBRARIES_EX)) + +PLATFORM_INCS = $(USR_INCS) -I"$(SDK_PATH)/library" diff --git a/Build/tooldef.mk b/Build/tooldef.mk new file mode 100755 index 0000000..c62243c --- /dev/null +++ b/Build/tooldef.mk @@ -0,0 +1,70 @@ +# Add inputs and outputs from these tool invocations to the build variables + +ifneq ($(strip $(SHELL_BIN)),) +SHELL = $(SHELL_BIN) +else +SHELL = sh +endif + +ifneq ($(strip $(MKDIR_BIN)),) +MKDIR = $(MKDIR_BIN) +MKDIR_OP = -p +else +MKDIR = mkdir +MKDIR_OP = -p +endif + +ifneq ($(strip $(UNAME_BIN)),) +UNAME = $(UNAME_BIN) +else +UNAME = uname +endif + +ifneq ($(strip $(M4_BIN)),) +M4 = $(M4_BIN) +else +M4 = m4 +endif + +ifneq ($(strip $(TR_BIN)),) +TR = $(TR_BIN) +else +TR = tr +endif + +ifneq ($(strip $(FIND_BIN)),) +FIND = $(FIND_BIN) +else +FIND = find +endif + +ifneq ($(strip $(SED_BIN)),) +SED = $(SED_BIN) +else +SED = sed +endif + +ifneq ($(strip $(GREP_BIN)),) +GREP = $(GREP_BIN) +else +GREP = grep +endif + +ifneq ($(strip $(EDJE_CC_BIN)),) +EDJE_CC = $(EDJE_CC_BIN) +else +EDJE_CC = edje_cc +endif + +ifneq ($(strip $(MSGFMT_BIN)),) +MSGFMT = $(MSGFMT_BIN) +else +MSGFMT = msgfmt +endif + +ifneq ($(strip $(CKSUM_BIN)),) +CKSUM = $(CKSUM_BIN) +else +CKSUM = cksum +endif + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100755 index 0000000..5ace08a --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,341 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(videos C CXX) + +EXEC_PROGRAM(uname ARGS -m OUTPUT_VARIABLE CMAKE_SYSTEM_VERSION) + +SET(SRCS +src/video-player.c + +src/common/mp-util-media-service.c +src/common/mp-video-info-ctrl.c +src/common/mp-util.c +src/common/mp-drm-ctrl.c +src/common/mp-util-config.c +src/common/mp-util-preference.c +src/common/mp-video-util-db-controller.c +src/common/mp-rotate-ctrl.c + +src/feature/mp-launching-video-displayer.c +src/feature/mp-util-move.c + +src/widget/mp-external-ug.c +src/widget/mp-video-list-option-ctrl.c +src/widget/mp-video-view-popup-ctrl.c +src/widget/mp-video-list-sort-ctrl.c +src/widget/mp-util-widget-ctrl.c +src/widget/mp-video-rename-ctrl.c +src/widget/mp-video-list-view-as-ctrl.c +src/widget/mp-video-list-auto-play-ctrl.c +src/widget/mp-footer-toolbar.c +src/widget/mp-video-nocontent-layout.c + +src/view/mp-library-view-mgr.c +src/view/mp-video-list-view-main.c +src/view/mp-video-list-view-common.c +src/view/mp-video-list-view-normal.c +src/view/mp-video-list-view-select.c +src/view/mp-video-list-view-folder.c +src/view/mp-video-list-view-item-of-folder.c +src/view/mp-video-list-view-thumbnail.c +src/view/mp-video-list-share-via-view.c +src/view/mp-video-list-folder-share-via-view.c +src/view/mp-video-list-remove-ctrl.c +src/view/mp-video-search-view.c +src/view/mp-video-detail-view.c +src/view/mp-video-list-remove-view.c +src/view/mp-video-list-personal-view.c +src/view/mp-video-list-personal-ctrl.c +src/viewMgr/videos-view-mgr.c +) + +INCLUDE_DIRECTORIES( + ${CMAKE_SOURCE_DIR}/include + ${CMAKE_SOURCE_DIR}/include/common + ${CMAKE_SOURCE_DIR}/include/feature + ${CMAKE_SOURCE_DIR}/include/viewMgr + ${CMAKE_SOURCE_DIR}/include/widget + ${CMAKE_SOURCE_DIR}/include/view + ${CMAKE_SOURCE_DIR}/core/include + ${CMAKE_SOURCE_DIR}/videocam/include + ${CMAKE_SOURCE_DIR}/videocam/include + + ${CMAKE_SOURCE_DIR}/video-downloader/include + +## [ MEDIA SERVICE] ############################### + ${CMAKE_SOURCE_DIR}/common/include + ${CMAKE_SOURCE_DIR}/core/include + +## [ Play View] ############################### + ${CMAKE_SOURCE_DIR}/playview/include +) + +INCLUDE(FindPkgConfig) +pkg_check_modules(pkgs REQUIRED + elementary + capi-appfw-application + capi-system-system-settings + libxml-2.0 + evas + edje + efreet-mime + capi-appfw-preference + capi-media-image-util + capi-media-metadata-extractor + capi-network-wifi-direct + capi-content-media-content + capi-web-url-download + capi-content-mime-type + capi-system-media-key + shortcut + storage + capi-system-sensor + notification + capi-system-runtime-info + capi-network-connection + appcore-efl + tapi + libcore-context-manager + capi-base-utils-i18n + efl-extension + capi-telephony + capi-appfw-preference + libtzplatform-config +) + +FOREACH(flag ${pkgs_CFLAGS}) + SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(EXTRA_CFLAGS "${EXTRA_CFLAGS} -DMACHINE_$ENV{MACHINE}") + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -fvisibility=hidden") + +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fdata-sections -ffunction-sections -Wl,--gc-sections") +SET(CMAKE_C_FLAGS_DEBUG "-O0 -Wall -g -fpie") +SET(CMAKE_C_FLAGS_RELEASE "-O2 -Wall -g -fpie") +SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -Xassembler -W -fPIC") +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie -Wl,-z,noexecstack") + + +#SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") +#SET(CMAKE_CXX_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS} -fPIC -fvisibility=hidden") +#SET(CMAKE_C_FLAGS_DEBUG "-O0 -g -fpie") +#SET(CMAKE_C_FLAGS_RELEASE "-O2 -fpie") + + +ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") +ADD_DEFINITIONS("-DFACTORYFS=\"$ENV{FACTORYFS}\"") +ADD_DEFINITIONS("-D_LARGEFILE64_SOURCE") +#ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=\"\"64") + +IF(ENABLE_HW_BACK_KEY) +ADD_DEFINITIONS("-D_ENABLE_HW_BACK_KEY") +ENDIF(ENABLE_HW_BACK_KEY) + + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(BINDIR "${PREFIX}/bin") +SET(RESDIR "${PREFIX}/res") +SET(LOCALEDIR "${RESDIR}/locale") +SET(ICONDIR "${RESDIR}/icons/default/small") +SET(EDJDIR "${RESDIR}/edje") +SET(SHAREDRESDIR "${PREFIX}/shared/res") +SET(SLP_LD_PATH_FLAGS -L${CMAKE_CURRENT_SOURCE_DIR}/src/ext) + +ADD_DEFINITIONS("-DPREFIX=\"${PREFIX}\"") +ADD_DEFINITIONS("-DRESDIR=\"${RESDIR}\"") +ADD_DEFINITIONS("-DLOCALEDIR=\"${LOCALEDIR}\"") +ADD_DEFINITIONS("-DICONDIR=\"${ICONDIR}\"") +ADD_DEFINITIONS("-DEDJDIR=\"${EDJDIR}\"") +ADD_DEFINITIONS("-D_FILE_OFFSET_BITS=64") +ADD_DEFINITIONS("-DUSE_SWITCH") +#ADD_DEFINITIONS("-DUSE_DOWNLOAD_CODEC") +ADD_DEFINITIONS("-DENABLE_LANDSCAPE") +ADD_DEFINITIONS("-DENABLE_PERSONAL") +ADD_DEFINITIONS("-DENABLE_SUBTITLE") +ADD_DEFINITIONS("-DENABLE_NOTICE_POPUP") +ADD_DEFINITIONS("-D_USE_OPENGL_BACKEND") +ADD_DEFINITIONS("-DENABLE_EMBEDED_PROGRESS") +ADD_DEFINITIONS("-DENABLE_S_BEAM") + +### Define Features ### + +## Videos ## + +# Video list view # +#ADD_DEFINITIONS("-DVS_FEATURE_LIST_VIEW") +ADD_DEFINITIONS("-DVS_FEATURE_THUMBNAIL_VIEW") +ADD_DEFINITIONS("-DVS_FEATURE_FOLDER_VIEW") + +# DRM FEATURE # +#ADD_DEFINITIONS("-DENABLE_DRM_FEATURE"); + +IF("${ARCH}" STREQUAL "arm") + ADD_DEFINITIONS("-DTARGET") +ENDIF("${ARCH}" STREQUAL "arm") + +SET(CMAKE_EXE_LINKER_FLAGS "-Wl,--as-needed -pie") +SET(CMAKE_LDFLAGS "-Wl,-zdefs" ) + +ADD_EXECUTABLE(${PROJECT_NAME} ${SRCS}) +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${pkgs_LDFLAGS} ${gles_pkg_LDFLAGS} common playview core video-downloader -ldl) + +ADD_CUSTOM_TARGET(vp_font.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp_font.edc +${CMAKE_BINARY_DIR}/res/edje/vp_font.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp_font.edc) + +ADD_CUSTOM_TARGET(image_res.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/image_res.edc +${CMAKE_BINARY_DIR}/res/edje/image_res.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/image_res.edc) + +ADD_CUSTOM_TARGET(panel.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/panel.edc +${CMAKE_BINARY_DIR}/res/edje/panel.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/panel.edc) + +ADD_CUSTOM_TARGET(vp-custom-winset-style.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images -sd ${CMAKE_SOURCE_DIR}/res/edje +${CMAKE_SOURCE_DIR}/res/edje/vp-custom-winset-style.edc +${CMAKE_BINARY_DIR}/res/edje/vp-custom-winset-style.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-custom-winset-style.edc) + +ADD_CUSTOM_TARGET(popup_progressbar.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/popup_progressbar.edc +${CMAKE_BINARY_DIR}/res/edje/popup_progressbar.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/popup_progressbar.edc) + +ADD_CUSTOM_TARGET(landscape_thumbnail.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/landscape_thumbnail.edc +${CMAKE_BINARY_DIR}/res/edje/landscape_thumbnail.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/landscape_thumbnail.edc) + +ADD_CUSTOM_TARGET(vp-speedbox-popup.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-speedbox-popup.edc +${CMAKE_BINARY_DIR}/res/edje/vp-speedbox-popup.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-speedbox-popup.edc) + +ADD_CUSTOM_TARGET(vp-remove-list-internal.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-remove-list-internal.edc +${CMAKE_BINARY_DIR}/res/edje/vp-remove-list-internal.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-remove-list-internal.edc) + +ADD_CUSTOM_TARGET(vp-main-listview-internal.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-main-listview-internal.edc +${CMAKE_BINARY_DIR}/res/edje/vp-main-listview-internal.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-main-listview-internal.edc) + +ADD_CUSTOM_TARGET(vp-genlist-no-item.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-genlist-no-item.edc +${CMAKE_BINARY_DIR}/res/edje/vp-genlist-no-item.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-genlist-no-item.edc) + +ADD_CUSTOM_TARGET(vp-device-list-internal.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-device-list-internal.edc +${CMAKE_BINARY_DIR}/res/edje/vp-device-list-internal.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-device-list-internal.edc) + +ADD_CUSTOM_TARGET(vp-main-listview-preview.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images -sd ${CMAKE_SOURCE_DIR}/res/edje +${CMAKE_SOURCE_DIR}/res/edje/vp-main-listview-preview.edc +${CMAKE_BINARY_DIR}/res/edje/vp-main-listview-preview.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-main-listview-preview.edc) + +ADD_CUSTOM_TARGET(vp-search-view-internal.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-search-view-internal.edc +${CMAKE_BINARY_DIR}/res/edje/vp-search-view-internal.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-search-view-internal.edc) + +ADD_CUSTOM_TARGET(vp-images.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-images.edc +${CMAKE_BINARY_DIR}/res/edje/vp-images.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-images.edc) + +ADD_CUSTOM_TARGET(vp-motion-popup.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-motion-popup.edc +${CMAKE_BINARY_DIR}/res/edje/vp-motion-popup.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-motion-popup.edc) + +ADD_CUSTOM_TARGET(vp-ctxpopup-option.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-ctxpopup-option.edc +${CMAKE_BINARY_DIR}/res/edje/vp-ctxpopup-option.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-ctxpopup-option.edc) + +ADD_CUSTOM_TARGET(vp-thumbnail-view.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images -sd ${CMAKE_SOURCE_DIR}/res/edje +${CMAKE_SOURCE_DIR}/res/edje/vp-thumbnail-view.edc +${CMAKE_BINARY_DIR}/res/edje/vp-thumbnail-view.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-thumbnail-view.edc) + +ADD_CUSTOM_TARGET(vp-main-layout.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-main-layout.edc +${CMAKE_BINARY_DIR}/res/edje/vp-main-layout.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-main-layout.edc) + +ADD_CUSTOM_TARGET(vp-naviframe.edj COMMAND edje_cc -no-save -id ${CMAKE_SOURCE_DIR}/res/images +${CMAKE_SOURCE_DIR}/res/edje/vp-naviframe.edc +${CMAKE_BINARY_DIR}/res/edje/vp-naviframe.edj DEPENDS +${CMAKE_SOURCE_DIR}/res/edje/vp-naviframe.edc) + +ADD_DEPENDENCIES(${PROJECT_NAME} vp_font.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} image_res.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} panel.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-custom-winset-style.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} popup_progressbar.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} landscape_thumbnail.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-speedbox-popup.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-remove-list-internal.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-main-listview-internal.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-genlist-no-item.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-device-list-internal.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-main-listview-preview.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-search-view-internal.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-images.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-motion-popup.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-ctxpopup-option.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-thumbnail-view.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-main-layout.edj) +ADD_DEPENDENCIES(${PROJECT_NAME} vp-naviframe.edj) + +###################################### +# install desktop file & icon, edje # +###################################### + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION bin) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp_font.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/image_res.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/panel.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-custom-winset-style.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/popup_progressbar.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/landscape_thumbnail.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-speedbox-popup.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-remove-list-internal.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-main-listview-internal.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-genlist-no-item.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-device-list-internal.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-main-listview-preview.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-search-view-internal.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-images.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-motion-popup.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-ctxpopup-option.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-thumbnail-view.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-main-layout.edj DESTINATION ${EDJDIR}) +INSTALL(FILES ${CMAKE_BINARY_DIR}/res/edje/vp-naviframe.edj DESTINATION ${EDJDIR}) + +INSTALL(FILES ${CMAKE_SOURCE_DIR}/org.tizen.videos.xml DESTINATION ${CMAKE_APP_SHARE_PACKAGES_DIR}) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/shared/res/video.edc DESTINATION ${SHAREDRESDIR}) + +INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/images/org.tizen.videos.png DESTINATION ${CMAKE_DESKTOP_ICON_DIR}) +INSTALL(FILES ${CMAKE_SOURCE_DIR}/res/images/core_theme_bg_01.png DESTINATION ${RESDIR}/images) + +#video-downloader +ADD_SUBDIRECTORY(video-downloader) + +ADD_SUBDIRECTORY(res/po) +ADD_SUBDIRECTORY(common) +ADD_SUBDIRECTORY(core) +ADD_SUBDIRECTORY(playview) + +#chapter-svc +#ADD_SUBDIRECTORY(chapter-svc) + +#video-player +ADD_SUBDIRECTORY(vp-main) diff --git a/LICENSE b/LICENSE new file mode 100755 index 0000000..47680a4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,203 @@ +Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd. All rights reserved. + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + + 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. \ No newline at end of file diff --git a/NOTICE b/NOTICE new file mode 100755 index 0000000..4649903 --- /dev/null +++ b/NOTICE @@ -0,0 +1,3 @@ +Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. +Except as noted, this software is licensed under Apache License, Version 2. +Please, see the LICENSE file for Apache License terms and conditions. \ No newline at end of file diff --git a/WORKSPACE b/WORKSPACE new file mode 100755 index 0000000..956ea2f --- /dev/null +++ b/WORKSPACE @@ -0,0 +1,2 @@ +vp-main +./ diff --git a/build_def.prop b/build_def.prop new file mode 100755 index 0000000..6bb5e2f --- /dev/null +++ b/build_def.prop @@ -0,0 +1,6 @@ + +# Add pre/post build process +PREBUILD_DESC = +PREBUILD_COMMAND = +POSTBUILD_DESC = +POSTBUILD_COMMAND = diff --git a/common/CMakeLists.txt b/common/CMakeLists.txt new file mode 100755 index 0000000..343ae85 --- /dev/null +++ b/common/CMakeLists.txt @@ -0,0 +1,65 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(common C) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(VERSION 0.1.0) + +SET(SRCS + src/vp-db-util.c + src/vp-preview-db.c + src/vp-thumb-db.c + src/vp-chapter-db.c + src/vp-media-content-util.c + src/vp-util.c + src/vp-file-util.c + src/vp-pinch-zoom.c +) + +INCLUDE_DIRECTORIES( + include + src + src/include + src/uuid +) + +INCLUDE(FindPkgConfig) +pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED + elementary + ecore + ecore-evas + edje + eina + evas + dlog + sqlite3 + capi-content-media-content + storage +) + +FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS}) + SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}") + +ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") + +ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS}) + +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} ) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) + +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS}) + + +#install resouce files. +# Lack of a trailing slash means install this directory, trailing slash means +# install everything in this directory. + +# Install image files. + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib) + + + diff --git a/common/include/vp-chapter-db.h b/common/include/vp-chapter-db.h new file mode 100755 index 0000000..e8de3cd --- /dev/null +++ b/common/include/vp-chapter-db.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#pragma once + + +#include +#include + +typedef void *vp_chapter_db_h; + + +typedef struct _ChapterDBItem { + int nIdx; + char *szChapterPath; + int nFileSize; +} ChapterDBItem; + +#ifdef _cplusplus +extern "C" { +#endif + + + vp_chapter_db_h vp_chapter_db_create(); + void vp_chapter_db_destroy(vp_chapter_db_h hChapterDB); + bool vp_chapter_db_set_media_id(vp_chapter_db_h hChapterDB, + const char *szMediaID); + bool vp_chapter_db_set_media_url(vp_chapter_db_h hChapterDB, + const char *szMediaURL); + bool vp_chapter_db_get_items(vp_chapter_db_h hChapterDB, + GList ** pChapterList); + bool vp_chapter_db_get_all_items_media_id(vp_chapter_db_h hChapterDB, + GList ** pChapterList); + bool vp_chapter_db_insert(vp_chapter_db_h hChapterDB, + const char *szChapterPath, int nIdx); + bool vp_chapter_db_delete(vp_chapter_db_h hChapterDB); + bool vp_chapter_db_item_count(vp_chapter_db_h hChapterDB, int *nCount); + bool vp_chapter_db_item_free(ChapterDBItem * pItem); + + +#ifdef _cplusplus +} +#endif diff --git a/common/include/vp-debug.h b/common/include/vp-debug.h new file mode 100755 index 0000000..ad69ce6 --- /dev/null +++ b/common/include/vp-debug.h @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#pragma once + +#include +#include +#include +#include +#include +#include + +#ifdef _cplusplus +extern "C" { +#endif + + +#ifdef LOG_TAG +#undef LOG_TAG +#endif + + +#define LOG_TAG "VIDEO_PLAYER" + +#ifndef _USE_DLOG_ +#define _USE_DLOG_ +#endif + +/* anci c color type */ +#define FONT_COLOR_RESET "\033[0m" +#define FONT_COLOR_RED "\033[31m" +#define FONT_COLOR_GREEN "\033[32m" +#define FONT_COLOR_YELLOW "\033[33m" +#define FONT_COLOR_BLUE "\033[34m" +#define FONT_COLOR_PURPLE "\033[35m" +#define FONT_COLOR_CYAN "\033[36m" +#define FONT_COLOR_GRAY "\033[37m" + +#ifdef _USE_LOG_FILE_ + FILE *g_log_fp; +#endif // _USE_LOG_FILE_ + +#ifdef _USE_LOG_FILE_ + + +#elif defined _USE_DLOG_ + +#define vp_dbg_tid(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define vp_dbg(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define vp_dbgW(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define vp_dbgE(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + +#define vp_sdbg(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define vp_sdbg_tid(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define vp_sdbgE(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + + +#elif defined _USE_LOG_CONSOLE_ + + +#else + +#define vp_dbg(fmt, arg...) +#define vp_dbgW(fmt, arg...) +#define vp_dbgE(fmt, arg...) +#endif + + +#define vp_retm_if(expr, fmt, arg...) do { \ + if (expr) { \ + vp_dbgE(fmt, ##arg); \ + vp_dbgE("(%s) -> %s() return", #expr, __FUNCTION__); \ + return; \ + } \ +} while (0) + +#define vp_retvm_if(expr, val, fmt, arg...) do { \ + if (expr) { \ + vp_dbgE(fmt, ##arg); \ + vp_dbgE("(%s) -> %s() return", #expr, __FUNCTION__); \ + return (val); \ + } \ +} while (0) + +#define CHECK_EXCEP(expr) do { \ + if (!(expr)) { \ + vp_dbgE("Critical ERROR ########################################## Check below item.");\ + goto EXCEPTION;\ + } \ +} while (0) + +#define VP_CHECK_VAL(expr, val) vp_retvm_if(!(expr), val, "Invalid parameter, return ERROR code!") +#define VP_CHECK_NULL(expr) vp_retvm_if(!(expr), NULL, "Invalid parameter, return NULL!") +#define VP_CHECK_FALSE(expr) vp_retvm_if(!(expr), false, "Invalid parameter, return FALSE!") +#define VP_CHECK_CANCEL(expr) vp_retvm_if(!(expr), ECORE_CALLBACK_CANCEL, "Invalid parameter, return ECORE_CALLBACK_CANCEL!") +#define VP_CHECK(expr) vp_retm_if(!(expr), "Invalid parameter, return!") + +#define VP_START_FUNC() dlog_print(DLOG_DEBUG, "*********************** [Func: %s] enter!! ********************* \n", __func__) +#define VP_END_FUNC() dlog_print(DLOG_DEBUG, "*********************** [Func: %s] leave!! ********************* \n", __func__) + +#ifdef _cplusplus +} +#endif diff --git a/common/include/vp-file-util.h b/common/include/vp-file-util.h new file mode 100755 index 0000000..921a43c --- /dev/null +++ b/common/include/vp-file-util.h @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __VP_FILE_UTIL_H__ +#define __VP_FILE_UTIL_H__ + +#include +#include +#include +#include +#include +#include + +const char *vp_file_get(const char path[]); +char *vp_dir_get(const char path[]); +int vp_file_exists(const char *path); +Eina_Bool vp_is_dir(const char *path); +int vp_is_dir_empty(const char *path); +int vp_mkdir(const char *dir); +int vp_mkpath(const char *path); +char *vp_strip_ext(const char *path); +int vp_file_unlink(const char *filename); +int vp_file_size(const char *filename); +int vp_file_rmdir(const char *filename); +Eina_List *vp_file_ls(const char *dir); +int vp_file_recursive_rm(const char *dir); +int vp_file_cp(const char *src, const char *dst); +int vp_file_mv(const char *src, const char *dst); + +#endif //__VP_FILE_UTIL_H__ diff --git a/common/include/vp-macro.h b/common/include/vp-macro.h new file mode 100755 index 0000000..0e45f69 --- /dev/null +++ b/common/include/vp-macro.h @@ -0,0 +1,135 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +#include +#include +#include + +#include +#include +#include + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#define _EDJ(o) elm_layout_edje_get(o) +#define VP_SCALE elm_config_scale_get() + +#define VP_MAX_HEAP_SIZE 5*1024*1024 /*Malloc more than this will not be allowd */ + +#define VP_ASSERT(scalar_exp) \ + assert(scalar_exp); \ + + +#define VP_CALLOC(ptr, no_elements, type) \ + do { \ + if ((int)(no_elements) <= 0) { \ + ptr = NULL; \ + } \ + else if (VP_MAX_HEAP_SIZE < no_elements * sizeof(type)) { \ + assert(0); \ + } \ + else {\ + ptr = (type *) calloc(no_elements , sizeof(type)); \ + VP_ASSERT(ptr); \ + } \ + } while (0); + +#define VP_SNPRINTF(dest, size, format, arg...) \ + do { \ + if (dest != NULL && format != NULL) { \ + snprintf(dest, size, format, ##arg); \ + } \ + } while (0); + + /* If the same pointer is passed to free twice, known as a double free. + To avoid this, set pointers to NULL after passing them to free: + free(NULL) is safe (it does nothing). */ + +#define VP_FREE(ptr) \ + do { \ + if (ptr != NULL) {\ + free(ptr); \ + ptr = NULL; \ + } \ + } while (0); + +#define VP_STRNCPY(dest, src, size) \ + do { \ + if (src != NULL && dest != NULL && size > 0) {\ + strncpy(dest, src, size); \ + } \ + } while (0); + /* + * string wrappers + */ +#define VP_STRDUP(destptr, sourceptr)\ + do {\ + if (sourceptr == NULL)\ + destptr = NULL; \ + else \ + destptr = strdup(sourceptr); \ + } while (0); + + + +#define VP_EVAS_DEL(evas_obj) \ + do { \ + if (evas_obj != NULL) {\ + evas_object_del(evas_obj); \ + evas_obj = NULL; \ + } \ + } while (0); + +#define VP_EVAS_TIMER_DEL(evas_obj) \ + do { \ + if (evas_obj != NULL) {\ + ecore_timer_del(evas_obj); \ + evas_obj = NULL; \ + } \ + } while (0); + +#define VP_EVAS_IDLER_DEL(evas_obj) \ + do { \ + if (evas_obj != NULL) {\ + ecore_idler_del(evas_obj); \ + evas_obj = NULL; \ + } \ + } while (0); + + +#define VP_EVAS_EVENT_HANDLER_DEL(evas_obj) \ + do { \ + if (evas_obj != NULL) {\ + ecore_event_handler_del(evas_obj); \ + evas_obj = NULL; \ + } \ + } while (0); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ diff --git a/common/include/vp-media-content-util.h b/common/include/vp-media-content-util.h new file mode 100755 index 0000000..0c13a63 --- /dev/null +++ b/common/include/vp-media-content-util.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#include + +bool vp_media_content_util_get_video_id(const char *szFilePath, + char **szVideoID); +bool vp_media_content_util_get_first_video(char **szFilePath); diff --git a/common/include/vp-pinch-zoom.h b/common/include/vp-pinch-zoom.h new file mode 100755 index 0000000..1f47924 --- /dev/null +++ b/common/include/vp-pinch-zoom.h @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include +#include +#include +#include + +#include "mp-util-media-service.h" +#include "mp-video-log.h" +#include "mp-util.h" +#include "mp-video-list-view-thumbnail.h" + +typedef struct _vp_gesture_t vp_gesture_s; +typedef struct _vp_pinch_event_t vp_pinch_event_s; +typedef enum _vp_pinch_plan_t vp_pinch_plan_e; +typedef Eina_Bool(*vp_gesture_cb) (Evas_Object * gesture, void *data); + +struct _vp_gesture_t { + st_VideoListViewMainViewWidget *ad; + Evas_Object *parent; + Evas_Object *gesture; + vp_gesture_cb zoom_in_cb; + vp_gesture_cb zoom_out_cb; + void *zoom_in_data; + void *zoom_out_data; + + int dis_old; + int pinch_dis_old; + Eina_List *s_event_elist; + Ecore_Job *pinch_job; + int next_plan; +}; + +struct _vp_pinch_event_t { + int device; + + struct vp_prev { + Evas_Coord x; + Evas_Coord y; + } prev; + + Evas_Coord x; + Evas_Coord y; + Evas_Coord w; + Evas_Coord h; + Evas_Object *object; + Ecore_Timer *hold_timer; + int ts; /* Time stamp to calculate whether scrolling or moving */ + int v; /* Velocity */ + int pinch_dis; + Evas_Object *pinch_obj; /* Object between thumb and index */ + Evas_Object *test; /* To see dis center */ +}; + +enum _vp_pinch_plan_t { + VP_PINCH_PLAN_NONE, + VP_PINCH_PLAN_OUT, + VP_PINCH_PLAN_IN, + VP_PINCH_PLAN_MAX +}; + +typedef enum _vp_zoom_mode { + VP_ZOOM_NONE, + VP_ZOOM_IN_DEFAULT, + VP_ZOOM_IN_MAX, +} vp_zoom_mode; + +#define VP_IF_DEL_TIMER(timer) \ + do { \ + if (timer != NULL) { \ + ecore_timer_del(timer); \ + timer = NULL; \ + } \ + } while (0) + +#define VP_FREE(ptr) \ + do { \ + free(ptr); \ + ptr = NULL; \ + } while (0) + +#define VP_IF_DEL_JOB(job) \ + do { \ + if (job != NULL) { \ + ecore_job_del(job); \ + job = NULL; \ + } \ + } while (0) + +#define VP_PINCH_TOUCH_HOLD_RANGE 80 +#define VP_PINCH_TOUCH_FACTOR 4 +#define VP_PINCH_HOLD_TIME_DELAY 0.35f +#define VP_GESTURE_KEY_DATA "gesture_data" + +int _vp_gesture_set_zoom_in_cb(Evas_Object * gesture, vp_gesture_cb cb, + void *data); +int _vp_gesture_set_zoom_out_cb(Evas_Object * gesture, vp_gesture_cb cb, + void *data); +int _vp_pinch_add_event(void *data, Evas_Object * layout); +Eina_Bool __vp_pinch_zoom_out_cb(Evas_Object * gesture, void *data); +Eina_Bool __vp_pinch_zoom_in_cb(Evas_Object * gesture, void *data); diff --git a/common/include/vp-preview-db.h b/common/include/vp-preview-db.h new file mode 100755 index 0000000..579ceed --- /dev/null +++ b/common/include/vp-preview-db.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#pragma once + + +#include +#include + +typedef void *vp_preview_db_h; + + +#ifdef _cplusplus +extern "C" { +#endif + + vp_preview_db_h vp_preview_db_create(); + void vp_preview_db_destroy(vp_preview_db_h hPreviewDB); + bool vp_preview_db_set_media_id(vp_preview_db_h hPreviewDB, + const char *szMediaURL); + bool vp_preview_db_set_media_url(vp_preview_db_h hPreviewDB, + const char *szMediaURL); + bool vp_preview_db_get_file_path(vp_preview_db_h hPreviewDB, + char **szFilePath); + bool vp_preview_db_get_file_size(vp_preview_db_h hPreviewDB, + int *nFileSize); + bool vp_preview_db_item_count(vp_preview_db_h hPreviewDB, int *nCount); + bool vp_preview_db_get_all_items_media_id(vp_preview_db_h hPreviewDB, + GList ** pPreviewList); + bool vp_preview_db_insert(vp_preview_db_h hPreviewDB, + const char *szPreviewPath); + bool vp_preview_db_delete(vp_preview_db_h hPreviewDB); + + +#ifdef _cplusplus +} +#endif diff --git a/common/include/vp-thumb-db.h b/common/include/vp-thumb-db.h new file mode 100755 index 0000000..1a9f619 --- /dev/null +++ b/common/include/vp-thumb-db.h @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#pragma once + + +#include +#include + +typedef void *vp_thumb_db_h; + + +typedef struct _ThumbDBItem { + int nIdx; + char *szThumbPath; + int nFileSize; +} ThumbDBItem; + +#ifdef _cplusplus +extern "C" { +#endif + + + vp_thumb_db_h vp_thumb_db_create(); + void vp_thumb_db_destroy(vp_thumb_db_h hThumbDB); + bool vp_thumb_db_set_media_id(vp_thumb_db_h hThumbDB, + const char *szMediaID); + bool vp_thumb_db_set_media_url(vp_thumb_db_h hThumbDB, + const char *szMediaURL); + bool vp_thumb_db_get_items(vp_thumb_db_h hThumbDB, + GList ** pThumbList); + bool vp_thumb_db_get_all_items_media_id(vp_thumb_db_h hThumbDB, + GList ** pThumbList); + bool vp_thumb_db_insert(vp_thumb_db_h hThumbDB, + const char *szThumbPath, int nIdx); + bool vp_thumb_db_delete(vp_thumb_db_h hThumbDB); + bool vp_thumb_db_item_count(vp_thumb_db_h hThumbDB, int *nCount); + bool vp_thumb_db_item_free(ThumbDBItem * pItem); + + +#ifdef _cplusplus +} +#endif diff --git a/common/include/vp-util.h b/common/include/vp-util.h new file mode 100755 index 0000000..f464e57 --- /dev/null +++ b/common/include/vp-util.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#include +#include +#include + +char *vp_util_convert_file_location(const char *szFileLocation); +int vp_util_image_rotate(unsigned char *dest, int *dest_width, + int *dest_height, + const image_util_rotation_e dest_rotation, + const unsigned char *src, const int src_w, + const int src_h, + const image_util_colorspace_e colorspace); +int vp_util_image_resize(unsigned char *dest, const int *dest_width, + const int *dest_height, const unsigned char *src, + const int src_w, const int src_h, + const image_util_colorspace_e colorspace); +void vp_util_lock_cpu(); +void vp_util_release_cpu(); diff --git a/common/src/include/vp-db-common.h b/common/src/include/vp-db-common.h new file mode 100755 index 0000000..e713e70 --- /dev/null +++ b/common/src/include/vp-db-common.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ +#pragma once + +#include +#include +#include + + +#include "vp-debug.h" +#include "vp-macro.h" diff --git a/common/src/include/vp-db-util.h b/common/src/include/vp-db-util.h new file mode 100755 index 0000000..9c4abc5 --- /dev/null +++ b/common/src/include/vp-db-util.h @@ -0,0 +1,25 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#include +#include + +bool vp_db_util_connect(); +void vp_db_util_disconnect(); +bool vp_db_util_is_connect(); +bool vp_db_util_query_prepare(char *szQuery, sqlite3_stmt ** stmt); diff --git a/common/src/vp-chapter-db.c b/common/src/vp-chapter-db.c new file mode 100755 index 0000000..4c30173 --- /dev/null +++ b/common/src/vp-chapter-db.c @@ -0,0 +1,530 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-db-common.h" +#include "vp-db-util.h" + +#include "vp-media-content-util.h" + +#include "vp-chapter-db.h" +#include "vp-file-util.h" + +#define CHAPTER_DB_INSERT_QUERY "INSERT INTO video_chapter (chapter_idx, file_path, file_size, media_id) VALUES ( %d, '%q', %d, '%q')" +#define CHAPTER_DB_DELETE_QUERY "DELETE FROM video_chapter where media_id = '%q'" +#define CHAPTER_DB_SELECT_QUERY "select chapter_uuid, chapter_idx, file_path, file_size, media_id from video_chapter where media_id = '%q'" +#define CHAPTER_DB_COUNT_QUERY "select count(*) from video_chapter where media_id = '%q'" +#define CHAPTER_DB_ALL_ITEM_QUERY "select DISTINCT(media_id) from video_chapter" + +typedef struct _ChapterDB { + char *szMediaURL; + char *szMediaID; + char *szFilePath; + int nFileSize; + int nTotalCount; +} ChapterDB; + + +static void _vp_chapter_db_destory_handle(ChapterDB * pChapterDB); + + +/* callback functions */ + +/* internal functions */ +/** + * + * @param pChapterDB + */ +static void _vp_chapter_db_destory_handle(ChapterDB * pChapterDB) +{ + if (pChapterDB == NULL) { + vp_dbgE("pChapterDB is NULL"); + return; + } + + VP_FREE(pChapterDB->szMediaURL); + VP_FREE(pChapterDB->szMediaID); + VP_FREE(pChapterDB->szFilePath); + + VP_FREE(pChapterDB); +} + +/** + * + * @param szMediaID + * @param nCount + * @return + */ +static bool _vp_chapter_db_get_count(char *szMediaID, int *nCount) +{ + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + char *szSql = sqlite3_mprintf(CHAPTER_DB_COUNT_QUERY, szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + *nCount = (int) sqlite3_column_int(stmt, 0); + vp_dbgW("Get Chapter Count : %d", *nCount); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param szMediaID + * @return + */ +static bool _vp_chapter_db_delete_items(char *szMediaID) +{ + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(CHAPTER_DB_SELECT_QUERY, szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + char *szFileName = (char *) sqlite3_column_text(stmt, 2); + + if (vp_file_exists(szFileName)) { + vp_file_unlink(szFileName); + } + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + + + +/* external functions */ +/** + * + * @return + */ +vp_chapter_db_h vp_chapter_db_create() +{ + ChapterDB *pChapterDB = calloc(1, sizeof(ChapterDB)); + + if (pChapterDB == NULL) { + vp_dbgE("pChapterDB alloc is fail"); + return NULL; + } + + if (!vp_db_util_connect()) { + vp_dbgE("Database connect is fail"); + _vp_chapter_db_destory_handle(pChapterDB); + return NULL; + } + + return (vp_chapter_db_h) pChapterDB; +} + +/** + * + * @param hChapterDB + */ +void vp_chapter_db_destroy(vp_chapter_db_h hChapterDB) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return; + } + + vp_db_util_disconnect(); + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + _vp_chapter_db_destory_handle(pChapterDB); +} + +/** + * + * @param hChapterDB + * @param szMediaID + * @return + */ +bool vp_chapter_db_set_media_id(vp_chapter_db_h hChapterDB, + const char *szMediaID) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + VP_FREE(pChapterDB->szMediaID); + + VP_STRDUP(pChapterDB->szMediaID, szMediaID); + + return TRUE; +} + +/** + * + * @param hChapterDB + * @param szMediaURL + * @return + */ +bool vp_chapter_db_set_media_url(vp_chapter_db_h hChapterDB, + const char *szMediaURL) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + if (szMediaURL == NULL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + VP_FREE(pChapterDB->szMediaURL); + VP_FREE(pChapterDB->szMediaID); + + VP_STRDUP(pChapterDB->szMediaURL, szMediaURL); + + if (!vp_media_content_util_get_video_id + (szMediaURL, &(pChapterDB->szMediaID))) { + vp_dbgE("vp_media_content_util_get_video_id is fail"); + return FALSE; + } + + return TRUE; +} + +/** + * + * @param hChapterDB + * @param pChapterList + * @return + */ +bool vp_chapter_db_get_items(vp_chapter_db_h hChapterDB, + GList ** pChapterList) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + if (pChapterDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = + sqlite3_mprintf(CHAPTER_DB_SELECT_QUERY, pChapterDB->szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + /* chapter_uuid, chapter_idx, file_path, file_size, media_id */ + ChapterDBItem *pItem = calloc(1, sizeof(ChapterDBItem)); + if (!pItem) { + vp_dbgE("allocation failed"); + return FALSE; + } + vp_sdbg("UUID : %d", (int) sqlite3_column_int(stmt, 0)); + vp_sdbg("CHAPTER_IDX : %d", (int) sqlite3_column_int(stmt, 1)); + vp_sdbg("FILE_PATH : %s", (char *) sqlite3_column_text(stmt, 2)); + vp_sdbg("FILE_SIZE : %d", (int) sqlite3_column_int(stmt, 3)); + vp_sdbg("MEDIA_ID : %s", (char *) sqlite3_column_text(stmt, 4)); + + pItem->nIdx = (int) sqlite3_column_int(stmt, 1); + VP_STRDUP(pItem->szChapterPath, + (char *) sqlite3_column_text(stmt, 2)); + pItem->nFileSize = (int) sqlite3_column_int(stmt, 3); + + *pChapterList = g_list_append(*pChapterList, pItem); + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hChapterDB + * @param pChapterList + * @return + */ +bool vp_chapter_db_get_all_items_media_id(vp_chapter_db_h hChapterDB, + GList ** pChapterList) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(CHAPTER_DB_ALL_ITEM_QUERY); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + char *szMediaID = NULL; + + VP_STRDUP(szMediaID, (char *) sqlite3_column_text(stmt, 0)); + + *pChapterList = g_list_append(*pChapterList, szMediaID); + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hChapterDB + * @param szChapterPath + * @param nIdx + * @return + */ +bool vp_chapter_db_insert(vp_chapter_db_h hChapterDB, + const char *szChapterPath, int nIdx) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + if (szChapterPath == NULL) { + vp_dbgE("szChapterPath is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + if (pChapterDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + + long long nSize = vp_file_size(szChapterPath); + + char *szSql = + sqlite3_mprintf(CHAPTER_DB_INSERT_QUERY, nIdx, szChapterPath, + (int) nSize, pChapterDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hChapterDB + * @return + */ +bool vp_chapter_db_delete(vp_chapter_db_h hChapterDB) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + if (pChapterDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + _vp_chapter_db_delete_items(pChapterDB->szMediaID); + + char *szSql = + sqlite3_mprintf(CHAPTER_DB_DELETE_QUERY, pChapterDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hChapterDB + * @param nCount + * @return + */ +bool vp_chapter_db_item_count(vp_chapter_db_h hChapterDB, int *nCount) +{ + if (hChapterDB == NULL) { + vp_dbgE("hChapterDB is NULL"); + return FALSE; + } + + ChapterDB *pChapterDB = (ChapterDB *) hChapterDB; + + return _vp_chapter_db_get_count(pChapterDB->szMediaID, nCount); +} + +/** + * + * @param pItem + * @return + */ +bool vp_chapter_db_item_free(ChapterDBItem * pItem) +{ + if (pItem == NULL) { + vp_dbgE("ChapterDBItem is NULL"); + return FALSE; + } + + VP_FREE(pItem->szChapterPath); + VP_FREE(pItem); + + return TRUE; +} diff --git a/common/src/vp-db-util.c b/common/src/vp-db-util.c new file mode 100755 index 0000000..c8778ee --- /dev/null +++ b/common/src/vp-db-util.c @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-db-common.h" +#include "vp-db-util.h" +#include "app_common.h" + +static sqlite3 *g_sqlite3_handle = NULL; +static int g_nRefCount = 0; + +/* callback functions */ +/** + * + * @param pData + * @param count + * @return + */ +static int __vp_db_util_busy_handler(void *pData, int count) +{ + usleep(50000); + + vp_dbgW("__vp_db_util_busy_handler called : %d", count); + + return 100 - count; +} + +/* internal functions */ +/** + * + * @return + */ +static sqlite3 *_vp_db_util_connect_db() +{ + sqlite3 *pSqlite = NULL; + int ret = SQLITE_OK; + + char *app_path = app_get_data_path(); + if (!app_path) { + vp_dbgE("cannot retrieve app install path"); + return NULL; + } + char db_path[1024] = { 0, }; + snprintf(db_path, 1024, "%s%s", app_path, ".video-thumb.db"); + + /*Connect DB */ + ret = sqlite3_open(db_path, &pSqlite); + if (SQLITE_OK != ret) { + vp_dbgE("sqlite3_open fail [0x%x] : %s", ret, + sqlite3_errmsg(pSqlite)); + return NULL; + } + + ret = sqlite3_busy_handler(pSqlite, __vp_db_util_busy_handler, NULL); + if (SQLITE_OK != ret) { + vp_dbgE("sqlite3_busy_handler fail [0x%x]", ret); + sqlite3_close(pSqlite); + return NULL; + } + + return pSqlite; +} + +/** + * + * @param db_handle + */ +static void _vp_db_util_disconnect_db(sqlite3 * db_handle) +{ + if (db_handle == NULL) { + vp_dbgE("db_handle is NULL"); + return; + } + int ret = SQLITE_OK; + ret = sqlite3_close(db_handle); + if (SQLITE_OK != ret) { + vp_dbgE("sqlite3_close fail [0x%x]", ret); + db_handle = NULL; + } +} + + +/* external functions */ + +/** + * + * @return + */ +bool vp_db_util_connect() +{ + if (g_sqlite3_handle) { + vp_dbgW("database is already connect"); + g_nRefCount++; + return TRUE; + } + + g_sqlite3_handle = _vp_db_util_connect_db(); + if (g_sqlite3_handle == NULL) { + vp_dbgE("database connect is fail"); + return FALSE; + } + + g_nRefCount++; + + return TRUE; +} + +/** + * + */ +void vp_db_util_disconnect() +{ + g_nRefCount--; + + if (g_nRefCount < 0) { + g_nRefCount = 0; + } + + if (g_nRefCount == 0) { + if (g_sqlite3_handle == NULL) { + vp_dbgW("database is already disconnect"); + return; + } + _vp_db_util_disconnect_db(g_sqlite3_handle); + + g_sqlite3_handle = NULL; + } + + return; + +} + +/** + * + * @param szQuery + * @param stmt + * @return + */ +bool vp_db_util_query_prepare(char *szQuery, sqlite3_stmt ** stmt) +{ + if (g_sqlite3_handle == NULL) { + vp_dbgE("database is not connect"); + return FALSE; + } + + int err = -1; + + sqlite3 *handle = g_sqlite3_handle; + vp_dbg("SQL = %s\n", szQuery); + + err = sqlite3_prepare_v2(handle, szQuery, -1, stmt, NULL); + if (SQLITE_OK != err) { + vp_dbgE("Query fails [0x%x]: query_string[%s] ", err, szQuery); + return FALSE; + } + + vp_dbg("query success\n"); + + return TRUE; +} diff --git a/common/src/vp-file-util.c b/common/src/vp-file-util.c new file mode 100755 index 0000000..3085b2b --- /dev/null +++ b/common/src/vp-file-util.c @@ -0,0 +1,407 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-file-util.h" + +#define PATH_MAX_SIZE 256 +#define BUF_MAX 16384 +static mode_t default_mode = + S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH; + +/** + * + * @param path + * @return + */ +const char *vp_file_get(const char path[]) +{ + char *file = NULL; + struct stat info = { 0, }; + if (stat(path, &info) == 0) { + if ((file = strrchr(path, '/'))) { + file++; + } + } else { + file = (char *) path; + } + return file; +} + +/** + * + * @param path + * @return + */ +char *vp_dir_get(const char path[]) +{ + char *p = NULL; + char buf[PATH_MAX] = { 0, }; + struct stat info = { 0, }; + + if (stat(path, &info) == 0) { + strncpy(buf, path, PATH_MAX); + buf[PATH_MAX - 1] = 0; + p = dirname(buf); + return strdup(p); + } else { + return ""; + } +} + +/** + * + * @param path + * @return + */ +int vp_file_exists(const char *path) +{ + struct stat info = { 0, }; + + if (stat(path, &info) == 0) { + return 1; + } else { + return 0; + } +} + +/** + * + * @param path + * @return + */ +Eina_Bool vp_is_dir(const char *path) +{ + struct stat info = { 0, }; + + if (stat(path, &info) == 0) { + if (S_ISDIR(info.st_mode)) { + return 1; + } + } + + return 0; +} + +/** + * + * @param path + * @return + */ +int vp_is_dir_empty(const char *path) +{ + struct stat info = { 0, }; + struct dirent *dp = NULL; + DIR *dirp = NULL; + struct dirent ent_struct; + + dirp = opendir(path); + if (!dirp) { + return -1; + } + + while ((readdir_r(dirp, &ent_struct, &dp) == 0) && dp) { + if (stat(dp->d_name, &info) == 0 && (strcmp(dp->d_name, ".")) + && (strcmp(dp->d_name, ".."))) { + closedir(dirp); + return 0; + } + } + closedir(dirp); + return 1; +} + +/** + * + * @param dir + * @return + */ +int vp_mkdir(const char *dir) +{ + if (mkdir(dir, default_mode) < 0) { + return 0; + } else { + return 1; + } +} + +/** + * + * @param path + * @return + */ +static int vp_mkpath_if_not_exists(const char *path) +{ + struct stat st = { 0, }; + if (stat(path, &st) < 0) { + return vp_mkdir(path); + } else if (!S_ISDIR(st.st_mode)) { + return 0; + } else { + return 1; + } +} + +/** + * + * @param path + * @return + */ +int vp_mkpath(const char *path) +{ + char ss[PATH_MAX] = { 0, }; + unsigned int i = 0; + + if (vp_is_dir(path)) { + return 1; + } + + for (i = 0; path[i] != '\0'; ss[i] = path[i], i++) { + if (i == sizeof(ss) - 1) { + return 0; + } + + if ((path[i] == '/') && (i > 0)) { + ss[i] = '\0'; + if (!vp_mkpath_if_not_exists(ss)) { + return 0; + } + } + } + ss[i] = '\0'; + + return vp_mkpath_if_not_exists(ss); +} + +/** + * + * @param path + * @return + */ +char *vp_strip_ext(const char *path) +{ + char *p = NULL; + char *file = NULL; + + p = strrchr(path, '.'); + if (!p) { + file = strdup(path); + } else if (p != path) { + file = malloc(((p - path) + 1) * sizeof(char)); + if (file) { + memcpy(file, path, (p - path)); + file[p - path] = 0; + } + } + + return file; +} + +/** + * + * @param filename + * @return + */ +int vp_file_unlink(const char *filename) +{ + int status = unlink(filename); + if (status < 0) { + return 0; + } else { + return 1; + } +} + +/** + * + * @param filename + * @return + */ +int vp_file_size(const char *filename) +{ + struct stat info = { 0, }; + if (stat(filename, &info) == 0) { + if (!S_ISDIR(info.st_mode)) { + return info.st_size; + } + } + + return 0; +} + +/** + * + * @param filename + * @return + */ +int vp_file_rmdir(const char *filename) +{ + int status = rmdir(filename); + if (status < 0) { + return 0; + } else { + return 1; + } +} + +/** + * + * @param dir + * @return + */ +Eina_List *vp_file_ls(const char *dir) +{ + char *f; + DIR *dirp = NULL; + struct dirent *dp = NULL; + Eina_List *list = NULL; + struct dirent ent_struct; + + dirp = opendir(dir); + if (!dirp) { + return NULL; + } + + while ((readdir_r(dirp, &ent_struct, &dp) == 0) && dp) { + if ((strcmp(dp->d_name, ".")) && (strcmp(dp->d_name, ".."))) { + f = strdup(dp->d_name); + list = eina_list_append(list, f); + } + } + closedir(dirp); + + list = + eina_list_sort(list, eina_list_count(list), + EINA_COMPARE_CB(strcoll)); + + return list; +} + +/** + * + * @param dir + * @return + */ +int vp_file_recursive_rm(const char *dir) +{ + char buf[PATH_MAX_SIZE] = { 0, }; + struct dirent *dp = NULL; + DIR *dirp = NULL; + struct dirent ent_struct; + + if (readlink(dir, buf, sizeof(buf)) > 0) { + return vp_file_unlink(dir); + } + + int ret = vp_is_dir(dir); + if (ret) { + ret = 1; + dirp = opendir(dir); + if (dirp) { + while ((readdir_r(dirp, &ent_struct, &dp) == 0) && dp) { + if ((strcmp(dp->d_name, ".")) + && (strcmp(dp->d_name, ".."))) { + if (!vp_file_recursive_rm(dp->d_name)) { + ret = 0; + } + } + } + closedir(dirp); + } + + if (!vp_file_rmdir(dir)) { + ret = 0; + } + + return ret; + } else { + return vp_file_unlink(dir); + } +} + +/** + * + * @param src + * @param dst + * @return + */ +int vp_file_cp(const char *src, const char *dst) +{ + FILE *f1 = NULL; + FILE *f2 = NULL; + char buf[BUF_MAX] = { 0, }; //TODO: How about moving buf to heap instead of stack + char realpath1[PATH_MAX_SIZE] = { 0, }; + char realpath2[PATH_MAX_SIZE] = { 0, }; + size_t num; + int ret = 1; + + if (!realpath(src, realpath1)) { + return 0; + } + + if (realpath(dst, realpath2) && !strcmp(realpath1, realpath2)) { + return 0; + } + + f1 = fopen(src, "rb"); + if (!f1) { + return 0; + } + + f2 = fopen(dst, "wb"); + if (!f2) { + fclose(f1); + return 0; + } + + while ((num = fread(buf, 1, sizeof(buf), f1)) > 0) { + if (fwrite(buf, 1, num, f2) != num) { + ret = 0; + } + } + + fclose(f1); + fclose(f2); + + return ret; +} + +/** + * + * @param src + * @param dst + * @return + */ +int vp_file_mv(const char *src, const char *dst) +{ + struct stat info = { 0, }; + if (stat(dst, &info) == 0) { + return 0; + } + + if (rename(src, dst)) { + memset(&info, 0x00, sizeof(struct stat)); + if (stat(src, &info) == 0) { + if (S_ISREG(info.st_mode)) { + vp_file_cp(src, dst); + chmod(dst, info.st_mode); + unlink(src); + return 1; + } + } + return 0; + } + return 1; +} diff --git a/common/src/vp-media-content-util.c b/common/src/vp-media-content-util.c new file mode 100755 index 0000000..0c7dda4 --- /dev/null +++ b/common/src/vp-media-content-util.c @@ -0,0 +1,268 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-db-common.h" + + + +/* callback functions */ + +/** + * + * @param pMediaHandle + * @param pUserData + * @return + */ +static bool __vp_media_content_info_cb(media_info_h pMediaHandle, + void *pUserData) +{ + media_info_h *pAssignItem = (media_info_h *) pUserData; + + if (pMediaHandle != NULL) { + int nRet = MEDIA_CONTENT_ERROR_NONE; + + nRet = media_info_clone(pAssignItem, pMediaHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_clone is fail : 0x%x", nRet); + return FALSE; + } + + char *szTmpStr = NULL; + nRet = media_info_get_display_name(*pAssignItem, &szTmpStr); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_get_display_name is fail : 0x%x", nRet); + return FALSE; + } + + vp_dbg("Display name : %s", szTmpStr); + VP_FREE(szTmpStr); + } else { + vp_dbgE("pMeidaHandle is NULL"); + return FALSE; + } + + return TRUE; +} + +/* internal functions */ + + +/* external functions */ + +/** + * + * @param szFilePath + * @param szVideoID + * @return + */ +bool vp_media_content_util_get_video_id(const char *szFilePath, + char **szVideoID) +{ + if (szFilePath == NULL) { + vp_dbgE("szFilePath is NULL"); + return FALSE; + } + + media_info_h pMediaHandle = NULL; + filter_h pFilterHandle = NULL; + char *szMediaID = NULL; + + int nRet = MEDIA_CONTENT_ERROR_NONE; + + char szTmpStr[4096] = { 0, }; + snprintf(szTmpStr, 4096, "MEDIA_PATH = \"%s\"", szFilePath); + + nRet = media_filter_create(&pFilterHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_create is fail : 0x%x", nRet); + goto Execption; + } + + if (pFilterHandle == NULL) { + vp_dbgE("Filter handle is NULL"); + goto Execption; + } + + nRet = + media_filter_set_condition(pFilterHandle, szTmpStr, + MEDIA_CONTENT_COLLATE_DEFAULT); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_set_condition is fail : 0x%x", nRet); + goto Execption; + } + + nRet = + media_info_foreach_media_from_db(pFilterHandle, + __vp_media_content_info_cb, + &pMediaHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_set_condition is fail : 0x%x", nRet); + goto Execption; + } + + if (pMediaHandle == NULL) { + vp_dbgE("media info handle is NULL"); + goto Execption; + } + + nRet = media_info_get_media_id(pMediaHandle, &szMediaID); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_get_media_id is fail : 0x%x", nRet); + goto Execption; + } + + VP_STRDUP(*szVideoID, szMediaID); + VP_FREE(szMediaID); + + nRet = media_filter_destroy(pFilterHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_destroy is fail : 0x%x", nRet); + goto Execption; + } + + nRet = media_info_destroy(pMediaHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_destroy is fail : 0x%x", nRet); + goto Execption; + } + + return TRUE; + + Execption: + VP_FREE(szMediaID); + + if (pFilterHandle) { + media_filter_destroy(pFilterHandle); + pFilterHandle = NULL; + } + + if (pMediaHandle) { + media_info_destroy(pMediaHandle); + pMediaHandle = NULL; + } + return FALSE; +} + +/** + * + * @param szFilePath + * @return + */ +bool vp_media_content_util_get_first_video(char **szFilePath) +{ + media_info_h pMediaHandle = NULL; + filter_h pFilterHandle = NULL; + char *szMediaID = NULL; + + int nRet = MEDIA_CONTENT_ERROR_NONE; + + nRet = media_content_connect(); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_content_connect is fail : 0x%x", nRet); + return FALSE; + } + + char szTmpStr[4096] = { 0, }; + snprintf(szTmpStr, 4096, "MEDIA_TYPE = 1"); + + nRet = media_filter_create(&pFilterHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_create is fail : 0x%x", nRet); + goto Execption; + } + + if (pFilterHandle == NULL) { + vp_dbgE("Filter handle is NULL"); + goto Execption; + } + + nRet = + media_filter_set_condition(pFilterHandle, szTmpStr, + MEDIA_CONTENT_COLLATE_DEFAULT); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_set_condition is fail : 0x%x", nRet); + goto Execption; + } + + nRet = + media_filter_set_order(pFilterHandle, MEDIA_CONTENT_ORDER_DESC, + MEDIA_MODIFIED_TIME, + MEDIA_CONTENT_COLLATE_NOCASE); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_set_order is fail : 0x%x", nRet); + goto Execption; + } + + nRet = media_filter_set_offset(pFilterHandle, 0, 1); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_set_offset is fail : 0x%x", nRet); + goto Execption; + } + + nRet = + media_info_foreach_media_from_db(pFilterHandle, + __vp_media_content_info_cb, + &pMediaHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_foreach_media_from_db is fail : 0x%x", nRet); + goto Execption; + } + + if (pMediaHandle == NULL) { + vp_dbgE("media info handle is NULL"); + goto Execption; + } + + nRet = media_info_get_file_path(pMediaHandle, szFilePath); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_get_media_id is fail : 0x%x", nRet); + goto Execption; + } + + + nRet = media_filter_destroy(pFilterHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_filter_destroy is fail : 0x%x", nRet); + goto Execption; + } + + nRet = media_info_destroy(pMediaHandle); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_info_destroy is fail : 0x%x", nRet); + goto Execption; + } + nRet = media_content_disconnect(); + if (nRet != MEDIA_CONTENT_ERROR_NONE) { + vp_dbgE("media_content_connect is fail : 0x%x", nRet); + goto Execption; + } + + return TRUE; + + Execption: + VP_FREE(szMediaID); + + if (pFilterHandle) { + media_filter_destroy(pFilterHandle); + pFilterHandle = NULL; + } + + if (pMediaHandle) { + media_info_destroy(pMediaHandle); + pMediaHandle = NULL; + } + return FALSE; +} diff --git a/common/src/vp-pinch-zoom.c b/common/src/vp-pinch-zoom.c new file mode 100755 index 0000000..9439d9b --- /dev/null +++ b/common/src/vp-pinch-zoom.c @@ -0,0 +1,616 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-play-log.h" +#include "vp-pinch-zoom.h" + +/** + * + * @param data + * @param object + * @param device + * @return + */ +static vp_pinch_event_s *__vp_gesture_create_event_obj(void *data, + Evas_Object * + object, int device) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + vp_pinch_event_s *ev = NULL; + ev = calloc(1, sizeof(vp_pinch_event_s)); + if (ev == NULL) { + VideoLogDebug("Cannot allocate event_t"); + return NULL; + } + + ev->object = object; + ev->device = device; + evas_object_geometry_get(object, &ev->x, &ev->y, &ev->w, &ev->h); + + gesture_d->s_event_elist = + eina_list_append(gesture_d->s_event_elist, ev); + return ev; +} + +/** + * + * @param data + * @param ev + * @return + */ +static int __vp_gesture_destroy_event_obj(void *data, + vp_pinch_event_s * ev) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + ev->pinch_obj = NULL; + ev->pinch_dis = 0; + gesture_d->s_event_elist = + eina_list_remove(gesture_d->s_event_elist, ev); + VP_IF_DEL_TIMER(ev->hold_timer); + + VP_FREE(ev); + return 0; +} + +/** + * + * @param data + * @param device + * @return + */ +static vp_pinch_event_s *__vp_gesture_get_event_obj(void *data, int device) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + Eina_List *l = NULL; + vp_pinch_event_s *ev = NULL; + + EINA_LIST_FOREACH(gesture_d->s_event_elist, l, ev) { + if (ev && ev->device == device) { + break; + } + ev = NULL; + } + + return ev; +} + +/** + * + * @param x1 + * @param y1 + * @param x2 + * @param y2 + * @return + */ +static int __vp_gesture_get_distance(Evas_Coord x1, Evas_Coord y1, + Evas_Coord x2, Evas_Coord y2) +{ + int dis, dx, dy; + + dx = x1 - x2; + dy = y1 - y2; + + dis = (int) sqrt(dx * dx + dy * dy); + return dis; +} + +/** + * + * @param data + * @return + */ +static Eina_Bool __vp_gesture_hold_timer_cb(void *data) +{ + vp_pinch_event_s *ev0 = (vp_pinch_event_s *) data; + VP_IF_DEL_TIMER(ev0->hold_timer); + return ECORE_CALLBACK_CANCEL; +} + +/** + * + * @param data + * @return + */ +static int __vp_gesture_get_multi_device(void *data) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + Eina_List *l = NULL; + vp_pinch_event_s *ev = NULL; + + EINA_LIST_FOREACH(gesture_d->s_event_elist, l, ev) { + if (ev && ev->device != 0) { + return ev->device; + } + } + return 0; +} + +/** + * + * @param data + * @param e + * @param evas_obj + * @param ei + */ +static void __vp_gesture_mouse_down_event(void *data, Evas * e, + Evas_Object * evas_obj, void *ei) +{ + Evas_Event_Mouse_Down *ev = (Evas_Event_Mouse_Down *) ei; + vp_pinch_event_s *ev0; + ev0 = __vp_gesture_get_event_obj(data, 0); + if (ev0) { + return; + } + + ev0 = __vp_gesture_create_event_obj(data, evas_obj, 0); + if (!ev0) { + return; + } + + ev0->hold_timer = NULL; + ev0->prev.x = ev->output.x; + ev0->prev.y = ev->output.y; +} + +/** + * + * @param data + * @param evas + * @param obj + * @param ei + */ +static void __vp_gesture_multi_down_event(void *data, Evas * evas, + Evas_Object * obj, void *ei) +{ + vp_pinch_event_s *ev; + Evas_Event_Multi_Down *down = (Evas_Event_Multi_Down *) ei; + ev = __vp_gesture_get_event_obj(data, down->device); + if (ev) { + return; + } + + ev = __vp_gesture_create_event_obj(data, obj, down->device); + if (!ev) { + return; + } + + ev->hold_timer = NULL; + ev->prev.x = down->output.x; + ev->prev.y = down->output.y; +} + +/** + * + * @param data + * @param e + * @param obj + * @param ei + */ +static void __vp_gesture_mouse_up_event(void *data, Evas * e, + Evas_Object * obj, void *ei) +{ + int mdevice; + vp_pinch_event_s *ev0; + vp_pinch_event_s *ev = NULL; + + ev0 = __vp_gesture_get_event_obj(data, 0); + if (ev0 == NULL) { + VideoLogDebug("Cannot get event0"); + return; + } + + mdevice = __vp_gesture_get_multi_device(data); + if (mdevice == 0) { + } else { + ev = __vp_gesture_get_event_obj(data, mdevice); + if (ev == NULL) { + return; + } + + VP_IF_DEL_TIMER(ev->hold_timer); + ev->hold_timer = + ecore_timer_add(VP_PINCH_HOLD_TIME_DELAY, + __vp_gesture_hold_timer_cb, ev); + } + + __vp_gesture_destroy_event_obj(data, ev0); +} + +/** + * + * @param data + * @param evas + * @param obj + * @param ei + */ +static void __vp_gesture_multi_up_event(void *data, Evas * evas, + Evas_Object * obj, void *ei) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + Evas_Event_Multi_Up *up = (Evas_Event_Multi_Up *) ei; + vp_pinch_event_s *ev0 = NULL; + vp_pinch_event_s *ev = NULL; + ev = __vp_gesture_get_event_obj(data, up->device); + if (ev == NULL) { + return; + } + + gesture_d->dis_old = 0; + gesture_d->pinch_dis_old = 0; + ev0 = __vp_gesture_get_event_obj(data, 0); + if (ev0) { + VP_IF_DEL_TIMER(ev0->hold_timer); + ev0->hold_timer = + ecore_timer_add(VP_PINCH_HOLD_TIME_DELAY, + __vp_gesture_hold_timer_cb, ev0); + } else { + /* up when device 0 is off */ + } + __vp_gesture_destroy_event_obj(data, ev); +} + +/** + * + * @param data + * @param e + * @param obj + * @param ei + */ +static void __vp_gesture_mouse_move_event(void *data, Evas * e, + Evas_Object * obj, void *ei) +{ + Evas_Event_Mouse_Move *ev = (Evas_Event_Mouse_Move *) ei; + vp_pinch_event_s *ev0; + ev0 = __vp_gesture_get_event_obj(data, 0); + if (ev0 == NULL) { + return; + } + ev0->prev.x = ev->cur.output.x; + ev0->prev.y = ev->cur.output.y; + + __vp_gesture_get_multi_device(data); +} + +/** + * + * @param data + */ +static void __vp_gesture_zoom_out_job_cb(void *data) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + if (gesture_d->next_plan != VP_PINCH_PLAN_OUT) { + VideoLogWarning("State is wrong[plan:%d]!", gesture_d->next_plan); + VP_IF_DEL_JOB(gesture_d->pinch_job); + return; + } + + if (gesture_d->zoom_out_cb) + gesture_d->zoom_out_cb(gesture_d->gesture, + gesture_d->zoom_out_data); + + VP_IF_DEL_JOB(gesture_d->pinch_job); +} + +/** + * + * @param data + */ +static void __vp_gesture_zoom_in_job_cb(void *data) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + if (gesture_d->next_plan != VP_PINCH_PLAN_IN) { + VideoLogWarning("State is wrong[plan:%d]!", gesture_d->next_plan); + VP_IF_DEL_JOB(gesture_d->pinch_job); + return; + } + + if (gesture_d->zoom_in_cb) + gesture_d->zoom_in_cb(gesture_d->gesture, gesture_d->zoom_in_data); + + + VP_IF_DEL_JOB(gesture_d->pinch_job); +} + +/** + * + * @param data + * @param evas + * @param obj + * @param ei + */ +static void __vp_gesture_multi_move_event(void *data, Evas * evas, + Evas_Object * obj, void *ei) +{ + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + Evas_Event_Multi_Move *move = (Evas_Event_Multi_Move *) ei; + int dis_new; + vp_pinch_event_s *ev0; + vp_pinch_event_s *ev; + ev = __vp_gesture_get_event_obj(data, move->device); + if (ev == NULL) { + return; + } + ev->prev.x = move->cur.output.x; + ev->prev.y = move->cur.output.y; + + ev0 = __vp_gesture_get_event_obj(data, 0); + if (ev0 == NULL) { + return; + } + + dis_new = __vp_gesture_get_distance(ev0->prev.x, ev0->prev.y, + ev->prev.x, ev->prev.y); + + int dis_old = gesture_d->dis_old; + if (dis_old != 0) { + if (dis_old - dis_new > 0 + && ev->pinch_dis > VP_PINCH_TOUCH_HOLD_RANGE) { + if (gesture_d->pinch_dis_old + && ev->pinch_dis < + (gesture_d->pinch_dis_old * VP_PINCH_TOUCH_FACTOR)) { + ev->pinch_dis += (dis_old - dis_new); + gesture_d->dis_old = dis_new; + return; + } + + gesture_d->next_plan = VP_PINCH_PLAN_OUT; /* plan to zoom-out */ + if (!gesture_d->pinch_job) { + gesture_d->pinch_job = + ecore_job_add(__vp_gesture_zoom_out_job_cb, data); + } else { + VideoLogInfo("Added job pinch zoom out"); + } + + gesture_d->pinch_dis_old = ev->pinch_dis; + ev->pinch_dis = 0; + } else if (dis_old - dis_new < 0 + && ev->pinch_dis < -VP_PINCH_TOUCH_HOLD_RANGE) { + if (gesture_d->pinch_dis_old + && ev->pinch_dis > + (gesture_d->pinch_dis_old * VP_PINCH_TOUCH_FACTOR)) { + ev->pinch_dis += (dis_old - dis_new); + gesture_d->dis_old = dis_new; + return; + } + + gesture_d->next_plan = VP_PINCH_PLAN_IN; /* plan to zoom-in */ + if (!gesture_d->pinch_job) { + VideoLogInfo("Add job pinch zoom in"); + gesture_d->pinch_job = + ecore_job_add(__vp_gesture_zoom_in_job_cb, data); + } else { + VideoLogWarning("Added job pinch zoom in"); + } + + gesture_d->pinch_dis_old = ev->pinch_dis; + ev->pinch_dis = 0; + } + ev->pinch_dis += (dis_old - dis_new); + } + VideoLogInfo("dis_new: %d, dis_old: %d, pinch_dis %d", dis_new, + dis_old, ev->pinch_dis); + + /* Reset dis_old value */ + gesture_d->dis_old = dis_new; +} + +/** + * + * @param data + * @param e + * @param obj + * @param ei + */ +static void __vp_gesture_del_cb(void *data, Evas * e, Evas_Object * obj, + void *ei) +{ + VideoLogWarning("Delete gesture ---"); + if (data) { + vp_gesture_s *gesture_d = (vp_gesture_s *) data; + VP_IF_DEL_JOB(gesture_d->pinch_job); + evas_object_data_del(gesture_d->gesture, VP_GESTURE_KEY_DATA); + VP_FREE(gesture_d); + } + VideoLogWarning("Delete gesture +++"); +} + +/** + * + * @param data + * @param parent + * @return + */ +Evas_Object *_vp_gesture_add(void *data, Evas_Object * parent) +{ + if (data == NULL || parent == NULL) { + VideoLogInfo("Error input parameters"); + return NULL; + } + + Evas_Object *gesture = NULL; + + gesture = evas_object_rectangle_add(evas_object_evas_get(parent)); + evas_object_color_set(gesture, 0, 0, 0, 0); + + vp_gesture_s *gesture_d = + (vp_gesture_s *) calloc(1, sizeof(vp_gesture_s)); + if (gesture_d == NULL) { + evas_object_del(gesture); + return NULL; + } + + gesture_d->ad = data; + gesture_d->parent = parent; + gesture_d->gesture = gesture; + + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MOUSE_DOWN, + __vp_gesture_mouse_down_event, + gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MOUSE_UP, + __vp_gesture_mouse_up_event, gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MOUSE_MOVE, + __vp_gesture_mouse_move_event, + gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MULTI_DOWN, + __vp_gesture_multi_down_event, + gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MULTI_UP, + __vp_gesture_multi_up_event, gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_MULTI_MOVE, + __vp_gesture_multi_move_event, + gesture_d); + + evas_object_data_set(gesture, VP_GESTURE_KEY_DATA, (void *) gesture_d); + evas_object_event_callback_add(gesture, EVAS_CALLBACK_DEL, + __vp_gesture_del_cb, gesture_d); + return gesture; +} + +/** + * + * @param gesture + * @param cb + * @param data + * @return + */ +int _vp_gesture_set_zoom_in_cb(Evas_Object * gesture, vp_gesture_cb cb, + void *data) +{ + if (gesture == NULL || data == NULL) { + VideoLogInfo("Event Object is NULL"); + return 0; + } + + vp_gesture_s *gesture_d = NULL; + + gesture_d = + (vp_gesture_s *) evas_object_data_get(gesture, + VP_GESTURE_KEY_DATA); + if (gesture_d) { + gesture_d->zoom_in_cb = cb; + gesture_d->zoom_in_data = data; + } + return 0; +} + +/** + * + * @param gesture + * @param cb + * @param data + * @return + */ +int _vp_gesture_set_zoom_out_cb(Evas_Object * gesture, vp_gesture_cb cb, + void *data) +{ + if (gesture == NULL || data == NULL) { + VideoLogInfo("Event Object is NULL"); + return 0; + } + + vp_gesture_s *gesture_d = NULL; + + gesture_d = + (vp_gesture_s *) evas_object_data_get(gesture, + VP_GESTURE_KEY_DATA); + + if (gesture_d != NULL) { + gesture_d->zoom_out_cb = cb; + gesture_d->zoom_out_data = data; + } + + return 0; +} + +/** + * + * @param gesture + * @param data + * @return + */ +Eina_Bool __vp_pinch_zoom_out_cb(Evas_Object * gesture, void *data) +{ + if (gesture == NULL || data == NULL) { + VideoLogInfo("Event Object is NULL"); + return EINA_FALSE; + } + + st_VideoListViewMainViewWidget *ad = + (st_VideoListViewMainViewWidget *) data; + VideoLogInfo("%d", ad->zoom_level); + if (ad->zoom_level > VP_ZOOM_IN_DEFAULT) { + ad->zoom_level--; + if (_grid_view_zoom_out(data, NULL) == 0) { + ad->zoom_level = VP_ZOOM_IN_DEFAULT; + } + } + + return ECORE_CALLBACK_CANCEL; +} + +/** + * + * @param gesture + * @param data + * @return + */ +Eina_Bool __vp_pinch_zoom_in_cb(Evas_Object * gesture, void *data) +{ + if (gesture == NULL || data == NULL) { + VideoLogInfo("Event Object is NULL"); + return EINA_FALSE; + } + + st_VideoListViewMainViewWidget *ad = + (st_VideoListViewMainViewWidget *) data; + + if ((ad->zoom_level >= VP_ZOOM_IN_DEFAULT) && + (ad->zoom_level < VP_ZOOM_IN_MAX)) { + ad->zoom_level++; + if (_grid_view_zoom_in(data, NULL) == 0) { + ad->zoom_level = VP_ZOOM_IN_MAX; + } + } + + return ECORE_CALLBACK_CANCEL; +} + +/** + * + * @param data + * @param layout + * @return + */ +int _vp_pinch_add_event(void *data, Evas_Object * layout) +{ + if (data == NULL || layout == NULL) { + VideoLogError("Error input parameters"); + return 0; + } + + st_VideoListViewMainViewWidget *ad = + (st_VideoListViewMainViewWidget *) data; + + /* Set initialize level */ + ad->zoom_level = VP_ZOOM_IN_DEFAULT; + + Evas_Object *gesture = _vp_gesture_add(data, layout); + _vp_gesture_set_zoom_in_cb(gesture, __vp_pinch_zoom_in_cb, data); + _vp_gesture_set_zoom_out_cb(gesture, __vp_pinch_zoom_out_cb, data); + elm_object_part_content_set(layout, "gesture", gesture); + ad->gesture = gesture; + return 0; +} diff --git a/common/src/vp-preview-db.c b/common/src/vp-preview-db.c new file mode 100755 index 0000000..2f7a271 --- /dev/null +++ b/common/src/vp-preview-db.c @@ -0,0 +1,557 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-db-common.h" +#include "vp-db-util.h" + +#include "vp-preview-db.h" +#include "vp-media-content-util.h" +#include "vp-file-util.h" + +#define PREVIEW_DB_INSERT_QUERY "INSERT INTO video_preview (file_path, file_size, media_id) VALUES ( '%q', %d, '%q')" +#define PREVIEW_DB_DELETE_QUERY "DELETE FROM video_preview where media_id = '%q'" +#define PREVIEW_DB_SELECT_QUERY "select preview_uuid, file_path, file_size, last_hit_date, media_id from video_preview where media_id = '%q'" +#define PREVIEW_DB_LAST_HIT_QUERY "select preview_uuid, file_path, file_size, last_hit_date, media_id from video_preview order by last_hit_date DESC" +#define PREVIEW_DB_COUNT_QUERY "select count(*) from video_preview where media_id = '%q'" +#define PREVIEW_DB_ALL_ITEM_QUERY "select DISTINCT(media_id) from video_preview" + +typedef struct _PreviewDB { + char *szMediaURL; + char *szMediaID; + char *szFilePath; + int nFileSize; +} PreviewDB; + + +static void _vp_preview_db_destory_handle(PreviewDB * pPreviewDB); + + +/* callback functions */ + +/* internal functions */ + +/** + * + * @param pPreviewDB + */ +static void _vp_preview_db_destory_handle(PreviewDB * pPreviewDB) +{ + if (pPreviewDB == NULL) { + vp_dbgE("pPreviewDB is NULL"); + return; + } + + VP_FREE(pPreviewDB->szMediaURL); + VP_FREE(pPreviewDB->szMediaID); + VP_FREE(pPreviewDB->szFilePath); + + VP_FREE(pPreviewDB); +} + +/** + * + * @param szMediaID + * @param nCount + * @return + */ +static bool _vp_preview_db_get_count(char *szMediaID, int *nCount) +{ + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(PREVIEW_DB_COUNT_QUERY, szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + *nCount = (int) sqlite3_column_int(stmt, 0); + vp_dbgW("Get Chapter Count : %d", *nCount); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param szMeidaID + * @return + */ +static bool _vp_preview_db_delete_item(char *szMeidaID) +{ + if (szMeidaID == NULL) { + vp_dbgE("szMeidaID is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(PREVIEW_DB_SELECT_QUERY, szMeidaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + + char *szFileName = (char *) sqlite3_column_text(stmt, 1); + if (vp_file_exists(szFileName)) { + vp_file_unlink(szFileName); + } + + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + + + +/* external functions */ + +/** + * + * @return + */ +vp_preview_db_h vp_preview_db_create() +{ + PreviewDB *pPreviewDB = calloc(1, sizeof(PreviewDB)); + + if (pPreviewDB == NULL) { + vp_dbgE("pPreviewDB alloc is fail"); + return NULL; + } + + if (!vp_db_util_connect()) { + vp_dbgE("Database connect is fail"); + _vp_preview_db_destory_handle(pPreviewDB); + return NULL; + } + + return (vp_preview_db_h) pPreviewDB; +} + +/** + * + * @param hPreviewDB + */ +void vp_preview_db_destroy(vp_preview_db_h hPreviewDB) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return; + } + + vp_db_util_disconnect(); + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + _vp_preview_db_destory_handle(pPreviewDB); +} + +/** + * + * @param hPreviewDB + * @param szMediaID + * @return + */ +bool vp_preview_db_set_media_id(vp_preview_db_h hPreviewDB, + const char *szMediaID) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + VP_FREE(pPreviewDB->szMediaID); + + VP_STRDUP(pPreviewDB->szMediaID, szMediaID); + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @param szMediaURL + * @return + */ +bool vp_preview_db_set_media_url(vp_preview_db_h hPreviewDB, + const char *szMediaURL) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + if (szMediaURL == NULL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + VP_FREE(pPreviewDB->szMediaURL); + VP_FREE(pPreviewDB->szMediaID); + + VP_STRDUP(pPreviewDB->szMediaURL, szMediaURL); + + if (!vp_media_content_util_get_video_id + (szMediaURL, &(pPreviewDB->szMediaID))) { + vp_dbgE("vp_media_content_util_get_video_id is fail"); + return FALSE; + } + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @param szFilePath + * @return + */ +bool vp_preview_db_get_file_path(vp_preview_db_h hPreviewDB, + char **szFilePath) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + if (pPreviewDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = + sqlite3_mprintf(PREVIEW_DB_SELECT_QUERY, pPreviewDB->szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + /* preview_uuid, file_path, file_size, media_id */ + vp_sdbg("UUID : %d", (int) sqlite3_column_int(stmt, 0)); + vp_sdbg("FILE_PATH : %s", (char *) sqlite3_column_text(stmt, 1)); + vp_sdbg("FILE_SIZE : %d", (int) sqlite3_column_int(stmt, 2)); + vp_sdbg("LAST_DATE : %d", (int) sqlite3_column_int(stmt, 3)); + vp_sdbg("MEDIA_ID : %s", (char *) sqlite3_column_text(stmt, 4)); + + VP_STRDUP(*szFilePath, (char *) sqlite3_column_text(stmt, 1)); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @param nFileSize + * @return + */ +bool vp_preview_db_get_file_size(vp_preview_db_h hPreviewDB, + int *nFileSize) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + if (pPreviewDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = + sqlite3_mprintf(PREVIEW_DB_SELECT_QUERY, pPreviewDB->szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + /* preview_uuid, file_path, file_size, media_id */ + vp_sdbg("UUID : %d", (int) sqlite3_column_int(stmt, 0)); + vp_sdbg("FILE_PATH : %s", (char *) sqlite3_column_text(stmt, 1)); + vp_sdbg("FILE_SIZE : %d", (int) sqlite3_column_int(stmt, 2)); + vp_sdbg("LAST_DATE : %d", (int) sqlite3_column_int(stmt, 3)); + vp_sdbg("MEDIA_ID : %s", (char *) sqlite3_column_text(stmt, 4)); + + + *nFileSize = (int) sqlite3_column_int(stmt, 2); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @param nCount + * @return + */ +bool vp_preview_db_item_count(vp_preview_db_h hPreviewDB, int *nCount) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + return _vp_preview_db_get_count(pPreviewDB->szMediaID, nCount); +} + +/** + * + * @param hPreviewDB + * @param pPreviewList + * @return + */ +bool vp_preview_db_get_all_items_media_id(vp_preview_db_h hPreviewDB, + GList ** pPreviewList) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(PREVIEW_DB_ALL_ITEM_QUERY); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + char *szMediaID = NULL; + + VP_STRDUP(szMediaID, (char *) sqlite3_column_text(stmt, 0)); + + *pPreviewList = g_list_append(*pPreviewList, szMediaID); + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @param szPreviewPath + * @return + */ +bool vp_preview_db_insert(vp_preview_db_h hPreviewDB, + const char *szPreviewPath) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + if (szPreviewPath == NULL) { + vp_dbgE("szMediaID is NULL"); + return NULL; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + if (pPreviewDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + long long nSize = vp_file_size(szPreviewPath); + + char *szSql = sqlite3_mprintf(PREVIEW_DB_INSERT_QUERY, szPreviewPath, + (int) nSize, pPreviewDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hPreviewDB + * @return + */ +bool vp_preview_db_delete(vp_preview_db_h hPreviewDB) +{ + if (hPreviewDB == NULL) { + vp_dbgE("hPreviewDB is NULL"); + return FALSE; + } + + PreviewDB *pPreviewDB = (PreviewDB *) hPreviewDB; + + if (pPreviewDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + _vp_preview_db_delete_item(pPreviewDB->szMediaID); + + char *szSql = + sqlite3_mprintf(PREVIEW_DB_DELETE_QUERY, pPreviewDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} diff --git a/common/src/vp-thumb-db.c b/common/src/vp-thumb-db.c new file mode 100755 index 0000000..33ccfa3 --- /dev/null +++ b/common/src/vp-thumb-db.c @@ -0,0 +1,528 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 "vp-db-common.h" +#include "vp-db-util.h" +#include "vp-file-util.h" + +#include "vp-media-content-util.h" + +#include "vp-thumb-db.h" + + +#define THUMB_DB_INSERT_QUERY "INSERT INTO video_thumb (thumb_idx, file_path, file_size, media_id) VALUES ( %d, '%q', %d, '%q')" +#define THUMB_DB_DELETE_QUERY "DELETE FROM video_thumb where media_id = '%q'" +#define THUMB_DB_SELECT_QUERY "select thumb_uuid, thumb_idx, file_path, file_size, media_id from video_thumb where media_id = '%q'" +#define THUMB_DB_COUNT_QUERY "select count(*) from video_thumb where media_id = '%q'" +#define THUMB_DB_ALL_ITEM_QUERY "select DISTINCT(media_id) from video_thumb" + + + +typedef struct _ThumbDB { + char *szMediaURL; + char *szMediaID; + char *szFilePath; + int nFileSize; + int nTotalCount; +} ThumbDB; + + +static void _vp_thumb_db_destory_handle(ThumbDB * pThumbDB); + + +/* callback functions */ + +/* internal functions */ + +/** + * + * @param pThumbDB + */ +static void _vp_thumb_db_destory_handle(ThumbDB * pThumbDB) +{ + if (pThumbDB == NULL) { + vp_dbgE("pThumbDB is NULL"); + return; + } + + VP_FREE(pThumbDB->szMediaURL); + VP_FREE(pThumbDB->szMediaID); + VP_FREE(pThumbDB->szFilePath); + + VP_FREE(pThumbDB); +} + +/** + * + * @param szMediaID + * @param nCount + * @return + */ +static bool _vp_thumb_db_get_count(char *szMediaID, int *nCount) +{ + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + char *szSql = sqlite3_mprintf(THUMB_DB_COUNT_QUERY, szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + if (nRet == SQLITE_ROW) { + *nCount = (int) sqlite3_column_int(stmt, 0); + vp_dbgW("Get Thumb Count : %d", *nCount); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param szMediaID + * @return + */ +static bool _vp_thumb_db_delete_items(char *szMediaID) +{ + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(THUMB_DB_SELECT_QUERY, szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + char *szFileName = (char *) sqlite3_column_text(stmt, 2); + + if (vp_file_exists(szFileName)) { + vp_file_unlink(szFileName); + } + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + + + +/* external functions */ +/** + * + * @return + */ +vp_thumb_db_h vp_thumb_db_create() +{ + ThumbDB *pThumbDB = calloc(1, sizeof(ThumbDB)); + + if (pThumbDB == NULL) { + vp_dbgE("pThumbDB alloc is fail"); + return NULL; + } + if (!vp_db_util_connect()) { + vp_dbgE("Database connect is fail"); + _vp_thumb_db_destory_handle(pThumbDB); + return NULL; + } + + return (vp_thumb_db_h) pThumbDB; +} + +/** + * + * @param hThumbDB + */ +void vp_thumb_db_destroy(vp_thumb_db_h hThumbDB) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return; + } + + vp_db_util_disconnect(); + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + _vp_thumb_db_destory_handle(pThumbDB); +} + +/** + * + * @param hThumbDB + * @param szMediaID + * @return + */ +bool vp_thumb_db_set_media_id(vp_thumb_db_h hThumbDB, + const char *szMediaID) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + if (szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + VP_FREE(pThumbDB->szMediaID); + + VP_STRDUP(pThumbDB->szMediaID, szMediaID); + + return TRUE; +} + +/** + * + * @param hThumbDB + * @param szMediaURL + * @return + */ +bool vp_thumb_db_set_media_url(vp_thumb_db_h hThumbDB, + const char *szMediaURL) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + if (szMediaURL == NULL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + VP_FREE(pThumbDB->szMediaURL); + VP_FREE(pThumbDB->szMediaID); + + VP_STRDUP(pThumbDB->szMediaURL, szMediaURL); + + if (!vp_media_content_util_get_video_id + (szMediaURL, &(pThumbDB->szMediaID))) { + vp_dbgE("vp_media_content_util_get_video_id is fail"); + return FALSE; + } + + return TRUE; +} + +/** + * + * @param hThumbDB + * @param pThumbList + * @return + */ +bool vp_thumb_db_get_items(vp_thumb_db_h hThumbDB, GList ** pThumbList) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + if (pThumbDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + char *szSql = + sqlite3_mprintf(THUMB_DB_SELECT_QUERY, pThumbDB->szMediaID); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + /* thumb_uuid, thumb_idx, file_path, file_size, media_id */ + ThumbDBItem *pItem = calloc(1, sizeof(ThumbDBItem)); + if (!pItem) { + vp_dbgE("allocation failed"); + return FALSE; + } + vp_sdbg("UUID : %d", (int) sqlite3_column_int(stmt, 0)); + vp_sdbg("THUMB_IDX : %d", (int) sqlite3_column_int(stmt, 1)); + vp_sdbg("FILE_PATH : %s", (char *) sqlite3_column_text(stmt, 2)); + vp_sdbg("FILE_SIZE : %d", (int) sqlite3_column_int(stmt, 3)); + vp_sdbg("MEDIA_ID : %s", (char *) sqlite3_column_text(stmt, 4)); + + pItem->nIdx = (int) sqlite3_column_int(stmt, 1); + VP_STRDUP(pItem->szThumbPath, + (char *) sqlite3_column_text(stmt, 2)); + pItem->nFileSize = (int) sqlite3_column_int(stmt, 3); + + *pThumbList = g_list_append(*pThumbList, pItem); + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hThumbDB + * @param pThumbList + * @return + */ +bool vp_thumb_db_get_all_items_media_id(vp_thumb_db_h hThumbDB, + GList ** pThumbList) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + char *szSql = sqlite3_mprintf(THUMB_DB_ALL_ITEM_QUERY); + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + int nRet = 0; + nRet = sqlite3_step(stmt); + while (nRet == SQLITE_ROW) { + char *szMediaID = NULL; + VP_STRDUP(szMediaID, (char *) sqlite3_column_text(stmt, 0)); + *pThumbList = g_list_append(*pThumbList, szMediaID); + + nRet = sqlite3_step(stmt); + } + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + + return TRUE; +} + +/** + * + * @param hThumbDB + * @param szThumbPath + * @param nIdx + * @return + */ +bool vp_thumb_db_insert(vp_thumb_db_h hThumbDB, const char *szThumbPath, + int nIdx) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + if (szThumbPath == NULL) { + vp_dbgE("szThumbPath is NULL"); + return NULL; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + if (pThumbDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + long long nSize = vp_file_size(szThumbPath); + + char *szSql = sqlite3_mprintf(THUMB_DB_INSERT_QUERY, nIdx, szThumbPath, + (int) nSize, pThumbDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hThumbDB + * @return + */ +bool vp_thumb_db_delete(vp_thumb_db_h hThumbDB) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + if (pThumbDB->szMediaID == NULL) { + vp_dbgE("szMediaID is NULL"); + return FALSE; + } + + _vp_thumb_db_delete_items(pThumbDB->szMediaID); + + char *szSql = + sqlite3_mprintf(THUMB_DB_DELETE_QUERY, pThumbDB->szMediaID); + vp_sdbg("%s", szSql); + + sqlite3_stmt *stmt = NULL; + + if (!vp_db_util_query_prepare(szSql, &stmt)) { + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + return FALSE; + } + + sqlite3_step(stmt); + + //if (stmt) { // SVACE issue, pointer dereferenced compared to NULL + sqlite3_reset(stmt); + sqlite3_clear_bindings(stmt); + sqlite3_finalize(stmt); + stmt = NULL; + //} + + if (szSql) { + sqlite3_free(szSql); + szSql = NULL; + } + + return TRUE; +} + +/** + * + * @param hThumbDB + * @param nCount + * @return + */ +bool vp_thumb_db_item_count(vp_thumb_db_h hThumbDB, int *nCount) +{ + if (hThumbDB == NULL) { + vp_dbgE("hThumbDB is NULL"); + return FALSE; + } + + ThumbDB *pThumbDB = (ThumbDB *) hThumbDB; + + return _vp_thumb_db_get_count(pThumbDB->szMediaID, nCount); +} + +/** + * + * @param pItem + * @return + */ +bool vp_thumb_db_item_free(ThumbDBItem * pItem) +{ + if (pItem == NULL) { + vp_dbgE("ThumbDBItem is NULL"); + return FALSE; + } + + VP_FREE(pItem->szThumbPath); + VP_FREE(pItem); + + return TRUE; +} diff --git a/common/src/vp-util.c b/common/src/vp-util.c new file mode 100755 index 0000000..aa8f99c --- /dev/null +++ b/common/src/vp-util.c @@ -0,0 +1,490 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 +#include +#include + +#include "vp-util.h" + +#define CLOUD_FOLDER "/opt/usr/media/.cloud" + +#define OTG_FOLDER "/opt/storage/usb" +#define PERSONAL_PAGE_FOLDER "/opt/storage/PersonalStorage" +#define PKGNAME "videos" + +#define VP_UTIL_LABEL_DEVICE_MEMORY __vp_util_get_string("IDS_VIDEO_SBODY_DEVICE_STORAGE") +#define VP_UTIL_LABEL_SD_CARD __vp_util_get_string("IDS_ST_BODY_SD_CARD") +#define VP_UTIL_LABEL_OTG __vp_util_get_string("IDS_VPL_TAB_EXTERNAL_STORAGE") +#define VP_UTIL_LABEL_PERSONAL_PAGE __vp_util_get_string("IDS_GALLERY_BODY_PERSONAL_STORAGE") +#define VP_UTIL_LABEL_UNKNOWN __vp_util_get_string("VIDEOS_VIEW_DROPBOX_NAME") +#define VP_UTIL_LABEL_CLOUD __vp_util_get_string("IDS_CLOUD_BODY_DROPBOX_ABB") + + +#define DIR_PATH_LEN_MAX 4096 + +typedef enum __Vp_Storage Vp_Storage; +enum __Vp_Storage { + VP_STORAGE_NONE, + VP_STORAGE_PHONE, + VP_STORAGE_CLOUD, + VP_STORAGE_MMC, + VP_STORAGE_OTG, + VP_STORAGE_PERSONAL_PAGE, + VP_STORAGE_MAX +}; + +static const int RGB_BPP = 3; +static const int RGBA_BPP = 4; +typedef unsigned char uchar; +typedef struct _rgb888 { + uchar r; + uchar g; + uchar b; +} rgb888; + +typedef struct _rgba8888 { + uchar r; + uchar g; + uchar b; + uchar a; +} rgba8888; + +typedef struct _transform { + int index; + float coef; +} transform; + +/** + * + * @param ID + * @return + */ +static char *__vp_util_get_string(const char *ID) +{ + char *str = dgettext("video-player", ID); + return str; +} + +/** + * + * @param filepath + * @return + */ +static Vp_Storage __vp_util_get_storage_type(const char *filepath) +{ + if (!filepath) { + return VP_STORAGE_NONE; + } + + char *PHONE_FOLDER = NULL; + char *MEMORY_FOLDER = NULL; + Vp_Storage store_type = VP_STORAGE_NONE; + + storage_get_root_directory(STORAGE_TYPE_INTERNAL, &PHONE_FOLDER); + storage_get_root_directory(STORAGE_TYPE_EXTERNAL, &MEMORY_FOLDER); + + if (g_str_has_prefix(filepath, CLOUD_FOLDER)) { + store_type = VP_STORAGE_CLOUD; /*store in cloud server */ + } else if (g_str_has_prefix(filepath, PHONE_FOLDER)) { + store_type = VP_STORAGE_PHONE; /*store in phone */ + } else if (g_str_has_prefix(filepath, MEMORY_FOLDER)) { + store_type = VP_STORAGE_MMC; /*store in MMC */ + } else if (g_str_has_prefix(filepath, OTG_FOLDER)) { + store_type = VP_STORAGE_OTG; /*store in OTG */ + } else if (g_str_has_prefix(filepath, PERSONAL_PAGE_FOLDER)) { + store_type = VP_STORAGE_PERSONAL_PAGE; /*store in persona page */ + } else { + store_type = VP_STORAGE_NONE; + } + + free(PHONE_FOLDER); + free(MEMORY_FOLDER); + + return store_type; +} + +/** + * + * @param full_path + * @return + */ +static char *__vp_util_get_logic_path(const char *full_path) +{ + if (!full_path) { + return NULL; + } + + char *PHONE_FOLDER = NULL; + char *MEMORY_FOLDER = NULL; + Vp_Storage store_type = VP_STORAGE_NONE; + int root_len = 0; + + storage_get_root_directory(STORAGE_TYPE_INTERNAL, &PHONE_FOLDER); + storage_get_root_directory(STORAGE_TYPE_EXTERNAL, &MEMORY_FOLDER); + + store_type = __vp_util_get_storage_type(full_path); + + switch (store_type) { + case VP_STORAGE_PHONE: + root_len = strlen(PHONE_FOLDER); + break; + case VP_STORAGE_MMC: + root_len = strlen(MEMORY_FOLDER); + break; + case VP_STORAGE_OTG: + root_len = strlen(OTG_FOLDER); + break; + case VP_STORAGE_PERSONAL_PAGE: + root_len = strlen(PERSONAL_PAGE_FOLDER); + break; + default: + free(PHONE_FOLDER); + free(MEMORY_FOLDER); + return NULL; + } + + free(PHONE_FOLDER); + free(MEMORY_FOLDER); + + /*size of path is DIR_PATH_LEN_MAX+1 */ + char *logic_path = NULL; + logic_path = (char *) malloc(DIR_PATH_LEN_MAX + 1); + if (logic_path == NULL) { + return NULL; + } + + memset(logic_path, 0, DIR_PATH_LEN_MAX + 1); + + g_strlcpy(logic_path, full_path + root_len, DIR_PATH_LEN_MAX); + + if (strlen(logic_path) == 0) { + g_strlcpy(logic_path, "/", DIR_PATH_LEN_MAX); + } + + return logic_path; +} + +/** + * + * @param szFileLocation + * @return + */ +char *vp_util_convert_file_location(const char *szFileLocation) +{ + if (!szFileLocation) { + return NULL; + } + + Vp_Storage store_type = VP_STORAGE_NONE; + char *logic_path = NULL; + char *file_location = NULL; + + store_type = __vp_util_get_storage_type(szFileLocation); + + if (store_type == VP_STORAGE_CLOUD) { + file_location = g_strdup(VP_UTIL_LABEL_CLOUD); + return file_location; + } + + + logic_path = __vp_util_get_logic_path(szFileLocation); + + if (!logic_path) { + return NULL; + } + + if (store_type == VP_STORAGE_MMC) { + file_location = + g_strconcat(VP_UTIL_LABEL_SD_CARD, logic_path, NULL); + } else if (store_type == VP_STORAGE_PHONE) { + file_location = + g_strconcat(VP_UTIL_LABEL_DEVICE_MEMORY, logic_path, NULL); + } else if (store_type == VP_STORAGE_OTG) { + file_location = g_strconcat(VP_UTIL_LABEL_OTG, logic_path, NULL); + } else if (store_type == VP_STORAGE_PERSONAL_PAGE) { + file_location = + g_strconcat(VP_UTIL_LABEL_PERSONAL_PAGE, logic_path, NULL); + } else { + file_location = g_strdup(VP_UTIL_LABEL_UNKNOWN); + } + + g_free(logic_path); + logic_path = NULL; + + return file_location; +} + +/** + * + * @param dest + * @param dest_width + * @param dest_height + * @param dest_rotation + * @param src + * @param src_w + * @param src_h + * @param colorspace + * @return + */ +int vp_util_image_rotate(unsigned char *dest, int *dest_width, + int *dest_height, + const image_util_rotation_e dest_rotation, + const unsigned char *src, const int src_w, + const int src_h, + const image_util_colorspace_e colorspace) +{ + if (!dest || !dest_width || !dest_height || !src) { + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + if (IMAGE_UTIL_COLORSPACE_RGB888 != colorspace || src_w <= 0 + || src_h <= 0 || dest_rotation <= IMAGE_UTIL_ROTATION_NONE + || dest_rotation > IMAGE_UTIL_ROTATION_FLIP_VERT) { + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + const int dest_w = + (IMAGE_UTIL_ROTATION_180 == dest_rotation ? src_w : src_h); + const int dest_h = + (IMAGE_UTIL_ROTATION_180 == dest_rotation ? src_h : src_w); + const unsigned int src_stride = src_w * sizeof(rgb888); + const unsigned int dest_stride = dest_w * sizeof(rgb888); + int x = 0, y = 0; + + switch (dest_rotation) { + case IMAGE_UTIL_ROTATION_90:{ + const rgb888 *const src_col_0 = + (rgb888 *) (src + (src_h - 1) * src_stride); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = + (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_col = (src_col_0 + y); + for (x = 0; x < dest_w; x++) { + dest_row[x] = + *(rgb888 *) ((uchar *) src_col - x * src_stride); + } + } + } + break; + + case IMAGE_UTIL_ROTATION_180:{ + const rgb888 *const src_row_rev_0 = + (rgb888 *) (src + (src_h - 1) * src_stride + + (src_w - 1) * sizeof(rgb888)); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = + (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_row_rev = + (rgb888 *) ((uchar *) src_row_rev_0 - y * src_stride); + for (x = 0; x < dest_w; x++) { + dest_row[x] = *(src_row_rev - x); + } + } + } + break; + + case IMAGE_UTIL_ROTATION_270:{ + const rgb888 *const src_col_rev_0 = + (rgb888 *) (src + (src_w - 1) * sizeof(rgb888)); + for (y = 0; y < dest_h; y++) { + rgb888 *const dest_row = + (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_col_rev = (src_col_rev_0 - y); + for (x = 0; x < dest_w; x++) { + dest_row[x] = + *(rgb888 *) ((uchar *) src_col_rev + + x * src_stride); + } + } + } + break; + + default: + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + *dest_width = dest_w; + *dest_height = dest_h; + return IMAGE_UTIL_ERROR_NONE; +} + +/** + * + */ +void vp_util_lock_cpu() +{ + int ret = device_power_request_lock(POWER_LOCK_CPU, 0); + if (ret) { + return; + } +} + +/** + * + */ +void vp_util_release_cpu() +{ + int ret = device_power_release_lock(POWER_LOCK_CPU); + if (ret) { + return; + } +} + +int vp_util_image_resize(unsigned char *dest, const int *dest_width, + const int *dest_height, const unsigned char *src, + const int src_w, const int src_h, + const image_util_colorspace_e colorspace) +{ + if (!dest || !dest_width || !dest_height || !src) { + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + int dest_w = *dest_width; + int dest_h = *dest_height; + + if ((IMAGE_UTIL_COLORSPACE_RGB888 != colorspace + && IMAGE_UTIL_COLORSPACE_RGBA8888 != colorspace) + || src_w <= 0 || src_h <= 0 || dest_w <= 0 || dest_h <= 0) { + return IMAGE_UTIL_ERROR_INVALID_PARAMETER; + } + + const unsigned int bpp = + (IMAGE_UTIL_COLORSPACE_RGBA8888 == + colorspace ? RGBA_BPP : RGB_BPP); + const unsigned int src_stride = bpp * src_w; + const unsigned int dest_stride = bpp * dest_w; + float coef = 0.0f; + float c1, c2, c3, c4; + c1 = c2 = c3 = c4 = 0.0f; + u_int32_t red, green, blue, alpha; + red = green = blue = alpha = 0; + int x = 0, y = 0; + const float coef_x = (float) (src_w) / (float) (dest_w); + const float coef_y = (float) (src_h) / (float) (dest_h); + const float add_x = 0.5f * coef_x - 0.5f; + const float add_y = 0.5f * coef_y - 0.5f; + transform *transform_x = NULL, *transform_y = NULL; + transform_x = calloc(dest_w, sizeof(transform)); + if (!transform_x) { + return IMAGE_UTIL_ERROR_OUT_OF_MEMORY; + } + transform_y = calloc(dest_h, sizeof(transform)); + if (!transform_y) { + free(transform_x); + return IMAGE_UTIL_ERROR_OUT_OF_MEMORY; + } + + for (x = 0; x < dest_w; ++x) { + coef = x * coef_x + add_x; + transform_x[x].index = (int) coef; + transform_x[x].coef = 1 - coef + transform_x[x].index; + } + if (transform_x[0].index < 0) { + transform_x[0].index = 0; + transform_x[0].coef = 1.0f; + } + if (transform_x[dest_w - 1].index >= src_w - 2) { + transform_x[dest_w - 1].index = src_w - 2; + transform_x[dest_w - 1].coef = 0.0f; + } + + for (y = 0; y < dest_h; ++y) { + coef = y * coef_y + add_y; + transform_y[y].index = (int) coef; + transform_y[y].coef = 1 - coef + transform_y[y].index; + } + if (transform_y[0].index < 0) { + transform_y[0].index = 0; + transform_y[0].coef = 1.0f; + } + if (transform_y[dest_h - 1].index >= src_h - 2) { + transform_y[dest_h - 1].index = src_h - 2; + transform_y[dest_h - 1].coef = 0.0f; + } + + if (colorspace == IMAGE_UTIL_COLORSPACE_RGBA8888) { + for (y = 0; y < dest_h; ++y) { + const transform t_y = transform_y[y]; + rgba8888 *const dest_row = + (rgba8888 *) (dest + y * dest_stride); + const rgba8888 *const src_row_1 = + (rgba8888 *) (src + t_y.index * src_stride); + const rgba8888 *const src_row_2 = + (rgba8888 *) (src + (t_y.index + 1) * src_stride); + + for (x = 0; x < dest_w; ++x) { + const transform t_x = transform_x[x]; + const rgba8888 pixel1 = src_row_1[t_x.index]; + const rgba8888 pixel2 = src_row_1[t_x.index + 1]; + const rgba8888 pixel3 = src_row_2[t_x.index]; + const rgba8888 pixel4 = src_row_2[t_x.index + 1]; + c1 = t_x.coef * t_y.coef; + c2 = (1 - t_x.coef) * t_y.coef; + c3 = t_x.coef * (1 - t_y.coef); + c4 = (1 - t_x.coef) * (1 - t_y.coef); + red = pixel1.r * c1 + pixel2.r * c2 + pixel3.r * c3 + + pixel4.r * c4; + green = pixel1.g * c1 + pixel2.g * c2 + pixel3.g * c3 + + pixel4.g * c4; + blue = pixel1.b * c1 + pixel2.b * c2 + pixel3.b * c3 + + pixel4.b * c4; + alpha = pixel1.a * c1 + pixel2.a * c2 + pixel3.a * c3 + + pixel4.a * c4; + dest_row[x].r = red; + dest_row[x].g = green; + dest_row[x].b = blue; + dest_row[x].a = alpha; + } + } + } else { + for (y = 0; y < dest_h; ++y) { + const transform t_y = transform_y[y]; + rgb888 *const dest_row = (rgb888 *) (dest + y * dest_stride); + const rgb888 *const src_row_1 = + (rgb888 *) (src + t_y.index * src_stride); + const rgb888 *const src_row_2 = + (rgb888 *) (src + (t_y.index + 1) * src_stride); + + for (x = 0; x < dest_w; ++x) { + const transform t_x = transform_x[x]; + const rgb888 pixel1 = src_row_1[t_x.index]; + const rgb888 pixel2 = src_row_1[t_x.index + 1]; + const rgb888 pixel3 = src_row_2[t_x.index]; + const rgb888 pixel4 = src_row_2[t_x.index + 1]; + c1 = t_x.coef * t_y.coef; + c2 = (1 - t_x.coef) * t_y.coef; + c3 = t_x.coef * (1 - t_y.coef); + c4 = (1 - t_x.coef) * (1 - t_y.coef); + red = pixel1.r * c1 + pixel2.r * c2 + pixel3.r * c3 + + pixel4.r * c4; + green = pixel1.g * c1 + pixel2.g * c2 + pixel3.g * c3 + + pixel4.g * c4; + blue = pixel1.b * c1 + pixel2.b * c2 + pixel3.b * c3 + + pixel4.b * c4; + + dest_row[x].r = red; + dest_row[x].g = green; + dest_row[x].b = blue; + } + } + } + + free(transform_x); + free(transform_y); + + return IMAGE_UTIL_ERROR_NONE; +} diff --git a/core/CMakeLists.txt b/core/CMakeLists.txt new file mode 100755 index 0000000..1f37850 --- /dev/null +++ b/core/CMakeLists.txt @@ -0,0 +1,57 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(core C) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(VERSION 0.1.0) + +SET(SRCS + src/vp-drm.c +) + +INCLUDE_DIRECTORIES( + ${CMAKE_SOURCE_DIR}/common/include + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/include +) + +INCLUDE(FindPkgConfig) +pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED + elementary + ecore + ecore-evas + edje + eina + evas + dlog + capi-appfw-application + capi-system-system-settings +) + +FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS}) + SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}") + +ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") + +ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS}) + +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} ) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) + +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS}) + + +#install resouce files. +# Lack of a trailing slash means install this directory, trailing slash means +# install everything in this directory. + +# Install image files. + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib) + + + + diff --git a/core/include/vp-drm.h b/core/include/vp-drm.h new file mode 100755 index 0000000..91b3592 --- /dev/null +++ b/core/include/vp-drm.h @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifdef ENABLE_DRM_FEATURE +#pragma once + +#include +#include + + +typedef enum { + VP_DRM_CONSTRAINT_TYPE_RENTAL = 0, + VP_DRM_CONSTRAINT_TYPE_RENTAL_UNLIMITED, + VP_DRM_CONSTRAINT_TYPE_PURCHASE, + VP_DRM_CONSTRAINT_TYPE_BASE, + VP_DRM_CONSTRAINT_TYPE_EXPIRED, + VP_DRM_CONSTRAINT_TYPE_NOT_AUTHORIZED, + VP_DRM_CONSTRAINT_TYPE_INVALID_DRM_VERSION, + VP_DRM_CONSTRAINT_TYPE_UNKNOWN_TYPE, + VP_DRM_CONSTRAINT_TYPE_GENERAL_ERROR +} vp_drm_constraint_status_t; + + +typedef struct _vp_drm_constraint_info { + vp_drm_constraint_status_t status; + int constraints; + + int original_count; + int remaining_count; + bool date_time_expired; + int remaining_interval_sec; + int remaining_timed_count; + int remaining_acc_sec; +} vp_drm_constraint_info; + +typedef enum { + VP_DRM_CONSTRAINT_UNLIMITED = 0x0, + VP_DRM_CONSTRAINT_COUNT = 0x01, + VP_DRM_CONSTRAINT_DATE_TIME = 0x02, + VP_DRM_CONSTRAINT_INTERVAL = 0x04, + VP_DRM_CONSTRAINT_TIMED_COUNT = 0x08, + VP_DRM_CONSTRAINT_ACCUMLATED_TIME = 0x10, +} vp_drm_constraint_type_t; + + +bool vp_drm_is_drm_file(const char *szMediaURL, bool * bIsDRM); +bool vp_drm_is_divx_drm_file(const char *szMediaURL, bool * bIsDivXDRM); +bool vp_drm_is_playready_drm_file(const char *szMediaURL, + bool * bIsPlayReadyDRM); +bool vp_drm_is_check_license(const char *szMediaURL, bool * bCheckLicense); +bool vp_drm_is_check_forward_lock(const char *szMediaURL, + bool * bIsFowardLock); +bool vp_drm_get_constarint_info(const char *szMediaURL, + vp_drm_constraint_info * pConstraintInfo); +bool vp_drm_get_file_mime_type(const char *szMediaURL, char **szMime); +bool vp_drm_get_store_item_license(char *pPath, char *pStoreAppId, + char *pUserId, char *pImei, + char *pOrderId, char *pMvId, + char *pServerId); + +#endif //ENABLE_DRM_FEATURE diff --git a/core/src/include/vp-core-common.h b/core/src/include/vp-core-common.h new file mode 100755 index 0000000..fb46b34 --- /dev/null +++ b/core/src/include/vp-core-common.h @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#include +#include + +#include "vp-debug.h" +#include "vp-macro.h" diff --git a/core/src/vp-drm.c b/core/src/vp-drm.c new file mode 100755 index 0000000..389eea5 --- /dev/null +++ b/core/src/vp-drm.c @@ -0,0 +1,575 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifdef ENABLE_DRM_FEATURE + +#include +#include + +#include "vp-debug.h" +#include "vp-macro.h" + + +#include "vp-drm.h" + +/* callback functions */ + + +/* internal functions */ +static void _vp_drm_print_error_code(drm_result_e nErr) +{ + switch (nErr) { + case DRM_RETURN_INVALID_ARG: + vp_dbgE("DRM_RETURN_INVALID_ARG Error"); + break; + case DRM_RETURN_INSUFFICIENT_MEMORY: + vp_dbgE("DRM_RETURN_INSUFFICIENT_MEMORY Error"); + break; + case DRM_RETURN_PARSING_ERROR: + vp_dbgE("DRM_RETURN_PARSING_ERROR Error"); + break; + case DRM_RETURN_DB_ERROR: + vp_dbgE("DRM_RETURN_DB_ERROR Error"); + break; + case DRM_RETURN_FILE_ERROR: + vp_dbgE("DRM_RETURN_FILE_ERROR Error"); + break; + case DRM_RETURN_COMMUNICATION_ERROR: + vp_dbgE("DRM_RETURN_COMMUNICATION_ERROR Error"); + break; + case DRM_RETURN_OPL_ERROR: + vp_dbgE("DRM_RETURN_OPL_ERROR Error"); + break; + case DRM_RETURN_NO_LICENSE_ERROR: + vp_dbgE("DRM_RETURN_NO_LICENSE_ERROR Error"); + break; + case DRM_RETURN_LICENSE_EXPIRED_ERROR: + vp_dbgE("DRM_RETURN_LICENSE_EXPIRED_ERROR Error"); + break; + case DRM_RETURN_LICENCE_FUTURE_USE_ERROR: + vp_dbgE("DRM_RETURN_LICENCE_FUTURE_USE_ERROR Error"); + break; + case DRM_RETURN_LICENSE_SUSPEND_ERROR: + vp_dbgE("DRM_RETURN_LICENSE_SUSPEND_ERROR Error"); + break; + case DRM_RETURN_SERVER_CRASHED: + vp_dbgE("DRM_RETURN_SERVER_CRASHED Error"); + break; + case DRM_RETURN_NO_SECURE_CLOCK_ERROR: + vp_dbgE("DRM_RETURN_NO_SECURE_CLOCK_ERROR Error"); + break; + case DRM_RETURN_INTERNAL_ERROR: + vp_dbgE("DRM_RETURN_INTERNAL_ERROR Error"); + break; + default: + vp_dbgE("Unknown Error"); + break; + } + +} + +/* external functions */ +bool vp_drm_is_drm_file(const char *szMediaURL, bool * bIsDRM) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + int nRet = DRM_RETURN_SUCCESS; + drm_bool_type_e is_drm = DRM_FALSE; + + *bIsDRM = FALSE; + + nRet = drm_is_drm_file(szMediaURL, &is_drm); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_is_drm_file is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (is_drm == DRM_TRUE) { + *bIsDRM = TRUE; + } + + return TRUE; +} + +bool vp_drm_is_divx_drm_file(const char *szMediaURL, bool * bIsDivXDRM) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + drm_file_type_e drm_type = DRM_TYPE_UNDEFINED; + drm_bool_type_e is_drm = DRM_FALSE; + int nRet = DRM_RETURN_SUCCESS; + + nRet = drm_is_drm_file(szMediaURL, &is_drm); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_is_drm_file is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (is_drm != DRM_TRUE) { + *bIsDivXDRM = FALSE; + return TRUE; + } + + nRet = drm_get_file_type(szMediaURL, &drm_type); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_file_type is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (drm_type == DRM_TYPE_DIVX) { + *bIsDivXDRM = TRUE; + vp_dbgW("%s file is DIVX", szMediaURL); + } else { + *bIsDivXDRM = FALSE; + vp_dbgW("%s file is %d type", szMediaURL, drm_type); + } + + return TRUE; +} + +bool vp_drm_is_playready_drm_file(const char *szMediaURL, + bool * bIsPlayReadyDRM) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + drm_file_type_e drm_type = DRM_TYPE_UNDEFINED; + drm_bool_type_e is_drm = DRM_FALSE; + int nRet = DRM_RETURN_SUCCESS; + + nRet = drm_is_drm_file(szMediaURL, &is_drm); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_is_drm_file is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (is_drm != DRM_TRUE) { + *bIsPlayReadyDRM = FALSE; + return TRUE; + } + + nRet = drm_get_file_type(szMediaURL, &drm_type); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_file_type is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (drm_type == DRM_TYPE_PLAYREADY + || drm_type == DRM_TYPE_PLAYREADY_ENVELOPE) { + *bIsPlayReadyDRM = TRUE; + vp_dbgW("%s file is PlayReady", szMediaURL); + } else { + *bIsPlayReadyDRM = FALSE; + vp_dbgW("%s file is %d type", szMediaURL, drm_type); + } + + return TRUE; +} + + +bool vp_drm_is_check_license(const char *szMediaURL, bool * bCheckLicense) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + *bCheckLicense = TRUE; + + drm_license_status_e nLicenseStatus = DRM_LICENSE_STATUS_UNDEFINED; + int nRet = drm_get_license_status(szMediaURL, DRM_PERMISSION_TYPE_PLAY, + &nLicenseStatus); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_license_status is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (nLicenseStatus != DRM_LICENSE_STATUS_VALID) { + vp_dbgE("Invalid license status : %d", nLicenseStatus); + *bCheckLicense = FALSE; + } + + return TRUE; +} + +bool vp_drm_is_check_forward_lock(const char *szMediaURL, + bool * bIsFowardLock) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + *bIsFowardLock = FALSE; + + drm_bool_type_e is_drm = DRM_FALSE; + int nRet = DRM_RETURN_SUCCESS; + drm_file_type_e drm_type = DRM_TYPE_UNDEFINED; + + nRet = drm_is_drm_file(szMediaURL, &is_drm); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgW("drm_is_drm_file is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + nRet = drm_get_file_type(szMediaURL, &drm_type); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_file_type is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (drm_type != DRM_TYPE_OMA_V1 && drm_type != DRM_TYPE_OMA_V2) { + return FALSE; + } + + drm_file_info_s st_DrmFileInfo; + memset(&st_DrmFileInfo, 0x0, sizeof(drm_file_info_s)); + + nRet = drm_get_file_info(szMediaURL, &st_DrmFileInfo); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_file_info is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (st_DrmFileInfo.oma_info.method == DRM_METHOD_TYPE_FORWARD_LOCK) { + vp_dbgW + ("st_DrmFileInfo.oma_info.method == DRM_METHOD_TYPE_FORWARD_LOCK"); + *bIsFowardLock = TRUE; + } + + return TRUE; +} + +bool vp_drm_get_constarint_info(const char *szMediaURL, + vp_drm_constraint_info * pConstraintInfo) +{ + if (!szMediaURL) { + vp_dbgE("szMediaURL is NULL"); + return FALSE; + } + + drm_constraint_info_s sDrmConstraintInfo; + + memset(&sDrmConstraintInfo, 0, sizeof(drm_constraint_info_s)); + + int nRet = + drm_get_constraint_info(szMediaURL, DRM_PERMISSION_TYPE_PLAY, + &sDrmConstraintInfo); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_constraint_info is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + switch (sDrmConstraintInfo.const_type.constraint_type) { + case DRM_CONSTRAINT_TYPE_RENTAL: + vp_dbgW("VP_DRM_CONSTRAINT_TYPE_RENTAL"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_RENTAL; + break; + case DRM_CONSTRAINT_TYPE_RENTAL_UNLIMITED: + vp_dbgW("DRM_CONSTRAINT_TYPE_RENTAL_UNLIMITED"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_RENTAL_UNLIMITED; + break; + case DRM_CONSTRAINT_TYPE_PURCHASE: + vp_dbgW("DRM_CONSTRAINT_TYPE_PURCHASE"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_PURCHASE; + break; + case DRM_CONSTRAINT_TYPE_BASE: + vp_dbgW("DRM_CONSTRAINT_TYPE_BASE"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_BASE; + break; + case DRM_CONSTRAINT_TYPE_EXPIRED: + vp_dbgW("DRM_CONSTRAINT_TYPE_EXPIRED"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_EXPIRED; + break; + case DRM_CONSTRAINT_TYPE_NOT_AUTHORIZED: + vp_dbgW("DRM_CONSTRAINT_TYPE_NOT_AUTHORIZED"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_NOT_AUTHORIZED; + break; + case DRM_CONSTRAINT_TYPE_INVALID_DRM_VERSION: + vp_dbgW("DRM_CONSTRAINT_TYPE_INVALID_DRM_VERSION"); + pConstraintInfo->status = + VP_DRM_CONSTRAINT_TYPE_INVALID_DRM_VERSION; + break; + case DRM_CONSTRAINT_TYPE_UNKNOWN_TYPE: + vp_dbgW("DRM_CONSTRAINT_TYPE_UNKNOWN_TYPE"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_UNKNOWN_TYPE; + break; + case DRM_CONSTRAINT_TYPE_GENERAL_ERROR: + vp_dbgW("DRM_CONSTRAINT_TYPE_GENERAL_ERROR"); + pConstraintInfo->status = VP_DRM_CONSTRAINT_TYPE_GENERAL_ERROR; + break; + } + + if (sDrmConstraintInfo.const_type.is_unlimited) { + vp_dbgW("UNLIMITED"); + pConstraintInfo->constraints = VP_DRM_CONSTRAINT_UNLIMITED; + return TRUE; + } + + if (sDrmConstraintInfo.const_type.is_count) { + vp_dbgW("DRM_COUNT [%d]", sDrmConstraintInfo.remaining_count); + pConstraintInfo->constraints |= VP_DRM_CONSTRAINT_COUNT; + pConstraintInfo->original_count = + sDrmConstraintInfo.original_count; + pConstraintInfo->remaining_count = + sDrmConstraintInfo.remaining_count; + } + + if (sDrmConstraintInfo.const_type.is_datetime) { + vp_dbgW("DRM_DATETIME"); + pConstraintInfo->constraints |= VP_DRM_CONSTRAINT_DATE_TIME; + vp_dbgW("%d.%d.%d %d:%d~%d.%d.%d %d:%d", + sDrmConstraintInfo.start_time.tm_mday, + sDrmConstraintInfo.start_time.tm_mon, + sDrmConstraintInfo.start_time.tm_year, + sDrmConstraintInfo.start_time.tm_hour, + sDrmConstraintInfo.start_time.tm_min, + sDrmConstraintInfo.end_time.tm_mday, + sDrmConstraintInfo.end_time.tm_mon, + sDrmConstraintInfo.end_time.tm_year, + sDrmConstraintInfo.end_time.tm_hour, + sDrmConstraintInfo.end_time.tm_min); + + struct timeval tv; + gettimeofday(&tv, NULL); + struct tm *ptm = NULL; + ptm = localtime(&tv.tv_sec); + ptm->tm_mon += 1; + ptm->tm_year += 1900; + + time_t local_t = mktime(ptm); + time_t start_t = mktime(&(sDrmConstraintInfo.start_time)); + time_t end_t = mktime(&(sDrmConstraintInfo.end_time)); + + + vp_dbgW("%d.%d.%d %d:%d", + ptm->tm_mday, ptm->tm_mon, ptm->tm_year, + ptm->tm_hour, ptm->tm_min); + + if (local_t >= start_t && local_t <= end_t) { + pConstraintInfo->date_time_expired = FALSE; + } else { + pConstraintInfo->date_time_expired = TRUE; + } + + } + + if (sDrmConstraintInfo.const_type.is_interval) { + vp_dbgW("DRM_INTERVAL"); + pConstraintInfo->constraints |= VP_DRM_CONSTRAINT_INTERVAL; + vp_dbgW("Remain... %d.%d.%d %d:%d", + sDrmConstraintInfo.interval_time.tm_mon, + sDrmConstraintInfo.interval_time.tm_mday, + sDrmConstraintInfo.interval_time.tm_year, + sDrmConstraintInfo.interval_time.tm_hour, + sDrmConstraintInfo.interval_time.tm_min); + + pConstraintInfo->remaining_interval_sec = + sDrmConstraintInfo.interval_time.tm_sec + + sDrmConstraintInfo.interval_time.tm_min * 60 + + sDrmConstraintInfo.interval_time.tm_hour * 3600; + pConstraintInfo->remaining_interval_sec += + (sDrmConstraintInfo.interval_time.tm_mday + + sDrmConstraintInfo.interval_time.tm_mon * 30 + + sDrmConstraintInfo.interval_time.tm_year * 365) * (3600 * 24); + } + + if (sDrmConstraintInfo.const_type.is_timedcount) { + vp_dbgW("DRM_TIMED_COUNT"); + vp_dbgW("%d left (%d sec)", + sDrmConstraintInfo.timed_remaining_count, + sDrmConstraintInfo.timed_count_timer); + pConstraintInfo->constraints |= VP_DRM_CONSTRAINT_TIMED_COUNT; + pConstraintInfo->remaining_timed_count = + sDrmConstraintInfo.timed_remaining_count; + } + + if (sDrmConstraintInfo.const_type.is_accumulated) { + vp_dbgW("DRM_ACCUMULATED [%d]", + sDrmConstraintInfo.accumulated_remaining_seconds); + pConstraintInfo->constraints |= VP_DRM_CONSTRAINT_ACCUMLATED_TIME; + pConstraintInfo->remaining_acc_sec = + sDrmConstraintInfo.accumulated_remaining_seconds; + } + + if (sDrmConstraintInfo.const_type.is_individual) { + vp_sdbg("DRM_INDIVISUAL_ID [%s]", + sDrmConstraintInfo.individual_id); + } + + if (sDrmConstraintInfo.const_type.is_system) { + vp_sdbg("DRM_SYSTEM [ID:%s, type:%d]", + sDrmConstraintInfo.system_id, + sDrmConstraintInfo.system_identity_type); + } + + return TRUE; +} + +bool vp_drm_get_file_mime_type(const char *szMediaURL, char **szMime) +{ + if (!szMediaURL) { + vp_dbgE("[ERR]"); + return FALSE; + } + + + drm_bool_type_e is_drm = DRM_FALSE; + int nRet = DRM_RETURN_SUCCESS; + drm_file_type_e drm_type = DRM_TYPE_UNDEFINED; + + nRet = drm_is_drm_file(szMediaURL, &is_drm); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgW("drm_is_drm_file is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + nRet = drm_get_file_type(szMediaURL, &drm_type); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_file_type is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + if (drm_type == DRM_TYPE_PLAYREADY + || drm_type == DRM_TYPE_PLAYREADY_ENVELOPE) { + vp_sdbg("contentType: video/vnd.ms-playready.media.pyv"); + return FALSE; + } else if (drm_type == DRM_TYPE_OMA_V1 || drm_type == DRM_TYPE_OMA_V2) { + drm_content_info_s content_info; + + int nRet = DRM_RETURN_SUCCESS; + memset(&content_info, 0, sizeof(drm_content_info_s)); + + nRet = drm_get_content_info(szMediaURL, &content_info); + if (nRet != DRM_RETURN_SUCCESS) { + vp_dbgE("drm_get_constraint_info is fail"); + _vp_drm_print_error_code(nRet); + return FALSE; + } + + vp_sdbg("contentType: %s", content_info.mime_type); + VP_STRDUP(*szMime, content_info.mime_type); + } else { + return FALSE; + } + + return TRUE; +} + + +bool +vp_drm_get_store_item_license(char *pPath, char *pStoreAppId, + char *pUserId, char *pImei, char *pOrderId, + char *pMvId, char *pServerId) +{ + int nRet = -1; + + // for domain hardening, license aquisition + drm_initiator_info_s initiator_info = { "", 0, }; + drm_web_server_resp_data_s ws_resp_data = { "", 0, }; + + if (!pPath) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pStoreAppId) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pUserId) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pImei) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pOrderId) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pMvId) { + vp_dbgE("[ERR]"); + return FALSE; + } + + if (!pServerId) { + vp_dbgE("[ERR]"); + return FALSE; + } + + vp_sdbg + ("pPath: [%s], pStoreAppId: [%s], pUserId: [%s], pImei: [%s], pOrderId: [%s], pMvId: [%s], pServerId: [%s]", + pPath, pStoreAppId, pUserId, pImei, pOrderId, pMvId, pServerId); + + initiator_info.init_type = DRM_INITIATOR_TYPE_LICENSE_ACQ; + initiator_info.initiator_url_len = strlen(pPath); + snprintf(initiator_info.initiator_url, DRM_MAX_LEN_INITIATOR_URL, + "%s", pPath); + snprintf(initiator_info.custom_data.app_id, DRM_MAX_LEN_APP_ID + 1, + "%s", pStoreAppId); + snprintf(initiator_info.custom_data.user_guid, + DRM_MAX_LEN_USER_GUID + 1, "%s", pUserId); + snprintf(initiator_info.custom_data.device_id, + DRM_MAX_LEN_DEVICE_ID + 1, "%s", pImei); + snprintf(initiator_info.custom_data.order_id, + DRM_MAX_LEN_ORDER_ID + 1, "%s", pOrderId); + snprintf(initiator_info.custom_data.mv_id, DRM_MAX_LEN_MV_ID + 1, + "%s", pMvId); + snprintf(initiator_info.custom_data.svr_id, DRM_MAX_LEN_SVR_ID + 1, + "%s", pServerId); + + nRet = + drm_process_request(DRM_REQUEST_TYPE_SUBMIT_INITIATOR_URL, + (void *) (&initiator_info), + (void *) (&ws_resp_data)); + + if (nRet == DRM_RETURN_SUCCESS) { + vp_dbg("Server Error Code = %d", ws_resp_data.result_code); + vp_sdbg("Content URL = %s", ws_resp_data.content_url); + } else { + vp_dbgE("drm_process_request failed!!!"); + _vp_drm_print_error_code((drm_result_e) nRet); + return FALSE; + } + + return TRUE; +} +#endif diff --git a/include/common/mp-drm-ctrl.h b/include/common/mp-drm-ctrl.h new file mode 100755 index 0000000..f2a1001 --- /dev/null +++ b/include/common/mp-drm-ctrl.h @@ -0,0 +1,82 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_DRM_CTRL_H_ +#define _MP_DRM_CTRL_H_ + +#define DRM_STR_LEN_MAX 2048 +#define DIVX_DRM_UNLIMIT_VALUE -999 + +#define DIVX_DRM_AUTHORIZATION_ERROR_MSG "This phone is not authorized to play this DivX protected video." +#define DIVX_DRM_RENTAL_EXPIRED_MSG "This DivX rental has used %d of %d views.
This DivX rental has expired." +#define DIVX_DRM_RENTAL_CONTINUE_MSG "This DivX rental has used %d of %d views.
Continue?" + + +typedef enum { + DRM_CONTENT_INFO_NULL = -1, + DRM_CONTENT_INFO_AUTHOR, + DRM_CONTENT_INFO_RIGHTS_URL, + DRM_CONTENT_INFO_DESCRIPTION, +} MpVideoDrmContentInfoType; + + +typedef enum { + MP_VIDEO_DRM_ERROR_NONE = 0, + MP_VIDEO_DRM_ERROR_INTERNAL, + MP_VIDEO_DRM_ERROR_TIME_BASED, + MP_VIDEO_DRM_ERROR_INTERVAL, + MP_VIDEO_DRM_ERROR_INTERVAL_FIRST_USE, + MP_VIDEO_DRM_ERROR_ACCUMULATED, + MP_VIDEO_DRM_ERROR_COUNT, + MP_VIDEO_DRM_ERROR_COUNT_SMALL, + MP_VIDEO_DRM_ERROR_TIME_COUNT_BASED, + MP_VIDEO_DRM_ERROR_TIME_INDIVIDULAL, + MP_VIDEO_DRM_ERROR_TIME_SYSTEM, + MP_VIDEO_DRM_ERROR_MAX, +} MpVideoDrmErrorType; + + +typedef struct { + int constraints; + + int remaining_count; + bool date_time_expired; + int remaining_interval_sec; + int remaining_timed_count; + int remaining_acc_sec; +} st_MpConstraintsInfo; + +typedef enum { + MP_DRM_CONSTRAINT_UNLIMITED = 0x0, + MP_DRM_CONSTRAINT_COUNT = 0x01, + MP_DRM_CONSTRAINT_DATE_TIME = 0x02, + MP_DRM_CONSTRAINT_INTERVAL = 0x04, + MP_DRM_CONSTRAINT_TIMED_COUNT = 0x08, + MP_DRM_CONSTRAINT_ACCUMLATED_TIME = 0x10, +} MpDrmConstraintInfoType; + +bool mp_drm_is_drm_file(char *szPath); +bool mp_drm_check_foward_lock(char *szPath); + +bool mp_drm_is_divx(char *szPath); +bool mp_drm_check_divx_rental_expired(char *szPath, int *use_count, + int *total_count); +void mp_drm_get_file_extension(char *szPath, char *szContentType, + int nContentTypeStrSize); + +#endif //_MP_DRM_CTRL_H_ + diff --git a/include/common/mp-rotate-ctrl.h b/include/common/mp-rotate-ctrl.h new file mode 100755 index 0000000..d03333b --- /dev/null +++ b/include/common/mp-rotate-ctrl.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_ROTATE_CTRL_ +#define _VIDEO_ROTATE_CTRL_ + +#include +#include +#include + +typedef enum { + VIDEOS_ROTATE_NONE = 0x00, + VIDEOS_ROTATE_90, + VIDEOS_ROTATE_180, + VIDEOS_ROTATE_270 +} VideosRotateStatus_t; + + +void mp_rotate_ctrl_init(void); +void mp_rotate_ctrl_destroy(void); +VideosRotateStatus_t mp_rotate_ctrl_get_current_state(void); +void mp_rotate_ctrl_set_state(int nAngle); +bool mp_rotate_ctrl_check_landspace(); +bool mp_rotate_ctrl_check_landspace_by_win(Evas_Object * pWin); + +#endif diff --git a/include/common/mp-util-config.h b/include/common/mp-util-config.h new file mode 100755 index 0000000..f39034c --- /dev/null +++ b/include/common/mp-util-config.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ +#ifndef __VIDEO_MP_UTIL_CONFIG__ +#define __VIDEO_MP_UTIL_CONFIG__ + +#include +#include +#include + +bool mp_util_config_set_multi_play_status(bool bMultiPlay); +bool mp_util_config_get_multi_play_status(bool * bMultiPlay); + +bool mp_util_config_set_preview(char *szPreviewUrl); +char *mp_util_config_get_preview(void); +bool mp_util_config_preview_key_changed_cb(preference_changed_cb callback, + void *pUserData); +bool mp_util_config_ignore_preview_key_changed_cb(); + +#endif diff --git a/include/common/mp-util-media-service.h b/include/common/mp-util-media-service.h new file mode 100755 index 0000000..2bdb59d --- /dev/null +++ b/include/common/mp-util-media-service.h @@ -0,0 +1,167 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + + +#ifndef _MP_UTIL_DATABASE_ +#define _MP_UTIL_DATABASE_ + +#define RECENTLY_PLAYED_VIDEO_ITEM_MAX 20 + +typedef enum { + MP_MEDIA_VIDEO_FILE_TYPE = 0, + MP_MEDIA_CAMERA_FILE_TYPE, + MP_MEDIA_ALL_FILE_TYPE, + MP_MEDIA_FILE_TYPE_MAX, +} MpMediaSvcVideoFileType; + +typedef enum { + MP_MEDIA_SORT_BY_NONE = 0, + MP_MEDIA_SORT_BY_RECENTLY_VIEWED, + MP_MEDIA_SORT_BY_RECENTLY_ADDED, + MP_MEDIA_SORT_BY_NAME, + MP_MEDIA_SORT_BY_SIZE, + MP_MEDIA_SORT_BY_TYPE, + MP_MEDIA_SORT_BY_MAX, +} MpMediaSvcSortType; + + +typedef enum { + MP_MEDIA_LIST_TYPE_FOLDER = 0, + MP_MEDIA_LIST_TYPE_ALL_FOLDER_GALLERY, + MP_MEDIA_LIST_TYPE_TAG_GALLERY, + MP_MEDIA_LIST_TYPE_FAVORITE, + MP_MEDIA_LIST_TYPE_MAX, +} MpMediaSvcListType; + +typedef enum { + MP_MEDIA_TYPE_STORAGE_UNKNOWN = 0, + MP_MEDIA_TYPE_STORAGE_INTERNAL, + MP_MEDIA_TYPE_STORAGE_EXTERNAL, + MP_MEDIA_TYPE_STORAGE_DROPBOX, + MP_MEDIA_TYPE_STORAGE_MAX, +} MpMediaStorageType; + + +typedef void (*UpdateDatabaseCbFunc) (void *pUserData, float fTimer, + int UpdateStyle); + +void mp_util_svc_init_session(void); +void mp_util_svc_finish_session(void); + +//////////////////////////////////////////////////////// +// Manage video item list + +// For gallery list +bool mp_util_svc_extract_video_list_from_folder(char *szFolderPath, int nSortType, int nItemType); // For myfiles. +bool mp_util_svc_extract_video_list_by_item_type(int nSortType, int nItemType); // For video list by item type. (All/Phone/Cloud) +bool mp_util_svc_index_list_for_search_view(const char *keyword, void **index_list); // For only video type files of video search view + +void mp_util_svc_destory_video_list(void); +bool mp_util_svc_destory_video_item_list(void); +bool mp_util_svc_remove_item_by_list_index(int nVideoItemIndex); + +bool mp_util_svc_get_video_id_by_video_url(const char *szPath, + char **szVideoID); +char *mp_util_svc_get_video_Thumbnail_by_video_url(const char *szMediaUri); +void mp_util_svc_set_video_last_played_time_by_url(char *szMediaUri, + unsigned int nPosition); + +// For video list +char *mp_util_svc_get_video_url(const int nVideoItemIndex); +char *mp_util_svc_get_video_thumbnail(const int nVideoItemIndex); +char *mp_util_svc_get_video_title(const int nVideoItemIndex); +int mp_util_svc_get_video_duration_time(const int nVideoItemIndex); +unsigned long long mp_util_svc_get_video_item_size(const int + nVideoItemIndex); + +int mp_util_svc_get_video_item_width(const int nVideoItemIndex); +int mp_util_svc_get_video_item_height(const int nVideoItemIndex); +char *mp_util_svc_get_video_item_modified_time(const int nVideoItemIndex); + +int mp_util_svc_get_video_list_size_for_checking_index(void); +int mp_util_svc_get_number_of_video_item_by_type(void); +char *mp_util_svc_get_video_id_by_index(const int nVideoItemIndex); +MpMediaStorageType mp_util_svc_get_video_storage(const int + nVideoItemIndex); +bool mp_util_svc_is_cloud_storage(const int nVideoItemIndex); +bool mp_util_svc_remove_item_from_db_by_list_index(int nVideoItemIndex); + +// For folder list +bool mp_util_svc_extract_video_folder_list_by_type(int nSortType, + int nItemType); + +bool mp_util_svc_destory_video_folder_list(void); +int mp_util_svc_get_video_folder_size(void); +char *mp_util_svc_get_video_folder_name(int nVideoFolderIndex); +char *mp_util_svc_get_video_folder_url(int nVideoFolderIndex); +MpMediaStorageType mp_util_svc_get_folder_storage(const int + nVideoFolderIndex); +char *mp_util_svc_get_video_folder_id(int nVideoFolderIndex); +char *mp_util_get_folder_thumbnail(int nVideoFolderIndex, int nSortType); + +void mp_util_svc_register_thumbnail_update_func(int nVideoItemIndex, + void *pUserCallbackFunc, + void *pUserData); +void mp_util_svc_cancel_thumbnail_update(int nVideoItemIndex); +void mp_util_svc_update_thumbnail_info(const int nVideoItemIndex); +bool mp_util_svc_remove_folder_list_item_from_list(int nVideoItemIndex); + + +/////////////////////////////////////////////////////// +// For livebox list +bool mp_util_svc_destory_last_played_item_list(void); + +//////////////////////////////////////////////////////// +// Util +bool mp_util_svc_set_update_db_cb_func(UpdateDatabaseCbFunc + pUpdateDbCbFunc); + +void mp_util_svc_unset_update_db_cb_func(void); + +char *mp_util_svc_get_duration_str_time(int nVideoItemIndex); +bool mp_util_svc_filter_drm_video_item_list(void); +bool mp_util_svc_scan_file(const char *szFilePath); + +/*need to free szTitle, output nWidth, nHeight, szTitle, nDuration, nPlayedTime*/ +bool mp_util_svc_get_video_detail_by_video_url(const char *szPath, + int *nWidth, int *nHeight, + char **szTitle, + unsigned int *nDuration, + unsigned int *nPlayedTime); + +//personal +bool mp_util_svc_extract_personal_video_folder_list(int nSortType, + bool bPersonal); +bool mp_util_svc_extract_video_list_by_personal(int nSortType, + int nItemType, + int nViewType); +bool mp_util_svc_extract_video_list_from_folder_by_personal(char + *szFolderPath, + int nSortType, + int nItemType, + int nViewType); +void mp_util_svc_move_to_db(const int nVideoItemIndex, + const char *szVideoPath); +bool mp_util_svc_remove_list_item_from_list(int nVideoItemIndex); +bool mp_util_svc_is_device_storage(const int nVideoItemIndex); + +//sort by +//used for check videoid and folderid +bool mp_util_svc_check_valid_media_id(char *pMediaId, int style, + int *nMediaIndex); + +#endif // _MP_UTIL_DATABASE_ diff --git a/include/common/mp-util-preference.h b/include/common/mp-util-preference.h new file mode 100755 index 0000000..e517458 --- /dev/null +++ b/include/common/mp-util-preference.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ +#ifndef __VIDEO_MP_UTIL_PREFERENCE__ +#define __VIDEO_MP_UTIL_PREFERENCE__ + +#include +#include +#include + +/*Currently, for different process, we could not use preference. Only save and read key in the same process, we could use preference.*/ + + +bool mp_util_preference_set_multi_play_status(bool set); +bool mp_util_preference_get_multi_play_status(bool * bMultiPlay); + +char *mp_util_preference_get_preview(void); +bool mp_util_preference_set_preview(char *szPreview); +bool mp_util_preference_set_preview_change(preference_changed_cb callback, + void *pUserData); +bool mp_util_preference_unset_preview_change(void); + +void mp_util_preference_init(); + + +#endif diff --git a/include/common/mp-util.h b/include/common/mp-util.h new file mode 100755 index 0000000..1ca666c --- /dev/null +++ b/include/common/mp-util.h @@ -0,0 +1,250 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + + +#ifndef _MP_UTIL_ +#define _MP_UTIL_ + +#include +#include + +#include "mp-video-list-view-as-ctrl.h" +#include "mp-video-list-auto-play-ctrl.h" +#include + +typedef void (*MpUtilExitCbFunc) (void); +typedef void (*mpColorThemeChangedCb) (void *pUserData); + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#define MP_FREE_STRING(str) do { if (str) { free(str); str = NULL; } } while (0) +#define MP_DEL_OBJ(obj) do { if (obj) { evas_object_del(obj); obj = NULL; } } while (0) +#define MP_DEL_TIMER(timer) do { if (timer) { ecore_timer_del(timer); timer = NULL; } } while (0) +#define MP_DEL_IDLER(idler) do { if (idler) { ecore_idler_del(idler); idler = NULL; } } while (0) +#define MP_DEL_PIPE(pipe) do { if (pipe) { ecore_pipe_del(pipe); pipe = NULL; } } while (0) +#define MP_DEL_ITC(Itc) do { if (Itc) { elm_genlist_item_class_free(Itc); Itc = NULL; } } while (0) +#define MP_DEL_GRID_ITC(Itc) do { if (Itc) { elm_gengrid_item_class_free(Itc); Itc = NULL; } } while (0) + +#define MP_SCALE elm_config_scale_get() + + +typedef enum { + NORMAL_POPUP_RETURN_TYPE_UNKNOW = 0, + NORMAL_POPUP_RETURN_TYPE_YES, + NORMAL_POPUP_RETURN_TYPE_NO, + NORMAL_POPUP_RETURN_TYPE_ERR, +} NormalPopUpRetType; + + +typedef enum { + VIDEO_ROTATE_UNKNOWN = 0, + VIDEO_ROTATE_PORTRAIT_NORMAL, + VIDEO_ROTATE_PORTRAIT_REVERSE, + VIDEO_ROTATE_LANDSCAPE_NORMAL, + VIDEO_ROTATE_LANDSCAPE_REVERSE, +} MpVideoRotateType; + + +typedef enum { + POPUP_PROCESSING_NO_BUTTON = 0, + POPUP_PROCESSING_ONE_BUTTON, + +} MpLoadingPopUpType; + + +///////////////////////////////////////// +// tap type +int mp_util_get_main_tab_type(); +void mp_util_set_main_tab_type(int nType); + +///////////////////////////////////////// +// Windows utility +void mp_util_reset_for_relauching(void); +void mp_util_set_main_window_handle(void *pWindowHandle); +void *mp_util_get_main_window_handle(void); + +void mp_util_set_main_conformat(void *pConformant); +void *mp_util_get_main_conformat(void); + +void mp_util_create_main_theme(void); +void mp_util_set_color_theme_changed_cb(mpColorThemeChangedCb fChanged); +void mp_util_free_main_theme(void); + +void mp_util_show_indicator(void); +void mp_util_hide_indicator(void); + +///////////////////////////////////////// +// Popup utility +void mp_util_delete_popup_handle(void); +bool mp_util_notify_popup(void *pUserData, char *szTitle, char *szContents, + void *PopupButtonCallbackFunc); +bool mp_util_yes_no_popup(void *pUserData, char *szTitle, char *szContents, + void *PopupYesButtonCallbackFunc, + void *PopupNoButtonCallbackFunc); +bool mp_util_remove_all_videos_question_popup(void *pUserData, + MpListViewAsType viewType, + void + *PopupDeleteButtonCallbackFunc, + void + *PopupCancelButtonCallbackFunc, + void + *PopupHWMouseBackUpCbFunc, + void *PopupHWKeyBackCbFunc); +bool mp_util_remove_question_popup(int pUserData, + MpListViewAsType viewType, + void *PopupDeleteButtonCallbackFunc, + void *PopupCancelButtonCallbackFunc, + void *PopupHWMouseBackUpCbFunc, + void *PopupHWKeyBackCbFunc); +bool mp_util_remove_folder_question_popup(void *pUserData, + void + *PopupDeleteButtonCallbackFunc, + void + *PopupCancelButtonCallbackFunc, + void *PopupHWMouseBackUpCbFunc, + void *PopupHWKeyBackCbFunc); +bool mp_util_download_question_popup(void *pUserData, char *szTitle, + char *szContents, + void *PopupCancelBtnCallbackFunc, + void *PopupDownloadBtnCallbackFunc); +bool mp_util_progress_popup(char *szLabel); +void mp_util_status_bar_noti_popup_show(const char *szStr); +void *mp_util_create_button_icon(void *pParent, const char *szIconPath, + bool bSizeUp, bool bSizeDown, + int nAspectWidth, int nAspectHeight, + void *pUserData, char *szButtonStyle, + void *func); +void *mp_util_create_style_button(void *pParent, const char *szButtonText, + const void *pUserData, + char *szButtonStyle, void *func); +bool mp_util_ticker_toast_popup(const char *text, bool info_style, + bool bottom); +bool mp_util_ticker_toast_with_timeout_cb_popup(const char *text, + Evas_Smart_Cb + timeout_func); + +void *mp_util_create_title_icon_btn(void *pParent, const char *icon_path, + Evas_Smart_Cb pFunc, void *pUserData); +bool mp_util_loading_popup(MpLoadingPopUpType style, char *szLabel, + Evas_Smart_Cb response_cb, void *pUserData); +bool mp_util_info_popup(char *szLabel, Evas_Smart_Cb response_cb, + Evas_Event_Cb focus_cb, void *pUserData, + const char *szDomain); +bool mp_util_info_second_popup(Evas_Object * pParent, char *szLabel, + Evas_Smart_Cb response_cb, + Evas_Event_Cb focus_cb, void *pUserData, + const char *szDomain); +void *mp_util_get_current_popup_object(); +void mp_util_text_and_check_popup(Evas_Smart_Cb response_cb, + void *cancel_cb, void *ok_cb, + void *check_changed_cb, char *szLabel, + void *pUserData); +bool mp_util_loading_left_text_popup(MpLoadingPopUpType style, + char *szLabel, + Evas_Smart_Cb response_cb, + void *pUserData); +bool mp_util_check_video_file(const char *szFullPath); +bool mp_util_check_empty_dir(const char *szDir); + +bool mp_util_call_off(void); + +bool mp_util_check_local_file_exist(char *uri); +char *mp_util_get_file_size(unsigned long long size); +bool mp_util_get_file_title_from_file_path(char *szFilepath, char *szTitle, + int nLengthTitle); +char *mp_util_get_file_name_from_file_path(const char *szFilePath); +bool mp_util_get_icon_path_from_thumbnail(const char *szMediaURL, + char **szIconURL); +char *mp_util_get_display_name_from_path_and_title(const char *szFilePath, + const char *szTitle); +char *mp_util_get_title_from_path(char *szFilePath); + +int mp_util_rename_the_same_file(const char *old_path, + char **szNewestPath); + +void mp_util_convert_time(int nVideoTime, char *szRetTime, + bool bIsHideHour); +int mp_util_get_pid(void); + +const char *mp_util_str_str_same_case(const char *str, const char *subStr); +bool mp_util_get_network_result(); + +char *mp_util_get_dir_by_path(const char *file_path); +char *mp_util_get_folder_icon_path(int nVideoFolderIndex); + +bool mp_util_get_subtitle_path(const char *szMediaURL, char **szSubtitle); +bool mp_util_get_file_size_by_path(const char *szMediaURL, + unsigned long long *nSize); + +bool mp_util_get_image_size(Evas_Object * pParent, const char *szMediaURL, + int *nWidth, int *nHeight); + +//personal page +bool mp_util_get_personal_status(void); +bool mp_util_check_video_personal_status(const char *szPreviewUrl); +int mp_util_rename_file(const char *old_path, const char *new_path, + char **szNewestPath); +int mp_util_set_dest_file(const char *pDestPath); + + +//drm +bool mp_util_check_drm_lock(const char *szMediaURL, bool * bLock); +void mp_util_convert_sec_time(int nVideoTime, char *szRetTime, + bool bIsHideHour); + +Evas_Object *mp_util_create_preload_image(Evas_Object * parent, + const char *path, + int nIconWidth); +char *mp_util_get_preview_image_path(const char *szFilePath); + +// progresss loading object +Evas_Object *mp_util_create_embedded_progress(); +void mp_util_destroy_embedded_progress(Evas_Object * pProgress); + +Evas_Object *mp_util_create_wall_preload_image(Evas_Object * parent, + int nIconWidth); + +bool mp_util_meta_get_width_and_height(const char *szFilePath, int *nWidth, + int *nHeight); + +bool mp_util_delete_wall_file(char *szVideoId); + +Evas_Object *mp_util_create_gengrid(Evas_Object * parent, int nWidth, + int nHeight, bool bHorizontal); + +Evas_Object *mp_util_create_folder_icon(void *pParent, + const char *icon_path); +bool mp_util_create_folder_sub_icon(void *pLayout, int nVideoFolderIndex); +bool mp_util_create_video_sub_icon(void *pLayout, int nVideoItemIndex); +unsigned long long mp_util_get_disk_available_space(const char + *szFilePath); + +void mp_util_virtual_keypad_disabled_set(Eina_Bool bDisabled); + +int mp_util_set_translate_str(Evas_Object * obj, const char *str); + +bool vp_is_auto_play_on(); +void vp_set_auto_play(bool val); + +#define PREF_MP_VIDEO_AUTO_PLAY_TYPE_KEY "preference/org.tizen.videos/auto_play_type" +#endif // _MP_UTIL_ diff --git a/include/common/mp-video-info-ctrl.h b/include/common/mp-video-info-ctrl.h new file mode 100755 index 0000000..2e08417 --- /dev/null +++ b/include/common/mp-video-info-ctrl.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_INFO_CTRL_ +#define _VIDEO_INFO_CTRL_ + +bool mp_info_ctrl_get_gps(char *szUriPath, double *dLongitude, + double *dLatitude); +char *mp_info_ctrl_get_file_extension(char *szPath); +bool mp_info_ctrl_get_resolution(char *szWidthResolution, + char *szHeightResolution, + void *pUserData); +bool mp_info_ctrl_get_file_info(char *szUriPath, char *szFileDate, + int nFileDateSize, char *szFileExtension, + int nFileExtensionSize, char *szFileSize, + int nFilesizeSize); +char *mp_info_ctrl_get_data_of_file(time_t mtime); + +#endif diff --git a/include/common/mp-video-util-db-controller.h b/include/common/mp-video-util-db-controller.h new file mode 100755 index 0000000..51593c4 --- /dev/null +++ b/include/common/mp-video-util-db-controller.h @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __VIDEO_MP_UTIL_DB_CONTROLLER__ +#define __VIDEO_MP_UTIL_DB_CONTROLLER__ + +#include +#include + +typedef enum { + MP_DB_UPDATE_LEV_0 = 0, + MP_DB_UPDATE_LEV_1, + MP_DB_UPDATE_LEV_2, + MP_DB_UPDATE_LEV_3, + MP_DB_UPDATE_LEV_4, + MP_DB_UPDATE_LEV_MAX, +} MpDbUpdateViewLev; + + +typedef void (*MpDbUpdateCbFunc) (void *pUserData); + + +bool mp_util_db_set_update_fun(MpDbUpdateViewLev nLev, + MpDbUpdateCbFunc pUpdateFun); +void mp_util_db_reset_update_fun_except_lev0(void); +void mp_util_db_reset_all_update_fun(void); +void mp_util_db_reset_update_fun_up_self(MpDbUpdateViewLev nLev); +bool mp_util_db_run_update_fun(MpDbUpdateViewLev nLev, void *pUserData); +bool mp_util_db_run_all_update_fun(void *pUserData0, void *pUserData1, + void *pUserData2, void *pUserData3, + void *pUserData4); +bool mp_util_db_run_update_fun_except_lev0(void *pUserData1, + void *pUserData2, + void *pUserData3, + void *pUserData4); + +void mp_util_db_reset_backup_fun_up_self(MpDbUpdateViewLev nLev); +void mp_util_db_reset_backup_fun_except_lev0(void); +void mp_util_db_reset_all_backup_fun(void); +bool mp_util_db_set_backup_fun(MpDbUpdateViewLev nLev, + MpDbUpdateCbFunc pUpdateFun); +bool mp_util_db_run_backup_fun_except_lev0(void *pUserData1, + void *pUserData2, + void *pUserData3, + void *pUserData4); +bool mp_util_db_run_all_backup_fun(void *pUserData0, void *pUserData1, + void *pUserData2, void *pUserData3, + void *pUserData4); + + +#endif diff --git a/include/feature/mp-launching-video-displayer.h b/include/feature/mp-launching-video-displayer.h new file mode 100755 index 0000000..a000682 --- /dev/null +++ b/include/feature/mp-launching-video-displayer.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __LAUNCHING_VIDEO_DISPLAYER__ +#define __LAUNCHING_VIDEO_DISPLAYER__ + + +typedef enum { + MP_PLAYER_TYPE_VIDEO = 0, + MP_PLAYER_TYPE_STREAMING, + MP_PLAYER_TYPE_MAX, +} MpPlayerType; + + +void mp_launch_video_play(char *szMediaUrl, MpPlayerType nPlayerType, + char *szDeviceID); +void mp_launch_video_stop(void); +bool mp_launch_video_allow_check(void); + +#endif diff --git a/include/feature/mp-util-move.h b/include/feature/mp-util-move.h new file mode 100755 index 0000000..b83ba27 --- /dev/null +++ b/include/feature/mp-util-move.h @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __MP_UTIL_COPY_CTRL__ +#define __MP_UTIL_COPY_CTRL__ + +#include +#include +#include + + +typedef enum { + MP_VIDEO_UPDATE, + MP_VIDEO_UPDATE_CANCEL, + MP_VIDEO_UPDATE_FINISH, + MP_VIDEO_UPDATE_FAILED, + MP_VIDEO_UPDATE_ERROR, +} euThreadFeedback; + + +typedef void (*mp_util_copy_cb) (euThreadFeedback msg_type, + unsigned long long size, int nErrorCode, + void *userData); + +int mp_util_move_push(const char *szSrcPath, const char *szDstPath, + mp_util_copy_cb cbFun, void *userData, + unsigned long long nTotalSize); +bool mp_util_move_cancel_check(void); + +void mp_util_move_set_cancel_state(bool bCancel); +bool mp_util_move_get_total_dir_size(const char *szDir, + unsigned long long *size); + +int mp_util_move_delete_video_folder(const char *szFolderPath, + void *userData); + +#endif diff --git a/include/mp-video-log.h b/include/mp-video-log.h new file mode 100755 index 0000000..86a97fd --- /dev/null +++ b/include/mp-video-log.h @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_LOG_H_ +#define _VIDEO_LOG_H_ + +#include +#include +#include +#include +#include + +#ifdef LOG_TAG +#undef LOG_TAG +#endif + + +#define LOG_TAG "VIDEOS" + +#define VideoLogInfoWithTid(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define VideoLogInfo(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogDebug(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogWarning(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogError(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + +#define VideoSecureLogInfoWithTid(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define VideoSecureLogDebug(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoSecureLogInfo(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoSecureLogError(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + + +#define PERF_CHECK_IN(fmt, arg...) dlog_print(DLOG_INFO, "LAUNCH", "[video-player:Application:" fmt ":IN]", ##arg) +#define PERF_CHECK_OUT(fmt, arg...) dlog_print(DLOG_INFO, "LAUNCH", "[video-player:Application:" fmt ":OUT]", ##arg) + +#define VideoLogAssert(expr) do { \ + if (!(expr)) { \ + VideoLogError("Critical ERROR ########################################## Check below item.");\ + assert(0); \ + } \ +} while (0) + + +#endif /*_MPVIDEO_LOG_H_*/ diff --git a/include/mp-video-string-define.h b/include/mp-video-string-define.h new file mode 100755 index 0000000..c4b3a20 --- /dev/null +++ b/include/mp-video-string-define.h @@ -0,0 +1,298 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_STRING_DEFINE_ +#define _VIDEO_STRING_DEFINE_ + + +#include + + +#define MP_SYS_STRING "videos" +#define VIDEOS_STRING "videos" + +#define VIDEOS_GET_STR(x) dgettext(VIDEOS_STRING, x) +#define VIDEOS_GET_STR_FMT(x) _(dgettext(VIDEOS_STRING, x)) + +/*--------------------------------------------String Define---------------------------------------------------*/ + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Title, System +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +#define VIDEOS_TITLE_VIDEO VIDEOS_GET_STR("IDS_VIDEO_OPT_VIDEOS") +#define VIDEOS_TITLE_VIDEO_PLAYER (dgettext(MP_SYS_STRING, "IDS_COM_BODY_VIDEO_PLAYER")) +#define VIDEOS_ALERT_LOW_BATTERY (dgettext(MP_SYS_STRING, "IDS_COM_BODY_LOW_BATTERY")) + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Popup +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// Common // +#define VIDEOS_COMMON_BUTTON_YES_IDS ("IDS_COM_SK_YES") +#define VIDEOS_COMMON_BUTTON_NO_IDS ("IDS_COM_SK_NO") +#define VIDEOS_COMMON_BUTTON_OK (dgettext(MP_SYS_STRING, "IDS_COM_SK_OK")) +#define VIDEOS_COMMON_BUTTON_OK_IDS ("IDS_COM_SK_OK") +#define VIDEOS_COMMON_BUTTON_CANCEL VIDEOS_GET_STR("IDS_VIDEO_SK_CANCEL_ABB") +#define VIDEOS_COMMON_BUTTON_CANCEL_IDS ("IDS_CLOCK_BUTTON_CANCEL") +#define VIDEOS_COMMON_BUTTON_CLOSE_IDS ("IDS_COM_BODY_CLOSE") +#define VIDEOS_COMMON_HEADER_ERROR (dgettext(MP_SYS_STRING, "IDS_COM_POP_ERROR")) +#define VIDEOS_COMMON_MSG_DONT_ASK_AGAIN_IDS ("IDS_MUSIC_BUTTON_DONT_ASK_AGAIN") +#define VIDEOS_COMMON_BUTTON_RENAME_IDS ("IDS_VIDEO_OPT_RENAME") + +// Context popup // +#define VIDEOS_CTXPOP_MENU_DOWNLOAD VIDEOS_GET_STR("IDS_VIDEO_BUTTON_DOWNLOAD") +#define VIDEOS_CTXPOP_MENU_DOWNLOAD_IDS ("IDS_VIDEO_BUTTON_DOWNLOAD") +#define VIDEOS_CTXPOP_MENU_SEARCH VIDEOS_GET_STR("IDS_VIDEO_OPT_SEARCH") +#define VIDEOS_CTXPOP_MENU_SEARCH_IDS ("IDS_VIDEO_OPT_SEARCH") +#define VIDEOS_CTXPOP_MENU_SHARE VIDEOS_GET_STR("IDS_VIDEO_OPT_SHARE") +#define VIDEOS_CTXPOP_MENU_SHARE_IDS ("IDS_VIDEO_OPT_SHARE") +#define VIDEOS_CTXPOP_MENU_DELETE VIDEOS_GET_STR("IDS_VIDEO_BUTTON_DELETE") +#define VIDEOS_CTXPOP_MENU_DELETE_IDS ("IDS_VIDEO_BUTTON_DELETE") +#define VIDEOS_CTXPOP_MENU_VIEW_AS VIDEOS_GET_STR("IDS_VIDEO_OPT_VIEW_AS") +#define VIDEOS_CTXPOP_MENU_VIEW_AS_IDS ("IDS_VIDEO_OPT_VIEW_AS") +#define VIDEOS_CTXPOP_MENU_SORT_BY VIDEOS_GET_STR("IDS_VIDEO_OPT_SORT_BY") +#define VIDEOS_CTXPOP_MENU_SORT_BY_IDS ("IDS_VIDEO_OPT_SORT_BY") +#define VIDEOS_CTXPOP_MENU_AUTO_PLAY_NEXT_IDS ("IDS_VPL_OPT_AUTO_PLAY_NEXT_ABB") +#define VIDEOS_CTXPOP_MENU_RENAME VIDEOS_GET_STR("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_CTXPOP_MENU_RENAME_IDS ("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_CTXPOP_MENU_DETAILS VIDEOS_GET_STR("IDS_VIDEO_OPT_DETAILS") +#define VIDEOS_CTXPOP_MENU_DETAILS_IDS ("IDS_VIDEO_OPT_DETAILS") +#define VIDEOS_CTXPOP_MENU_ADD_TO_HOME VIDEOS_GET_STR("IDS_VIDEO_OPT_ADD_TO_HOME_SCREEN") +#define VIDEOS_CTXPOP_MENU_CONTENT_TO_DISPLAY VIDEOS_GET_STR("IDS_VIDEO_OPT_CONTENT_TO_DISPLAY_ABB") +#define VIDEOS_CTXPOP_MENU_CONTENT_TO_DISPLAY_IDS ("IDS_VIDEO_OPT_CONTENT_TO_DISPLAY_ABB") +#define VIDEOS_CTXPOP_MENU_MOVE_TO_PRIVATE VIDEOS_GET_STR("IDS_GALLERY_OPT_MOVE_TO_PRIVATE") +#define VIDEOS_CTXPOP_MENU_REMOVE_FROM_PRIVATE VIDEOS_GET_STR("IDS_GALLERY_OPT_REMOVE_FROM_PRIVATE") + +// Delete popup // +#define VIDEOS_DELETEPOP_HEADER_DELETE VIDEOS_GET_STR("IDS_VIDEO_BUTTON_DELETE") +#define VIDEOS_DELETEPOP_BUTTON_DELETE VIDEOS_GET_STR("IDS_VIDEO_BUTTON_DELETE") +#define VIDEOS_DELETEPOP_BUTTON_DELETE_ALL VIDEOS_GET_STR("IDS_ST_OPT_DELETE_ALL") +#define VIDEOS_DELETEPOP_MSG_PD_VIDEOS_WILL_BE_DELETED VIDEOS_GET_STR_FMT("IDS_VIDEO_POP_PD_VIDEOS_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_ONE_VIDEO_WILL_BE_DELETED VIDEOS_GET_STR("IDS_VIDEO_POP_1_VIDEO_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_ALL_VIDEOS_WILL_BE_DELETED VIDEOS_GET_STR("IDS_VIDEO_POP_ALL_VIDEOS_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_ONE_FOLDER_WILL_BE_DELETED VIDEOS_GET_STR("IDS_MUSIC_POP_1_FOLDER_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_ONE_FOLDER_WILL_BE_DELETED_IDS ("IDS_MUSIC_POP_1_FOLDER_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_THIS_FOLDER_WILL_BE_DELETED_IDS VIDEOS_GET_STR("IDS_VIDEO_POP_THIS_FOLDER_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_PD_FOLDERS_WILL_BE_DELETED VIDEOS_GET_STR_FMT("IDS_VIDEO_POP_PD_FOLDERS_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_ALL_FOLDERS_WILL_BE_DELETED VIDEOS_GET_STR("IDS_VIDEO_POP_ALL_FOLDERS_WILL_BE_DELETED") +#define VIDEOS_DELETEPOP_MSG_DELETING VIDEOS_GET_STR("IDS_VIDEO_TPOP_DELETING_ING") +#define VIDEOS_DELETEPOP_MSG_DELETING_IDS ("IDS_VIDEO_TPOP_DELETING_ING") +#define VIDEOS_DELETEPOP_HEADER_DELETE_VIDEO VIDEOS_GET_STR("IDS_VIDEO_HEADER_DELETE_VIDEO") // not be used in lite +#define VIDEOS_DELETEPOP_HEADER_DELETE_VIDEOS VIDEOS_GET_STR("IDS_VIDEO_HEADER_DELETE_VIDEOS") // not be used in lite +#define MP_COM_POP_DELETED (dgettext(MP_SYS_STRING, "IDS_COM_POP_DELETED")) // not be used in lite + +// Rename popup // +#define VIDEOS_RENAMEPOP_HEADER_RENAME VIDEOS_GET_STR("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_RENAMEPOP_HEADER_RENAME_IDS ("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_RENAMEPOP_BUTTON_RENAME VIDEOS_GET_STR("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_RENAMEPOP_BUTTON_RENAME_IDS ("IDS_VIDEO_OPT_RENAME") + +// View as popup // +#define VIDEOS_VIEWASPOP_HEADER_VIEW_AS VIDEOS_GET_STR("IDS_VIDEO_OPT_VIEW_AS") +#define VIDEOS_VIEWASPOP_HEADER_VIEW_AS_IDS ("IDS_VIDEO_OPT_VIEW_AS") + +// Sort by popup // +#define VIDEOS_SORTBYPOP_HEADER_SORT_BY VIDEOS_GET_STR("IDS_VIDEO_OPT_SORT_BY") +#define VIDEOS_SORTBYPOP_HEADER_SORT_BY_IDS ("IDS_VIDEO_OPT_SORT_BY") + +//Auto Play next Popup +#define VIDEOS_MENU_AUTO_PLAY_NEXT_POP_HEADER VIDEOS_GET_STR("IDS_VPL_OPT_AUTO_PLAY_NEXT_ABB") + +// Download popup // +#define VIDEOS_DOWNLOADPOP_MSG_1_VIDEO_WILL_BE_DOWNLOADED "1 video will be downloaded." // TODO. need to change STMS string after release new ID +#define VIDEOS_DOWNLOADPOP_MSG_PD_VIDEOS_WILL_BE_DOWNLOADED "%d videos will be downloaded." // TODO. need to change STMS string after release new ID +#define VIDEOS_DOWNLOADPOP_MSG_ALL_VIDEOS_WILL_BE_DOWNLOADED "All videos will be downloaded." // TODO. need to change STMS string after release new ID +#define VIDEOS_DOWNLOADPOP_BUTTON_DOWNLOAD VIDEOS_GET_STR("IDS_VIDEO_BUTTON_DOWNLOAD") + +// Move popup (not be used for lite) // +#define MP_PERSONAL_ITEM_MOVE_TO VIDEOS_GET_STR_FMT("IDS_VIDEO_POP_THE_SELECTED_ITEM_WILL_BE_MOVED_TO_PS") +#define MP_PERSONAL_ITEMS_MOVE_TO VIDEOS_GET_STR_FMT("IDS_VIDEO_POP_THE_SELECTED_ITEMS_WILL_BE_MOVED_TO_PS") +#define MP_PERSONAL_DONT_ASK_AGAIN VIDEOS_GET_STR("IDS_MUSIC_BUTTON_DONT_ASK_AGAIN") +#define MP_TEXT_MOVING_IDS ("IDS_VIDEO_POP_MOVING_ING") +#define MP_TEXT_MOVING VIDEOS_GET_STR("IDS_VIDEO_POP_MOVING_ING") +#define MP_TEXT_REMOVING_IDS ("IDS_VIDEO_POP_REMOVING_ING") +#define MP_BUTTON_MOVE_IDS ("IDS_VIDEO_BUTTON_MOVE_ABB") +#define MP_COM_OPT_ADDED (dgettext(MP_SYS_STRING, "IDS_COM_OPT_ADDED")) // status bar noti +#define MP_COM_OPT_UNABLE_ADDED (dgettext(MP_SYS_STRING, "IDS_COM_BODY_UNABLE_TO_ADD")) // status bar noti +#define MP_COM_BODY_MOVE (dgettext(MP_SYS_STRING, "IDS_COM_BODY_MOVE")) + +// Share panel (not used at lite) // +#define MP_SHARE_BLUETOOTH (dgettext(MP_SYS_STRING, "IDS_COM_BODY_BLUETOOTH")) +#define MP_SHARE_FTM (dgettext(MP_SYS_STRING, "IDS_COM_OPT1_WI_FI_DIRECT")) +#define MP_SHARE_MESSAGE VIDEOS_GET_STR("IDS_VIDEO_OPT_MESSAGE_ABB") +#define MP_SHARE_EMAIL VIDEOS_GET_STR("IDS_VIDEO_OPT_EMAIL_ABB") + +// Notificatioin msg (noti, toast popup) // +#define VIDEOS_NOTIPOP_MSG_ALREADY_EXISTS VIDEOS_GET_STR("IDS_VIDEO_TPOP_FILE_NAME_ALREADY_IN_USE") +#define VIDEOS_NOTIPOP_MSG_ALREADY_EXISTS_IDS ("IDS_VIDEO_TPOP_FILE_NAME_ALREADY_IN_USE") +#define VIDEOS_NOTIPOP_MSG_SHARE_ITEM_MAX VIDEOS_GET_STR_FMT("IDS_VIDEO_TPOP_MAXIMUM_NUMBER_OF_ATTACHMENTS_HPD_EXCEEDED") +#define VIDEOS_NOTIPOP_MSG_UNABLE_TO_PLAY_THIS_VIDEO_SIDESYNC VIDEOS_GET_STR("IDS_VIDEO_POP_UNABLE_TO_PLAY_THIS_VIDEO_WHILE_USING_SIDESYNC") +#define VIDEOS_NOTIPOP_MSG_INVALID_CHARACTERS VIDEOS_GET_STR("IDS_SWALL_HEADER_INVALID_CHARACTER") +#define VIDEOS_NOTIPOP_MSG_MAX_NUM_OF_CHARACTERS dgettext(MP_SYS_STRING, "IDS_COM_POP_MAXIMUM_NUMBER_OF_CHARACTERS_REACHED") +#define VIDEOS_NOTIPOP_MSG_CONNECTION_FAIL (dgettext(MP_SYS_STRING, "IDS_COM_POP_CONNECTION_ERROR")) +#define VIDEOS_NOTIPOP_MSG_FILE_NOT_EXIST (dgettext(MP_SYS_STRING, "IDS_COM_POP_FILE_NOT_EXIST")) +#define VIDEOS_NOTIPOP_MSG_UNABLE_TO_SHARE_DRM_FILE VIDEOS_GET_STR("IDS_MUSIC_POP_UNABLE_TO_SHARE_DRM_FILE") // it will be removed. // not be used for lite +#define VIDEOS_NOTIPOP_MSG_UNABLE_TO_PLAY_VIDEO_DURING_CALL VIDEOS_GET_STR("IDS_VPL_BODY_UNABLE_TO_PLAY_VIDEO_DURING_CALL") +#define VIDEOS_NOTIPOP_MSG_TURN_PHONE_OVER_TO_MUTE_IDS ("IDS_VPL_BODY_TURN_PHONE_OVER_TO_MUTE_INCOMING_CALLS_MESSAGE_ALERTS_AND_ALARMS") +#define VIDEOS_NOTIPOP_MSG_CLOUD_FILE_CONNECT_FAIL ("IDS_VIDEO_POP_THIS_FILE_IS_UNAVAILABLE_WHILE_OFFLINE_CHECK_NETWORK_CONNECTION_AND_TRY_AGAIN") +#define VIDEOS_NOTIPOP_MSG_MOVE_TO_PERSONAL_STORAGE_FAILED VIDEOS_GET_STR("IDS_VIDEO_POP_FAILED_TO_MOVE_TO_PERSONAL_STORAGE") +#define VIDEOS_NOTIPOP_MSG_MOVE_TO_NORMAL_STORAGE_FAILED VIDEOS_GET_STR("IDS_VIDEO_POP_FAILED_TO_MOVE_TO_NORMAL_STORAGE") + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Option +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// Sort by // +#define VIDEOS_SORTBYOPT_OPT_DATE_MOST_RECENT VIDEOS_GET_STR("IDS_VIDEO_OPT_DATE_HMOST_RECENT_ABB") +#define VIDEOS_SORTBYOPT_OPT_NAME VIDEOS_GET_STR("IDS_VIDEO_OPT_NAME_HA_Z_ABB") +#define VIDEOS_SORTBYOPT_OPT_RECENTLY_VIEWED VIDEOS_GET_STR("IDS_VIDEO_OPT_RECENTLY_VIEWED_ABB") +#define VIDEOS_SORTBYOPT_OPT_RECENTLY_ADDED VIDEOS_GET_STR("IDS_VIDEO_OPT_RECENTLY_ADDED_ABB") +#define VIDEOS_SORTBYOPT_OPT_TITLE VIDEOS_GET_STR("IDS_VIDEO_OPT_TITLE") +#define VIDEOS_SORTBYOPT_OPT_SIZE VIDEOS_GET_STR("IDS_VIDEO_OPT_SIZE") +#define VIDEOS_SORTBYOPT_OPT_TYPE VIDEOS_GET_STR("IDS_VIDEO_OPT_TYPE") + +// Veiw as // +#define VIDEOS_VIEWASOPT_OPT_LIST VIDEOS_GET_STR("IDS_VIDEO_OPT_LIST") +#define VIDEOS_VIEWASOPT_OPT_THUMBNAIL VIDEOS_GET_STR("IDS_VIDEO_OPT_VIDEOS") // not be used for lite +#define VIDEOS_VIEWASOPT_OPT_FOLDER VIDEOS_GET_STR("IDS_VIDEO_OPT_FOLDERS_ABB") +#define VIDEOS_TITLE_OPT_FOLDER VIDEOS_GET_STR("IDS_VIDEO_OPT_FOLDERS_ABB") + +// Content to display // +#define VIDEOS_CONTENTTODISPLAYOPT_OPT_ALLCONTENT VIDEOS_GET_STR("IDS_VPL_OPT_ALL_CONTENT_ABB") +#define VIDEOS_CONTENTTODISPLAYOPT_OPT_PHONE VIDEOS_GET_STR("IDS_VPL_OPT_CONTENT_ON_DEVICE_ABB") +#define VIDEOS_CONTENTTODISPLAYOPT_OPT_CLOUD VIDEOS_GET_STR("IDS_VPL_OPT_CONTENT_IN_DROPBOX_ABB") + +//dropbox +#define VIDEOS_POP_CLOUD_FILE_CONNECT_FAIL ("IDS_VIDEO_POP_THIS_FILE_IS_UNAVAILABLE_WHILE_OFFLINE_CHECK_NETWORK_CONNECTION_AND_TRY_AGAIN") +#define VIDEOS_VIEW_DROPBOX_NAME VIDEOS_GET_STR("IDS_CLOUD_BODY_DROPBOX_ABB") + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// View +///////////////////////////////////////////////////////////////////////////////////////////////////////////// + +// Nocontent // +#define VIDEOS_NOCONTENT_MSG_NO_VIDEOS VIDEOS_GET_STR("IDS_VIDEO_NPBODY_NO_VIDEOS") +#define VIDEOS_NOCONTENT_MSG_NO_VIDEOS_IDS VIDEOS_GET_STR("IDS_VIDEO_NPBODY_NO_VIDEOS") +#define VIDEOS_NOCONTENT_MSG_NO_VIDEOS_DESC VIDEOS_GET_STR("IDS_VIDEO_BODY_AFTER_YOU_RECORD_VIDEOS_USING_THE_CAMERA_THEY_WILL_BE_SHOWN_HERE") +#define VIDEOS_NOCONTENT_MSG_NO_VIDEOS_DESC_IDS ("IDS_VIDEO_BODY_AFTER_YOU_RECORD_VIDEOS_USING_THE_CAMERA_THEY_WILL_BE_SHOWN_HERE") + +// List view // +#define VIDEOS_LISTVIEW_BODY_ONE_VIDEO VIDEOS_GET_STR("IDS_VPL_BODY_1_VIDEO") +#define VIDEOS_LISTVIEW_BODY_PD_VIDEOS VIDEOS_GET_STR_FMT("IDS_VIDEO_HEADER_PD_VIDEOS") + +// Folder view // +#define VIDEOS_FOLDERVIEW_BODY_ONE_FOLDER VIDEOS_GET_STR("IDS_VPL_BODY_1_FOLDER") +#define VIDEOS_FOLDERVIEW_BODY_PD_FOLDERS VIDEOS_GET_STR_FMT("IDS_VIDEO_HEADER_PD_FOLDERS") +#define VIDEOS_FOLDERVIEW_BODY_DEVICE_MEMORY VIDEOS_GET_STR("IDS_IS_BODY_DEVICE_MEMORY_ABB") +#define VIDEOS_FOLDERVIEW_BODY_SD_CARD VIDEOS_GET_STR("IDS_IS_BODY_SD_CARD") +#define VIDEOS_FOLDERVIEW_BODY_USB_MEMORY VIDEOS_GET_STR("IDS_IS_BODY_SD_CARD") // need to add IDS about USB memory + +// Folder item view // + +// Search view // +#define VIDEOS_SEARCHVIEW_MSG_NO_RESULTS_FOUND_IDS ("IDS_MUSIC_BODY_NO_RESULTS_FOUND") +#define VIDEOS_SEARCHVIEW_MSG_NO_SEARCH_RESULTS VIDEOS_GET_STR("IDS_VIDEO_BODY_NO_SEARCH_RESULTS") +#define VIDEOS_SEARCHVIEW_MSG_NO_SEARCH_RESULTS_IDS ("IDS_VIDEO_BODY_NO_SEARCH_RESULTS") + +// Share view // +#define VIDEOS_SHAREVIEW_DONE_IDS VIDEOS_GET_STR("IDS_TPLATFORM_ACBUTTON_DONE_ABB") +#define VIDEOS_SHAREVIEW_CANCEL_IDS VIDEOS_GET_STR("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB") +// Delete view // +#define VIDEOS_DELETEVIEW_DELETE_IDS VIDEOS_GET_STR("IDS_TPLATFORM_ACBUTTON_DELETE_ABB") +#define VIDEOS_DELETEVIEW_CANCEL_IDS VIDEOS_GET_STR("IDS_TPLATFORM_ACBUTTON_CANCEL_ABB") + +// Select view // +#define VIDEOS_SELECTVIEW_HEADER_PD_SELECTED VIDEOS_GET_STR_FMT("IDS_VIDEO_HEADER_PD_SELECTED") +#define VIDEOS_SELECTVIEW_BODY_SELECT_ALL VIDEOS_GET_STR_FMT("IDS_VIDEO_HEADER_SELECT_ALL") +#define VIDEOS_SELECTVIEW_BODY_SELECT_ALL_IDS ("IDS_VIDEO_HEADER_SELECT_ALL") +#define VIDEOS_SELECTVIEW_HEADER_SELECT_ITEMS VIDEOS_GET_STR("IDS_VPL_BODY_SELECT_ITEMS") // not be used in lite +#define VIDEOS_SELECTVIEW_HEADER_SELECT_ITEMS_IDS ("IDS_VPL_BODY_SELECT_ITEMS") // not be used in lite +#define VIDEOS_SELECTVIEW_HEADER_SELECT VIDEOS_GET_STR("IDS_GALLERY_HEADER_SELECT") +#define VIDEOS_SELECTVIEW_HEADER_SELECT_IDS ("IDS_GALLERY_HEADER_SELECT") +#define VIDEOS_SELECTVIEW_HEADER_SELECT_VIDEO VIDEOS_GET_STR("IDS_GALLERY_HEADER_SELECT_VIDEO") + +// Rename view // +#define VIDEOS_RENAMEVIEW_HEADER_RENAME VIDEOS_GET_STR("IDS_VIDEO_OPT_RENAME") +#define VIDEOS_RENAMEVIEW_HEADER_RENAME_IDS ("IDS_VIDEO_OPT_RENAME") + +// Detail view // +#define VIDEOS_DETAILVIEW_HEADER_DETAILS VIDEOS_GET_STR("IDS_VIDEO_OPT_DETAILS") +#define VIDEOS_DETAILVIEW_HEADER_DETAILS_IDS ("IDS_VIDEO_OPT_DETAILS") +#define VIDEOS_DETAILVIEW_BODY_TITLE VIDEOS_GET_STR("IDS_VIDEO_OPT_TITLE") +#define VIDEOS_DETAILVIEW_BODY_SIZE VIDEOS_GET_STR("IDS_VIDEO_OPT_SIZE") +#define VIDEOS_DETAILVIEW_BODY_DATE (dgettext(MP_SYS_STRING, "IDS_COM_BODY_DATE")) +#define VIDEOS_DETAILVIEW_BODY_FORMAT VIDEOS_GET_STR("IDS_VPL_OPT_FORMAT") +#define VIDEOS_DETAILVIEW_BODY_RESOLUTION VIDEOS_GET_STR("IDS_VIDEO_BODY_RESOLUTION") +#define VIDEOS_DETAILVIEW_BODY_LAST_MODIFIED ("Last modified") +#define VIDEOS_DETAILVIEW_BODY_LOCATION (dgettext(MP_SYS_STRING, "IDS_COM_BODY_LOCATION")) +#define VIDEOS_DETAILVIEW_BODY_LATITUDE VIDEOS_GET_STR("IDS_VIDEO_BODY_LATITUDE") +#define VIDEOS_DETAILVIEW_BODY_LONGITUDE VIDEOS_GET_STR("IDS_VIDEO_BODY_LONGITUDE") +#define VIDEOS_DETAILVIEW_BODY_UNKNOWN ("Unknown") +#define VIDEOS_DETAILVIEW_BODY_KB (dgettext(MP_SYS_STRING, "IDS_COM_BODY_KB")) +#define VIDEOS_DETAILVIEW_BODY_B (dgettext(MP_SYS_STRING, "IDS_COM_BODY_B")) +#define VIDEOS_DETAILVIEW_BODY_MB (dgettext(MP_SYS_STRING, "IDS_COM_BODY_MB")) +#define VIDEOS_DETAILVIEW_BODY_GB (dgettext(MP_SYS_STRING, "IDS_COM_BODY_GB")) + +// Device view // // not be used in lite +#define VP_TEXT_NOT_TO_CONNECT_WIFI_IDS ("IDS_IS_BODY_YOU_NEED_TO_BE_CONNECTED_TO_A_WI_FI_NETWORK_TO_SCAN_FOR_NEARBY_DEVICES_CONNECT_VIA_WI_FI_AND_TRY_AGAIN") +#define VP_TEXT_NO_DEVICE_FOUND_IDS ("IDS_IS_BODY_NO_DEVICES_FOUND_ENABLE_THE_SHARE_CONTENT_FUNCTION_ON_YOUR_NEARBY_DEVICES") +#define MP_VPL_LIST_CTX_NEAR_BY_DEVICE VIDEOS_GET_STR("IDS_VIDEO_OPT_NEARBY_DEVICES_ABB") +#define MP_VPL_LIST_CTX_NEAR_BY_DEVICE_IDS ("IDS_VIDEO_OPT_NEARBY_DEVICES_ABB") +#define VS_TEXT_DISCONNECT_DEVICE VIDEOS_GET_STR_FMT("IDS_DLNA_POP_DISCONNECTED_FROM_PS_CHECK_THE_NETWORK_STATUS_AND_THE_CONNECTED_DEVICE") +#define MP_COM_SK_REFRESH (dgettext(MP_SYS_STRING, "IDS_COM_SK_REFRESH")) +#define VS_TEXT_SETTINGS_DEVICES_IDS ("IDS_IS_BODY_DEVICES") +#define VS_TEXT_LOADING VIDEOS_GET_STR("IDS_IS_BODY_LOADING_ING") +#define MP_VPL_DEVICES VIDEOS_GET_STR_FMT("IDS_MUSIC_HEADER_PD_DEVICES") +#define MP_VPL_CTX_SCAN_NEAR_BY_DEVICE_IDS ("IDS_VIDEO_OPT_SCAN_FOR_NEARBY_DEVICES") +#define MP_TEXT_NO_DEVICES_IDS ("IDS_VIDEO_BODY_NO_DEVICES") + +// Cloud view // +#define MP_COM_POP_DOWNLOADED (dgettext(MP_SYS_STRING, "IDS_COM_BODY_DOWNLOADED")) +#define MP_VPL_DOWNLOAD_LIST_NO_VIDEO VIDEOS_GET_STR("IDS_VPL_POP_YOU_CAN_DOWNLOAD_AND_ENJOY_VIDEOS_THROUGH_THE_VIDEO_STORE") +#define MP_VPL_DOWNLOAD_LIST_NO_VIDEO_IDS ("IDS_VPL_POP_YOU_CAN_DOWNLOAD_AND_ENJOY_VIDEOS_THROUGH_THE_VIDEO_STORE") +#define MP_DOWNLOAD_STR_SELECT_QUALITY VIDEOS_GET_STR("IDS_VIDEO_HEADER_SELECT_QUALITY_ABB") + +// Tab (Personal, Devices) // // not be used in lite +#define MP_VPL_LIST_TAB_PERSONAL VIDEOS_GET_STR("IDS_IS_TAB4_PERSONAL_M_CONTENT") +#define MP_VPL_LIST_TAB_PERSONAL_IDS ("IDS_IS_TAB4_PERSONAL_M_CONTENT") +#define MP_VPL_LIST_TAB_VIEW VIDEOS_GET_STR("IDS_VIDEO_BUTTON_VIEW") + +#define VIDEOS_STRING_COM_ON VIDEOS_GET_STR("IDS_COM_BODY_ON") +#define VIDEOS_STRING_COM_OFF VIDEOS_GET_STR("IDS_COM_BODY_OFF") + + +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +// Other strings +///////////////////////////////////////////////////////////////////////////////////////////////////////////// +#ifdef ENABLE_DRM_FEATURE +// DRM feature string // +#define MP_VPL_DRM_PS_1_MORE_TIME_START_NOW_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_YOU_CAN_USE_PS_1_MORE_TIME_START_NOW_Q")) +#define MP_VPL_DRM_PS_2_MORE_TIME_START_NOW_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_YOU_CAN_USE_PS_2_MORE_TIMES_START_NOW_Q")) +#define MP_VPL_DRM_PS_FOR_PD_DAYS_START_NOW_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_YOU_CAN_USE_PS_FOR_PD_DAYS_START_NOW_Q")) +#define MP_VPL_DRM_PS_CURRENTLY_LOCKED_UNLOCK_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_PS_CURRENTLY_LOCKED_UNLOCK_Q")) +#define MP_VPL_DRM_PS_CAN_USE_1_MORE_TIME_GET_ANOTHER_LICENCE_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_YOU_CAN_USE_PS_1_MORE_TIME_GET_ANOTHER_LICENCE_Q")) +#define MP_VPL_DRM_PS_CANNOT_USE_ANY_MORE_TIMES_GET_ANOTHER_LICENCE_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_YOU_CANNOT_USE_PS_ANY_MORE_TIMES_GET_ANOTHER_LICENCE_Q")) +#define MP_VPL_DRM_PS_IS_ABOUT_TO_EXPIRE_GET_ANOTHER_LICENCE_Q (dgettext(MP_SYS_STRING, "IDS_COM_POP_PS_IS_ABOUT_TO_EXPIRE_GET_ANOTHER_LICENCE_Q")) +#endif + +// Sensor Control (not be used in lite) // +#define MP_VPL_ENABLE_MOTION_IDS ("IDS_MUSIC_BUTTON_ENABLE_MOTION") + + +#endif //_VIDEO_STRING_DEFINE_ diff --git a/include/mp-video-type-define.h b/include/mp-video-type-define.h new file mode 100755 index 0000000..d80eac1 --- /dev/null +++ b/include/mp-video-type-define.h @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __MP_VIDEO_TYPE_DEFINE__ +#define __MP_VIDEO_TYPE_DEFINE__ + +typedef enum { + LIST_TAB_TYPE_PERSONAL = 0, + LIST_TAB_TYPE_DEVICES, + LIST_TAB_TYPE_MAX, +} MpVideoListTabType; + + +typedef enum { + LIST_UPDATE_TYPE_NONE = 0, + LIST_UPDATE_TYPE_ALL, //DATA AND VIEW + LIST_UPDATE_TYPE_VIEW, //ONLY UPDATE VIEW, NOT UPDATE DATA + LIST_UPDATE_TYPE_DATA, //ONLY UPDATE DATA, NOT UPDATE VIEW + LIST_UPDATE_TYPE_MAX //RESERVED FIELD +} MpListUpdateType; + +typedef enum { + MEDIA_TYPE_FILE = 0, /**< File type*/ + MEDIA_TYPE_DIRECTORY = 1, /**< Directory type*/ +} MpMediaType; + + +#endif diff --git a/include/mp-video-value-define.h b/include/mp-video-value-define.h new file mode 100755 index 0000000..7435fab --- /dev/null +++ b/include/mp-video-value-define.h @@ -0,0 +1,634 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_VALUE_DEFINE_ +#define _VIDEO_VALUE_DEFINE_ + +//PLAY_TIME_FORMAT +#define PLAY_TIME_FORMAT "02u:%02u:%02u" + + +//PLAY_TIME_ARGS +#define PLAY_TIME_ARGS(t) \ + (t) / (60 * 60), \ + ((t) / 60) % 60, \ + (t) % 60 + +#define PLAY_TIME_LENGTH 9 + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +#define _EDJ(x) elm_layout_edje_get(x) + + +#ifdef PREFIX +#undef PREFIX +#endif + +#ifdef LOCALEDIR +#undef LOCALEDIR +#endif + +#define VIDEO_UTIL_PERSONAL_HEAD_STR "/opt/storage/PersonalStorage" + +#define MP_UTIL_VCONF_KEY_PERSONAL_TAG "memory/setting/personal" + + +#define PREFIX "/usr/apps/org.tizen.videos" +#define LOCALEDIR "/usr/apps/org.tizen.videos/res/locale" + +#define VIDEO_BOOKMARK_DIR "/opt"PREFIX"/data" +#define VIDEO_THUMB_DATA_DIR "/opt/usr/media/.video_thumb" +#define VIDEO_TRIM_DATA_DIR "/opt/usr/media/.video_thumb" +#define VIDEO_DOWNLOAD_FILE_DIR "/opt/usr/media/Videos" +#define VIDEO_CHAPTER_VIEW_DATA_DIR "/opt/usr/media/.video_thumb" + +#define VIDEO_LIST_VIEW_ICON_VIDEO_DEFAULT "player_library_list_thumbnail_default.png" +#define VIDEO_LIST_VIEW_ICON_SEARCH "icon/T01_2_icon_search.png" + +#define VIDEO_LIST_VIEW_ICON_VIDEO "icon/T01_2_icon_video.png" +#define VIDEO_LIST_VIEW_NO_ITEM "icon/T01-2_video_noitem.png" +#define VIDEO_SOFT_BACK_BUTTON "T01_icon_soft_back.png" +#define VIDEO_LIST_VIEW_PREVIEW_NO_ITEM "icon/T01-2_video_thumbnail_default.png" +#define VIDEO_LIST_VIEW_ICON_SELECT_ALL "icon/T02_icon_edit.png" +#define VIDEO_LIST_VIEW_ICON_PERSONAL_LOCK "icon/T01_2_video_lock_45x45.png" +#define VIDEO_LIST_VIEW_ICON_DROPBOX "icon/T01_2_thumbnail_icon_drop_box.png" +#define VIDEO_LIST_VIEW_ICON_REFRESH "icon/T01_Device_icon_index_refresh_bg.png" +#define VIDEO_LIST_VIEW_ICON_REFRESH_FOCUS "icon/T01_Device_icon_index_refresh_focus_ef.png" + +//folder view +#define VIDEO_LIST_VIEW_ICON_FOLDER_PHONE "icon/player_folder_list_icon_folder.png" +#define VIDEO_LIST_VIEW_ICON_FOLDER_PHONE_EF "icon/player_folder_list_icon_folder_ef.png" +#define VIDEO_LIST_VIEW_ICON_FOLDER_DROPBOX "icon/player_folder_list_icon_dropbox.png" +#define VIDEO_LIST_VIEW_ICON_FOLDER_DROPBOX_EF "icon/player_folder_list_icon_dropbox_ef.png" +#define VIDEO_LIST_VIEW_ICON_FOLDER_EXTERNAL "icon/T01_2_list_icon_inner_usb.png" +#define VIDEO_LIST_VIEW_ICON_FOLDER_SDCARD "icon/T01_2_list_icon_sd_card.png" + +#define VIDEO_STORE_PATH ".video-store" + +#define VIDEO_PLAYER_TOOLBAR_ICON_VIDEOS "toolbar/T01-2_controlbar_icon_video.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_RECORDED "toolbar/T01-2_controlbar_icon_recorded.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_BACK "toolbar/T01-2_btn_toolbar_back.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_CANCEL "toolbar/T01-2_icon_toolbar_cancel.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_DELETE "toolbar/icon_delete.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_MOVE_TO_PERSONAL "toolbar/more_button_icon_add_to_your_personal_storage.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_MOVE_TO_NORMAL "toolbar/more_button_icon_remove_from_your_personal_storage.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_DONE "toolbar/T01-2_icon_toolbar_done.png" + + +//Use for more button popup +#define VIDEO_PLAYER_TOOLBAR_ICON_SIGN_IN "toolbar/icon_signin.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_DOWNLOAD "toolbar/icon_download.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_REFRESH "toolbar/icon_refresh.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_SORT_BY "toolbar/icon_sort_by.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_VIEW_AS "toolbar/icon_view_as.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_SHARE "toolbar/icon_share_via.png" +#define VIDEO_PLAYER_TOOLBAR_ICON_NEAR_BY_DEVICES "toolbar/icon_nearbydevices.png" + + +#define VIDEO_PLAYER_REMOVE_LIST_EDJ "vp-remove-list-internal.edj" +#define VIDEO_PLAYER_LISTVIEW_EDJ "vp-main-listview-internal.edj" +#define VIDEO_PLAYER_IMAGE_NAME_EDJ "vp-images.edj" +#define VIDEO_PLAYER_NO_ITEM_EDJ "vp-genlist-no-item.edj" + +#define VIDEO_CUSTOM_THEME "vp-custom-winset-style.edj" +#define VIDEO_PLAYER_POPUP_PROGRESSBAR_EDJ "popup_progressbar.edj" + +#define VIDEO_BASIC_LAYOUT_EDJ "vp-main-layout.edj" +#define VIDEO_BASIC_NAVIFRAME_EDJ "vp-naviframe.edj" + +#define MAIN_EDJ_GROUP "main" +#define CONTROL_EDJ_GROUP "control" +#define PROGRESS_EDJ_GROUP "progress" +#define BOOKMARK_EDJ_GROUP "bookmark" +#define BOOKMARK_ITEM_EDJ_GROUP "bookmark.item" +#define BOOKMARK_REMOVE_EDJ_GROUP "bookmark.end" +#define TRIM_EDJ_GROUP "trim.control" +#define TRIM_ITEM_EDJ_GROUP "trim.item" +#define CHAPTER_VIEW_EDJ_GROUP "chapter" +#define SPEEDBOX_EDJ_GROUP "speedbox" +#define VOLUME_EDJ_GROUP "volume" + +#define PANEL_EDJ_GROUP "panel" +#define FAVORITE_EDJ_GROUP "favorite" +#define ANIMATION_EDJ_GROUP "animation" +#define DETAIL_EDJ_GROUP "detail" +#define SUBTITLE_EDJ_GROUP "subtitle" +#define SUBTITLE_SYNC_EDJ_GROUP "subtitle.sync" +#define PANEL_BUTTON_EDJ_GROUP "panel.button" +#define OPTION_EDJ_GROUP "option" +#define MULTIWIN_EDJ_GROUP "mw" +#define SETTING_EDJ_GROUP "setting" +#define LANDSCAPE_THUMB_EDJ_GROUP "landscape.thumb" +#define SEARCH_VIEW_LAYOUT_GROUP "video-player.search-view.layout" +#define REMOVE_LIST_EDJ_GROUP "main.listview.internal" +#define LISTVIEW_EDJ_GROUP "main.listview.internal" +#define ASF_DEVICE_LIST_EDJ_GROUP "asf.device.list.internal" +#define PREVIEW_MOVIE_EDJ_GROUP "listview.preview.movie" +#define PREVIEW_MOVIE_LANDSCAPE_EDJ_GROUP "listview.preview.movie.landscape" +#define SEARCH_VIEW_DIM_EDJ_GROUP "search.view.internal" +#define GENLIST_NOITEM_EDJ_GROUP "listview.genlist.noitem" +#define GENLIST_NOITEM_SIGNIN_EDJ_GROUP "listview.genlist.noitem.signin" +#define PREVIEW_MOVIE_NOCOTENT__EDJ_GROUP_L "listview.preview.movie.landspace.nocontent" +#define PREVIEW_MOVIE_NOCOTENT_EDJ_GROUP "listview.preview.movie.nocontent" + + + +#define SWALLOW_MAIN_CONTROL "main.panel" +#define SWALLOW_MAIN_BOOKMARK "main.bookmark" +#define SWALLOW_MAIN_ANIMATION "main.animation" +#define SWALLOW_MAIN_PANEL_BUTTON "main.panel.button" +#define SWALLOW_MAIN_OPTION_BUTTON "main.option.button" +#define SWALLOW_SETTING_LISTVIEW "setting.list" + +#define SWALLOW_BOOKMARK_GRID "bookmark.swallow" +#define SWALLOW_PANEL_CONTROL "panel.control" +#define SWALLOW_PANEL_PROGRESS_BAR "panel.progress" +#define SWALLOW_DETAIL_LIST "detail.list" +#define SWALLOW_TRIM_THUMBNAIL "trim.control.thumb" +#define SWALLOW_LISTVIEW_CONTENT "main.listview.content" +#define SWALLOW_ASF_DEVICE_LIST_CONTENT "asf.device.list.content" +#define SWALLOW_LISTVIEW_SELECTION_INFO "main.listview.selection.info" +#define SWALLOW_LISTVIEW_PREVIEW_MOVIE_PIXMAP "listview.preview.movie.pixmap" +#define SWALLOW_LISTVIEW_PREVIEW_PROGRESS_BAR "listview.preview.movie.progressbar" +#define SWALLOW_LISTVIEW_NO_ITEM_BUTTON "listview.genlist.noitem.button" +#define SWALLOW_LISTVIEW_NO_ITEM_SIGNIN_BUTTON "listview.genlist.noitem.signin.button" +#define SWALLOW_LISTVIEW_NO_ITEM_TEXT "listview.genlist.noitem.text" +#define SWALLOW_LISTVIEW_NO_ITEM_SIGNIN_TEXT "listview.genlist.noitem.signin.text" +#define SWALLOW_LISTVIEW_PREVIEW_LANDSCAPE_PROGRESS_BAR "listview.preview.movie.landscape.progressbar" +#define SWALLOW_LISTVIEW_PREVIEW_LANDSCAPE_MOVIE_PIXMAP "listview.preview.movie.landscape.pixmap" +#define SWALLOW_LISTVIEW_PREVIEW_NOCOTENT_PIXMAP "listview.preview.movie.nocontent.pixmap" + +#define SWALLOW_LISTVIEW_PROGRESS_CONTENT "main.listview.progress" + + + + + + +#define PART_BUTTON_ICON "icon" +#define MAIN_SPEED_TEXT "main.speedbox.txt" +#define SUBTITLE_TEXT "subtitle.txt" + +#define PART_MAIN_ROTATE_BUTTON "main.rotate.button" + +#define SIGNAL_MAIN_ROTATE_BUTTON_SHOW "signal.main.rotate.button.show" +#define SIGNAL_MAIN_ROTATE_BUTTON_HIDE "signal.main.rotate.button.hide" + +#define SIGNAL_MAIN_ROTATE_BUTTON_CLICK "signal.main.rotate.button.clicked" + +#define SIGNAL_CONTROL_PART_PLAY_BUTTON "control.play.button" +#define SIGNAL_CONTROL_PART_BACK_BUTTON "control.back.button" +#define SIGNAL_CONTROL_PART_VOL_BUTTON "control.volume.button" +#define SIGNAL_CONTROL_PART_MUTE_BUTTON "control.volume.mute.button" + +#define SIGNAL_CONTROL_PART_SOUNDPATH_BUTTON "control.soundpath.button" +#define SIGNAL_CONTROL_PART_SCREENSIZE_BUTTON "control.screensize.button" +#define SIGNAL_CONTROL_PART_FF_BUTTON "control.normal.ff.button" +#define SIGNAL_CONTROL_PART_REW_BUTTON "control.normal.rew.button" +#define SIGNAL_CONTROL_PART_TRIM_FF_BUTTON "control.trim.ff.button" +#define SIGNAL_CONTROL_PART_TRIM_REW_BUTTON "control.trim.rew.button" + +#define PART_CONTROL_TRIM_DONE_BUTTON "control.trim.done.button" +#define PART_CONTROL_TRIM_CANCEL_BUTTON "control.trim.cancel.button" +#define PART_CONTROL_SPEED_BOX_REW "control.normal.rew.speed.swallow" +#define PART_CONTROL_SPEED_BOX_FF "control.normal.ff.speed.swallow" + +#define PART_BOOKMARK_ADD "bookmark.add" +#define PART_BOOKMARK_DEL "bookmark.end.btn" + +#define SIGNAL_VOLUME_PORTRAIT_MODE "signal.volume.potrait.mode" +#define SIGNAL_VOLUME_LANDSCAPE_MODE "signal.volume.landscape.mode" + +#define SIGNAL_SPEEDBOX_SET_MODE_1 "signal.speedbox.set.mode.1" +#define SIGNAL_SPEEDBOX_SET_MODE_2 "signal.speedbox.set.mode.2" +#define SIGNAL_SPEEDBOX_SET_MODE_3 "signal.speedbox.set.mode.3" + +#define SIGNAL_SPEEDBOX_SHOW "signal.speedbox.visible.on" +#define SIGNAL_SPEEDBOX_HIDE "signal.speedbox.visible.off" + +#define SIGNAL_CONTROL_MODE_NORMAL "signal.control.mode.normal" +#define SIGNAL_CONTROL_MODE_BOOKMARK "signal.control.mode.bookmark" +#define SIGNAL_CONTROL_MODE_TRIM "signal.control.mode.trim" +#define SIGNAL_CONTROL_MODE_STREAMING "signal.control.mode.streaming" +#define SIGNAL_CONTROL_MODE_DLNA "signal.control.mode.dlna" +#define SIGNAL_CONTROL_MODE_VISIBLE_OFF "signal.control.mode.visible.off" +#define SIGNAL_CONTROL_BACK_BUTTON_UP "signal.control.back.button.up" + +#define SIGNAL_CONTROL_VOL_BUTTON_DOWN "signal.control.volume.button.down" +#define SIGNAL_CONTROL_VOL_BUTTON_UP "signal.control.volume.button.up" + +#define SIGNAL_CONTROL_MUTE_BUTTON_DOWN "signal.control.volume.mute.button.down" +#define SIGNAL_CONTROL_MUTE_BUTTON_UP "signal.control.volume.mute.button.up" + +#define SIGNAL_CONTROL_SOUNDPATH_BUTTON_DOWN "signal.control.soundpath.button.down" +#define SIGNAL_CONTROL_SOUNDPATH_BUTTON_UP "signal.control.soundpath.button.up" +#define SIGNAL_CONTROL_SCREENSIZE_NORMAL "signal.control.screensize.normal" +#define SIGNAL_CONTROL_SCREENSIZE_EXPAND "signal.control.screensize.expand" +#define SIGNAL_CONTROL_NORMAL_FF_BUTTON_DOWN "signal.control.normal.ff.button.down" +#define SIGNAL_CONTROL_NORMAL_FF_BUTTON_UP "signal.control.normal.ff.button.up" +#define SIGNAL_CONTROL_NORMAL_REW_BUTTON_DOWN "signal.control.normal.rew.button.down" +#define SIGNAL_CONTROL_NORMAL_REW_BUTTON_UP "signal.control.normal.rew.button.up" + +#define SIGNAL_PANEL_BUTTON_SA_DOWN "signal.panel.button.sa.down" +#define SIGNAL_PANEL_BUTTON_SA_UP "signal.panel.button.sa.up" +#define SIGNAL_PANEL_BUTTON_REPEAT_DOWN "signal.panel.button.repeat.down" +#define SIGNAL_PANEL_BUTTON_REPEAT_UP "signal.panel.button.repeat.up" + +#define SIGNAL_BOOKMARK_ADD_DOWN "signal.bookmark.add.down" +#define SIGNAL_BOOKMARK_ADD_UP "signal.bookmark.add.up" + +#define SIGNAL_BOOKMARK_EXPAND "signal.bookmark.expand" +#define SIGNAL_BOOKMARK_NORMAL "signal.bookmark.normal" +#define SIGNAL_BOOKMARK_DEL_DOWN "signal.bookmark.end.btn.down" + +#define SIGNAL_CONTROL_TRIM_DONE_BUTTON_DOWN "signal.control.trim.done.button.down" +#define SIGNAL_CONTROL_TRIM_CANCEL_BUTTON_DOWN "signal.control.trim.cancel.button.down" + +#define SIGNAL_CONTROL_TRIM_FF_BUTTON_DOWN "signal.control.trim.ff.button.down" +#define SIGNAL_CONTROL_TRIM_FF_BUTTON_UP "signal.control.trim.ff.button.up" +#define SIGNAL_CONTROL_TRIM_REW_BUTTON_DOWN "signal.control.trim.rew.button.down" +#define SIGNAL_CONTROL_TRIM_REW_BUTTON_UP "signal.control.trim.rew.button.up" + +#define SIGNAL_CONTROL_SOUNDPATH_BUTTON_ACTIVE "signal.control.soundpath.button.active" +#define SIGNAL_CONTROL_SOUNDPATH_BUTTON_UNACTIVE "signal.control.soundpath.button.unactive" + +#define PART_OPTION_SCREEN_SIZE "option.screensize" +#define PART_OPTION_SHARE "option.share" +#define PART_OPTION_BOOKMARK "option.bookmark" +#define PART_OPTION_MULTIWIN "option.multiwin" +#define PART_OPTION_MORE "option.more" +#define PART_OPTION_SOUND_ALIVE "option.sa" +#define PART_OPTION_TRIM "option.trim" +#define PART_OPTION_REPEAT "option.repeat" +#define PART_OPTION_CONNECT_INFO "option.connectinfo" + +#define SIGNAL_OPTION_SHARE_CLICKED "signal.option.share.clicked" +#define SIGNAL_OPTION_BOOKMARK_CLICKED "signal.option.bookmark.clicked" +#define SIGNAL_OPTION_MULTIWIN_CLICKED "signal.option.multiwin.clicked" +#define SIGNAL_OPTION_MORE_CLICKED "signal.option.more.clicked" +#define SIGNAL_OPTION_SOUND_ALIVE_CLICKED "signal.option.sa.clicked" +#define SIGNAL_OPTION_TRIM_CLICKED "signal.option.trim.clicked" +#define SIGNAL_OPTION_REPEAT_UP "signal.option.repeat.clicked" +#define SIGNAL_OPTION_CONNECT_INFO_UP "signal.option.connectinfo.clicked" + +#define SIGNAL_LAYOUT_PIXMAP_BG_SHOW "signal.layout.pixmap.bg.show" +#define SIGNAL_LAYOUT_PIXMAP_BG_HIDE "signal.layout.pixmap.bg.hide" + +#define SIGNAL_LAYOUT_INDICATOR_SHOW "signal.layout.indicator.show" +#define SIGNAL_LAYOUT_INDICATOR_HIDE "signal.layout.indicator.hide" + +#define PART_MW_CLOSE "mw.close" +#define PART_MW_PANEL_HIDE "mw.panel.hide" +#define PART_MW_PANEL_SHOW "mw.panel.show" +#define PART_MW_FULL_SIZE "mw.full.size" +#define PART_MW_REW "mw.control.rew" +#define PART_MW_PLAY "mw.control.play" +#define PART_MW_PAUSE "mw.control.pause" +#define PART_MW_FF "mw.control.ff" +#define PART_MW_RESIZE "mw.resize" + +#define SIGNAL_CONTORL_SHOW_FINISH "signal.control.show.finish" +#define SIGNAL_CONTORL_HIDE_FINISH "signal.control.hide.finish" + +#define SIGNAL_NAVIFRAME_TITLE_SHOW "elm,state,title,show,custom" +#define SIGNAL_NAVIFRAME_TITLE_HIDE "elm,state,title,hide,custom" + +#define SIGNAL_MAIN_CONTROL_PORTRAIT_SHOW "signal.main.control.portrait.show" +#define SIGNAL_MAIN_CONTROL_LANDSCAPE_SHOW "signal.main.control.landscape.show" + +#define SIGNAL_MAIN_CONTROL_NORMAL_HIDE "signal.main.control.hide" +#define SIGNAL_MAIN_CONTROL_NO_EFFECT_HIDE "signal.main.control.no.effect.hide" +#define SIGNAL_MAIN_CONTROL_LANDSCAPE_BOOKMAKR_HIDE "signal.main.control.hide.with.bookmark" + +#define SIGNAL_MW_CLOSE_CLICKED "signal.mw.close.clicked" +#define SIGNAL_MW_PANEL_HIDE_CLICKED "signal.mw.panel.hide.clicked" +#define SIGNAL_MW_PANEL_SHOW_CLICKED "signal.mw.panel.show.clicked" +#define SIGNAL_MW_FULL_SIZE_CLICKED "signal.mw.full.size.clicked" +#define SIGNAL_MW_REW_CLICKED "signal.mw.control.rew.clicked" +#define SIGNAL_MW_PLAY_CLICKED "signal.mw.control.play.clicked" +#define SIGNAL_MW_PAUSE_CLICKED "signal.mw.control.pause.clicked" +#define SIGNAL_MW_FF_CLICKED "signal.mw.control.ff.clicked" +#define SIGNAL_MW_RESIZE_DOWN "signal.mw.resize.down" + +#define SIGNAL_MW_HIDE_CONTROL "signal.mw.hide.control" +#define SIGNAL_MW_SHOW_CONTROL "signal.mw.show.control" + +#define SIGNAL_MW_SET_PAUSE_STATUS "signal.mw.set.pause.status" +#define SIGNAL_MW_SET_PLAY_STATUS "signal.mw.set.play.status" + +#define SIGNAL_MW_PIXMAP_SHOW "signal.mw.image.show" +#define SIGNAL_MW_PIXMAP_HIDE "signal.mw.image.hide" + +#define SIGNAL_MW_PIXMAP_ALPHA_SET "signal.mw.image.alpha.set" +#define SIGNAL_MW_PIXMAP_ALPHA_UNSET "signal.mw.image.alpha.unset" + +#define SIGNAL_OPTION_SELECT_BG_CLEAR "signal.option.select.bg.clear" + +#define SIGNAL_OPTION_SCREEN_SIZE_NORMAL "signal.option.screensize.normal" +#define SIGNAL_OPTION_SCREEN_SIZE_FULL "signal.option.screensize.full" +#define SIGNAL_OPTION_SCREEN_SIZE_ORIGIN "signal.option.screensize.origin" + +#define SIGNAL_OPTION_REPEAT_ON "signal.option.repeat.on" +#define SIGNAL_OPTION_REPEAT_OFF "signal.option.repeat.off" + +#define SIGNAL_OPTION_MODE_LOCAL "signal.option.mode.local" +#define SIGNAL_OPTION_MODE_MYFILE "signal.option.mode.myfile" +#define SIGNAL_OPTION_MODE_EMAIL "signal.option.mode.email" +#define SIGNAL_OPTION_MODE_WEB "signal.option.mode.web" +#define SIGNAL_OPTION_MODE_MESSAGE "signal.option.mode.message" + +#define SIGNAL_PANEL_BUTTON_REPEAT_OFF "signal.panel.button.repeat.off" +#define SIGNAL_PANEL_BUTTON_REPEAT_ONE "signal.panel.button.repeat.one" +#define SIGNAL_PANEL_BUTTON_REPEAT_ALL "signal.panel.button.repeat.all" + +#define SIGNAL_NAVIFRAME_PORTRATE_MODE "signal.naviframe.portrate.mode" +#define SIGNAL_NAVIFRAME_LANDSCAPE_MODE "signal.naviframe.landscape.mode" + +#define SIGNAL_MAIN_PORTRATE_MODE "signal.main.portrate.mode" +#define SIGNAL_MAIN_LANDSCAPE_MODE "signal.main.landscape.mode" +#define SIGNAL_MAIN_TRIM_MODE "signal.main.trim.mode" + +#define SIGNAL_MAIN_LANDSCAPE_BOOKMAKR_SHOW "signal.main.landscape.bookmark.show" +#define SIGNAL_MAIN_LANDSCAPE_BOOKMAKR_HIDE "signal.main.landscape.bookmark.hide" + +#define SIGNAL_PANEL_PORTRATE_MODE "signal.panel.portrate.mode" +#define SIGNAL_PANEL_LANDSCAPE_MODE "signal.panel.landscape.mode" +#define SIGNAL_PANEL_TRIM_MODE "signal.panel.trim.mode" + +#define SIGNAL_PROGRESS_PORTRATE_MODE "signal.progress.portrate.mode" +#define SIGNAL_PROGRESS_LANDSCAPE_MODE "signal.progress.landscape.mode" + +#define SIGNAL_PROGRESS_POINTER_SHOW "signal.progress.pointer.show" +#define SIGNAL_PROGRESS_POINTER_HIDE "signal.progress.pointer.hide" + +#define SIGNAL_PROGRESS_ADJUSTMENT_SHOW "signal.progress.adjustment.show" +#define SIGNAL_PROGRESS_ADJUSTMENT_HIDE "signal.progress.adjustment.hide" + +#define SIGNAL_CONTROL_PORTRATE_MODE "signal.control.portrate.mode" +#define SIGNAL_CONTROL_LANDSCAPE_MODE "signal.control.landscape.mode" + +#define SIGNAL_CONTROL_STREAMING_PORTRATE_MODE "signal.control.streaming.portrate.mode" +#define SIGNAL_CONTROL_STREAMING_LANDSCAPE_MODE "signal.control.streaming.landscape.mode" + +#define SIGNAL_CONTROL_SET_MUTE "signal.control.volume.set.mute" +#define SIGNAL_CONTROL_UNSET_MUTE "signal.control.volume.unset.mute" + +#define SIGNAL_SEARCH_VIEW_INTERNAL_DIMMING_SHOW "signal.search.view.internal.dimming.show" +#define SIGNAL_SEARCH_VIEW_INTERNAL_DIMMING_HIDE "signal.search.view.internal.dimming.hide" + + +// Callback signals. +#define SIGNAL_CONTROL_PLAY_BUTTON_DOWN "signal.control.play.button.down" +#define SIGNAL_CONTROL_PLAY_BUTTON_UP "signal.control.play.button.up" +#define SIGNAL_CONTROL_PLAY_PAUSE_PRESS "signal.control.play.pause.press" +#define SIGNAL_CONTROL_PLAY_RESUME_PRESS "signal.control.play.resume.press" + +// Emit signals. +#define SIGNAL_CONTROL_PLAY_RESUME "signal.control.play.resume" +#define SIGNAL_CONTROL_PLAY_PAUSE "signal.control.play.pause" + +#define SIGNAL_MAIN_MUTE_SHOW "signal.main.mute.show" +#define SIGNAL_MAIN_MUTE_HIDE "signal.main.mute.hide" + +#define SIGNAL_MAIN_NOCONTENTS_SHOW "signal.main.nocontents.show" +#define SIGNAL_MAIN_NOCONTENTS_HIDE "signal.main.nocontents.hide" + +#define SIGNAL_MAIN_SPEEDBOX_SHOW "signal.main.speedbox.show" +#define SIGNAL_MAIN_SPEEDBOX_HIDE "signal.main.speedbox.hide" + +#define SIGNAL_MAIN_SCREEN_TOUCH_TOGGLE "main.screen.touch.toggle" +#define SIGNAL_MAIN_ANIMATION_SHOW "signal.main.animation.show" +#define SIGNAL_MAIN_ANIMATION_HIDE "signal.main.animation.hide" + +#define SIGNAL_ANIMATION_IMAGE_LOADING "signal.loading.image.step" +#define SIGNAL_SUBTITLE_PORTRATE_MODE "signal.subtitle.portrate.mode" +#define SIGNAL_SUBTITLE_LANDSCAPE_MODE "signal.subtitle.landscape.mode" + +#define SIGNAL_SUBTITLE_TXT_SHOW "signal.subtitle.txt.show" +#define SIGNAL_SUBTITLE_TXT_HIDE "signal.subtitle.txt.hide" + +#define SIGNAL_SUBTITLE_LAYOUT_SHOW "signal.subtitle.layout.show" +#define SIGNAL_SUBTITLE_LAYOUT_HIDE "signal.subtitle.layout.hide" + +#define SIGNAL_SUBTITLE_SIZE_SMALL "signal.subtitle.size.small" +#define SIGNAL_SUBTITLE_SIZE_MEDIUM "signal.subtitle.size.medium" +#define SIGNAL_SUBTITLE_SIZE_LARGE "signal.subtitle.size.large" + +#define SIGNAL_SUBTITLE_SYNC_SHOW "signal.subtitle.sync.show" +#define SIGNAL_SUBTITLE_SYNC_HIDE "signal.subtitle.sync.hide" + + +#define PART_SUBTITLE_SYNC_SLOW_BUTTON "subtitle.sync.slow.button" +#define PART_SUBTITLE_SYNC_FAST_BUTTON "subtitle.sync.fast.button" +#define PART_SUBTITLE_SYNC_TXT "subtitle.sync.txt" + +#define SIGNAL_SUBTITLE_SYNC_SLOW_DOWN "signal.subtitle.sync.slow.button.down" +#define SIGNAL_SUBTITLE_SYNC_FAST_DOWN "signal.subtitle.sync.fast.button.down" + + +#define SIGNAL_LOCKSCREEN_SHOW "signal.lockscreen.show" +#define SIGNAL_LOCKSCREEN_HIDE "signal.lockscreen.hide" + + +#define SIGNAL_LISTVIEW_SELECTION_INFO_SHOW "signal.main.listview.internal.selection.info.show" +#define SIGNAL_LISTVIEW_SELECTION_INFO_HIDE "signal.main.listview.internal.selection.info.hide" + +#define SIGNAL_ASF_VDIEO_ITEM_SELECTION_INFO_SHOW "signal.asf.device.internal.selection.info.show" +#define SIGNAL_ASF_VIDEO_ITEM_SELECTION_INFO_HIDE "signal.asf.device.internal.selection.info.hide" + +#define SIGNAL_LISTVIEW_PREVIEW_MOVIE_EVENT_CLICKED "signal.listview.preview.movie.event.clicked" + +#define SIGNAL_LANDSCAPE_THUMB_PREVIEW_SHOW "signal.landscape.thumb.preview.show" +#define SIGNAL_LANDSCAPE_THUMB_PREVIEW_HIDE "signal.landscape.thumb.preview.hide" + +#define SIGNAL_MOUSE_DOWN "mouse,down,1" +#define SIGNAL_MOUSE_UP "mouse,up,1" +#define SIGNAL_MOUSE_CLICK "mouse,clicked,1" + +//download +#define MP_DOWNLOAD_BUTTON_STYLE "video/circle" + +// Multi Window value +#define MP_MULTI_WINDOW_STARTUP_TYPE "window_startup_type" +#define MP_MULTI_WINDOW_LAYOUT_ID "window_layout_id" +#define MP_MULTI_WINDOW_OPERATION "http://tizen.org/appcontrol/operation/main" + +#define TAG_FAVOURITES "Favourites" +#ifndef PACKAGE +#define PACKAGE "video-player" +#endif +#define PAUSE_KEY "XF86AudioPause" +#define PLAY_KEY "XF86AudioPlay" +#define STOP_KEY "XF86AudioStop" +#define NEXT_KEY "XF86AudioNext" +#define PREV_KEY "XF86AudioPrev" +#define FORWARD_KEY "XF86AudioForward" +#define REWIND_KEY "XF86AudioRewind" +#define END_KEY "XF86Stop" +#define HOME_KEY "XF86Home" +#define KEY_CANCLE "Cancel" +#define POWER_KEY "XF86PowerOff" + +#define VOLUME_DOWN_KEY "XF86AudioLowerVolume" +#define VOLUME_UP_KEY "XF86AudioRaiseVolume" + +#define VOLUME_MUTE 0 +#define KEY_GRAB_SHARED SHARED_GRAB +#define KEY_GRAB_EXCLUSIVE EXCLUSIVE_GRAB +#define KEY_GRAB_TOP_POSITION TOP_POSITION_GRAB +#define KEY_GRAB_OR_EXCLUSIVE OR_EXCLUSIVE_GRAB +#define STR_LEN_MAX 4096 +#define SVC_LEN_MAX 2048 +#define FORMAT_LEN_MAX 100 + + +#define XML_ITEM_NUM 6 +#define _WIFI_MODE_ 1 +#define _3G_MODE_ 2 +#define USE_STREAMING_ANI 1 +#define LONG_PRESS_INTERVAL 1.0 +#define DOUBLE_CLICK_TIME 0.2 + +#define SCREEN_TOUCH_TOGGLE_AREA_Y_START 0.065 +#define SCREEN_TOUCH_TOGGLE_AREA_Y_END 0.78 + +#define TAG_LIST_SIZE 256 + +#define ANIMATION_TIMER_INTERVAL 0.05 +#define ANIMATION_MAX_COUNT 30 + +#define BOOSTER_STEP_DISTANCE 99 +#define TRIM_DETAIL_STEP_DISTANCE 30 + +#define SIGNAL_TEXT_MAX_LEN 64 +#define CAPTION_TEXT_MAX_LEN 16 +#define STR_UUID_LEN_MAX 37 + +#define DEFAULT_SCALE_WIDTH 720 +#define DEFAULT_SCALE_HEIGHT 1280 + +#define DEFAULT_MW_WIDTH 496 +#define DEFAULT_MW_HEIGHT 286 + +#define VIDEO_ICON_WIDTH 70 +#define VIDEO_ICON_HEIGHT 45 + +#define VIDEO_LIST_PROGRESSBAR_LENGTH 70 + +#define NO_ITEM_GENLIST_WIDTH 720 +#define NO_ITEM_GENLIST_HEIGHT 690 + +#define VIDEO_THUMB_WIDTH 176 +#define VIDEO_THUMB_HEIGHT 144 + +#define VIDEO_PREVIEW_WIDTH 320 +#define VIDEO_PREVIEW_HEIGHT 240 + +#define VIDEO_NUMBER_INFO_BAR_Y 1115 + +#define NUMBER_INFO_BAR_HEIGHT 57 + +#define VIDEO_POPUP_TITLE_H 72 +#define VIDEO_POPUP_1_ITEM_H 46 +#define VIDEO_POPUP_2_ITEM_H 84 + +#define VIDEO_POPUP_MAX_HEIGHT 752-72 +#define VIDEO_POPUP_MAX_HEIGHT_L 432-72 + +#define VIDEO_POPUP_MIN_ITEMS 4 + +#define VIDEO_POPUP_LIST_HEIGHT(count) (((VIDEO_POPUP_1_ITEM_H*count) > VIDEO_POPUP_MAX_HEIGHT) ? (VIDEO_POPUP_MAX_HEIGHT) : (VIDEO_POPUP_1_ITEM_H*count)) //(((112*count) > 728) ? (728) : (112*count)) +#define VIDEO_POPUP_LIST_HEIGHT_L(count) (((VIDEO_POPUP_1_ITEM_H*count-1) > VIDEO_POPUP_MAX_HEIGHT_L) ? (VIDEO_POPUP_MAX_HEIGHT_L) : (VIDEO_POPUP_1_ITEM_H*count-1)) + +#define VIDEO_POPUP_2_TEXT_HEIGHT(count) (((VIDEO_POPUP_2_ITEM_H*count-1) > VIDEO_POPUP_MAX_HEIGHT) ? (VIDEO_POPUP_MAX_HEIGHT) : (VIDEO_POPUP_2_ITEM_H*count-1)) +#define VIDEO_POPUP_2_TEXT_HEIGHT_L(count) (((VIDEO_POPUP_2_ITEM_H*count-1) > VIDEO_POPUP_MAX_HEIGHT_L) ? (VIDEO_POPUP_MAX_HEIGHT_L) : (VIDEO_POPUP_2_ITEM_H*count-1)) + + +#define VIDEO_POPUP_ITEM_W 120 +#define VIDEO_POPUP_ITEM_LADSCAPE_W 480 + +#define VIDEO_POPUP_DETAIL_ITEM_W 367 + +#define VIDEO_FILE_ENTRY_LEN_MAX 255 +#define VIDEO_FILE_SEARCH_CHAR_LEN_MAX 50 +#define VIDEO_CTXPOPUP_ITEM_W 500 +#define VIDEO_CTXPOPUP_TITLE_H 54 + + +#define PREVIEW_MOVIE_WIDTH 720 +#define PREVIEW_MOVIE_HEIGHT 406 +#define PREVIEW_MOVIE_WIDTH_LANDSCAPE 1280 +#define PREVIEW_MOVIE_HEIGHT_LANDSCAPE 320 +#define PREVIEW_MOVIE_NOCONTENT_LANDSCAPE 640 +#define NO_CONTENTS_WIDTH 720 +#define NO_CONTENTS_HEIGHT 897 +#define VIDEO_MAIN_LIST_BLOCK_COUNT 12 +#define VIDEO_GENLIST_BLOCK_COUNT 12 +#define VIDEO_PERSONAL_UPDATE_TIMER 1.0 + +#define VIDEO_PREVIEW_WIDTH_ICON_LANDSCAPE 640 +#define VIDEO_PREVIEW_HEIGHT_ICON_LANDSCAPE 320 + + +//thumbnail view +#define VP_GENLIST_THUMB_PORTRAIT_COUNT 2 +#define VP_GENLIST_THUMB_LANDSPACE_COUNT 4 +#define VP_GENLIST_THUMB_PORTRAIT_COUNT_ZOOM_IN 1 +#define VP_GENLIST_THUMB_LANDSPACE_COUNT_ZOOM_IN 2 +#define VP_ALBUM_THUMB_ICON_HEIGHT 150 +#define VP_ALBUM_THUMB_ICON_HEIGHT_ZOOM_IN 225 +#define GRID_VIDEO_ICON_WIDTH 150 +#define GRID_VIDEO_ICON_HEIGHT 210 +#define GRID_VIDEO_TAB_PAD_HEIGHT 12 + +#define VIDEO_GENGRID_ICON_WIDTH 150 + +//landspace +#define VP_ALBUM_THUMB_ICON_HEIGHT_LAND 150 +#define GRID_VIDEO_ICON_WIDTH_LAND 314 +#define GRID_VIDEO_ICON_HEIGHT_LAND 186 + +#define VIDEO_GENGRID_ICON_WIDTH_LAND 132 + +//video wall +#define MP_VIDEO_WALL_START_POSITION 0 +#define MP_VIDEO_WALL_DIR "/opt/usr/media/.video_wall" +#define MP_VIDEO_WALL_FRAME_FILE_PREFIX "%s/.frame_buff.jpg" +#define MP_VIDEO_WALL_GEN_FILE_NAME_PREFIX "%s/preview.3gp" + +#define VIDEO_SHARE_OPERATION_SINGLE "http://tizen.org/appcontrol/operation/share" +#define VIDEO_SHARE_OPERATION_MULTIPLE "http://tizen.org/appcontrol/operation/multi_share" +#define VIDEO_SHARE_SVC_FILE_PATH "http://tizen.org/appcontrol/data/path" + +#define MP_VIDEO_WALL_DURATION 10000 +#define MP_VIDEO_WALL_DEFAULT_FPS 10 + + +#define GRID_VIDEO_ICON_WIDTH_T 352 +#define GRID_VIDEO_ICON_HEIGHT_T 192 + +#define VIDEO_DETAIL_VALUE_GPS_DEFAULT -200.0 + + +#endif //_VIDEO_VALUE_DEFINE_ diff --git a/include/video-player.h b/include/video-player.h new file mode 100755 index 0000000..c2ae56f --- /dev/null +++ b/include/video-player.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef __VIDEO_PLAYER__ +#define __VIDEO_PLAYER__ + +#include +#include +#include + +#include "mp-video-value-define.h" + +#ifndef EXPORT_API +#define EXPORT_API __attribute__((__visibility__("default"))) +#endif + +#endif //__VIDEO_PLAYER__ diff --git a/include/view/mp-library-view-mgr.h b/include/view/mp-library-view-mgr.h new file mode 100755 index 0000000..46fa256 --- /dev/null +++ b/include/view/mp-library-view-mgr.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_VIEW_MGR_ +#define _VIDEO_VIEW_MGR_ + +#include "mp-video-type-define.h" + +void *mp_library_mgr_init(void); +void mp_library_mgr_destroy(void *pUserData); + +void mp_library_mgr_set_value(void); + +void mp_library_mgr_unset_value(void); + +void mp_library_mgr_update_video_list(void); +void mp_library_mgr_update_library_view(MpListUpdateType eUpdateType); +void mp_library_mgr_change_language(void); +void mp_library_mgr_change_color(void); + +void mp_library_mgr_destroy_player(void); + +void mp_library_mgr_pause_wall_render(void); +void mp_library_mgr_resume_wall_render(void); + +void mp_library_mgr_init_value(void); + +#endif //_VIDEO_VIEW_MGR_ diff --git a/include/view/mp-video-detail-view.h b/include/view/mp-video-detail-view.h new file mode 100755 index 0000000..0324418 --- /dev/null +++ b/include/view/mp-video-detail-view.h @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_PLAYER_DETAIL_VIEW_ +#define _VIDEO_PLAYER_DETAIL_VIEW_ + +typedef struct _VideoDetailInfo { + char *szTitle; + char *szSize; + char *szFormat; + char *szResolution; + char *szLastModifiedTime; + char *szLocation; +} stDetailInfo; + +typedef void (*mpDetailViewCbFunc) (void); + +void mp_detail_view_free_detail_info(stDetailInfo * pDetailInfo); +void mp_detail_view_push(void *pNaviFrame, bool IsFolder, + const char *pMediaId, stDetailInfo * pDetailInfo); + +void mp_detail_view_delete_handle(void); +bool mp_detail_view_get_video_detail_info(int nVideoItemIndex, + stDetailInfo ** pDetailInfo); +bool mp_detail_view_get_folder_detail_info(int nFolderItemIndex, + stDetailInfo ** pDetailInfo); +void mp_detail_view_update(void); + +#endif // __MP_VIDEO_DETAIL_VIEW__ diff --git a/include/view/mp-video-list-folder-share-via-view.h b/include/view/mp-video-list-folder-share-via-view.h new file mode 100755 index 0000000..507eeac --- /dev/null +++ b/include/view/mp-video-list-folder-share-via-view.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_FOLDER_SHARE_VIA_VIEW_ +#define _VIDEO_LIST_FOLDER_SHARE_VIA_VIEW_ + +#include +#include "mp-video-type-define.h" + +typedef void (*ChangeListFolderShareViewCbFunc) (void); + +void mp_folder_share_view_push(void *pNaviFrame, + ChangeListFolderShareViewCbFunc + pChangeViewCb, MpVideoListTabType eTabType); +void mp_folder_share_view_pop(void); +void mp_folder_share_view_change_language(void); + +#endif diff --git a/include/view/mp-video-list-personal-ctrl.h b/include/view/mp-video-list-personal-ctrl.h new file mode 100755 index 0000000..cca4f93 --- /dev/null +++ b/include/view/mp-video-list-personal-ctrl.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_PERSONAL_CTRL_ +#define _MP_VIDEO_LIST_PERSONAL_CTRL_ + + +typedef void (*PersonalCtrlCbFunc) (void); + + +bool mp_personal_ctrl_show(bool * pCheckedItemsEditList, + int pCheckedItemsEditListSize, int nViewStyle, + bool bFolderMove, + PersonalCtrlCbFunc pPersonalCtrlCb, + void *pUserData); + +#endif // _MP_VIDEO_LIST_SORT_CTRL_ diff --git a/include/view/mp-video-list-personal-view.h b/include/view/mp-video-list-personal-view.h new file mode 100755 index 0000000..02d7711 --- /dev/null +++ b/include/view/mp-video-list-personal-view.h @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_PERSONAL_VIEW_ +#define _VIDEO_LIST_PERSONAL_VIEW_ + +#include +#include "mp-video-type-define.h" + + +typedef void (*ChangePersonalViewCbFunc) (MpListUpdateType eUpdateType); + +/*nViewStyle: 0->add to personal, 1->Remove from personal */ +void mp_personal_view_push(void *pNaviFrame, + ChangePersonalViewCbFunc pChangeViewCb, + char *pFolderPath, int nViewStyle); +void mp_personal_view_pop(void); +bool mp_personal_view_is_top_view(void); +void mp_personal_view_update(void); + + +#endif diff --git a/include/view/mp-video-list-remove-ctrl.h b/include/view/mp-video-list-remove-ctrl.h new file mode 100755 index 0000000..74f6e5c --- /dev/null +++ b/include/view/mp-video-list-remove-ctrl.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_REMOVE_CTRL_ +#define _MP_VIDEO_LIST_REMOVE_CTRL_ + + +typedef void (*ListRemoveCtrlCbFunc) (void); + + +bool mp_remove_ctrl_show(bool * pCheckedItemsEditList, + int pCheckedItemsEditListSize, + ListRemoveCtrlCbFunc pListRemoveCtrlCb, + bool bFolderDel, void *pUserData); + +#endif // _MP_VIDEO_LIST_SORT_CTRL_ diff --git a/include/view/mp-video-list-remove-view.h b/include/view/mp-video-list-remove-view.h new file mode 100755 index 0000000..72998b9 --- /dev/null +++ b/include/view/mp-video-list-remove-view.h @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_REMOVE_VIEW_ +#define _VIDEO_LIST_REMOVE_VIEW_ + +#include +#include "mp-video-type-define.h" + + +typedef void (*ChangeListRemoveViewCbFunc) (void); +typedef void (*ListRemoveViewCbFunc) (MpListUpdateType eUpdateType); + +void mp_remove_view_push(void *pNaviFrame, + ListRemoveViewCbFunc pUpdateViewCb, + ChangeListRemoveViewCbFunc pChangeViewCb, + char *pFolderPath, MpVideoListTabType eTabType); +void mp_remove_view_pop(void); +bool mp_remove_view_is_top_view(void); +void mp_remove_view_change_language(void); +int __mp_remove_folder_view_get_folder_count(); + +#endif diff --git a/include/view/mp-video-list-share-via-view.h b/include/view/mp-video-list-share-via-view.h new file mode 100755 index 0000000..2062248 --- /dev/null +++ b/include/view/mp-video-list-share-via-view.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_SHARE_VIA_VIEW_ +#define _VIDEO_LIST_SHARE_VIA_VIEW_ + + +#include +#include "mp-video-type-define.h" + +typedef void (*ChangeListShareViewCbFunc) (void); + +void mp_share_view_push(void *pNaviFrame, + ChangeListShareViewCbFunc pChangeViewCb, + char *pFolderPath, MpVideoListTabType eTabType); +void mp_share_view_pop(void); +bool mp_share_view_is_top_view(void); +void mp_share_view_change_language(void); +void vp_share_view_update_share_panel(void); + +#endif diff --git a/include/view/mp-video-list-view-common.h b/include/view/mp-video-list-view-common.h new file mode 100755 index 0000000..c1a3a55 --- /dev/null +++ b/include/view/mp-video-list-view-common.h @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_VIEW_COMMON_ +#define _VIDEO_LIST_VIEW_COMMON_ + + +#include +#include +#include + +#include "mp-video-type-define.h" + +typedef void (*UpdateListItemsCbFunc) (MpListUpdateType eUpdateType); + +typedef struct { + void *pNaviFrameHandle; + void *pNaviFrameItem; + + void *pVideosGenlist; // DON'T CHANGE GENLIST HANDLE!!! + + Ecore_Timer *pDbUpdateTimer; //db Update + + MpVideoListTabType nListTabType; + + int nCurrentViewType; + + Evas_Smart_Cb pGenlistItemtLanguageChangedCb; + Evas_Smart_Cb pGenlistItemtRealizeCb; + Evas_Smart_Cb pGenlistItemtPressCb; + Evas_Smart_Cb pGenlistItemtLongPressCb; +} st_VideoListViewMainViewHandle; + + +typedef struct { + Evas_Object *pBox; // DON'T CHANGE BOX !!! + Evas_Object *pToolBar; // DON'T CHANGE TOOLBAR !!! + + //////////////////////////////////////////////////////////// + // personal tab + Evas_Object *pListViewBaselayout; + Evas_Object *pListViewTitlelayout; + Evas_Object *pListViewNocontentlayout; + //////////////////////////////////////////////////////////// + Evas_Object *pScroller; + + Evas_Object *pVideoGenlistTitle; + Elm_Genlist_Item_Class *pVideoGenlistTitleItc; + Elm_Object_Item *pVideoGenlistItemForTitle; + Elm_Object_Item *pVideoGenlistItemForNoContentLayout; + + Evas_Object *gesture; + int zoom_level; +} st_VideoListViewMainViewWidget; + +void mp_list_common_set_callabcks(void *viewHandle, + Evas_Smart_Cb + pGenlistItemtLanguageChangedCb, + Evas_Smart_Cb pGenlistItemtRealizeCb, + Evas_Smart_Cb pGenlistItemtPressCb, + Evas_Smart_Cb pGenlistItemtLongPressCb); +void mp_list_common_unset_callabcks(void *viewHandle); + +void mp_folder_view_set_is_item_view(bool isSelected); +bool mp_folder_view_is_item_view(void); +bool mp_folder_view_is_top_view(void); + + +#endif diff --git a/include/view/mp-video-list-view-folder.h b/include/view/mp-video-list-view-folder.h new file mode 100755 index 0000000..e3a895a --- /dev/null +++ b/include/view/mp-video-list-view-folder.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_PLAYER_FOLDER_LIST_VIEW_ +#define _VIDEO_PLAYER_FOLDER_LIST_VIEW_ + +#include "mp-video-list-view-common.h" +#include "mp-video-type-define.h" + +void mp_folder_view_destroy(void); +void mp_folder_view_arrange_folder_list(void *pMainViewHandle, + void *pMainViewWidget, + MpListUpdateType eUpdateType, + UpdateListItemsCbFunc + pUpdateVideoListUserCb); +void mp_folder_view_update_video_items(void); +void mp_folder_view_change_language(void); +#endif diff --git a/include/view/mp-video-list-view-item-of-folder.h b/include/view/mp-video-list-view-item-of-folder.h new file mode 100755 index 0000000..4935cf5 --- /dev/null +++ b/include/view/mp-video-list-view-item-of-folder.h @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_ITEM_VIEW_OF_FOLDER_ +#define _VIDEO_ITEM_VIEW_OF_FOLDER_ + +#include "mp-video-list-view-common.h" +#include "mp-video-type-define.h" + +void mp_folder_item_view_push(void *pNaviFrame, int folder_index, + UpdateListItemsCbFunc pChangeViewCb); +bool mp_folder_item_view_is_current_view(); +void mp_folder_item_view_check_more_button_of_toolbar(void); +void mp_folder_item_view_change_language(void); +void mp_folder_item_view_update_played_item(void); +void mp_folder_item_view_update_video_list(MpListUpdateType eUpdateType); + +#endif diff --git a/include/view/mp-video-list-view-main.h b/include/view/mp-video-list-view-main.h new file mode 100755 index 0000000..b5f8b91 --- /dev/null +++ b/include/view/mp-video-list-view-main.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_VIEW_ +#define _VIDEO_LIST_VIEW_ + +#include +#include "mp-video-type-define.h" + + +void mp_list_view_push(void *pNaviFrame); +void mp_list_view_destroy(void); +void mp_list_view_update_widget(void); +void mp_list_view_update_widget_resume(void); +void mp_list_view_change_language(void); +void mp_list_view_change_color(void); +void mp_list_view_destroy_player(void); +void mp_list_view_update_whole_genlist(MpListUpdateType eUpdateType); +void mp_list_view_rotate_view(MpListUpdateType eUpdateType); +void mp_list_view_update_count_layout(); +void mp_list_view_update_base_layout(); +void mp_list_view_search_item_cb(void *pUserData, Evas_Object * pObject, + void *pEventInfo); + +#endif diff --git a/include/view/mp-video-list-view-normal.h b/include/view/mp-video-list-view-normal.h new file mode 100755 index 0000000..567668c --- /dev/null +++ b/include/view/mp-video-list-view-normal.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_VIEW_NORMAL_ +#define _VIDEO_LIST_VIEW_NORMAL_ + +#include "mp-video-list-view-common.h" +#include "mp-video-type-define.h" + + +bool mp_normal_view_arrange_list_item(void *pMainViewHandle, + void *pMainViewWidget, + MpListUpdateType eUpdateType, + UpdateListItemsCbFunc + pUpdateVideoListUserCb); +int mp_normal_view_get_selected_video_item_index(void); +void mp_normal_view_update_video_items(int nVideoItemIndex); + +void mp_normal_view_change_language(void); +void mp_normal_view_update_video_list(void); +void mp_normal_view_destroy(void); + + + +#endif diff --git a/include/view/mp-video-list-view-select.h b/include/view/mp-video-list-view-select.h new file mode 100755 index 0000000..b4e3cb8 --- /dev/null +++ b/include/view/mp-video-list-view-select.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_VIEW_SELECT_H_ +#define _VIDEO_LIST_VIEW_SELECT_H_ + +#include +#include "mp-video-type-define.h" + +typedef enum { + SELECT_TYPE_UNKNOW = 0, + SELECT_TYPE_DETAIL, + SELECT_TYPE_RENAME, +} SelectType; + +typedef void (*ChangeSelectViewCbFunc) (MpListUpdateType eUpdateType); + +void mp_select_view_push(void *pNaviFrame, void *pNaviItem, + ChangeSelectViewCbFunc pChangeViewCb, + char *pFolderUrl, SelectType eSelType, + MpVideoListTabType eTabType); +void mp_select_view_pop(void); +void mp_select_view_change_language(void); +bool mp_select_view_arrange_video_list(void *pGenlist, bool bNeedSvc); + +#endif diff --git a/include/view/mp-video-list-view-thumbnail.h b/include/view/mp-video-list-view-thumbnail.h new file mode 100755 index 0000000..8463aa3 --- /dev/null +++ b/include/view/mp-video-list-view-thumbnail.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LIST_VIEW_THUMBNAIL_ +#define _VIDEO_LIST_VIEW_THUMBNAIL_ + +#include "mp-video-list-view-common.h" + +bool mp_thumbnail_view_arrange_list_item(void *pMainViewHandle, + void *pMainViewWidget, + MpListUpdateType eUpdateType, + UpdateListItemsCbFunc + pUpdateVideoListUserCb); + +int mp_thumbnail_view_get_selected_video_item_index(void); +void mp_thumbnail_view_update_genlist_item(int nVideoItemIndex); +void mp_thumbnail_view_update_played_item(void); +void mp_thumbnail_view_update_video_list(void); +int mp_thumbnail_view_thumbnail_to_genlist_index(int nVideoItemIndex); + +int _grid_view_zoom_in(void *data, Evas_Object * view); +int _grid_view_zoom_out(void *data, Evas_Object * view); + +void mp_thumbnail_view_change_language(void); +void mp_thumbnail_view_start_to_render(char *pVideoId); +void mp_thumbnail_view_free_wall_handle_list(void); +void mp_thumbnail_view_start_video_wall(bool * bSuccess); +void mp_thumbnail_view_pause_video_wall(void); +void mp_thumbnail_view_destroy(void); + +#endif diff --git a/include/view/mp-video-search-view.h b/include/view/mp-video-search-view.h new file mode 100755 index 0000000..fab6552 --- /dev/null +++ b/include/view/mp-video-search-view.h @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _VIDEO_PLAYER_SEARCH_VIEW_ +#define _VIDEO_PLAYER_SEARCH_VIEW_ + +#include "mp-video-type-define.h" +#include "mp-video-list-view-folder.h" + + +typedef void (*ListViewUpdateListItemCbFunc) (void); +typedef void (*ViewUpdateListItemCbFunc) (MpListUpdateType eUpdateType); + +void mp_search_view_push(void *pNaviFrame, char *pFolderPath); +void mp_search_view_register_update_list_func(ViewUpdateListItemCbFunc + pUpdateViewCb, + ListViewUpdateListItemCbFunc + pChangeViewCb); +void mp_search_view_change_language(void); +void mp_search_view_update_played_item(int nIndex); +char *mp_search_view_search_markup_keyword(char *szOriginStr, + char *szSearchWord, + bool * bResult); +void mp_search_view_update_genlist(); +bool mp_search_view_get_active_view(); + +#endif diff --git a/include/viewMgr/videos-view-mgr.h b/include/viewMgr/videos-view-mgr.h new file mode 100755 index 0000000..857c1ce --- /dev/null +++ b/include/viewMgr/videos-view-mgr.h @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEOS_VIEW_MGR_ +#define _VIDEOS_VIEW_MGR_ + + +#include +#include +#include + +#include + + +#ifdef _cplusplus +extern "C" { +#endif + + + const Evas_Object *mp_mgr_create_main_window(const char *pStrName); + void mp_mgr_restart_main_window(); + const Evas_Object *mp_mgr_get_main_window(); + const Evas_Object *mp_mgr_get_conformant(); + const Evas_Object *mp_mgr_get_main_layout(); + + Eina_Bool mp_mgr_is_landscape(); + + const Evas_Object *mp_mgr_get_library_naviframe(); + const Evas_Object *mp_mgr_get_current_inner_naviframe(); + + const Evas_Object *mp_mgr_get_library_parent(); + + +#ifdef _cplusplus +} +#endif +#endif // _VIDEOS_VIEW_MGR_ diff --git a/include/widget/mp-external-ug.h b/include/widget/mp-external-ug.h new file mode 100755 index 0000000..353fcc4 --- /dev/null +++ b/include/widget/mp-external-ug.h @@ -0,0 +1,24 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + + +#ifndef _MP_EXTERNAL_UG_ +#define _MP_EXTERNAL_UG_ + +void mp_external_service_share_panel(const char *pUrl); + +#endif // _MP_EXTERNAL_UG_ diff --git a/include/widget/mp-footer-toolbar.h b/include/widget/mp-footer-toolbar.h new file mode 100755 index 0000000..c70560c --- /dev/null +++ b/include/widget/mp-footer-toolbar.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_FOOTER_TOOLBAR_ +#define _VIDEO_FOOTER_TOOLBAR_ + + +typedef enum { + FOOTER_TAB_TYPE_PERSONAL = 0, + FOOTER_TAB_TYPE_DOWNLOAD, + FOOTER_LIST_ITEM_TYPE_MAX, +} MpFooterLibraryMainListTabType; + + +typedef struct { + void *DownloadCb; + void *SearchCb; + void *ShareViaCb; + void *DeleteCb; + void *ViewAsCb; + void *AutoPlayCb; + void *SortItemCb; + void *RenameCb; + void *DetailsCb; + void *SignInCb; +#ifdef ENABLE_PRIVATE_MODE + void *AddToPersonalCB; + void *RemoveFromPersonalCB; +#endif +} st_RegisteCbFunc; + + +void mp_ft_ctrl_create(void *pNaviFrameHandle, void *pNaviFrameItem, + MpFooterLibraryMainListTabType nFooterListTabType, + st_RegisteCbFunc * pRegisteCbFunc); +void mp_ft_ctrl_destroy(void); +void mp_ft_ctrl_hide_more_popup(void); +void mp_ft_ctrl_create_center_button(void *pUserData, + void *pToolbarCenterButtonCb); +void mp_ft_ctrl_create_center_toolbar(void *pParent, + void *pToolbarCenterButtonCb); +void mp_ft_ctrl_delete_center_button(void); +void mp_ft_ctrl_disable(void); +void mp_ft_ctrl_delete_center_toolbar(); +void mp_ft_ctrl_rotate_update(); +bool mp_ft_ctrl_is_show(void); +#endif diff --git a/include/widget/mp-util-widget-ctrl.h b/include/widget/mp-util-widget-ctrl.h new file mode 100755 index 0000000..803ae06 --- /dev/null +++ b/include/widget/mp-util-widget-ctrl.h @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef __MP_UTIL_WIDGET_CTRL__ +#define __MP_UTIL_WIDGET_CTRL__ + +#include +#include +#include + +typedef enum { + VIDEOS_POPUP_NONE = 0x00, + VIDEOS_POPUP_114, + VIDEOS_POPUP_141, + VIDEOS_POPUP_MAX +} euPopUpStyle; + + +void mp_widget_ctrl_enable_navi_handle_focus(Evas_Object * pNaviHandle); +void mp_widget_ctrl_disable_navi_handle_focus_except_item(Evas_Object * + pNaviHandle, + Elm_Object_Item * + pCurentNaviItem); +void mp_widget_ctrl_set_popup_min_size(Evas_Object * pBox, int nListCount, + euPopUpStyle eStyle); +void mp_widget_ctrl_navi_item_layout_focus_out(Evas_Object * pFocusLayout); +void mp_widget_ctrl_navi_item_layout_focus_in(Evas_Object * pFocusLayout); +Evas_Object *mp_widget_ctrl_create_navi_btn(Evas_Object * pParent, + const char *pIconPath, + Evas_Smart_Cb pFunc, + void *pUserData); + +Evas_Object *mp_widget_ctrl_create_navi_left_btn(Evas_Object * pParent, + Elm_Object_Item * + pNaviItem, + const char *pIconPath, + Evas_Smart_Cb pFunc, + void *pUserData); + +Evas_Object *mp_widget_ctrl_create_navi_right_btn(Evas_Object * pParent, + Elm_Object_Item * + pNaviItem, + const char *pIconPath, + Evas_Smart_Cb pFunc, + void *pUserData); + +bool mp_widget_ctrl_create_select_all_layout(Evas_Object * pParent, + Evas_Smart_Cb pChangeFunc, + Evas_Object_Event_Cb + pMouseDownFunc, + void *pUserData, + Evas_Object ** pCheckBox, + Evas_Object ** pSelectLayout); + +Evas_Object *mp_widget_ctrl_create_progressbar(Evas_Object * pParent, + double dRadio); + +#endif diff --git a/include/widget/mp-video-list-auto-play-ctrl.h b/include/widget/mp-video-list-auto-play-ctrl.h new file mode 100755 index 0000000..a3e79fc --- /dev/null +++ b/include/widget/mp-video-list-auto-play-ctrl.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_AUTO_PLAY_CTRL_ +#define _MP_VIDEO_LIST_AUTO_PLAY_CTRL_ + + +typedef enum { + MP_LIST_AUTO_PLAY_NONE = 0, + MP_LIST_AUTO_PLAY_ON, + MP_LIST_AUTO_PLAY_OFF, + MP_LIST_AUTO_PLAY_MAX, +} MpListAutoPlaySelect; + + +typedef void (*ListViewAsCtrlCbFunc) (void); + + +bool mp_auto_play_ctrl_show(); +void mp_auto_play_ctrl_hide(void); +void mp_auto_play_ctrl_change_language(void); +int mp_auto_play_ctrl_get_type(void); + + +#endif // _MP_VIDEO_LIST_AUTO_PLAY_CTRL_ diff --git a/include/widget/mp-video-list-option-ctrl.h b/include/widget/mp-video-list-option-ctrl.h new file mode 100755 index 0000000..02dcc1f --- /dev/null +++ b/include/widget/mp-video-list-option-ctrl.h @@ -0,0 +1,60 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_OPTION_CTRL_ +#define _MP_VIDEO_LIST_OPTION_CTRL_ + + +typedef enum { + MP_LIST_OPTION_NONE = 0, + MP_LIST_OPTION_SHARE_VIA_ITEM, + MP_LIST_OPTION_ADD_HOME_ITEM, + MP_LIST_OPTION_RENAME_ITEM, + MP_LIST_OPTION_DETAILS_ITEM, + MP_LIST_OPTION_DELETE_ITEM, + MP_LIST_OPTION_DOWNLOAD_ITEM, + MP_LIST_OPTION_MAX, +} MpListOptionType; + +typedef enum { + MP_LIST_OPTION_DOWNLOAD_NONE = 0, + MP_LIST_OPTION_CLOUD_DOWNLOAD_ITEM, + MP_LIST_OPTION_ASF_DOWNLOAD_ITEM, + MP_LIST_OPTION_DOWNLOAD_OPTION_MAX, +} MpDownloadType; + + +typedef struct { + void *ShareViaItemCb; + void *AddToHomeItemCb; + void *DeleteItemCb; + void *DownloadCb; //CLOUD, ALLSHARE +} st_RegisteOptionCbFunc; + +typedef void (*MpListOptionCbFunc) (void *pUserData); + +bool mp_option_ctrl_show(void *pNaviHandle, const char *title, + int nVideoIndex, + st_RegisteOptionCbFunc * pCallbackFunc, + MpListOptionCbFunc pCloseFun, void *userData, + MpDownloadType euType); +void mp_option_ctrl_change_language(void); +void mp_option_ctrl_delete_handle(void); +void *mp_option_ctrl_get_handle(void); + + +#endif // _MP_VIDEO_LIST_OPTION_CTRL_ diff --git a/include/widget/mp-video-list-sort-ctrl.h b/include/widget/mp-video-list-sort-ctrl.h new file mode 100755 index 0000000..4f59555 --- /dev/null +++ b/include/widget/mp-video-list-sort-ctrl.h @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_SORT_CTRL_ +#define _MP_VIDEO_LIST_SORT_CTRL_ + + +typedef enum { + MP_LIST_SORT_BY_NONE = 0, + MP_LIST_SORT_BY_RECENTLY_ADDED = 2, + MP_LIST_SORT_BY_NAME = 3, + MP_LIST_SORT_BY_MAX, +} MpListSortType; + + +typedef void (*ListSortCtrlCbFunc) (void); + + +bool mp_sort_ctrl_show(ListSortCtrlCbFunc pListSortCtrlCb); +void mp_sort_ctrl_hide(void); +void mp_sort_ctrl_change_language(void); +int mp_sort_ctrl_get_sort_state(void); + + +#endif // _MP_VIDEO_LIST_SORT_CTRL_ diff --git a/include/widget/mp-video-list-view-as-ctrl.h b/include/widget/mp-video-list-view-as-ctrl.h new file mode 100755 index 0000000..31cbe2f --- /dev/null +++ b/include/widget/mp-video-list-view-as-ctrl.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _MP_VIDEO_LIST_VIEW_AS_CTRL_ +#define _MP_VIDEO_LIST_VIEW_AS_CTRL_ + + +typedef enum { + MP_LIST_VIEW_AS_NONE = 0, +#ifdef VS_FEATURE_LIST_VIEW + MP_LIST_VIEW_AS_NORMAL_LIST, +#endif +#ifdef VS_FEATURE_THUMBNAIL_VIEW + MP_LIST_VIEW_AS_THUMBNAIL_LIST, +#endif + MP_LIST_VIEW_AS_FOLDER_LIST, + MP_LIST_VIEW_AS_MAX, +} MpListViewAsType; + + +typedef void (*ListViewAsCtrlCbFunc) (void); + + +bool mp_view_as_ctrl_show(int tabType, + ListViewAsCtrlCbFunc pListViewAsCtrlCb); +void mp_view_as_ctrl_hide(void); +void mp_view_as_ctrl_change_language(void); +int mp_view_as_ctrl_get_type(void); + + +#endif // _MP_VIDEO_LIST_VIEW_AS_CTRL_ diff --git a/include/widget/mp-video-nocontent-layout.h b/include/widget/mp-video-nocontent-layout.h new file mode 100755 index 0000000..3e18a62 --- /dev/null +++ b/include/widget/mp-video-nocontent-layout.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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 + + +#ifndef _MP_VIDEO_NOCONTENT_LAYOUT_ +#define _MP_VIDEO_NOCONTENT_LAYOUT_ + + +#ifdef _cplusplus +extern "C" { +#endif + + + Evas_Object *mp_create_nocontent_layout(const Evas_Object * pParent, + const char *pText, + const char *pHelpText); + + +#ifdef _cplusplus +} +#endif +#endif // _MP_VIDEO_NOCONTENT_LAYOUT_ diff --git a/include/widget/mp-video-rename-ctrl.h b/include/widget/mp-video-rename-ctrl.h new file mode 100755 index 0000000..8795b19 --- /dev/null +++ b/include/widget/mp-video-rename-ctrl.h @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef __MP_VIDEO_RENAME_CTRL__ +#define __MP_VIDEO_RENAME_CTRL__ + +typedef void (*mpRenameCtrlCbFunc) (void); + +Evas_Object *mp_rename_ctrl_show(void *pNaviFrameHandlet, void *pUserData, + mpRenameCtrlCbFunc pRenameCtrlCb, + int nVideoItemIndex); +void mp_rename_ctrl_delete_handle(void); +void mp_rename_ctrl_focus_out_cb(void); +bool mp_rename_ctrl_is_top_view(); +void mp_rename_ctrl_set_focus(); +#endif // __MP_VIDEO_RENAME_CTRL__ diff --git a/include/widget/mp-video-view-popup-ctrl.h b/include/widget/mp-video-view-popup-ctrl.h new file mode 100755 index 0000000..e82377f --- /dev/null +++ b/include/widget/mp-video-view-popup-ctrl.h @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#ifndef _MP_VIDEO_LIST_VIEW_CTRL_ +#define _MP_VIDEO_LIST_VIEW_CTRL_ + +#include "mp-video-type-define.h" + + +typedef enum { + MP_LIST_VIEW_NONE = 0, + MP_LIST_VIEW_ALL, + MP_LIST_VIEW_PHONE, + MP_LIST_VIEW_CLOUD, + MP_LIST_VIEW_MAX, +} MpListItemType; + +typedef void (*ListViewCtrlCbFunc) (MpListUpdateType eUpdateType); + +bool mp_view_ctrl_show(ListViewCtrlCbFunc pListViewCtrlCb); +void mp_view_ctrl_hide(void); +void mp_view_ctrl_change_language(void); +int mp_view_ctrl_get_list_type(void); + +#endif // _MP_VIDEO_LIST_VIEW_CTRL_ diff --git a/org.tizen.video-player.manifest b/org.tizen.video-player.manifest new file mode 100755 index 0000000..974b9c6 --- /dev/null +++ b/org.tizen.video-player.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/org.tizen.videos.manifest b/org.tizen.videos.manifest new file mode 100755 index 0000000..97e8c31 --- /dev/null +++ b/org.tizen.videos.manifest @@ -0,0 +1,5 @@ + + + + + diff --git a/org.tizen.videos.xml b/org.tizen.videos.xml new file mode 100755 index 0000000..44285b4 --- /dev/null +++ b/org.tizen.videos.xml @@ -0,0 +1,106 @@ + + + + Yochan Song + Videos Application + + + + org.tizen.videos.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + http://tizen.org/privilege/mediastorage + http://tizen.org/privilege/systemsettings + http://tizen.org/privilege/externalstorage.appdata + http://tizen.org/privilege/externalstorage + http://tizen.org/privilege/telephony + http://tizen.org/privilege/wifidirect + http://tizen.org/privilege/network.get + http://tizen.org/privilege/volume.set + http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/content.write + http://tizen.org/privilege/display + http://tizen.org/privilege/internet + + diff --git a/packaging/load_pkgs.sh b/packaging/load_pkgs.sh new file mode 100755 index 0000000..e511ceb --- /dev/null +++ b/packaging/load_pkgs.sh @@ -0,0 +1,149 @@ +#!/bin/bash + +#snapshot="SLPRelease_20121204.002" +#snapshot="SLP_20130208.002" + +snapshot=$1 + +if [ $# -ne 1 ] +then + echo "" + echo "load_pkg : Get debug package from web" + echo "" + echo "Usage load_pkg [Snapshot version]" + echo "" + exit 1; +fi + +declare -i release + +case $snapshot in + RelRedwoodCISOPEN*) + echo "CIS Open" + url="http://165.213.148.149:8008/snapshots/rel/redwood/cis-open/" + release=0 + ;; + RelRedwoodEUROPEN*) + echo "Europe Open" + url="http://165.213.148.149:8008/snapshots/rel/redwood/eur-open/" + release=0 + ;; + SLPRelease*) + echo "Release Mode" + url="http://165.213.148.151/snapshots/release/" + release=1 + ;; + DailyRedwoodEUROPEN*) + echo "Daily Binary" + url="http://165.213.148.149:8008/snapshots/daily/redwood/eur-open/" + release=0 + ;; + + DailyRedwoodLTEEURORA*) + echo "Daily Binary Orange LTE" + url="http://165.213.148.151/snapshots/daily/redwoodlte/eur-ora/" + release=0 + ;; + + RelRedwoodLTEEURORA*) + echo "Release LTE orange Binary" + url="http://165.213.148.151/snapshots/rel/redwoodlte/eur-ora/" + release=0 + ;; + + DailyRedwoodCISOPEN*) + echo "Daily Redwood CIS Open" + url="http://165.213.148.151/snapshots/daily/redwood/cis-open/" + release=0 + ;; + + DailyRedwoodEURORA*) + echo "Daily Redwood Eur Ora" + url="http://165.213.148.151/snapshots/daily/redwood/eur-ora/" + release=0 + ;; + + SLP_*) + echo "Normal mode" + url="http://165.213.148.149:8008/snapshots/standard/" + release=0 + ;; + *) + echo "Uknown snapshot name: " $snapshot + exit 1; + ;; +esac + +mkdir -p $snapshot; cd $snapshot + +echo "Addr=$url$snapshot/repos" + +pkg="eglibc app-core-efl evas ecore elementary edje eina mmfw capi-media-player capi-media-sound-manager capi-media-image-util capi-content-media-content libmm-common libmm-sound libmm-session libmm-utility libmm-fileinfo libmm-transcode libmm-player libmedia-thumbnail" + +url_repo=$url$snapshot"/repos" + +if [ -e tmp ]; then + rm tmp +fi + +if [ -e pkg_list ]; then + rm pkg_list +fi + +#libstd++ is in http://165.213.148.149:8008/snapshots/standard/SLP_20130208.002/repos/slp-base/armv7l/packages/armv7l/libstdc++-4.5.3-11.3.slp.armv7l.rpm +if [ $release -eq 1 ] +then + url_base=$url_repo"/slp-base/armv7l/debug/" + url_release=$url_repo"/slp-release/armv7l/debug/" + url_package=$url_repo"/slp-base/armv7/packages/armv7l" + +# echo DBG=$url_base +# echo DBG=$url_release + + lynx -dump $url_base >> tmp + lynx -dump $url_release >> tmp + + + for pkgname in $pkg + do + if [ "$pkgname" == "libstdc++" ] + then + echo $url_package + lynx -dump $url_package | grep 'http' | egrep "/libstdc\+\+-[0-9]" | awk '{print $2}' >> pkg_list + else + grep 'http' tmp | grep "/$pkgname" | awk '{print $2}' >> pkg_list + fi + done + +elif [ $release -eq 0 ] +then + url_base=$url_repo"/slp-release/armv7l/debug/" +# url_standard=$url_repo"/slp-standard/armv7l/debug/" +# url_package=$url_repo"/slp-base/armv7l/packages/armv7l" + +# echo DBG=$url_base +# echo DBG=$url_standard + lynx -dump $url_base >> tmp +# lynx -dump $url_standard >> tmp + + for pkgname in $pkg + do + if [ "$pkgname" == "libstdc++" ] + then + echo $url_package + lynx -dump $url_package | grep 'http' | egrep "/libstdc\+\+-[0-9]" | awk '{print $2}' >> pkg_list + else + grep 'http' tmp | grep "/$pkgname" | awk '{print $2}' >> pkg_list + fi + done +fi + +for x in $(cat pkg_list) +do + echo "Get: '${x##*/}" + wget -q -nd -N $x +done + +rm tmp +rm pkg_list + diff --git a/packaging/org.tizen.videos.spec b/packaging/org.tizen.videos.spec new file mode 100755 index 0000000..d941e85 --- /dev/null +++ b/packaging/org.tizen.videos.spec @@ -0,0 +1,163 @@ +Name: org.tizen.videos +Summary: video library & store +Version: 1.0.40 +Release: 1 +Group: Applications +License: Flora-1.1 +Source0: %{name}-%{version}.tar.gz + +%if "%{?tizen_profile_name}" == "wearable" || "%{?tizen_profile_name}" == "tv" +ExcludeArch: %{arm} %ix86 x86_64 +%endif + +BuildRequires: pkgconfig(elementary) +BuildRequires: pkgconfig(capi-system-system-settings) +BuildRequires: pkgconfig(libmedia-service) +BuildRequires: pkgconfig(libxml-2.0) +BuildRequires: pkgconfig(evas) +BuildRequires: pkgconfig(edje) +BuildRequires: pkgconfig(efreet) +BuildRequires: pkgconfig(capi-appfw-application) +BuildRequires: pkgconfig(capi-appfw-preference) +BuildRequires: pkgconfig(capi-media-player) +BuildRequires: pkgconfig(capi-media-image-util) +BuildRequires: pkgconfig(capi-media-metadata-extractor) +BuildRequires: pkgconfig(capi-content-media-content) +BuildRequires: pkgconfig(capi-content-mime-type) +BuildRequires: pkgconfig(capi-system-media-key) +BuildRequires: pkgconfig(capi-web-url-download) +BuildRequires: pkgconfig(capi-system-sensor) +BuildRequires: pkgconfig(shortcut) +BuildRequires: pkgconfig(notification) +BuildRequires: pkgconfig(accounts-svc) +BuildRequires: pkgconfig(capi-network-connection) +BuildRequires: pkgconfig(glib-2.0) +BuildRequires: pkgconfig(capi-system-runtime-info) +BuildRequires: pkgconfig(capi-network-wifi-direct) +BuildRequires: pkgconfig(capi-network-wifi-manager) +BuildRequires: boost-devel +BuildRequires: boost-thread +BuildRequires: boost-system +BuildRequires: boost-filesystem +BuildRequires: pkgconfig(appcore-efl) +BuildRequires: pkgconfig(minicontrol-provider) +BuildRequires: pkgconfig(capi-appfw-app-manager) +BuildRequires: pkgconfig(storage) +BuildRequires: pkgconfig(appsvc) +BuildRequires: pkgconfig(libcore-context-manager) +BuildRequires: pkgconfig(capi-system-device) +BuildRequires: pkgconfig(capi-network-bluetooth) +BuildRequires: pkgconfig(capi-base-utils-i18n) +BuildRequires: pkgconfig(capi-ui-efl-util) + +BuildRequires: cmake +BuildRequires: gettext-tools +BuildRequires: edje-tools +BuildRequires: libicu-devel +#BuildRequires: hash-signer + +BuildRequires: pkgconfig(tapi) +BuildRequires: pkgconfig(efl-extension) +BuildRequires: pkgconfig(capi-telephony) +BuildRequires: pkgconfig(libtzplatform-config) + +%description +video library + + +Description: chapter video manange app for video-player. + +%package -n org.tizen.video-player +Summary: video file video-player. +Group: Applications +License: Flora-1.1 + +%description -n org.tizen.video-player + +Description: video file video-player. + +%prep +%setup -q + +%ifarch %{arm} +%define ARCH arm +%else +%define ARCH i586 +%endif + +%build +%if 0%{?tizen_build_devel_mode} +export CFLAGS="$CFLAGS -DTIZEN_ENGINEER_MODE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_ENGINEER_MODE" +export FFLAGS="$FFLAGS -DTIZEN_ENGINEER_MODE" +%endif + +CFLAGS+=" -fvisibility=hidden"; export CFLAGS +CXXFLAGS+=" -fvisibility=hidden"; export CXXFLAGS +FFLAGS+=" -fvisibility=hidden"; export FFLAGS + +cmake . -DCMAKE_INSTALL_PREFIX="%{TZ_SYS_RO_APP}/org.tizen.videos" \ + -DCMAKE_INSTALL_VP_PREFIX="%{TZ_SYS_RO_APP}/org.tizen.video-player" \ + -DCMAKE_DESKTOP_ICON_DIR="%{TZ_SYS_RO_ICONS}/default/small" \ + -DCMAKE_APP_SHARE_PACKAGES_DIR="%{TZ_SYS_RO_PACKAGES}" \ + -DARCH=%{ARCH} \ + -DTZ_SYS_RO_APP=%{TZ_SYS_RO_APP} + +%if 0%{?sec_build_binary_debug_enable} +export CFLAGS="$CFLAGS -DTIZEN_DEBUG_ENABLE" +export CXXFLAGS="$CXXFLAGS -DTIZEN_DEBUG_ENABLE" +export FFLAGS="$FFLAGS -DTIZEN_DEBUG_ENABLE" +%endif + +make %{?jobs:-j%jobs} + +%install +rm -rf %{buildroot} + +%make_install +#execstack -c %{buildroot}%{TZ_SYS_RO_APP}/org.tizen.videos/bin/videos +%define tizen_sign 1 +%define tizen_sign_base %{TZ_SYS_RO_APP}/org.tizen.videos; +%define tizen_sign_base %{TZ_SYS_RO_APP}/org.tizen.video-player; +%define tizen_sign_level platform +%define tizen_author_sign 1 +%define tizen_dist_sign 1 + +%post +#/usr/bin/signing-client/hash-signer-client.sh -a -d -p platform %{TZ_SYS_RO_APP}/org.tizen.videos + +%postun + +%post -n org.tizen.video-player +/sbin/ldconfig + +#/usr/bin/signing-client/hash-signer-client.sh -a -d -p platform /usr/apps/org.tizen.video-player + +%files -n org.tizen.videos +%manifest org.tizen.videos.manifest +%defattr(-,root,root,-) +%{TZ_SYS_RO_APP}/org.tizen.videos/bin/* +%{TZ_SYS_RO_APP}/org.tizen.videos/res/locale/* +%{TZ_SYS_RW_ICONS}/default/small/org.tizen.videos.png +%{TZ_SYS_RO_APP}/org.tizen.videos/res/edje/* +%{TZ_SYS_RO_PACKAGES}/org.tizen.videos.xml +%{TZ_SYS_RO_APP}/org.tizen.videos/shared/res/video.edc +%{TZ_SYS_RO_APP}/org.tizen.videos/res/images/core_theme_bg_01.png + +#%{TZ_SYS_RO_APP}/org.tizen.videos/res/script/* +#%{TZ_SYS_RO_APP}/org.tizen.videos/libexec/* + +#%{TZ_SYS_RO_APP}/org.tizen.videos/author-signature.xml +#%{TZ_SYS_RO_APP}/org.tizen.videos/signature1.xml + +%files -n org.tizen.video-player +%manifest org.tizen.video-player.manifest +%defattr(-,root,root,-) +%{TZ_SYS_RO_APP}/org.tizen.video-player/bin/* +%{TZ_SYS_RO_APP}/org.tizen.video-player/res/locale/* +%{TZ_SYS_RO_APP}/org.tizen.video-player/res/edje/* +%{TZ_SYS_RW_ICONS}/default/small/org.tizen.video-player.png +%{TZ_SYS_RO_PACKAGES}/org.tizen.video-player.xml +#%{TZ_SYS_RO_APP}/org.tizen.video-player/author-signature.xml +#%{TZ_SYS_RO_APP}/usr/apps/org.tizen.video-player/signature1.xml +%license LICENSE diff --git a/playview/CMakeLists.txt b/playview/CMakeLists.txt new file mode 100755 index 0000000..cd98c89 --- /dev/null +++ b/playview/CMakeLists.txt @@ -0,0 +1,242 @@ +CMAKE_MINIMUM_REQUIRED(VERSION 2.6) +PROJECT(playview C) + +SET(PREFIX ${CMAKE_INSTALL_PREFIX}) +SET(VERSION 0.1.0) + +SET(SRCS +################################################# +#play view src +################################################# + src/vp-play-view.c + src/common/vp-play-util.c + src/common/vp-play-config.c + src/common/vp-play-preference.c + src/common/vp-play-ug.c + #src/view/vp-play-multi-view.c + src/view/vp-play-normal-view.c + src/widget/vp-play-bookmark.c + src/widget/vp-play-button.c + src/widget/vp-play-more.c + src/widget/vp-play-popup.c + src/widget/vp-play-subtitle.c + src/widget/vp-play-volume.c + src/widget/vp-play-progressbar.c + src/widget/vp-play-loading-ani.c + src/widget/vp-play-volume-popup.c + src/widget/vp-play-brightness-popup.c + src/widget/vp-play-minicontroller.c + src/widget/vp-play-lockscreenmc.c + src/core/vp-mm-player.c + src/core/vp-sound.c + src/core/vp-media-contents.c + src/core/vp-image-util.c + src/core/vp-device.c + src/core/vp-media-key.c + src/core/vp-sensor.c + src/core/vp-multi-path.c + src/core/vp-hollic.c + src/core/vp-device-language.c + src/core/vp-avrcp.c + src/feature/vp-share.c + src/feature/vp-sound-alive.c + src/feature/vp-sound-path.c + src/feature/vp-repeat.c + src/feature/vp-setting.c + src/feature/vp-audio-track.c + src/feature/vp-subtitle.c + src/feature/vp-subtitle-sync.c + src/feature/vp-subtitle-select.c + src/feature/vp-subtitle-track.c + src/feature/vp-subtitle-font.c + src/feature/vp-subtitle-size.c + src/feature/vp-subtitle-color.c + src/feature/vp-subtitle-alignment.c + src/feature/vp-subtitle-bg-color.c + src/feature/vp-subtitle-edge.c + src/feature/vp-detail.c + src/feature/vp-capture.c + src/feature/vp-play-speed.c + src/feature/vp-zoom-guide.c +) + +INCLUDE_DIRECTORIES( + ${CMAKE_SOURCE_DIR}/video-downloader/include + ${CMAKE_SOURCE_DIR}/common/include + ${CMAKE_SOURCE_DIR}/feature/include + ${CMAKE_SOURCE_DIR}/core/include + +################################################# +#play view include +################################################# + ${CMAKE_CURRENT_SOURCE_DIR}/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/common/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/view/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/widget/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/core/include + ${CMAKE_CURRENT_SOURCE_DIR}/src/feature/include +) + +INCLUDE(FindPkgConfig) +pkg_check_modules(${PROJECT_NAME}_pkgs REQUIRED + elementary + #ecore-x + evas + edje + capi-appfw-application + capi-system-system-settings + glib-2.0 + libxml-2.0 + appcore-efl + capi-appfw-application + capi-appfw-preference + capi-media-player + capi-media-image-util + capi-network-wifi-manager + capi-network-wifi-direct + capi-system-media-key + capi-content-media-content + capi-system-sensor + capi-system-runtime-info + capi-web-url-download + shortcut + notification + capi-content-mime-type + capi-network-connection + fontconfig + minicontrol-provider + capi-appfw-app-manager + storage + accounts-svc + tapi + libcore-context-manager + capi-system-device + capi-network-bluetooth + capi-ui-efl-util + capi-base-utils-i18n + efl-extension + capi-telephony + capi-media-metadata-extractor +) + +FOREACH(flag ${${PROJECT_NAME}_pkgs_CFLAGS}) + SET(EXTRA_CXXFLAGS "${EXTRA_CXXFLAGS} ${flag}") +ENDFOREACH(flag) + +SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${EXTRA_CXXFLAGS} -Wall") +SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${CMAKE_CXX_FLAGS}") + +FIND_PROGRAM(UNAME NAMES uname) +EXEC_PROGRAM("${UNAME}" ARGS "-m" OUTPUT_VARIABLE "ARCH") +IF("${ARCH}" STREQUAL "arm") + ADD_DEFINITIONS("-DTARGET") + MESSAGE("add -DTARGET") +ENDIF("${ARCH}" STREQUAL "arm") + +ADD_DEFINITIONS("-DPREFIX=\"${CMAKE_INSTALL_PREFIX}\"") + +IF(ENABLE_HW_BACK_KEY) +ADD_DEFINITIONS("-D_ENABLE_HW_BACK_KEY") +ENDIF(ENABLE_HW_BACK_KEY) + +ADD_DEFINITIONS("-DUSE_I_FRAMESEKK") + +# K feature +#ADD_DEFINITIONS("-DK_FEATURE_MICROSEEK") +ADD_DEFINITIONS("-DSUBTITLE_K_FEATURE") + +# support multi-language of subtitle +ADD_DEFINITIONS("-D_SUBTITLE_MULTI_LANGUAGE") + +# apply new feature for trim view +ADD_DEFINITIONS("-D_TRIME_VIEW_NEW_FEATURE") + +# apply native buffer sync +#ADD_DEFINITIONS("-D_NATIVE_BUFFER_SYNC") + +# apply native buffer sync +#ADD_DEFINITIONS("-DFLICK_JUMP") + +ADD_LIBRARY(${PROJECT_NAME} STATIC ${SRCS}) + +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES SOVERSION ${VERSION} ) +SET_TARGET_PROPERTIES(${PROJECT_NAME} PROPERTIES INSTALL_RPATH ${CMAKE_INSTALL_PREFIX}/lib) + +TARGET_LINK_LIBRARIES(${PROJECT_NAME} ${${PROJECT_NAME}_pkgs_LDFLAGS} common core video-downloader -ldl) + +SET(VIDEO_PLAYER_PACKAGE "org.tizen.video-player") +SET(VIDEO_PLAYER_EDJ_DIR "/usr/apps/${VIDEO_PLAYER_PACKAGE}/res/edje") +SET(VIDEO_SHARED_DATA_DIR "/opt/usr/apps/${VIDEO_PLAYER_PACKAGE}/shared/data") + +INSTALL(DIRECTORY DESTINATION ${VIDEO_PLAYER_EDJ_DIR}) +INSTALL(DIRECTORY DESTINATION ${VIDEO_SHARED_DATA_DIR}) + +# EDJE +FUNCTION (BUILD_EDJ _in _out _base _dir) + ADD_CUSTOM_TARGET(${_out} + COMMAND + edje_cc -no-save -id ${_base}/${_dir} + ${CMAKE_CURRENT_SOURCE_DIR}/${_base}/${_in} + ${CMAKE_BINARY_DIR}/${_out} + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/${_base}/${_in} + ) + ADD_DEPENDENCIES(${PROJECT_NAME} ${_out}) + INSTALL(FILES ${CMAKE_BINARY_DIR}/${_out} DESTINATION ${VIDEO_PLAYER_EDJ_DIR}) +ENDFUNCTION (BUILD_EDJ) + +FUNCTION (BUILD_CUSTOM_EDJ _in _out _base _id _sd) + ADD_CUSTOM_TARGET(${_out} + COMMAND + edje_cc -no-save -id ${_base}/${_id} -sd ${_base}/${_sd} + ${CMAKE_CURRENT_SOURCE_DIR}/${_base}/${_in} + ${CMAKE_BINARY_DIR}/${_out} + DEPENDS + ${CMAKE_CURRENT_SOURCE_DIR}/${_base}/${_in} + ) + ADD_DEPENDENCIES(${PROJECT_NAME} ${_out}) + INSTALL(FILES ${CMAKE_BINARY_DIR}/${_out} DESTINATION ${VIDEO_PLAYER_EDJ_DIR}) +ENDFUNCTION (BUILD_CUSTOM_EDJ) + +BUILD_EDJ(pv-normal-main.edc pv-normal-main.edj res/edje/ images) +BUILD_EDJ(pv-normal-control.edc pv-normal-control.edj res/edje/ images) +BUILD_EDJ(pv-normal-top-control.edc pv-normal-top-control.edj res/edje/ images) +BUILD_EDJ(pv-normal-function.edc pv-normal-function.edj res/edje/ images) +BUILD_EDJ(pv-multi-main.edc pv-multi-main.edj res/edje/ images) +BUILD_EDJ(pv-trim-main.edc pv-trim-main.edj res/edje/ images) +BUILD_EDJ(pv-trim-control.edc pv-trim-control.edj res/edje/ images) +BUILD_EDJ(pv-trim-top-control.edc pv-trim-top-control.edj res/edje/ images) +BUILD_EDJ(pv-trim-item.edc pv-trim-item.edj res/edje/ images) +BUILD_EDJ(pv-chapter-main-new.edc pv-chapter-main-new.edj res/edje/ images) +BUILD_EDJ(pv-progressbar.edc pv-progressbar.edj res/edje/ images) +BUILD_EDJ(pv-volume.edc pv-volume.edj res/edje/ images) +BUILD_EDJ(pv-volume-popup.edc pv-volume-popup.edj res/edje/ images) +BUILD_EDJ(pv-brightness-popup.edc pv-brightness-popup.edj res/edje/ images) +BUILD_EDJ(pv-bookmark.edc pv-bookmark.edj res/edje/ images) +BUILD_EDJ(pv-bookmark-item.edc pv-bookmark-item.edj res/edje/ images) +BUILD_EDJ(pv-resource.edc pv-resource.edj res/edje/ images) +BUILD_EDJ(pv-subtitle.edc pv-subtitle.edj res/edje/ images) +BUILD_EDJ(pv-popup.edc pv-popup.edj res/edje/ images) +BUILD_EDJ(pv-sensor-popup.edc pv-sensor-popup.edj res/edje/ images) +BUILD_EDJ(pv-speed-popup.edc pv-speed-popup.edj res/edje/ images) +BUILD_EDJ(pv-zoom-guide.edc pv-zoom-guide.edj res/edje/ images) +BUILD_EDJ(pv-gesture.edc pv-gesture.edj res/edje/ images) +BUILD_EDJ(pv-subtitle-color-popup.edc pv-subtitle-color-popup.edj res/edje/ images) +BUILD_EDJ(pv-colorselector.edc pv-colorselector.edj res/edje/ images) + +BUILD_CUSTOM_EDJ(pv-minicontroller.edc pv-minicontroller.edj res/edje/ images custom) +BUILD_CUSTOM_EDJ(pv-lockscreenmini.edc pv-lockscreenmini.edj res/edje/ images custom) +BUILD_CUSTOM_EDJ(pv-custom-winset.edc pv-custom-winset.edj res/edje/ images custom) + + +#install resouce files. +# Lack of a trailing slash means install this directory, trailing slash means +# install everything in this directory. + +# Install image files. + +INSTALL(TARGETS ${PROJECT_NAME} DESTINATION lib) + + + diff --git a/playview/include/vp-play-log.h b/playview/include/vp-play-log.h new file mode 100755 index 0000000..5e97ac6 --- /dev/null +++ b/playview/include/vp-play-log.h @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#ifndef _VIDEO_LOG_H_ +#define _VIDEO_LOG_H_ + +#include +#include +#include +#include + +#ifdef LOG_TAG +#undef LOG_TAG +#endif + + +#define LOG_TAG "VIDEO_PLAYER" + +#define VideoLogInfoWithTid(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define VideoLogInfo(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogDebug(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogWarning(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoLogError(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + +#define VideoLogPerfS(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "\033[0;31m [PERF] ---> Start " fmt "\033[0m\n", ##arg) +#define VideoLogPerfE(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "\033[0;31m [PERF] End <--- " fmt "\033[0m\n", ##arg) + + +#define VideoSecureLogInfoWithTid(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d %lu]" fmt "\n", __func__, __LINE__, syscall(__NR_gettid), ##arg) +#define VideoSecureLogDebug(fmt, arg...) dlog_print(DLOG_DEBUG, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoSecureLogInfo(fmt, arg...) dlog_print(DLOG_INFO, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) +#define VideoSecureLogError(fmt, arg...) dlog_print(DLOG_ERROR, LOG_TAG, "[%s : %05d]" fmt "\n", __func__, __LINE__, ##arg) + +#endif /*_MPVIDEO_LOG_H_*/ diff --git a/playview/include/vp-play-type-define.h b/playview/include/vp-play-type-define.h new file mode 100755 index 0000000..c94491f --- /dev/null +++ b/playview/include/vp-play-type-define.h @@ -0,0 +1,189 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#ifndef TRUE +#define TRUE 1 +#endif + +#ifndef FALSE +#define FALSE 0 +#endif + +typedef enum { + VIDEO_PLAY_ROTATE_NONE = 0x00, + VIDEO_PLAY_ROTATE_90, + VIDEO_PLAY_ROTATE_180, + VIDEO_PLAY_ROTATE_270 +} video_play_rotate_t; + + +typedef enum { + VIDEO_PLAY_MODE_NORMAL_VIEW = 0x00, +} video_play_mode_t; + + +typedef enum { + VIDEO_PLAY_TYPE_OTHER = 0x00, + VIDEO_PLAY_TYPE_STORE, //Currently, Don't support this type. if support this type, we need to sync code + VIDEO_PLAY_TYPE_LIST, + VIDEO_PLAY_TYPE_GALLERY, + VIDEO_PLAY_TYPE_MYFILE, + VIDEO_PLAY_TYPE_MESSAGE, + VIDEO_PLAY_TYPE_EMAIL, + VIDEO_PLAY_TYPE_WEB, + VIDEO_PLAY_TYPE_MULTI_PATH, + VIDEO_PLAY_TYPE_PREVIEW +} video_play_launching_type_t; + + +typedef enum { + VIDEO_PLAY_LIST_TYPE_ALL = 0x00, + VIDEO_PLAY_LIST_TYPE_FOLDER, +} video_play_list_type_t; + + +typedef enum { + VIDEO_PLAY_CB_TYPE_REALIZE = 0x00, + VIDEO_PLAY_CB_TYPE_DESTORY, + VIDEO_PLAY_CB_TYPE_EVENT_KEY_DOWN, + VIDEO_PLAY_CB_TYPE_EVENT_KEY_UP +} video_play_callback_type_t; + +typedef enum { + VIDEO_PLAY_POPUP_SOUND_ALIVE = 0x00, + VIDEO_PLAY_POPUP_SUBTITLE_MAIN, + VIDEO_PLAY_POPUP_SUBTITLE_LANGUAGE, + VIDEO_PLAY_POPUP_SUBTITLE_SIZE, + VIDEO_PLAY_POPUP_SUBTITLE_SYNC, + VIDEO_PLAY_POPUP_REPEAT_MODE, + VIDEO_PLAY_POPUP_AUDIO_TRACK +} video_play_popup_mode_t; + +typedef enum { + VIDEO_SHARE_FILE_TRANSFER = 0x00, + VIDEO_SHARE_MESSAGE, + VIDEO_SHARE_EMAIL, + VIDEO_SHARE_NFC, + VIDEO_SHARE_WIFI_DIRECT, + VIDEO_SHARE_BLUETOOTH, + VIDEO_SHARE_FACEBOOK, + VIDEO_SHARE_YOUTUBE +} video_share_mode_t; + +typedef enum { + VIDEO_SA_NONE = 0x00, + VIDEO_SA_NORMAL, + VIDEO_SA_VOICE, + VIDEO_SA_MOVIE, + VIDEO_SA_7_1_CH +} video_sound_alive_t; + +typedef enum { + VIDEO_SOUND_PATH_NONE = 0x00, + VIDEO_SOUND_PATH_SPEAKER, + VIDEO_SOUND_PATH_EARJACK, + VIDEO_SOUND_PATH_BLUETOOTH, + VIDEO_SOUND_PATH_HDMI, + VIDEO_SOUND_PATH_MIRRORING, + VIDEO_SOUND_PATH_USB_AUDIO, + VIDEO_SOUND_PATH_MAX, +} video_sound_path_t; + + +typedef enum { + VIDEO_PLAY_REPEAT_NONE = 0x00, + VIDEO_PLAY_REPEAT_OFF, + VIDEO_PLAY_REPEAT_ALL_STOP, + VIDEO_PLAY_REPEAT_ONE, + VIDEO_PLAY_REPEAT_ALL, + VIDEO_PLAY_REPEAT_FOLDER +} video_play_repeat_mode_t; + +typedef enum { + VIDEO_PLAY_COLOR_TONE_NORMAL = 0x00, + VIDEO_PLAY_COLOR_TONE_WARM, + VIDEO_PLAY_COLOR_TONE_COLD, +} video_play_color_tone_t; + +typedef enum { + VIDEO_SORT_BY_NONE = 0, + VIDEO_SORT_BY_NAME_A_Z, + VIDEO_SORT_BY_NAME_Z_A, + VIDEO_SORT_BY_DATE_MOST_RECENT, + VIDEO_SORT_BY_OLDEST, + VIDEO_SORT_BY_MAX, +} video_play_sort_type_t; + +typedef enum { + VIDEO_EDIT_WEATHER_TAG_NONE = -1, + VIDEO_EDIT_WEATHER_TAG_NO, + VIDEO_EDIT_WEATHER_TAG_SUNNY_DAY, + VIDEO_EDIT_WEATHER_TAG_CLOUDY_DAY, + VIDEO_EDIT_WEATHER_TAG_RAINY_DAY, + VIDEO_EDIT_WEATHER_TAG_SNOWY_DAY, + VIDEO_EDIT_WEATHER_TAG_CLEAR_DAY, +} video_play_edit_weather_tag_t; + +typedef enum { + VIDEO_DISPLAY_LETTER_BOX = 0x00, + VIDEO_DISPLAY_ORIGIN, + VIDEO_DISPLAY_FULL, + VIDEO_DISPLAY_CROPPED_FULL +} video_play_display_mode_t; + +typedef enum { + VIDEO_SUBTITLE_SIZE_SMALL = 0x00, + VIDEO_SUBTITLE_SIZE_MEDIUM, + VIDEO_SUBTITLE_SIZE_LARGE, +} video_play_subtitle_size_t; + +typedef enum { + VIDEO_SUBTITLE_EDGE_NONE = 0x00, + VIDEO_SUBTITLE_EDGE_RAISED, + VIDEO_SUBTITLE_EDGE_DEPRESSED, + VIDEO_SUBTITLE_EDGE_UNIFORM, + VIDEO_SUBTITLE_EDGE_DROP_SHADOW, +} video_play_subtitle_edge_t; + +typedef enum { + VIDEO_SUBTITLE_FONT_DEFAULT = 0x00, + VIDEO_SUBTITLE_FONT_SAMSUNG_SANS, + VIDEO_SUBTITLE_FONT_GEORGIA, + VIDEO_SUBTITLE_FONT_CHOCO_COOKY, + VIDEO_SUBTITLE_FONT_ROSEMARY, + VIDEO_SUBTITLE_FONT_COOL_JAZZ, +} video_play_subtitle_font_t; + +typedef enum { + VIDEO_SUBTITLE_COLOR_WHITE = 0x00, + VIDEO_SUBTITLE_COLOR_BLACK, + VIDEO_SUBTITLE_COLOR_RED, + VIDEO_SUBTITLE_COLOR_GREEN, + VIDEO_SUBTITLE_COLOR_BLUE, + VIDEO_SUBTITLE_COLOR_YELLOW, + VIDEO_SUBTITLE_COLOR_MAGENTA, + VIDEO_SUBTITLE_COLOR_CYAN, + VIDEO_SUBTITLE_COLOR_CUSTOM, + VIDEO_SUBTITLE_COLOR_NONE +} video_play_subtitle_color_t; + +typedef enum { + VIDEO_SUBTITLE_ALIGNMENT_LEFT = 0x00, + VIDEO_SUBTITLE_ALIGNMENT_CENTER, + VIDEO_SUBTITLE_ALIGNMENT_RIGHT +} video_play_subtitle_alignment_t; diff --git a/playview/include/vp-play-view.h b/playview/include/vp-play-view.h new file mode 100755 index 0000000..2aaa9e3 --- /dev/null +++ b/playview/include/vp-play-view.h @@ -0,0 +1,117 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#pragma once + +#include +#include + +#include "vp-play-type-define.h" + +typedef void *play_view_handle; + +typedef void (*vp_play_view_realize_cb) (void *pUserData); +typedef void (*vp_play_view_destroy_cb) (void *pUserData); +typedef Eina_Bool(*vp_play_view_event_key_down_cb) (void *pUserData, + int nType, + void *pEvent); +typedef Eina_Bool(*vp_play_view_event_key_up_cb) (void *pUserData, + int nType, void *pEvent); + + +play_view_handle vp_play_view_create(Evas_Object * pParent, + Ecore_X_Window nParentXID, + video_play_mode_t nMode, + video_play_launching_type_t + nLaunchingType); +void vp_play_view_destroy(play_view_handle pViewHandle); +#ifdef _PERF_TEST_ +void vp_play_view_reset(play_view_handle pViewHandle, int nMode); +#endif +bool vp_play_view_realize(play_view_handle pViewHandle); +bool vp_play_view_live_stream_realize(play_view_handle pViewHandle); +bool vp_play_view_unrealize(play_view_handle pViewHandle); +bool vp_play_view_is_realize(play_view_handle pViewHandle, + bool * bIsRealize); +bool vp_play_view_set_user_data(play_view_handle pViewHandle, + void *pUserData); +bool vp_play_view_set_url(play_view_handle pViewHandle, + const char *szMediaURL); +bool vp_play_view_get_url(play_view_handle pViewHandle, char **szMediaURL); +bool vp_play_view_get_visible_status(play_view_handle pViewHandle, + bool * bVisible); +bool vp_play_view_set_device_id(play_view_handle pViewHandle, + const char *szDeviceID); +bool vp_play_view_set_auto_play_setting(play_view_handle pViewHandle, + const char *autoplay); +bool vp_play_view_set_dmr_id(play_view_handle pViewHandle, + const char *szDMRID); +bool vp_play_view_set_media_title(play_view_handle pViewHandle, + const char *szMediaTitle); +bool vp_play_view_set_play_mode(play_view_handle pViewHandle, + video_play_mode_t nMode); +bool vp_play_view_set_start_position(play_view_handle pViewHandle, + int nPosition); +bool vp_play_view_set_rotate(play_view_handle pViewHandle, + video_play_rotate_t nRotate); +bool vp_play_view_get_popup_mode(play_view_handle pViewHandle, + bool * bPopupMode); +bool vp_play_view_set_relaunch_caller(play_view_handle pViewHandle, + bool bRelaunch); +bool vp_play_view_set_launching_mode(play_view_handle pViewHandle, + video_play_launching_type_t + nLaunchingType); +bool vp_play_view_set_list_mode(play_view_handle pViewHandle, + video_play_list_type_t nListType); +bool vp_play_view_set_cookie(play_view_handle pViewHandle, + const char *szCookie); +bool vp_play_view_set_proxy(play_view_handle pViewHandle, + const char *szProxy); +bool vp_play_view_set_store_download_mode(play_view_handle pViewHandle, + bool bStoreDownload); +bool vp_play_view_set_stop_after_repeat_mode(play_view_handle pViewHandle, + bool bStopAfterRepeat); +bool vp_play_view_set_store_download_filesize(play_view_handle pViewHandle, + double dStoreDL_FileSize); +bool vp_play_view_set_store_order_info(play_view_handle pViewHandle, + char *pStoreOrderId, + char *pStoreServerId, + char *pStoreAppId, + char *pStoreMvId); + +bool vp_play_view_add_multi_path(play_view_handle pViewHandle, + const char *szURL, char *szTitle, + char *szSubTitle, int nPosition, + int nDuration, bool bIsSameAP); + +bool vp_play_view_update(play_view_handle pViewHandle); + +bool vp_play_view_set_callback(play_view_handle pViewHandle, + video_play_callback_type_t nCbType, + void *pFunc); +bool vp_play_view_unset_callback(play_view_handle pViewHandle, + video_play_callback_type_t nCbType); + +Evas_Object *vp_play_view_get_main_window(play_view_handle pViewHandle); +bool vp_play_view_change_style_minimode_to_fullmode(play_view_handle + pViewHandle, + video_play_launching_type_t + nLaunchingType); + + +bool vp_play_view_reset_audio_only(play_view_handle * pPlayView); + +bool vp_play_view_handle_language_change(play_view_handle * pPlayViewHandle); diff --git a/playview/res/edje/custom/Tizen_Touch.wav b/playview/res/edje/custom/Tizen_Touch.wav new file mode 100755 index 0000000000000000000000000000000000000000..ef6e6ae1fb9a6115a706dc45e8b4a85eafc3e5d4 GIT binary patch literal 7668 zcmWIYbaQ(n%fJxs80MOmTcRMqz`(!=gf43s7&;;t8JHLZ7*Y~T5^I2JM!{$ZjE2By z2#kinNDl!vV7>6;e-gtUhIodG|405E`uFbtEXGXc8s^uGpZ>@GUGwM9zgDIy)-!Bt zSa$te^y~C5j(_`@bGf6qb2w)*u>E}Y&E$6+TNq!I@DsimrnWD3@0`9cv8jnzNMs4S zF|oXV^Q_{16BC;_li~s?XNK9&7Tme}Z1vw*nGVCd+ED^O-c7nAb(iP+Gg&=z0sRu; z{C5FYU2iRCVKGqikZ?;=dh{vo=Dw?yKfN^W>N(Za7FdNGL?V zI&->c-?FQg!d0dv8f&gwZYw&!=E=3%37R#{yPG z9MJ!|(_pLbV#^Z(X?N-lTss^8I$Tc7#?$7x?2ae@j!IqJ^qNUF!1k7XjdJ0yh&x;F zt9-SP`C`Fm<*c@YdC$Y8cQ1TA!tbHRquU^{=!eeZxsNV=T*rGy<$@-k1oOYjS3M8e zURg8vi1WxMiP$jdeT;uO>4ON<6Tw=sTSBW?uYURV?$H-Nrp96U&ajw|{p3Eckbqbq|L*dlvJwf9AhM{=EJ#!hD1EKkHAXJO7jZ8vWhy zkB!lbDV6cwe*p$pa0AZ|KK7J8IULl za{%KW#zv-L`bX)}5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z e5Eu=C(GVC70pdfz*(Ed01*jZ^8Hv}1RV4r(g8qsC literal 0 HcmV?d00001 diff --git a/playview/res/edje/custom/button-pressed.wav b/playview/res/edje/custom/button-pressed.wav new file mode 100755 index 0000000000000000000000000000000000000000..ef6e6ae1fb9a6115a706dc45e8b4a85eafc3e5d4 GIT binary patch literal 7668 zcmWIYbaQ(n%fJxs80MOmTcRMqz`(!=gf43s7&;;t8JHLZ7*Y~T5^I2JM!{$ZjE2By z2#kinNDl!vV7>6;e-gtUhIodG|405E`uFbtEXGXc8s^uGpZ>@GUGwM9zgDIy)-!Bt zSa$te^y~C5j(_`@bGf6qb2w)*u>E}Y&E$6+TNq!I@DsimrnWD3@0`9cv8jnzNMs4S zF|oXV^Q_{16BC;_li~s?XNK9&7Tme}Z1vw*nGVCd+ED^O-c7nAb(iP+Gg&=z0sRu; z{C5FYU2iRCVKGqikZ?;=dh{vo=Dw?yKfN^W>N(Za7FdNGL?V zI&->c-?FQg!d0dv8f&gwZYw&!=E=3%37R#{yPG z9MJ!|(_pLbV#^Z(X?N-lTss^8I$Tc7#?$7x?2ae@j!IqJ^qNUF!1k7XjdJ0yh&x;F zt9-SP`C`Fm<*c@YdC$Y8cQ1TA!tbHRquU^{=!eeZxsNV=T*rGy<$@-k1oOYjS3M8e zURg8vi1WxMiP$jdeT;uO>4ON<6Tw=sTSBW?uYURV?$H-Nrp96U&ajw|{p3Eckbqbq|L*dlvJwf9AhM{=EJ#!hD1EKkHAXJO7jZ8vWhy zkB!lbDV6cwe*p$pa0AZ|KK7J8IULl za{%KW#zv-L`bX)}5Eu=C(GVC7fzc2c4S~@R7!85Z5Eu=C(GVC7fzc2c4S~@R7!85Z e5Eu=C(GVC70pdfz*(Ed01*jZ^8Hv}1RV4r(g8qsC literal 0 HcmV?d00001 diff --git a/playview/res/edje/custom/pv-custom-button.edc b/playview/res/edje/custom/pv-custom-button.edc new file mode 100755 index 0000000..381da26 --- /dev/null +++ b/playview/res/edje/custom/pv-custom-button.edc @@ -0,0 +1,4469 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#define BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC 63 63 +#define BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC 63 63 + +#define BUTTON_CUSTOM_ICON_NORMAL_COLOR 236 234 226 255 +#define BUTTON_CUSTOM_ICON_PRESS_COLOR 64 147 247 255 +#define BUTTON_CUSTOM_ICON_DIM_COLOR 236 234 226 75 + +#define BUTTON_NAVIFRAME_MORE_BG_MIN_MAX_INC 85 98 +#define BUTTON_NAVIFRAME_MORE_DEFAULT_IMAGE_MIN_MAX_INC 63 63 + +#define BUTTON_CIRCLE_01_MIN_MAX_INC 40 40 +#define BUTTON_CIRCLE_02_MIN_MAX_INC 36 36 +#define BUTTON_CIRCLE_03_MIN_MAX_INC 45 45 + +#define BUTTON_FLAT_MIN_MAX_INC 30 30 + +#define BUTTON_ROUND_LEFT_MIN_MAX_INC 104 68 +#define BUTTON_ROUND_CENTER_MIN_MAX_INC 104 68 +#define BUTTON_ROUND_RIGHT_MIN_MAX_INC 104 68 + +#define BUTTON_ROUND_ICON_MIN_MAX_INC 40 40 + +#define BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_NORMAL_COLOR_INC 255 255 255 255 +#define BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DEFAULT_COLOR_INC 101 101 101 255 +#define BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DEFAULT_BLACK_COLOR_INC 255 255 255 255 +#define BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_PRESSED_COLOR_INC 64 147 247 255 +#define BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DISABLED_COLOR_INC 101 101 101 76 + + +#define BUTTON_CUSTOM_ICON_STYLES(style_name, min_width, min_height) \ +group { \ + name: "elm/button/base/custom/"style_name; \ + parts { \ + part { \ + name: "button_image"; \ + type: RECT; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + min: min_width min_height; \ + max: min_width min_height; \ + fixed: 1 1; \ + visible: 0; \ + } \ + description { \ + state: "clicked" 0.0; \ + inherit: "default" 0.0; \ + } \ + description { \ + state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + } \ + description { \ + state: "focused" 0.0; \ + inherit: "default" 0.0; \ + } \ + } \ + part { \ + name: "elm.text"; \ + type: TEXT; \ + mouse_events: 0; \ + scale: 1; \ + description { \ + state: "default" 0.0; \ + visible: 0; \ + rel1 { relative: 0.0 0.0;} \ + rel2 { relative: 0.0 0.0;} \ + color: 0 0 0 0; \ + text { \ + font: "Tizen:style=Regular"; \ + size: 24; \ + min: 0 0; \ + } \ + } \ + } \ + part { \ + name: "elm.swallow.content"; \ + type: SWALLOW; \ + scale: 1; \ + mouse_events: 0; \ + description { \ + state: "default" 0.0; \ + visible: 1; \ + min: min_width min_height; \ + max: min_width min_height; \ + fixed: 1 1; \ + rel1.to: "button_image"; \ + rel2.to: "button_image"; \ + } \ + } \ + part { \ + name: "over2"; \ + type: RECT; \ + repeat_events: 1; \ + ignore_flags: ON_HOLD; \ + description { \ + state: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + } \ + part { \ + name: "over3"; \ + type: RECT; \ + repeat_events: 1; \ + ignore_flags: ON_HOLD; \ + description { \ + state: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + } \ + } \ + programs \ + { \ + program { \ + name: "button_down"; \ + signal: "mouse,down,1"; \ + source: "over2"; \ + action: SIGNAL_EMIT "elm,action,press" ""; \ + } \ + program { \ + name: "button_up"; \ + signal: "mouse,up,1"; \ + source: "over3"; \ + action: SIGNAL_EMIT "elm,action,unpress" ""; \ + } \ + program { \ + name: "button_clicked"; \ + signal: "mouse,clicked,1"; \ + source: "over2"; \ + action: SIGNAL_EMIT "elm,action,click" ""; \ + } \ + program { \ + name: "button_click"; \ + source: "over2"; \ + signal: "mouse,clicked,1"; \ + action: RUN_PLUGIN "touch_sound_plugin"; \ + } \ + } \ +} + + + +group { + name: "elm/button/base/custom/circle_1/default"; + parts { + part { + name: "button_image"; + type: RECT; + description { + state: "default" 0.0; + rel1.relative: 0.3 0.3; + rel2.relative: 0.7 0.7; + color: 0 166 191 255; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "button_bg"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + } + + part { + name: "button_circle"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_focus.png"; + color: 0 166 191 255; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + + /*program { + name: "focused"; + signal: "elm,action,focus"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "unfocused"; + signal: "elm,action,unfocus"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_circle"; + target: "button_bg"; + }*/ + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +group { + name: "elm/button/base/custom/circle_1_focus/default"; + parts { + part { + name: "button_image"; + type: RECT; + type: RECT; + description { + state: "default" 0.0; + rel1.relative: 0.3 0.3; + rel2.relative: 0.7 0.7; + color: 0 255 0 255; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "button_bg"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01_press.png"; + color: 0 166 191 255; + } + } + + part { + name: "button_circle"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_01.png"; + color: 0 166 191 255; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over2"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "button_circle"; + target: "button_bg"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "focused"; + signal: "elm,action,focus"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "unfocused"; + signal: "elm,action,unfocus"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_circle"; + target: "button_bg"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +group { + name: "elm/button/base/custom/circle_2/default"; + parts { + part { + name: "button_image"; + type: IMAGE; + description { + state: "default" 0.0; + rel1.relative: 0.8 0.3; + rel2.relative: 1.2 0.7; + visible: 1; + image { normal: "control/T01-2_control_circle_icon_rewind.png";} + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + + /*part { + name: "button_bg"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 66 162 207 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + } + + part { + name: "button_circle"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 255 128; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 66 162 207 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 51; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 255 128; + } + }*/ + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + /*part { + name: "elm.swallow.content"; + type: SWALLOW; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + + rel1.to: "button_image"; + rel2.to: "button_image"; + } + }*/ + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + /*program { + name: "focused"; + action: STATE_SET "focused" 0.0; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "unfocused"; + action: STATE_SET "default" 0.0; + target: "button_circle"; + target: "button_bg"; + }*/ + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/circle_3/default"; + parts { + part { + name: "button_image"; + type: IMAGE; + description { + state: "default" 0.0; + rel1.relative: -0.2 0.3; + rel2.relative: 0.2 0.7; + visible: 1; + image { normal: "control/T01-2_control_circle_icon_next.png";} + color: 0 166 191 255; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + + /*part { + name: "button_bg"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 66 162 207 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02_press.png"; + color: 0 0 0 153; + } + } + + part { + name: "button_circle"; + type: IMAGE; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 255 128; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 66 162 207 255; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 51; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01-2_control_circle_button_02.png"; + color: 255 255 255 255 128; + } + }*/ + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + /*part { + name: "elm.swallow.content"; + type: SWALLOW; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + rel1.relative: 0 0; + rel2.relative: 1 1; + + rel1.to: "button_image"; + rel2.to: "button_image"; + } + }*/ + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + rel1.relative: 0 0; + rel2.relative: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + //target: "button_circle"; + //target: "button_bg"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + //target: "button_circle"; + //target: "button_bg"; + } + /*program { + name: "focused"; + action: STATE_SET "focused" 0.0; + target: "button_circle"; + target: "button_bg"; + } + + program { + name: "unfocused"; + action: STATE_SET "default" 0.0; + target: "button_circle"; + target: "button_bg"; + }*/ + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + + + +group { name: "elm/button/base/custom/navi_button/default"; + parts { + part { name: "button_image"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + visible: 0; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + } + description { state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + clip_to: "elm.icon.clipper"; + description { state: "default" 0.0; + visible: 1; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + rel1 { relative: 0.5 0.5; to : "button_image"; } + rel2 { relative: 0.5 0.5; to : "button_image"; } + + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "elm.swallow.icon.proxy"; + type: PROXY; + scale: 1; + clip_to: "elm.icon.proxy.clipper"; + description { state: "default" 0.0; + source: "elm.swallow.content"; + rel1.to: "elm.swallow.content"; + rel1.offset: 0 -2; + rel2.to: "elm.swallow.content"; + rel2.offset: -1 -3; + } + } + part { name: "elm.icon.proxy.clipper"; + type: RECT; + description { state: "default" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DEFAULT_BLACK_COLOR_INC; + } + description { state: "clicked" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_PRESSED_COLOR_INC; + } + description { state: "disabled" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DISABLED_COLOR_INC; + } + } + part { name: "elm.icon.clipper"; + type: RECT; + description { state: "default" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_NORMAL_COLOR_INC; + } + description { state: "clicked" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_NORMAL_COLOR_INC; + } + description { state: "disabled" 0.0; + color: BUTTON_NAVIFRAME_TITLE_ICON_CLIPPER_DISABLED_COLOR_INC; + } + } + part { name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "over3"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "disabler"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + program { name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "elm.icon.clipper"; + target: "elm.icon.proxy.clipper"; + } + program { name: "button_unpress"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + } + program { name: "button_mouseout_clicked"; + signal: "mouse,up,1"; + source: "over3"; + action: STATE_SET "default" 0.0; + target: "elm.icon.clipper"; + target: "elm.icon.proxy.clipper"; + after: button_unpress; + } + program { name: "touch_snd"; + signal: "mouse,clicked,1"; + source: "over2"; + action: RUN_PLUGIN "touch_sound_plugin"; + after: button_unclick3; + } + program { name: "button_unclick3"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + program { name: "icon_show"; + signal: "elm,state,icon,visible"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "elm.swallow.content"; + } + program { name: "icon_hide"; + signal: "elm,state,icon,hidden"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "elm.swallow.content"; + } + program { name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "elm.icon.clipper"; + target: "elm.icon.proxy.clipper"; + } + program { name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "elm.icon.clipper"; + target: "elm.icon.proxy.clipper"; + target: "disabler"; + } + } +} + +group { + name: "elm/button/base/custom/sound_path/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "rotate_button"; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + rel1 { relative: 0.5 0.5; to : "button_image"; } + rel2 { relative: 0.5 0.5; to : "button_image"; } + image.normal: "button/T01_2_icon_bluetooth_headset.png"; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_bluetooth_headset_press.png"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_bluetooth_headset.png"; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "rotate_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "rotate_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "rotate_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "rotate_button"; + } + } /* programs */ +} + +group +{ + name: "elm/button/base/custom/allshare/default"; + parts + { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "allshare_button"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01_2_icon_Near_by_device.png"; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_Near_by_device_press.png"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_Near_by_device.png"; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_Near_by_device_press.png"; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "over2"; + type: RECT; + repeat_events: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + + programs + { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "allshare_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "allshare_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "allshare_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "allshare_button"; + } + program { + name: "focused"; + signal: "elm,action,focus"; + source: "elm"; + action: STATE_SET "focused" 0.0; + target: "allshare_button"; + } + + program { + name: "unfocused"; + signal: "elm,action,unfocus"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "allshare_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } + +} + +group { + name: "elm/button/base/custom/check/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "save_button"; + scale: 1; + mouse_events: 0; + type: IMAGE; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01_2_icon_check.png"; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_check_press.png"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_check.png"; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "save_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "save_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "save_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "save_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +group { + name: "elm/button/base/playview/naviframe/close/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_BG_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "back_button"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image.normal: "button/T01_2_icon_close.png"; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_close_press.png"; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "button/T01_2_icon_close.png"; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "back_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "back_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "back_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "back_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + + + +group { + name: "elm/button/base/custom/round_left/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_ROUND_LEFT_MIN_MAX_INC; + max: BUTTON_ROUND_LEFT_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "round_button"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + fixed: 1 1; + min: BUTTON_ROUND_LEFT_MIN_MAX_INC; + max: BUTTON_ROUND_LEFT_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image { normal: "multi/T01_2_mw_control_bg_left.png"; border: 37 1 0 0;} + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_left_press.png"; border: 37 1 0 0;} + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_left.png"; border: 37 1 0 0;} + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: BUTTON_ROUND_ICON_MIN_MAX_INC; + max: BUTTON_ROUND_ICON_MIN_MAX_INC; + fixed: 1 1; + align: 0.5 0.5; + rel1 { relative: 0.5 0.5; to: "button_image"; } + rel2 { relative: 0.5 0.5; to: "button_image"; } + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/round_right/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_ROUND_RIGHT_MIN_MAX_INC; + max: BUTTON_ROUND_RIGHT_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "round_button"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + fixed: 1 1; + min: BUTTON_ROUND_RIGHT_MIN_MAX_INC; + max: BUTTON_ROUND_RIGHT_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image { normal: "multi/T01_2_mw_control_bg_right.png"; border: 1 37 0 0;} + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_right_press.png"; border: 1 37 0 0;} + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_right.png"; border: 1 37 0 0;} + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: BUTTON_ROUND_ICON_MIN_MAX_INC; + max: BUTTON_ROUND_ICON_MIN_MAX_INC; + fixed: 1 1; + align: 0.5 0.5; + rel1 { relative: 0.5 0.5; to: "button_image"; } + rel2 { relative: 0.5 0.5; to: "button_image"; } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + + +group { + name: "elm/button/base/custom/round_center/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_ROUND_CENTER_MIN_MAX_INC; + max: BUTTON_ROUND_CENTER_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "round_button"; + type: IMAGE; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + fixed: 1 1; + min: BUTTON_ROUND_LEFT_MIN_MAX_INC; + max: BUTTON_ROUND_LEFT_MIN_MAX_INC; + rel1.to: "button_image"; + rel2.to: "button_image"; + image { normal: "multi/T01_2_mw_control_bg_center.png"; border: 19 19 0 0;} + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_center_press.png"; border: 19 19 0 0;} + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + image { normal: "multi/T01_2_mw_control_bg_center.png"; border: 19 19 0 0;} + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + fixed: 1 1; + min: BUTTON_ROUND_ICON_MIN_MAX_INC; + max: BUTTON_ROUND_ICON_MIN_MAX_INC; + fixed: 1 1; + align: 0.5 0.5; + rel1 { relative: 0.5 0.5; to: "button_image"; } + rel2 { relative: 0.5 0.5; to: "button_image"; } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + action: STATE_SET "clicked" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "round_button"; + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "button_image"; + target: "disabler"; + target: "round_button"; + } + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/flat_70_70/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: BUTTON_FLAT_MIN_MAX_INC; + max: BUTTON_FLAT_MIN_MAX_INC; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: BUTTON_FLAT_MIN_MAX_INC; + max: BUTTON_FLAT_MIN_MAX_INC; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: BUTTON_FLAT_MIN_MAX_INC; + max: BUTTON_FLAT_MIN_MAX_INC; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: BUTTON_FLAT_MIN_MAX_INC; + max: BUTTON_FLAT_MIN_MAX_INC; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + source: "elm"; + signal: "elm,state,enabled"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +//volume icon + +group { + name: "elm/button/base/custom/flat_46_46/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + + description { + state: "default" 0.0; + rel1.relative:0.0 0.0; + rel2.relative:0.95 1.0; + color:255 0 0 255; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 26 26; + max: 26 26; + //fixed: 1 1; + rel1 + { relative: 0.0 0.0; to:"button_image";} + rel2 + {relative: 1.0 1.0; to:"button_image"; } + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 26 26; + max: 26 26; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 26 26; + max: 26 26; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + align: 0.5 0.5; + rel1 { relative: 0.0 0.7; to:"button_image";} + rel2 { relative: 1.0 1.0; to:"button_image";} + color: 255 255 255 255; + text { + font: "Tizen:style=Regular"; + size: 10; + align: 0.5 0.5; + } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + source: "elm"; + signal: "elm,state,enabled"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +//screen size icon + +group { + name: "elm/button/base/custom/flat_56_56/default"; + parts { + part { + name: "button_image"; + type: RECT; + description { + state: "default" 0.0; + //rel1.relative:0.7 0.0; + //rel2.relative:1.0 1.0; + color:0 0 255 255; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 26 26; + max: 26 26; + //fixed: 1 1; + rel1 + { relative: 0.0 0.0; to:"button_image";} + rel2 + {relative: 1.0 1.0; to:"button_image"; } + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 26 26; + max: 26 26; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 26 26; + max: 26 26; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + align: 0.5 0.5; + rel1 { relative: 0.0 0.6;to: "button_image";} + rel2 { relative: 1.0 1.0;to: "button_image";} + color: 0 166 191 255; + text { + font: "Tizen:style=Regular"; + size: 10; + align: 0.5 0.5; + } + } + } + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + source: "elm"; + signal: "elm,state,enabled"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/flat_63_63/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: 63 63; + max: 63 63; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 63 63; + max: 63 63; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 63 63; + max: 63 63; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 63 63; + max: 63 63; + fixed: 1 1; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +group { + name: "elm/button/base/custom/flat_63_85/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: 63 85; + max: 63 85; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 63 63; + max: 63 63; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 63 63; + max: 63 63; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 63 63; + max: 63 63; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + /*keep default state when it is focused, Only show blue border in focued state*/ + program { + name: "focused"; + signal: "elm,action,focus"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "unfocused"; + signal: "elm,action,unfocus"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + +group { + name: "elm/button/base/custom/flat_94_60/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: 94 60; + max: 94 60; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 45 45; + max: 45 45; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 45 45; + max: 45 45; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 45 45; + max: 45 45; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/flat_36_36/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: 36 36; + max: 36 36; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 1; + min: 36 36; + max: 36 36; + fixed: 1 1; + align: 0.0 0.0; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 36 36; + max: 36 36; + fixed: 1 1; + align: 0.0 0.0; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 36 36; + max: 36 36; + fixed: 1 1; + align: 0.0 0.0; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} + + +group { + name: "elm/button/base/custom/flat_63_78/default"; + parts { + part { + name: "button_image"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + fixed: 1 1; + min: 40 40; + max: 40 40; + align: 0.5 0.5; + visible: 0; + } + description { + state: "clicked" 0.0; + inherit: "default" 0.0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + } + description { + state: "focused" 0.0; + inherit: "default" 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 0.0;} + color: 0 0 0 0; + text { + font: "Tizen:style=Regular"; + size: 24; + min: 0 0; + } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + mouse_events: 1; + description { + state: "default" 0.0; + visible: 1; + min: 40 40; + max: 40 40; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + part { + name: "elm.swallow.content.press"; + type: SWALLOW; + scale: 1; + mouse_events: 1; + description { + state: "default" 0.0; + visible: 0; + min: 40 40; + max: 40 40; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { + name: "elm.swallow.content.dim"; + type: SWALLOW; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + min: 40 40; + max: 40 40; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "button_image"; + rel2.to: "button_image"; + } + description { + state: "show" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + + part { + name: "over2"; + type: RECT; + mouse_events: 1; + repeat_events: 1; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + min: 50 50; + max: 50 50; + rel1.to: "button_image"; + rel2.to: "button_image"; + align: 0.5 0.5; + color: 0 0 0 0; + } + } + part { + name: "over3"; + type: RECT; + mouse_events: 1; + repeat_events: 1; + description { + state: "default" 0.0; + min: 100 100; + max: 100 100; + align: 0.5 0.5; + color: 0 0 0 0; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + align: 0.5 0.5; + visible: 0; + } + description { + state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } /* parts */ + programs { + program { + name: "button_click"; + signal: "mouse,down,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,press" ""; + after: "button_click_anim"; + } + + program { + name: "button_click_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "clicked", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "show", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick"; + signal: "mouse,up,1"; + source: "over3"; + action: SIGNAL_EMIT "elm,action,unpress" ""; + after: "button_unclick_anim"; + } + program { + name: "button_unclick_anim"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_unclick3"; + signal: "mouse,clicked,1"; + source: "over2"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + + program { + name: "disable"; + signal: "elm,state,disabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "disabled", 0.0); + set_state(PART:"elm.swallow.content", "hide", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "show", 0.0); + } + } + program { + name: "enable"; + signal: "elm,state,enabled"; + source: "elm"; + script { + set_state(PART:"button_image", "default", 0.0); + set_state(PART:"disabler", "default", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.content.press", "default", 0.0); + set_state(PART:"elm.swallow.content.dim", "default", 0.0); + } + } + + program { + name: "button_clicked"; + source: "over2"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } /* programs */ +} +group { + name: "elm/button/base/back"; + images + { + image: "button/core_icon_back.png" COMP; + } + parts { + part { + name: "bg"; + type: RECT; + mouse_events: 1; + description { + state: "default" 0.0; + color: 0 0 0 0; + min: 80 80; + max: 80 80; + } + } + part { + name: "icon"; + type: IMAGE; + mouse_events: 1; + description { + state: "default" 0.0; + rel1 { + relative: 0 0; + to: "bg"; + } + rel2 { + relative: 1 1; + to: "bg"; + } + image { + normal: "button/core_icon_back.png"; + } + } + } + } /*parts*/ + programs { + program { + name: "buttonclicked"; + signal: "mouse,clicked,1"; + source: "bg"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + program { + name: "buttontextclicked"; + signal: "mouse,clicked,1"; + source: "icon"; + action: SIGNAL_EMIT "elm,action,click" ""; + } + program{ + name: "touch_snd"; + source: "bg"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + program{ + name: "touch_snd1"; + source: "icon"; + signal: "mouse,clicked,1"; + action: RUN_PLUGIN "touch_sound_plugin"; + } + } + +} + diff --git a/playview/res/edje/custom/pv-custom-colorselector.edc b/playview/res/edje/custom/pv-custom-colorselector.edc new file mode 100755 index 0000000..19b8a9d --- /dev/null +++ b/playview/res/edje/custom/pv-custom-colorselector.edc @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + group { + name: "colorplane"; + parts{ + part { + name: "bg"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 578 344; + max: 578 344; + } + } + part { + name: "top_padding"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 0 21; + fixed: 0 1; + rel1.to: "bg"; + rel2 { + to: "bg"; + relative: 1.0 0.0; + } + align: 0.0 0.0; + } + } + part { + name: "colorpalette"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + fixed: 0 1; + rel1 { + relative: 0.0 1.0; + to_y: "top_padding"; + to_x: "bg"; + } + rel2 { + to_y: "top_padding"; + to_x: "bg"; + } + align: 0.0 0.0; + } + } + part { + name: "colorpalette_bottom_padding"; + type: SPACER; + scale: 1; + description { + state: "default" 0.0; + min: 0 12; + fixed: 0 1; + rel1 { + relative: 0.0 1.0; + to_y: "colorpalette"; + to_x: "bg"; + } + rel2 { + to_x: "bg"; + to_y: "colorpalette"; + } + align: 0.0 0.0; + } + } + }//end parts + } diff --git a/playview/res/edje/custom/pv-custom-define.edc b/playview/res/edje/custom/pv-custom-define.edc new file mode 100755 index 0000000..6d43fee --- /dev/null +++ b/playview/res/edje/custom/pv-custom-define.edc @@ -0,0 +1,23 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + + +#define VIDEO_TITLE_FONT_STYLE "Tizen:style=Medium" +#define VIDEO_TITLE_FONT_SIZE 40 +#define VIDEO_TITLE_FONT_DEFAULT_COLOR 255 255 255 204 + + diff --git a/playview/res/edje/custom/pv-custom-gengrid-item.edc b/playview/res/edje/custom/pv-custom-gengrid-item.edc new file mode 100755 index 0000000..9d9cdbd --- /dev/null +++ b/playview/res/edje/custom/pv-custom-gengrid-item.edc @@ -0,0 +1,514 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#define GENGRID_PART_BG_COLOR_INC 0 0 0 0 +#define GENGRID_PART_REORDER_BG_COLOR_INC 0 0 0 128 + + +group { + name: "elm/gengrid/item/bookmark/default"; + data.item: "contents" "elm.swallow.icon elm.swallow.end"; + parts { + part { + name: "bg"; + type: RECT; + description { + state: "default" 0.0; + color: GENGRID_PART_BG_COLOR_INC; + } + } + + part { + name: "left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 8 18; + align: 0.0 0.0; + visible: 0; + rel1.to: "bg"; + rel2 { relative: 0.0 0.0; to: "bg"; } + } + } + + part { + name: "right_bottom_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 8 0; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "bg"; } + rel2.to: "bg"; + } + } + + part { + name: "item_bg"; + type: RECT; + description { + state: "default" 0.0; + rel1 { relative: 1.0 1.0; to: "left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "right_bottom_padding"; } + color: 0 0 0 0; + } + } + + part { + name: "item_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 0; + align: 0.0 0.0; + visible: 0; + rel1.to: "item_bg"; + rel2 { relative: 0.0 0.0; to: "item_bg"; } + } + } + + part { + name: "item_bg_right_bottom_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 6; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "item_bg"; } + rel2.to: "item_bg"; + } + } + + part { + name: "item_real_bg"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1 { relative: 1.0 1.0; to: "item_bg_left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "item_bg_right_bottom_padding"; } + } + } + + part { + name: "item_real_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 2; + align: 0.0 0.0; + visible: 0; + rel1.to: "item_real_bg"; + rel2 { relative: 0.0 0.0; to: "item_real_bg"; } + } + } + + + part { + name: "item_real_bg_right_bottom_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 2; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "item_real_bg"; } + rel2.to: "item_real_bg"; + } + } + + part { + name: "elm.swallow.icon"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1 { relative: 1.0 1.0; to: "item_real_bg_left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "item_real_bg_right_bottom_padding"; } + } + } + + + part { + name: "elm.swallow.end"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.icon"; + rel2.to: "elm.swallow.icon"; + } + } + + + part { + name: "reorder_bg"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: GENGRID_PART_BG_COLOR_INC; + rel1.to: "item_bg"; + rel2.to: "item_bg"; + } + description { + state: "enabled" 0.0; + inherit: "default" 0.0; + color: GENGRID_PART_REORDER_BG_COLOR_INC; + } + } + + + part { + name: "focus_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 8 16; + align: 0.0 0.0; + visible: 0; + rel1.to: "bg"; + rel2 { relative: 0.0 0.0; to: "bg"; } + } + } + + + part { + name: "focus_bg_right_bottom_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 8 4; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "bg"; } + rel2.to: "bg"; + } + } + + + part { + name: "focus_bg"; + type: RECT; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "focus_bg_left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "focus_bg_right_bottom_padding"; } + } + description { + state: "enabled" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } /* parts */ + + + programs { + program { + name: "go_mouse_down"; + signal: "mouse,down,1"; + source: "reorder_bg"; + action: STATE_SET "enabled" 0.0; + target: "focus_bg"; + transition: ACCELERATE 0.2; + } + program { + name: "go_mouse_up"; + signal: "mouse,up,1"; + source: "reorder_bg"; + action: STATE_SET "default" 0.0; + target: "focus_bg"; + transition: DECELERATE 0.2; + } + program { + name: "go_reorder_disabled"; + signal: "elm,state,reorder,disabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "reorder_bg"; + target: "focus_bg"; + transition: ACCELERATE 0.3; + } + program { + name: "go_reorder_enabled"; + signal: "elm,state,reorder,enabled"; + source: "elm"; + action: STATE_SET "enabled" 0.0; + target: "reorder_bg"; + target: "focus_bg"; + transition: DECELERATE 0.3; + } + } +} + + +group { + name: "elm/gengrid/item/trim_thumb/default"; + data.item: "contents" "elm.swallow.icon elm.swallow.end"; + parts { + part { + name: "bg"; + type: RECT; + description { + state: "default" 0.0; + color: GENGRID_PART_BG_COLOR_INC; + } + } + + part { + name: "left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 8 18; + align: 0.0 0.0; + visible: 0; + rel1.to: "bg"; + rel2 { relative: 0.0 0.0; to: "bg"; } + } + } + + part { + name: "right_bottom_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 8 0; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "bg"; } + rel2.to: "bg"; + } + } + + part { + name: "item_bg"; + type: RECT; + description { + state: "default" 0.0; + rel1 { relative: 1.0 1.0; to: "left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "right_bottom_padding"; } + color: 0 0 0 0; + } + } + + part { + name: "item_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 0; + align: 0.0 0.0; + visible: 0; + rel1.to: "item_bg"; + rel2 { relative: 0.0 0.0; to: "item_bg"; } + } + } + + part { + name: "item_bg_right_bottom_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 6; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "item_bg"; } + rel2.to: "item_bg"; + } + } + + part { + name: "item_real_bg"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + rel1 { relative: 1.0 1.0; to: "item_bg_left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "item_bg_right_bottom_padding"; } + } + } + + part { + name: "item_real_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 2; + align: 0.0 0.0; + visible: 0; + rel1.to: "item_real_bg"; + rel2 { relative: 0.0 0.0; to: "item_real_bg"; } + } + } + + + part { + name: "item_real_bg_right_bottom_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 2 2; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "item_real_bg"; } + rel2.to: "item_real_bg"; + } + } + + part { + name: "elm.swallow.icon"; + type: SWALLOW; + description { + state: "default" 0.0; + min: 100 100; + align: 0.0 0.0; + rel1.to: "bg"; + rel2 { relative: 0.0 0.0; to: "bg"; } + } + } + + + part { + name: "elm.swallow.end"; + type: SWALLOW; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.icon"; + rel2.to: "elm.swallow.icon"; + } + } + + + part { + name: "reorder_bg"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + color: GENGRID_PART_BG_COLOR_INC; + rel1.to: "item_bg"; + rel2.to: "item_bg"; + } + description { + state: "enabled" 0.0; + inherit: "default" 0.0; + color: GENGRID_PART_REORDER_BG_COLOR_INC; + } + } + + + part { + name: "focus_bg_left_top_padding"; + type: RECT; + scale : 1; + description { + state: "default" 0.0; + min: 8 16; + align: 0.0 0.0; + visible: 0; + rel1.to: "bg"; + rel2 { relative: 0.0 0.0; to: "bg"; } + } + } + + + part { + name: "focus_bg_right_bottom_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 8 4; + align: 1.0 1.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "bg"; } + rel2.to: "bg"; + } + } + + + part { + name: "focus_bg"; + type: RECT; + description { + state: "default" 0.0; + visible: 0; + rel1 { relative: 1.0 1.0; to: "focus_bg_left_top_padding"; } + rel2 { relative: 0.0 0.0; to: "focus_bg_right_bottom_padding"; } + } + description { + state: "enabled" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } /* parts */ + + + programs { + program { + name: "go_mouse_down"; + signal: "mouse,down,1"; + source: "reorder_bg"; + action: STATE_SET "enabled" 0.0; + target: "focus_bg"; + transition: ACCELERATE 0.2; + } + program { + name: "go_mouse_up"; + signal: "mouse,up,1"; + source: "reorder_bg"; + action: STATE_SET "default" 0.0; + target: "focus_bg"; + transition: DECELERATE 0.2; + } + program { + name: "go_reorder_disabled"; + signal: "elm,state,reorder,disabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "reorder_bg"; + target: "focus_bg"; + transition: ACCELERATE 0.3; + } + program { + name: "go_reorder_enabled"; + signal: "elm,state,reorder,enabled"; + source: "elm"; + action: STATE_SET "enabled" 0.0; + target: "reorder_bg"; + target: "focus_bg"; + transition: DECELERATE 0.3; + } + } +} diff --git a/playview/res/edje/custom/pv-custom-genlist-item.edc b/playview/res/edje/custom/pv-custom-genlist-item.edc new file mode 100755 index 0000000..fec9aee --- /dev/null +++ b/playview/res/edje/custom/pv-custom-genlist-item.edc @@ -0,0 +1,2068 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +#define GENLIST_HEIGHT_MULTILINE_SUB 38 +#define GENLIST_HEIGHT_2LINE_SUB 42 +#define GENLIST_LIST_SUB_TEXT_SIZE 32 +#define GENLIST_TREESIZE_DEFAULT 26 +#define GENLIST_PART_LIST_LINE_HEIGHT 1 +#define GENLIST_HEIGHT_2LINE_MAIN 57 +#define GENLIST_PADDING_SIZE_DEFAULT 16 +#define GENLIST_PADDING_SIZE_LEFT 62 +#define GENLIST_PADDING_SIZE_RIGHT GENLIST_PADDING_SIZE_LEFT +#define GENLIST_PADDING_SIZE_TOP_2LINE 19 +#define GENLIST_PADDING_SIZE_BOTTOM_2LINE 19 +#define GENLIST_HEIGHT_1LINE 112 // (114 - top/bottom padding) +#define GENLIST_PADDING_SIZE_TOP 5 +#define GENLIST_PADDING_SIZE_BOTTOM 5 +#define GENLIST_ICON_MEDIUM_SIZE 81 +#define GENLIST_BTN_01_HEIGHT 74 + +#define GENLIST_LIST_MAIN_TEXT_SIZE 44 + +//popup +#define POPUP_ITEM_BG_PRESSED_BORDER_INC 8 8 8 8 +#define POPUP_ITEM_BG_LEFT_TOP_PAD_MIN_INC 4 4 +#define POPUP_ITEM_BG_RIGHT_BOTTOM_PAD_MIN_INC 4 6 + + +//white +///---------------------------------------------------------------start +#define GENLIST_LIST_BG_COLOR 248 246 239 0 +#define GENLIST_LIST_PRESS_COLOR 87 135 194 255 +#define GENLIST_LIST_DIM_COLOR 248 246 239 255 +#define GENLIST_LIST_LINE2_COLOR 204 203 199 255 +#define GENLIST_LIST_LINE1_COLOR 250 250 250 255 +#define GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR 0 0 0 255 +#define GENLIST_LIST_GROUP_TEXT_COLOR 14 104 173 255 + +#define GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR_STYLE "#4F4F4FFF" +#define GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR_STYLE "#A3A99FFF" +//#define GENLIST_LIST_TEXT_FOCUS_COLOR_STYLE "#FFFFFFFF" +#define GENLIST_PART_MATCH_TAG_COLOR "+ color=#1382FF" + + +// Genlist Text +#define GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR_STYLE "#000000FF" +#define GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR 124 123 119 255 +#define GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR_STYLE "#7C7B77FF" +#define GENLIST_LIST_MAIN_TEXT_READ_COLOR 128 128 128 255 +#define GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR 188 187 183 255 +#define GENLIST_LIST_TEXT_FOCUS_COLOR 255 255 255 255 +#define GENLIST_LIST_TEXT_FOCUS_COLOR_STYLE "#FAFAFAFF" + + +//popup +#define GENLIST_LIST_BG_POPUP_COLOR 0 0 0 0 +#define GENLIST_LIST_BG_POPUP_PRESS_COLOR 255 255 255 255 +#define GENLIST_LIST_LINE1_POPUP_COLOR 211 209 203 255 +#define GENLIST_LIST_LINE2_POPUP_COLOR 250 250 250 255 + + +#define PV_POPUP_TITLE_LINE_WIDTH_HEIGHT_MIN 0 4 +#define PV_GENLIST_LIST_LINE1_POPUP_COLOR 211 209 203 255 + +//----------------------------------------------------------------end + +#define GENLIST_PARAM_ICON_MEDIUM \ + min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \ + max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; + +#define GENLIST_PARAM_ICON_BTN_01 \ + min: 0 GENLIST_BTN_01_HEIGHT; \ + max: -1 GENLIST_BTN_01_HEIGHT; + + +#define STYLE_TAG \ + tag: "br" "\n";\ + tag: "ps" "ps";\ + tag: "tab" "\t";\ + tag: "b" "+ font_weight=Bold"; + +#define STYLE_TAG_MATCH \ + tag: "match" GENLIST_PART_MATCH_TAG_COLOR; + + +styles { + style { name: "genlist_style_list_sub_text_default_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_SUB_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_multiline_text_default_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_SUB_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_sub_multiline_text_default_wrap"; + base: "font=Tizen:style=Light font_size="GENLIST_LIST_SUB_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_sub_text_default_dim_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_SUB_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_sub_text_focus_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_SUB_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + + style { name: "genlist_style_list_main_text_default_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_text_default_dim_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_text_focus_wrap"; + base: "font=Tizen:style=Bold font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_text_custom_wrap"; + base: "font=Tizen:style=Roman font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_1_text_default_wrap"; + base: "font=Tizen:style=Regular font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_1_text_default_dim_wrap"; + base: "font=Tizen:style=Regular font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } + style { name: "genlist_style_list_main_1_text_focus_wrap"; + base: "font=Tizen:style=Regular font_size="GENLIST_LIST_MAIN_TEXT_SIZE" color=#FFFFFF wrap=mixed"; + STYLE_TAG + STYLE_TAG_MATCH + } +} + + +#define GENLIST_NAME(NAME) \ + name: "elm/genlist/item/"NAME; \ + alias: "elm/genlist/item_compress/"NAME; \ + alias: "elm/genlist/tree/"NAME; \ + alias: "elm/genlist/tree_compress/"NAME; + + // | PART == HERE | + // ------------------ + #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \ + description { state: "default" 0.0;\ + rel1 { \ + relative: 0 0; \ + to: PART; \ + }\ + rel2 {\ + relative: 1 1;\ + to: PART; \ + }\ + PARAM\ + } + + + // | top | + // --------------------- + // left | HERE | right + // --------------------- + // | bottom | +#define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \ + description { state: "default" 0.0;\ + rel1 { \ + relative: 1 1; \ + to_x: left; \ + to_y: top; \ + }\ + rel2 {\ + relative: 0 0;\ + to_x: right;\ + to_y: bottom;\ + }\ + param\ + } + + +// | top | +// --------------------- +// left | HERE | right +#define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \ + description { state: "default" 0.0;\ + align: 0.5 0;\ + rel1 { \ + relative: 1 1; \ + to_x: left; \ + to_y: top; \ + }\ + rel2 {\ + relative: 0 1;\ + to_x: right;\ + to_y: top;\ + }\ + param\ + } + +// --------------------- +// left |--> HERE +// --------------------- +#define GENLIST_DESCRIPTION_L( left, param ) \ + description { state: "default" 0.0;\ + align: 0 0.5; \ + fixed: 1 0; \ + rel1 { \ + relative: 1 0; \ + to_x: left; \ + to_y: "base"; \ + }\ + rel2 { \ + relative: 1 1;\ + to_x: left; \ + to_y: "base"; \ + }\ + param\ + } + +// | top | +// ----------------- +// | HERE <--| right +// ----------------- +// | bottom | +#define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \ + description { state: "default" 0.0;\ + align: 1 0.5;\ + rel1 { \ + relative: 0 1; \ + to_x: right; \ + to_y: top; \ + }\ + rel2 {\ + relative: 0 0;\ + to_x: right;\ + to_y: bottom;\ + }\ + param\ + } + +// -------------------------- +// left |--> HERE <--| right +// -------------------------- +#define GENLIST_DESCRIPTION_LR( left, right, param ) \ + description { state: "default" 0.0;\ + rel1 { \ + relative: 1 0; \ + to_x: left; \ + to_y: "base"; \ + }\ + rel2 {\ + relative: 0 1;\ + to_x: right;\ + to_y: "base"; \ + }\ + param\ + } + +// | top | +// --------------------- +// left |--> HERE | +// --------------------- +// | bottom | +#define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \ + description { state: "default" 0.0;\ + align: 0 0.5;\ + rel1 { \ + relative: 1 1; \ + to_x: left; \ + to_y: top; \ + }\ + rel2 {\ + relative: 1 0;\ + to_x: left;\ + to_y: bottom;\ + }\ + param\ + } + + +#define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_sub_text_default_dim_wrap"; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_sub_text_focus_wrap"; \ + } + +#define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_sub_text_default_wrap"; \ + } + +#define GENLIST_PARAM_MULTI_MAINITEM_DEFAULT_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_main_multiline_text_default_wrap"; \ + } + +#define GENLIST_PARAM_MULTI_SUBITEM_DEFAULT_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_sub_multiline_text_default_wrap"; \ + } + +#define GENLIST_PARAM_MAINITEM_DEFAULT_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_main_text_default_wrap"; \ + } + +#define GENLIST_PARAM_MAINITEM_CUSTOM_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_main_text_custom_wrap"; \ + } + +#define GENLIST_PARAM_MAINITEM_1TEXT_DEFAULT_TB_WRAP \ + text { \ + min: 0 1; \ + style: "genlist_style_list_main_1_text_default_wrap"; \ + } + +#define GENLIST_DESCRIPTION_MAINITEM_1TEXT_DEFAULT_OTHERS_TB_WRAP \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_main_1_text_default_dim_wrap"; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_main_1_text_focus_wrap"; \ + } + + +#define GENLIST_DESCRIPTION_MAINITEM_DEFAULT_OTHERS_TB_WRAP \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_main_text_default_dim_wrap"; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + text.style: "genlist_style_list_main_text_focus_wrap"; \ + } + +#define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: TEXTBLOCK; \ + repeat_events: 1; \ + DESCRIPION \ + } + +#define GENLIST_PART_TEXT(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: TEXT; \ + repeat_events: 1; \ + DESCRIPION \ + } + +#define GENLIST_PART_SPACER(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + mouse_events: 0; \ + type: SPACER; \ + DESCRIPION \ + } + +#define GENLIST_PART_RECT(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: RECT; \ + DESCRIPION \ + } + +#define GENLIST_PART_IMAGE(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: IMAGE; \ + DESCRIPION \ + } + +#define GENLIST_PART_ICON(NAME, DESCRIPION) \ + part { name: NAME; \ + scale: 1; \ + type: SWALLOW; \ + DESCRIPION \ + } + +#define GENLIST_PART_ICON_MEDIUM_L(NAME, LEFT) \ + GENLIST_PART_ICON(NAME, \ + GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \ + GENLIST_PARAM_ICON_MEDIUM \ + fixed: 1 1; \ + ) \ + ) + + +// list main text +#define GENLIST_PARAM_LISTITEM \ + color: 8 8 8 255; \ + text { \ + align: 0 0.5; \ + min: 0 1; \ + font: "Tizen:style=Regular"; \ + size: GENLIST_LIST_MAIN_TEXT_SIZE; \ + } + +// list main text +#define GENLIST_DESCRIPTION_LISTITEM_OTHERS \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \ + } \ + description { state: "read" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \ + } \ + description { state: "read,disabled" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_TEXT_FOCUS_COLOR; \ + } + +#define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \ + GENLIST_PART_SPACER(NAME, \ + description { state: "default" 0.0; \ + min: 0 SIZE; \ + max: -1 SIZE; \ + fixed: 0 1; \ + align: 0.5 0; \ + rel1 { \ + relative: 0 1; \ + to: TOP; \ + } \ + rel2 { \ + relative: 1 1; \ + to: TOP; \ + } \ + } \ + ) + +#define GENLIST_PART_EXPANDED_PAD \ + part { name: "elm.swallow.pad"; \ + type: SWALLOW; \ + scale: 1; \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + visible: 0; \ + min: 0 0; \ + fixed: 1 0; \ + align: 0.0 0.5; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel2.relative: 0.0 1.0; \ + } \ + } \ + +#define GENLIST_PROLOG \ + data.item: "selectraise" "on"; \ + data.item: "treesize" 0; + + +#define GENLIST_PROLOG_NORMAL \ + GENLIST_PROLOG \ + data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \ + data.item: "flips" "elm.flip.icon elm.flip.content"; \ + images { \ + image : "genlist/00_list_group_bg.png" COMP; \ + image : "genlist/00_list_group_bg_press.png" COMP; \ + } + +#define GENLIST_PART_BASE_SIZE(HEIGHT) \ + part { name: "base"; \ + type: RECT; \ + mouse_events: 0; \ + scale: 1; \ + description { state: "default" 0.0; \ + color: 0 0 0 0; \ + min: 0 HEIGHT; \ + } \ + } \ + part { name: "state"; \ + type: RECT; \ + mouse_events: 0; \ + scale: 1; \ + description { state: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + description { state: "decorate" 0.0; \ + inherit: "default"; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default"; \ + } \ + description { state: "decorate_reorder" 0.0; \ + inherit: "default"; \ + } \ + } + +#define GENLIST_PART_BASE \ + GENLIST_PART_BASE_SIZE(0) + +#define GENLIST_DESCRIPTION_DECORATE_PADDING \ + description { state: "decorate" 0.0; \ + inherit: "default" 0.0; \ + min: 0 0; \ + max: 0 0; \ + } + +#define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \ + description { state: "decorate_reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 0 0; \ + max: 0 0; \ + } + +#define GENLIST_DESCRIPTION_REORDER_PADDING \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 32 0; \ + max: 32 -1; \ + } + + +#define GENLIST_PART_PADDING_LEFT \ + GENLIST_PART_EXPANDED_PAD \ + GENLIST_PART_SPACER("elm.padding.left", \ + GENLIST_DESCRIPTION_L("elm.swallow.pad", \ + min: GENLIST_PADDING_SIZE_LEFT 0; \ + max: GENLIST_PADDING_SIZE_LEFT -1; \ + fixed: 1 0; \ + ) \ + GENLIST_DESCRIPTION_DECORATE_PADDING \ + GENLIST_DESCRIPTION_REORDER_PADDING \ + GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \ + ) + +#define GENLIST_PART_PADDING_RIGHT \ + GENLIST_PART_SPACER("elm.padding.right", \ + description { state: "default" 0.0; \ + min: GENLIST_PADDING_SIZE_RIGHT 0; \ + max: GENLIST_PADDING_SIZE_RIGHT -1; \ + fixed: 1 0; \ + align: 1.0 0.5; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel1.relative: 1 0; \ + } \ + GENLIST_DESCRIPTION_DECORATE_PADDING \ + GENLIST_DESCRIPTION_REORDER_PADDING \ + GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \ + ) + + +#define GENLIST_PART_PADDING_R( NAME, RIGHT ) \ + GENLIST_PART_SPACER(NAME, \ + description { state: "default" 0.0; \ + fixed: 1 0; \ + min: GENLIST_PADDING_SIZE_DEFAULT 0; \ + max: GENLIST_PADDING_SIZE_DEFAULT -1; \ + align: 1 0.5; \ + rel1 { \ + relative: 0 0; \ + to_x: RIGHT; \ + } \ + rel2 { \ + relative: 0 1; \ + to_x: RIGHT; \ + } \ + } \ + ) + +#define GENLIST_PART_ICON_BTN_01_LTB(NAME, LEFT, TOP, BOTTOM) \ + GENLIST_PART_ICON(NAME, \ + GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM,\ + GENLIST_PARAM_ICON_BTN_01 \ + fixed: 1 1; \ + ) \ + ) + +#define GENLIST_PART_BG_NORMAL \ + GENLIST_PART_RECT("bg_clip", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + visible: 1; \ + color: 255 255 255 255; \ + } \ + description { state: "decorate" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + description { state: "decorate_reorder" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) \ + GENLIST_PART_RECT("bg_reorder_clip", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + visible: 0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + color: 255 255 255 255; \ + } \ + description { state: "decorate_reorder" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + description { state: "decorate" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + description { state: "reorder_flip" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) \ + GENLIST_PART_RECT("bg", \ + clip_to: "bg_clip"; \ + description { state: "default" 0.0; \ + color: GENLIST_LIST_BG_COLOR; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_PRESS_COLOR; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_DIM_COLOR; \ + } \ + ) \ + GENLIST_PART_SPACER("bg_reorder_left", \ + description { state: "default" 0.0; \ + min: 16 0; \ + max: 16 -1; \ + fixed: 1 0; \ + align: 0 0.5; \ + rel2.relative: 0 1; \ + } \ + ) \ + GENLIST_PART_SPACER("bg_reorder_right", \ + description { state: "default" 0.0; \ + min: 16 0; \ + max: 16 -1; \ + fixed: 1 0; \ + align: 1.0 0.5; \ + rel1.relative: 1 0; \ + } \ + ) \ + GENLIST_PART_SPACER("bg_reorder_top", \ + description { state: "default" 0.0; \ + min: 0 2; \ + max: -1 2; \ + fixed: 0 1; \ + align: 0.5 0; \ + rel2.relative: 1 0; \ + } \ + ) \ + GENLIST_PART_SPACER("bg_reorder_bottom", \ + description { state: "default" 0.0; \ + min: 0 2; \ + max: -1 2; \ + fixed: 0 1; \ + align: 0.5 1.0; \ + rel1.relative: 0 1; \ + } \ + ) \ + GENLIST_PART_IMAGE("bg_reorder", \ + clip_to: "bg_reorder_clip"; \ + description { state: "default" 0.0; \ + rel1 { \ + relative: 1 1; \ + to_x: "bg_reorder_left"; \ + to_y: "bg_reorder_top"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "bg_reorder_right"; \ + to_y: "bg_reorder_bottom"; \ + } \ + image { \ + normal: "genlist/00_list_group_bg.png"; \ + border: 17 17 8 8; \ + border_scale: 1; \ + } \ + } \ + description { state: "selected" 0.0; \ + inherit: "default"; \ + image { \ + normal: "genlist/00_list_group_bg_press.png"; \ + border: 17 17 8 8; \ + border_scale: 1; \ + } \ + } \ + description { state: "flipped" 0.0; \ + inherit: "default"; \ + visible: 0; \ + } \ + ) \ + GENLIST_PART_RECT("sound", \ + repeat_events: 1; /*for play_sound to check selected state*/ \ + description { state: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + ) \ + + +#define GENLIST_PART_BOTTOM_LINE \ + GENLIST_PART_RECT("bottom_line_clip", \ + description { state: "default" 0.0; \ + color: 255 255 255 255; \ + } \ + description { state: "decorate" 0.0; \ + inherit: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + description { state: "decorate_reorder" 0.0; \ + inherit: "default" 0.0; \ + color: 0 0 0 0; \ + } \ + ) \ + GENLIST_PART_RECT("bottom_line", \ + mouse_events: 0; \ + clip_to: "bottom_line_clip"; \ + description { state: "default" 0.0; \ + min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \ + max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \ + fixed: 0 1; \ + align: 0.5 1; \ + color: GENLIST_LIST_LINE1_COLOR; \ + rel1.to: "bottom_line2"; \ + rel2.to: "bottom_line2"; \ + rel2.relative: 1 0; \ + rel1.offset: -1 -1; \ + } \ + description { state: "flipped" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) \ + GENLIST_PART_RECT("bottom_line2", \ + mouse_events: 0; \ + clip_to: "bottom_line_clip"; \ + description { state: "default" 0.0; \ + min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \ + max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \ + fixed: 0 1; \ + align: 0.5 1; \ + color: GENLIST_LIST_LINE2_COLOR; \ + rel1.to_x: "base"; \ + rel1.relative: 0 0; \ + rel2.to_x: "base"; \ + rel2.relative: 1 1; \ + rel1.offset: -1 -1; \ + } \ + description { state: "flipped" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) + +#define GENLIST_PART_PADDING_TOP_2LINE \ + GENLIST_PART_SPACER("elm.padding.top", \ + description { \ + state: "default" 0.0; \ + min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \ + max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \ + fixed: 0 1; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel2.relative: 1.0 0.0; \ + align: 0.5 0.0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 0 (GENLIST_PADDING_SIZE_TOP_2LINE+2); \ + max: -1 (GENLIST_PADDING_SIZE_TOP_2LINE+2); \ + } \ + ) + +#define GENLIST_PART_PADDING_BOTTOM_2LINE \ + GENLIST_PART_SPACER("elm.padding.bottom", \ + description { state: "default" 0.0; \ + min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \ + max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \ + fixed: 0 1; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel1.relative: 0.0 1.0; \ + align: 0.5 1.0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 0 (GENLIST_PADDING_SIZE_BOTTOM_2LINE+2); \ + max: -1 (GENLIST_PADDING_SIZE_BOTTOM_2LINE+2); \ + } \ + ) + +#define GENLIST_PART_PADDING_TOP \ + GENLIST_PART_SPACER("elm.padding.top", \ + description { \ + state: "default" 0.0; \ + min: 0 GENLIST_PADDING_SIZE_TOP; \ + max: -1 GENLIST_PADDING_SIZE_TOP; \ + fixed: 0 1; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel2.relative: 1.0 0.0; \ + align: 0.5 0.0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 0 (GENLIST_PADDING_SIZE_TOP+2); \ + max: -1 (GENLIST_PADDING_SIZE_TOP+2); \ + } \ + ) + +#define GENLIST_PART_PADDING_BOTTOM \ + GENLIST_PART_SPACER("elm.padding.bottom", \ + description { state: "default" 0.0; \ + min: 0 GENLIST_PADDING_SIZE_BOTTOM; \ + max: -1 GENLIST_PADDING_SIZE_BOTTOM; \ + fixed: 0 1; \ + rel1.to: "base"; \ + rel2.to: "base"; \ + rel1.relative: 0.0 1.0; \ + align: 0.5 1.0; \ + } \ + description { state: "reorder" 0.0; \ + inherit: "default" 0.0; \ + min: 0 (GENLIST_PADDING_SIZE_BOTTOM+2); \ + max: -1 (GENLIST_PADDING_SIZE_BOTTOM+2); \ + } \ + ) + + +#define GENLIST_PART_FLIP \ + GENLIST_PART_RECT("elm.flip.bg", \ + mouse_events: 0; \ + description { state: "default" 0.0;\ + color: 0 0 0 0;\ + } \ + description { state: "flipped" 0.0; \ + inherit: "default" 0.0; \ + rel2.offset: 0 -3; \ + color: GENLIST_LIST_BG_COLOR;\ + }\ + ) \ + GENLIST_PART_SPACER("elm.flip.padding.right", \ + description { state: "default" 0.0; \ + min: 26 0; \ + max: 26 -1; \ + fixed: 1 0; \ + align: 1 0.5; \ + rel1.relative: 1 0; \ + } \ + ) \ + GENLIST_PART_ICON("elm.flip.content", \ + GENLIST_DESCRIPTION("elm.padding.left", "elm.flip.padding.icon.left", \ + "elm.padding.top", "elm.padding.bottom", \ + visible: 0; \ + aspect: 1 1; \ + min: 0 96; \ + ) \ + description { state: "flipped" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + ) \ + GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \ + GENLIST_PART_ICON( "elm.flip.icon", \ + GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \ + "elm.padding.top", "elm.padding.bottom", \ + visible: 0; \ + aspect: 1 1; \ + align: 1 0.5; \ + max: 158 74; \ + ) \ + description { state: "flipped" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + ) + +#define GENLIST_PART_FOCUS \ + GENLIST_PART_IMAGE("focus_part", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + visible: 0; \ + image { \ + normal: "genlist/00_focus.png"; \ + border: 6 6 6 6; \ + border_scale: 1; \ + } \ + } \ + description { state: "focused" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + ) \ + GENLIST_PART_ICON("elm.icon.focus", \ + repeat_events: 1; \ + GENLIST_DESCRIPTION_ENVELOP("focus_part", \ + fixed: 1 1; \ + ) \ + ) + +#define GENLIST_PART_FOCUS_REORDER \ + GENLIST_PART_IMAGE("focus_part_reorder", \ + mouse_events: 0; \ + description { state: "default" 0.0; \ + rel1 { \ + relative: 1 1; \ + to_x: "bg_reorder_left"; \ + to_y: "bg_reorder_top"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "bg_reorder_right"; \ + to_y: "bg_reorder_bottom"; \ + } \ + visible: 0; \ + image { \ + normal: "genlist/00_focus.png"; \ + border: 6 6 6 6; \ + border_scale: 1; \ + } \ + } \ + description { state: "focused" 0.0; \ + inherit: "default" 0.0; \ + visible: 1; \ + } \ + ) + +#define GENLIST_PART_PADDING_L( NAME, LEFT ) \ + GENLIST_PART_SPACER(NAME, \ + description { state: "default" 0.0; \ + fixed: 1 0; \ + min: GENLIST_PADDING_SIZE_DEFAULT 0; \ + max: GENLIST_PADDING_SIZE_DEFAULT -1; \ + align: 0 0.5; \ + rel1 { \ + relative: 1 0; \ + to_x: LEFT; \ + } \ + rel2 { \ + relative: 1 1; \ + to_x: LEFT; \ + } \ + } \ + ) + + +#define GENLIST_PART_FOCUS_NORMAL \ + GENLIST_PART_FOCUS \ + GENLIST_PART_FOCUS_REORDER + + +#define GENLIST_PROGRAM_DEFAULT( TARGET ) \ + program { name: "default"; \ + signal: "elm,state,default"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + TARGET \ + } \ + +#define GENLIST_PROGRAM_DISABLED( TARGET ) \ + program { name: "enabled"; \ + signal: "elm,state,enabled"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + TARGET \ + } \ + program { name: "disabled"; \ + signal: "elm,state,disabled"; \ + source: "elm"; \ + action: STATE_SET "disabled" 0.0; \ + TARGET \ + } + +#define GENLIST_PROGRAM_FOCUS \ + program { name: "focused"; \ + signal: "elm,state,focused"; \ + source: "elm"; \ + action: STATE_SET "focused" 0.0; \ + target: "focus_part"; \ + } \ + program { name: "unfocused"; \ + signal: "elm,state,unfocused"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "focus_part"; \ + } + +#define GENLIST_PROGRAM_FOCUS_NORMAL \ + program { name: "focused"; \ + signal: "elm,action,focus_highlight,show"; \ + source: "elm"; \ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"bg_reorder_clip", st, 30, vl); \ + if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \ + set_state(PART:"focus_part_reorder", "focused", 0.0); \ + else \ + set_state(PART:"focus_part", "focused", 0.0); \ + } \ + } \ + program { name: "unfocused"; \ + signal: "elm,action,focus_highlight,hide"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "focus_part_reorder"; \ + target: "focus_part"; \ + } + +#define GENLIST_PROGRAM_FOCUS_DIALOGUE \ + program { name: "focused"; \ + signal: "elm,state,focused"; \ + source: "elm"; \ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"bg_dialogue", st, 30, vl); \ + if (!strcmp(st, "top") || !strcmp(st, "top_selected") || !strcmp(st, "2depth_top")) \ + set_state(PART:"focus_part_dialogue", "top_focused", 0.0); \ + else if (!strcmp(st, "center") || !strcmp(st, "center_selected") || !strcmp(st, "2depth_center")) \ + set_state(PART:"focus_part_dialogue", "center_focused", 0.0); \ + else if (!strcmp(st, "bottom") || !strcmp(st, "bottom_selected") || !strcmp(st, "2depth_bottom")) \ + set_state(PART:"focus_part_dialogue", "bottom_focused", 0.0); \ + else if (!strcmp(st, "default") || !strcmp(st, "selected") || !strcmp(st, "2depth")) \ + set_state(PART:"focus_part_dialogue", "focused", 0.0); \ + } \ + } \ + program { name: "unfocused"; \ + signal: "elm,state,unfocused"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "focus_part_dialogue"; \ + } + +#define GENLIST_PROGRAM_SOUND( SRC ) \ + program { name: "play_sound"SRC; \ + signal: "mouse,clicked,1"; \ + source: SRC; \ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:SRC, st, 30, vl); \ + } \ + } + +#define GENLIST_PROGRAM_SELECT( TARGET ) \ + program { name: "selected"; \ + signal: "elm,state,selected"; \ + source: "elm"; \ + action: STATE_SET "selected" 0.0; \ + TARGET \ + } \ + program { name: "unselected"; \ + signal: "elm,state,unselected"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + TARGET \ + } + +#define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \ + program { name: "reorder_enabled"NAME; \ + signal: "elm,state,reorder,mode_set"; \ + source: "elm"; \ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"decorate_reorder_set"NAME); \ + } else { \ + run_program(PROGRAM:"reorder_set"NAME); \ + } \ + } \ + } \ + program { name: "reorder_disabled"NAME; \ + signal: "elm,state,reorder,mode_unset"; \ + source: "elm"; \ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"decorate_set"NAME); \ + } else { \ + run_program(PROGRAM:"default_set"NAME); \ + } \ + } \ + } \ + program { name: "decorate_enabled_effect"NAME; \ + signal: "elm,state,decorate,enabled,effect";\ + source: "elm";\ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"decorate_reorder_set"NAME); \ + } else { \ + run_program(PROGRAM:"decorate_set"NAME); \ + } \ + } \ + }\ + program { name: "decorate_disabled_effect"NAME;\ + signal: "elm,state,decorate,disabled,effect";\ + source: "elm";\ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"reorder_set"NAME); \ + } else { \ + run_program(PROGRAM:"default_set"NAME); \ + } \ + } \ + }\ + program { name: "decorate_enabled"NAME;\ + signal: "elm,state,decorate,enabled";\ + source: "elm";\ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"decorate_reorder_set"NAME); \ + } else { \ + run_program(PROGRAM:"decorate_set"NAME); \ + } \ + } \ + }\ + program { name: "decorate_disabled"NAME;\ + signal: "elm,state,decorate,disabled";\ + source: "elm";\ + script { \ + new st[31]; \ + new Float:vl; \ + get_state(PART:"state", st, 30, vl); \ + if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \ + run_program(PROGRAM:"reorder_set"NAME); \ + } else { \ + run_program(PROGRAM:"default_set"NAME); \ + } \ + } \ + } \ + program { name: "default_set"NAME; \ + action: STATE_SET "default" 0.0;\ + target: "state"; \ + TARGET \ + } \ + program { name: "decorate_set"NAME; \ + action: STATE_SET "decorate" 0.0;\ + target: "state"; \ + TARGET \ + } \ + program { name: "reorder_set"NAME; \ + action: STATE_SET "reorder" 0.0;\ + target: "state"; \ + TARGET \ + } \ + program { name: "decorate_reorder_set"NAME; \ + action: STATE_SET "decorate_reorder" 0.0;\ + target: "state"; \ + TARGET \ + } + +#define GENLIST_PROGRAM_FLIP \ + program { name: "flip_enabled"; \ + signal: "elm,state,flip,enabled"; \ + source: "elm"; \ + transition: DECELERATE 0.5; \ + action: STATE_SET "flipped" 0.0; \ + target: "elm.flip.content"; \ + target: "elm.flip.icon"; \ + } \ + program { name: "flip_disabled"; \ + signal: "elm,state,flip,disabled"; \ + source: "elm"; \ + transition: DECELERATE 0.5; \ + action: STATE_SET "default" 0.0; \ + target: "elm.flip.content"; \ + target: "elm.flip.icon"; \ + } \ + program { name: "flip_enabled_bg"; \ + signal: "elm,state,flip,enabled"; \ + source: "elm"; \ + action: STATE_SET "flipped" 0.0; \ + target: "elm.flip.bg"; \ + } \ + program { name: "flip_disabled_bg"; \ + signal: "elm,state,flip,disabled"; \ + source: "elm"; \ + action: STATE_SET "default" 0.0; \ + target: "elm.flip.bg"; \ + } + + +#define GENLIST_PROGRAMS_NORMAL( TARGET ) \ + programs { \ + GENLIST_PROGRAM_DEFAULT( TARGET \ + target: "bg"; \ + target: "bg_clip"; \ + target: "bottom_line"; \ + target: "bottom_line2"; \ + target: "bottom_line_clip"; \ + target: "bg_reorder"; \ + target: "elm.padding.left"; \ + target: "elm.padding.right"; \ + target: "elm.padding.top"; \ + target: "elm.padding.bottom"; \ + ) \ + GENLIST_PROGRAM_DISABLED( TARGET \ + target: "bg"; \ + target: "bg_reorder"; \ + ) \ + GENLIST_PROGRAM_FOCUS_NORMAL \ + GENLIST_PROGRAM_SELECT( TARGET \ + target: "bg"; \ + target: "bg_reorder"; \ + ) \ + GENLIST_PROGRAM_SOUND("bg") \ + GENLIST_PROGRAM_SOUND("bg_reorder") \ + GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \ + target: "bg_clip"; \ + target: "bg_reorder_clip"; \ + target: "bottom_line_clip"; \ + target: "elm.padding.left"; \ + target: "elm.padding.right"; \ + target: "elm.padding.top"; \ + target: "elm.padding.bottom"; \ + ) \ + GENLIST_PROGRAM_FLIP \ + } + + group { GENLIST_NAME("video.multiline/2text/default") + GENLIST_PROLOG_NORMAL + data.item: "texts" "elm.text.1 elm.text.2"; + + parts { + GENLIST_PART_BASE + GENLIST_PART_BG_NORMAL + GENLIST_PART_BOTTOM_LINE + GENLIST_PART_PADDING_LEFT + GENLIST_PART_PADDING_RIGHT + GENLIST_PART_PADDING_TOP_2LINE + GENLIST_PART_PADDING_BOTTOM_2LINE + + GENLIST_PART_TEXT("elm.text.1", + GENLIST_DESCRIPTION_LRT("elm.padding.left", "elm.padding.right", "elm.padding.top", + GENLIST_PARAM_LISTITEM + min: 0 GENLIST_HEIGHT_2LINE_MAIN; + fixed: 0 1; + ) + GENLIST_DESCRIPTION_LISTITEM_OTHERS + ) + //GENLIST_PART_PADDING_T_SIZE("elm.padding.text1.bottom", "elm.text.1", 0) + GENLIST_PART_TEXTBLOCK("elm.text.2", + GENLIST_DESCRIPTION("elm.padding.left", "elm.padding.right", "elm.text.1", "elm.padding.bottom", + GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP + min: 0 GENLIST_HEIGHT_MULTILINE_SUB; + ) + GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP + ) + GENLIST_PART_FLIP + GENLIST_PART_FOCUS_NORMAL + } + GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2"; ) + } + + group { GENLIST_NAME("video.multiline/1text.2icon/default") + GENLIST_PROLOG_NORMAL + data.item: "texts" "elm.text"; + data.item: "contents" "elm.icon.1 elm.icon.2"; + + parts { + GENLIST_PART_BASE + GENLIST_PART_BG_NORMAL + GENLIST_PART_BOTTOM_LINE + GENLIST_PART_PADDING_LEFT + GENLIST_PART_PADDING_RIGHT + GENLIST_PART_PADDING_TOP + GENLIST_PART_PADDING_BOTTOM + + GENLIST_PART_ICON_BTN_01_LTB("elm.icon.2", "elm.padding.left", "elm.padding.top", "elm.padding.bottom") + GENLIST_PART_PADDING_L("elm.padding.icon2.right", "elm.icon.2") + GENLIST_PART_ICON_MEDIUM_L( "elm.icon.1", "elm.padding.icon2.right") + GENLIST_PART_PADDING_L("elm.padding.icon1.right", "elm.icon.1") + GENLIST_PART_TEXTBLOCK("elm.text", + GENLIST_DESCRIPTION_LR("elm.padding.icon1.right", "elm.padding.right", + GENLIST_PARAM_MAINITEM_1TEXT_DEFAULT_TB_WRAP + min: 0 GENLIST_HEIGHT_1LINE; + ) + GENLIST_DESCRIPTION_MAINITEM_1TEXT_DEFAULT_OTHERS_TB_WRAP + ) + GENLIST_PART_FLIP + GENLIST_PART_FOCUS_NORMAL + } + GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon.1"; target: "elm.icon.2"; ) + } + + group { GENLIST_NAME("video.multiline/2text.1icon/default") + GENLIST_PROLOG_NORMAL + data.item: "texts" "elm.text.1 elm.text.2" ; + data.item: "contents" "elm.icon"; + parts { + GENLIST_PART_BASE + GENLIST_PART_BG_NORMAL + GENLIST_PART_BOTTOM_LINE + GENLIST_PART_PADDING_LEFT + GENLIST_PART_PADDING_RIGHT + GENLIST_PART_PADDING_TOP_2LINE + GENLIST_PART_PADDING_BOTTOM_2LINE + + GENLIST_PART_ICON_MEDIUM_L( "elm.icon", "elm.padding.left") + GENLIST_PART_PADDING_L("elm.padding.icon.right", "elm.icon") + GENLIST_PART_TEXTBLOCK("elm.text.1", + GENLIST_DESCRIPTION_LRT("elm.padding.icon.right", "elm.padding.right", "elm.padding.top", + GENLIST_PARAM_MAINITEM_DEFAULT_TB_WRAP + min: 0 GENLIST_HEIGHT_2LINE_MAIN; + ) + GENLIST_DESCRIPTION_MAINITEM_DEFAULT_OTHERS_TB_WRAP + ) + GENLIST_PART_TEXTBLOCK("elm.text.2", + GENLIST_DESCRIPTION("elm.padding.icon.right", "elm.padding.right", "elm.text.1", "elm.padding.bottom", + GENLIST_PARAM_MULTI_SUBITEM_DEFAULT_TB_WRAP + min: 0 GENLIST_HEIGHT_MULTILINE_SUB; + ) + GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP + ) + GENLIST_PART_FLIP + GENLIST_PART_FOCUS_NORMAL + } + GENLIST_PROGRAMS_NORMAL( target: "elm.text.1"; target: "elm.text.2"; target: "elm.icon";) + } + + + group { GENLIST_NAME("video.multiline/1text.1icon/default") + GENLIST_PROLOG_NORMAL + data.item: "texts" "elm.text"; + data.item: "contents" "elm.icon"; + parts { + GENLIST_PART_BASE + GENLIST_PART_BG_NORMAL + GENLIST_PART_BOTTOM_LINE + GENLIST_PART_PADDING_LEFT + GENLIST_PART_PADDING_RIGHT + GENLIST_PART_PADDING_TOP + GENLIST_PART_PADDING_BOTTOM + + GENLIST_PART_ICON_MEDIUM_L( "elm.icon", "elm.padding.left") + GENLIST_PART_PADDING_L("elm.padding.icon.right", "elm.icon") + GENLIST_PART_TEXTBLOCK("elm.text", + GENLIST_DESCRIPTION_LR("elm.padding.icon.right", "elm.padding.right", + GENLIST_PARAM_MAINITEM_CUSTOM_TB_WRAP + min: 0 GENLIST_HEIGHT_1LINE; + ) + GENLIST_DESCRIPTION_MAINITEM_DEFAULT_OTHERS_TB_WRAP + ) + GENLIST_PART_FLIP + GENLIST_PART_FOCUS_NORMAL + } + GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon";) + } + + group { + name: "elm/genlist/item/custom.subtitle/default"; + alias: "elm/genlist/item_compress/custom.subtitle/default"; + alias: "elm/genlist/tree/custom.subtitle/default"; + alias: "elm/genlist/tree_compress/custom.subtitle/default"; + data.item: "stacking" "above"; + data.item: "selectraise" "on"; + data.item: "texts" "elm.text"; + data.item: "contents" "elm.icon"; + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + //color: 22 28 45 255; + color: GENLIST_LIST_BG_POPUP_COLOR; + min: 0 76; + } + } + part { + name: "elm.text"; + scale: 1; + type: TEXT; + mouse_events: 0; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1 { + relative: 26/618 0.0; offset: 0 0; to: "base"; + } + rel2 { + relative: 556/618 1.0; to: "base"; + } + text { + align: 0.0 0.5; + min: 0 1; + size: 27; + } + color: 21 108 148 255; + } + } + part { + name: "elm.icon"; + scale: 0; + type: SWALLOW; + description { + state: "default" 0.0; + align: 1.0 0.0; + fixed: 1 1; + rel1 { + relative: 1.0 23/76; to: "base"; + } + rel2 { + relative: 1.0 59/76; to: "base"; offset:-26 0; + } + min: 36 36; + max: 36 36; + } + } + + part { + name:"bottom.line"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + //min: PV_POPUP_TITLE_LINE_WIDTH_HEIGHT_MIN; + //color: PV_GENLIST_LIST_LINE1_POPUP_COLOR; + color: 217 217 217 255; + fixed: 0 1; + align: 0.5 1.0; + rel1 { relative: 0.0 1.0; to_x: "base"; to_y: "elm.icon"; offset:4 13;} + rel2 { relative: 1.0 1.0; to_x: "base"; to_y: "elm.icon"; offset:-5 17;} + } + } + } +}/* group */ + + +#define GENLIST_POPUP_STYLE(NAME) \ + group { GENLIST_NAME(NAME"/popup/default") \ + inherit: "elm/genlist/item/"NAME"/default"; \ + images { \ + image: "genlist/00_popup_list_press.png" COMP; \ + } \ + parts { \ + GENLIST_PART_SPACER("bg_left_top_padding", \ + description { state: "default" 0.0; \ + min: POPUP_ITEM_BG_LEFT_TOP_PAD_MIN_INC; \ + fixed: 1 1; \ + align: 0 0; \ + rel2.relative: 0 0; \ + } \ + ) \ + GENLIST_PART_SPACER("bg_right_bottom_padding", \ + description { state: "default" 0.0; \ + min: POPUP_ITEM_BG_RIGHT_BOTTOM_PAD_MIN_INC; \ + fixed: 1 1; \ + align: 1 1; \ + rel1.relative: 1 1; \ + } \ + ) \ + GENLIST_PART_IMAGE("bg", \ + description { state: "default" 0.0; \ + image { \ + normal: "genlist/00_popup_list_press.png"; \ + border: POPUP_ITEM_BG_PRESSED_BORDER_INC; \ + border_scale: 1; \ + } \ + rel1 { \ + relative: 1 1; \ + to_x: "bg_left_top_padding"; \ + to_y: "bg_left_top_padding"; \ + } \ + rel2 { \ + relative: 0 0; \ + to_x: "bg_right_bottom_padding"; \ + to_y: "bg_right_bottom_padding"; \ + } \ + color: GENLIST_LIST_BG_POPUP_COLOR; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_BG_POPUP_COLOR; \ + } \ + description { state: "selected" 0.0; \ + inherit: "default" 0.0; \ + color: GENLIST_LIST_BG_POPUP_PRESS_COLOR; \ + } \ + ) \ + GENLIST_PART_RECT("bottom_line", \ + description { state: "default" 0.0; \ + color: GENLIST_LIST_LINE1_POPUP_COLOR; \ + rel1.to: "bottom_line2"; \ + rel2.to: "bottom_line2"; \ + rel2.relative: 1 0; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) \ + GENLIST_PART_RECT("bottom_line2", \ + description { state: "default" 0.0; \ + color: GENLIST_LIST_LINE2_POPUP_COLOR; \ + rel1.to_x: "bg"; \ + rel2.to_x: "bg"; \ + rel1.offset: 1 0; \ + rel2.offset: -2 -1; \ + } \ + description { state: "disabled" 0.0; \ + inherit: "default" 0.0; \ + visible: 0; \ + } \ + ) \ + } \ + programs { \ + program { name : "hide_bottomline"; \ + signal: "elm,state,bottomline,hide"; \ + source: ""; \ + action: STATE_SET "disabled" 0.0; \ + target: "bottom_line"; \ + target: "bottom_line2"; \ + } \ + program { name : "show_bottomline"; \ + signal: "elm,state,bottomline,show"; \ + source: ""; \ + action: STATE_SET "default" 0.0; \ + target: "bottom_line"; \ + target: "bottom_line2"; \ + } \ + } \ + } + + +//popup +GENLIST_POPUP_STYLE("video.multiline/2text") +GENLIST_POPUP_STYLE("video.multiline/1text.2icon") +GENLIST_POPUP_STYLE("video.multiline/1text.1icon") +GENLIST_POPUP_STYLE("video.multiline/2text.1icon") + +#define POPUP_FS_OUTSIDE_PADDING "500" +#define POPUP_FS_TITLE_AREA_HEIGHT "72" + +#define POPUP_FS_TITLE_LEFT_PADDING 15 +#define POPUP_FS_TITLE_RIGHT_PADDING 15 +#define POPUP_FS_TITLE_TOP_PADDING 3 +#define POPUP_FS_TITLE_BOTTOM_PADDING 3 +#define POPUP_SUBTITLE_HEIGHT 28 + + +#define POPUP_FS_DEFAULT_TEXT_FONT_SIZE_INC 30 +#define POPUP_FS_SUBTITLE_TEXT_FONT_SIZE_INC 21 + +#define POPUP_FS_DEFAULT_BASE_DEFAULT_MIN_INC 480 0 +#define POPUP_FS_DEFAULT_BASE_DEFAULT_MAX_INC 480 800 +#define POPUP_FS_DEFAULT_BASE_LANDSCAPE_MIN_INC 800 0 +#define POPUP_FS_DEFAULT_BASE_LANDSCAPE_MAX_INC 800 480 +#define POPUP_FS_DEFAULT_TITLE_DEFAULT_MIN_INC 480 72 +#define POPUP_FS_DEFAULT_TITLE_DEFAULT_MAX_INC 800 72 +#define POPUP_FS_DEFAULT_BUTTON_BG_DEFAULT_MIN_INC 480 0 +#define POPUP_FS_DEFAULT_TEXT_SHADOW_COLOR_INC "#08080855" +#define POPUP_FS_SUBTITLE_TEXT_SHADOW_COLOR_INC "#08080855" + + group { name: "elm/popup/fullsrceen/default"; + data { + item: "focus_highlight" "on"; + item: "default_orient" "2"; //top, center:1 bottom:2 + item: "title_height" POPUP_FS_TITLE_AREA_HEIGHT; + item: "popup_outside_pad" POPUP_FS_OUTSIDE_PADDING; + } + styles { + style { name: "popup_fs_title_style"; + base: "font=Tizen:style=Regular align=center font_size="POPUP_FS_DEFAULT_TEXT_FONT_SIZE_INC" color=#FFFFFF wrap=mixed ellipsis=1.0 style=far_shadow,bottom shadow_color="POPUP_FS_DEFAULT_TEXT_SHADOW_COLOR_INC""; + tag: "br" "\n"; + tag: "tab" "\t"; + } + style { name: "popup_subtitle_style"; + base: "font=Tizen:style=Regular align=center font_size="POPUP_FS_SUBTITLE_TEXT_FONT_SIZE_INC" color=#FFFFFF wrap=mixed ellipsis=1.0 style=far_shadow,bottom shadow_color="POPUP_FS_SUBTITLE_TEXT_SHADOW_COLOR_INC""; + tag: "br" "\n"; + tag: "tab" "\t"; + } + } + parts { + part { name: "base"; + scale: 1; + type: RECT; + description { state: "default" 0.0; + min: POPUP_FS_DEFAULT_BASE_DEFAULT_MAX_INC; + max: POPUP_FS_DEFAULT_BASE_DEFAULT_MAX_INC; + fixed: 1 0; + } + description { state: "landscape" 0.0; + inherit: "default" 0.0; + min: POPUP_FS_DEFAULT_BASE_LANDSCAPE_MAX_INC; + max: POPUP_FS_DEFAULT_BASE_LANDSCAPE_MAX_INC; + } + } + part { name: "bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + color: 255 255 255 255; + } + } + part { name: "access.outline"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "base"; + rel2.to: "base"; + color: 0 0 0 0; + } + } + part { name: "elm.bg.title"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + max: 0 0; + fixed: 1 1; + align: 0.5 0.0; + rel1.relative: 0.0 0.0; + rel2.relative: 0.0 1.0; + color: 115 167 191 255; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: POPUP_FS_DEFAULT_TITLE_DEFAULT_MAX_INC; + max: POPUP_FS_DEFAULT_TITLE_DEFAULT_MAX_INC; + } + description { state: "landscape" 0.0; + inherit: "default" 0.0; + min: POPUP_FS_DEFAULT_TITLE_DEFAULT_MAX_INC; + max: POPUP_FS_DEFAULT_TITLE_DEFAULT_MAX_INC; + } + } + part { name: "title_left_top_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + align: 0.0 0.0; + rel1.to: "elm.bg.title"; + fixed: 1 1; + min: POPUP_FS_TITLE_LEFT_PADDING POPUP_FS_TITLE_TOP_PADDING; + max: POPUP_FS_TITLE_LEFT_PADDING POPUP_FS_TITLE_TOP_PADDING; + } + } + part { name: "title_right_bottom_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + align: 1.0 1.0; + rel2.to: "elm.bg.title"; + fixed: 1 1; + min: POPUP_FS_TITLE_RIGHT_PADDING POPUP_FS_TITLE_BOTTOM_PADDING; + max: POPUP_FS_TITLE_RIGHT_PADDING POPUP_FS_TITLE_BOTTOM_PADDING; + } + } + part { name: "elm.text.title"; + type: TEXTBLOCK; + scale:1; + description { state: "default" 0.0; + fixed: 1 1; + text { + style: "popup_fs_title_style"; + size: POPUP_FS_DEFAULT_TEXT_FONT_SIZE_INC; + } + rel1 { + relative: 1.0 1.0; + to: "title_left_top_padding"; + } + rel2 { + relative: 0.0 0.0; + to: "title_right_bottom_padding"; + } + } + description { state: "subtitle_visible" 0.0; + inherit: "default" 0.0; + rel2 { + relative: 1.0 0.0; + to: "elm.text.subtitle"; + } + } + } + + part { name: "elm.text.subtitle"; + type: TEXTBLOCK; + scale: 1; + description { state: "default" 0.0; + min: 0 POPUP_SUBTITLE_HEIGHT; + max: -1 POPUP_SUBTITLE_HEIGHT; + text.style: "popup_subtitle_style"; + rel1 { + relative: 1.0 0.0; + to_x: "title_left_top_padding"; + to_y: "title_right_bottom_padding"; + } + rel2 { + relative: 0.0 0.0; + to: "title_right_bottom_padding"; + } + align: 0.5 1.0; + fixed: 1 1; + visible: 0; + } + description { state: "subtitle_visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + part { name: "access.title"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + rel1.to: "elm.bg.title"; + rel2.to: "elm.bg.title"; + color: 0 0 0 0; + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + description { state: "default" 0.0; + fixed: 1 0; + rel1.to: "base"; + rel2.to: "base"; + } + description { state: "show_title_area" 0.0; + inherit: "default" 0.0; + rel1 { + relative: 0.0 1.0; + to_x: "base"; + to_y: "elm.bg.title"; + } + rel2.to: "base"; + } + description { state: "show_action_area" 0.0; + inherit: "default" 0.0; + rel1.to: "base"; + rel2 { + relative: 1.0 0.0; + to_x: "base"; + to_y: "elm.swallow.action_area.bg"; + } + } + description { state: "show_action_title_area" 0.0; + inherit: "default" 0.0; + rel1 { + relative: 0.0 1.0; + to_x: "base"; + to_y: "elm.bg.title"; + } + rel2 { + relative: 1.0 0.0; + to_x: "base"; + to_y: "elm.swallow.action_area.bg"; + } + } + } + part { name: "access.body"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + fixed: 1 1; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + color: 0 0 0 0; + } + } + part { name: "elm.swallow.action_area.bg"; + type: RECT; + scale : 1; + description { state: "default" 0.0; + fixed : 1 1; + align: 0.5 1.0; + visible: 0; + rel1 { + relative: 0.0 1.0; + to: "base"; + } + rel2.to: "base"; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + min: POPUP_FS_DEFAULT_BUTTON_BG_DEFAULT_MIN_INC; + visible: 1; + color: 245 245 242 255; + } + } + part { name: "elm.swallow.action_area"; + type: SWALLOW; + scale : 1; + description { state: "default" 0.0; + rel1.to: "elm.swallow.action_area.bg"; + rel2.to: "elm.swallow.action_area.bg"; + } + } + } + programs { + program { name: "show_subtitle"; + signal: "elm,state,subtitle,text,visible"; + source: "elm"; + action: STATE_SET "subtitle_visible" 0.0; + target: "elm.text.title"; + target: "elm.text.subtitle"; + } + program { name: "hide_subtitle"; + signal: "elm,state,subtitle,text,hidden"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "elm.text.title"; + target: "elm.text.subtitle"; + } + program { name: show_title_area; + signal: "elm,state,title_area,visible"; + source: "elm"; + script { + new st[31]; + new Float:vl; + get_state(PART:"elm.swallow.action_area.bg", st, 30, vl); + if (!strcmp(st, "visible")) + set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0); + else + set_state(PART:"elm.swallow.content", "show_title_area", 0.0); + set_state(PART:"elm.bg.title", "visible", 0.0); + } + } + program { name: hide_title_area; + signal: "elm,state,title_area,hidden"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + new st[31]; + new Float:vl; + get_state(PART:"elm.swallow.action_area.bg", st, 30, vl); + if ((!strcmp(st, "visible")) || (!strcmp(st, "landscape_visible"))) + set_state(PART:"elm.swallow.content", "show_action_area", 0.0); + else + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.bg.title", "default", 0.0); + } + } + program { name: show_action_area; + signal: "elm,state,action_area,visible"; + source: "elm"; + script { + new st[31]; + new Float:vl; + get_state(PART:"elm.bg.title", st, 30, vl); + if ((!strcmp(st, "visible"))) + set_state(PART:"elm.swallow.content", "show_action_title_area", 0.0); + else + set_state(PART:"elm.swallow.content", "show_action_area", 0.0); + set_state(PART:"elm.swallow.action_area.bg", "visible", 0.0); + } + } + program { name: hide_action_area; + signal: "elm,state,action_area,hidden"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + new st[31]; + new Float:vl; + get_state(PART:"elm.bg.title", st, 30, vl); + if ((!strcmp(st, "visible"))) + set_state(PART:"elm.swallow.content", "show_title_area", 0.0); + else + set_state(PART:"elm.swallow.content", "default", 0.0); + set_state(PART:"elm.swallow.action_area.bg", "default", 0.0); + } + } + program { name: "change_to_landscape"; + action: STATE_SET "landscape" 0.0; + target: "base"; + target: "elm.bg.title"; + after: "orientation_change"; + } + program { name: "title_change_to_portrait"; + action: STATE_SET "visible" 0.0; + target: "elm.bg.title"; + } + program { name: "orientation_change"; + action: SIGNAL_EMIT "elm,state,orientation,changed" ""; + after: "title_change_to_portrait"; + } + program { name: "change_to_portrait"; + action: STATE_SET "default" 0.0; + target: "base"; + after: "orientation_change"; + } + program { name: "landscape_mode"; + source: "elm"; + signal: "elm,state,orient,90"; + after: "change_to_landscape"; + } + program { name: "landscape_mode2"; + source: "elm"; + signal: "elm,state,orient,270"; + after: "change_to_landscape"; + } + program { name: "portrait_mode"; + source: "elm"; + signal: "elm,state,orient,0"; + after: "change_to_portrait"; + } + program { name: "portrait_mode2"; + source: "elm"; + signal: "elm,state,orient,180"; + after: "change_to_portrait"; + } + } /* end of programs */ + } + group { name: "elm/popup/fullsrceen/notitle/default"; + data { + item: "focus_highlight" "on"; + item: "default_orient" "2"; //top, center:1 bottom:2 + item: "title_height" POPUP_FS_TITLE_AREA_HEIGHT; + item: "popup_outside_pad" POPUP_FS_OUTSIDE_PADDING; + } + parts { + part { name: "base"; + scale: 1; + type: RECT; + description { state: "default" 0.0; + min: POPUP_FS_DEFAULT_BASE_DEFAULT_MAX_INC; + max: POPUP_FS_DEFAULT_BASE_DEFAULT_MAX_INC; + fixed: 1 0; + } + description { state: "landscape" 0.0; + inherit: "default" 0.0; + min: POPUP_FS_DEFAULT_BASE_LANDSCAPE_MAX_INC; + max: POPUP_FS_DEFAULT_BASE_LANDSCAPE_MAX_INC; + } + } + part { name: "bg"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + rel1.to: "base"; + rel2.to: "base"; + color: 255 255 255 255; + } + } + + part { name: "elm.bg.title"; + type: RECT; + scale: 1; + description { state: "default" 0.0; + min: 0 0; + max: 0 0; + fixed: 1 1; + align: 0.5 0.0; + rel1.relative: 0.0 0.0; + rel2.relative: 0.0 1.0; + visible: 0; + } + } + part { name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + + description { state: "default" 0.0; + rel1 { + relative: 0.0 1.0; + to_x: "base"; + to_y: "elm.bg.title"; + } + rel2.to: "base"; + } + } + } + + programs { + program { name: "change_to_landscape"; + action: STATE_SET "landscape" 0.0; + target: "base"; + after: "orientation_change"; + } + program { name: "orientation_change"; + action: SIGNAL_EMIT "elm,state,orientation,changed" ""; + } + program { name: "change_to_portrait"; + action: STATE_SET "default" 0.0; + target: "base"; + after: "orientation_change"; + } + program { name: "landscape_mode"; + source: "elm"; + signal: "elm,state,orient,90"; + after: "change_to_landscape"; + } + program { name: "landscape_mode2"; + source: "elm"; + signal: "elm,state,orient,270"; + after: "change_to_landscape"; + } + program { name: "portrait_mode"; + source: "elm"; + signal: "elm,state,orient,0"; + after: "change_to_portrait"; + } + program { name: "portrait_mode2"; + source: "elm"; + signal: "elm,state,orient,180"; + after: "change_to_portrait"; + } + } /* end of programs */ + } diff --git a/playview/res/edje/custom/pv-custom-image.edc b/playview/res/edje/custom/pv-custom-image.edc new file mode 100755 index 0000000..48b3805 --- /dev/null +++ b/playview/res/edje/custom/pv-custom-image.edc @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + +images +{ + /* multi window */ + image: "multi/T01_2_mw_control_bg_left.png" COMP; + image: "multi/T01_2_mw_control_bg_left_press.png" COMP; + image: "multi/T01_2_mw_control_bg_center.png" COMP; + image: "multi/T01_2_mw_control_bg_center_press.png" COMP; + image: "multi/T01_2_mw_control_bg_right.png" COMP; + image: "multi/T01_2_mw_control_bg_right_press.png" COMP; + + /* button images */ + image: "button/T01_2_icon_Near_by_device.png" COMP; + image: "button/T01_2_icon_Near_by_device_press.png" COMP; + image: "button/T01_2_icon_bluetooth_headset.png" COMP; + image: "button/T01_2_icon_bluetooth_headset_press.png" COMP; + + image: "button/T01_2_icon_check.png" COMP; + image: "button/T01_2_icon_check_press.png" COMP; + image: "button/T01_2_icon_close.png" COMP; + image: "button/T01_2_icon_close_press.png" COMP; + image: "button/T01-2_control_circle_button_01.png" COMP; + image: "button/T01-2_control_circle_button_01_press.png" COMP; + image: "button/T01-2_control_circle_button_01_focus.png" COMP; + image: "button/T01-2_control_circle_button_02.png" COMP; + image: "button/T01-2_control_circle_button_02_press.png" COMP; + image: "button/T01-2_control_circle_button_02_focus.png" COMP; + image: "button/T01-2_control_circle_button_03.png" COMP; + image: "button/T01-2_control_circle_button_03_press.png" COMP; + image: "button/core_icon_back.png" COMP; + image: "control/T01-2_control_circle_icon_rewind.png" COMP; + image: "control/T01-2_control_circle_icon_next.png" COMP; + /*genlist*/ + image: "genlist/00_focus.png" COMP; + image: "genlist/00_list_group_bg.png" COMP; + image: "genlist/00_list_group_bg_press.png" COMP; + image: "genlist/00_popup_list_press.pngg" COMP; + +} diff --git a/playview/res/edje/custom/pv-custom-layout.edc b/playview/res/edje/custom/pv-custom-layout.edc new file mode 100755 index 0000000..dd78f5f --- /dev/null +++ b/playview/res/edje/custom/pv-custom-layout.edc @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + group { + name: "elm/layout/application/play_view"; + parts { + part { + name: "elm.swallow.bg"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + color: 0 0 0 255; + } + } + part { + name: "elm.swallow.event"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + } + } + } /* parts */ +} /* group */ + + group { + name: "elm/layout/application/multi_view"; + parts { + part { + name: "elm.swallow.bg"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + color: 0 0 0 255; + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + mouse_events: 1; + repeat_events : 1; + scale: 1; + description { + state: "default" 0.0; + } + } + } /* parts */ +} /* group */ +group { + name: "elm/layout/application/detail_view"; + parts { + part { + name: "elm.swallow.bg"; + type: SWALLOW; + scale: 1; + description { + state: "default" 0.0; + color: 0 0 0 255; + } + } + part { + name: "elm.swallow.event"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + rel1 { relative: 0.0 0.0; } + rel2 { relative: 1.0 1.0; } + } + } + part { + name: "elm.swallow.content"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + } + } + } /* parts */ +} /* group */ + diff --git a/playview/res/edje/custom/pv-custom-naviframe.edc b/playview/res/edje/custom/pv-custom-naviframe.edc new file mode 100755 index 0000000..98f6e08 --- /dev/null +++ b/playview/res/edje/custom/pv-custom-naviframe.edc @@ -0,0 +1,2839 @@ +/* + * Copyright (c) 2020 Samsung Electronics Co., Ltd. All rights reserved. + * + * Licensed under the Apache License, Version 2.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.apache.org/licenses/LICENSE-2.0 + * + * 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. + */ + + +#define NAVIFRAME_TITLE_BG_COLOR_INC 0 0 0 0 +#define NAVIFRAME_TOOLBAR_BG_COLOR_INC 0 0 0 0 +#define NAVIFRAME_TITLE_TOP_PADDING_INC 0 16 +#define NAVIFRAME_TITLE_H_INC 50 +#define NAVIFRAME_TOOLBAR_HEIGHT_INC 0 +#define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 63 63 + +#define NAVIFRAME_PADDING_INC 20 0 +#define NAVIFRAME_PADDING2_INC 6 0 +#define NAVIFRAME_PADDING3_INC 8 0 + +#define NAVIFRAME_BOTTOM_TEXT_PADDING_INC 0 11 +#define NAVIFRAME_BOTTOM_RIGHT_PADDING_INC 26 11 +#define NAVIFRAME_BOTTOM_PADDING_INC 0 10 + +#define NAVIFRAME_VIEW_TRANS_TIME 0.3 + +#define NAVIFRAME_TOP_LINE_COLOR 0 0 0 0 + +//tag buddy +#define NAVIFRAME_TAG_TOP_PADDING 116 +#define NAVIFRAME_TAG_RIGHT_PADDING 26 +#define NAVIFRAME_TAG_LEFT_PADDING 26 +#define NAVIFRAME_TAG_HEIGHT 192 + + +group { + name:"elm/naviframe/item/playview/basic/default"; + alias:"elm/naviframe/item/playview/1line/default"; + script { + public tbar_bg = 0; //Toolbar BG Show call count + public buttons_visible = 0; //when both buttons are visible + public toolbar_buttons_visible = 0; //when both toolbar buttons are visible + } + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + rel1.relative: -1.0 0.0; + rel2.relative: 0.0 1.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + rel1.relative: 1.0 0.0; + rel2.relative: 2.0 1.0; + } + } + + part { + name: "title_swallow"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + align: 0.0 1.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + color: NAVIFRAME_TITLE_BG_COLOR_INC; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 NAVIFRAME_TITLE_H_INC; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + } + } + + part { + name: "title_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 NAVIFRAME_TITLE_H_INC; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "title_swallow"; } + rel2 { relative: 1.0 0.0; to: "title_swallow"; } + color: NAVIFRAME_TITLE_BG_COLOR_INC; + } +/* + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + } +*/ + } + part { + name: "title_line"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + min: 0 2; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "title_swallow"; } + rel2 { relative: 1.0 0.0; to: "title_swallow"; } + color: NAVIFRAME_TOP_LINE_COLOR; + } +/* + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + } +*/ + } + part { + name: "title_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + } + } + part { + name: "top_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_TITLE_TOP_PADDING_INC; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + visible: 0; + } + }/* + part { + name: "padding_center_text1"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING_INC; + visible: 0; + fixed: 1 0; + align: 0.0 0.0; + rel1 { relative: 1.0 0.0; to: "title_left_btn"; } + rel2 { relative: 1.0 1.0; to: "title_left_btn"; } + } + }*/ + part { + name: "padding_center_text1"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 45 0; + fixed: 1 0; + align: 0.0 0.5; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 0.0 1.0; to: "title_bg"; } + visible: 0; + } + } + + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + repeat_events: 0; + clip_to: "content_clip"; + description { + state: "default" 0.0; + align: 0.0 0.0; + // _NATIVE_BUFFER_SYNC + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 1.0; to: "base"; } + /* + rel1.relative: 0.0 1.0; + rel1.to_x: "base"; + rel1.to_y: "title_bg"; + rel2.relative: 1.0 0.0; + rel2.to_x: "base"; + rel2.to_y: "toolbar_bg"; + */ + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + rel2.relative: 1.0 1.0; + rel2.to: "base"; + } + } + part { + name: "content_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + } + } + part { + name: "padding_center_text2"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 45 0; + fixed: 1 0; + align: 1.0 0.5; + rel1 { relative: 1.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "padding_bottom_text"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_BOTTOM_TEXT_PADDING_INC; + fixed: 0 1; + align: 0.0 1.0; + rel1 { relative: 0.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "elm.text.title"; + type: TEXT; + effect: FAR_SHADOW BOTTOM; + scale: 1; + repeat_events: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + text { + min: 0 0; + max: 1 0; + size: 18; + } +/* chageable GUI + color: VIDEO_TITLE_FONT_DEFAULT_COLOR; + color3: 0 0 0 255; + align: 0.5 0.5; +*/ + color: 240 240 240 255; + + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "padding_center_text1"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to_x: "padding_center_text2"; to_y: "padding_bottom_text"; } + } + } + part { + name: "access.title"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + + part { + name: "padding_before_text"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "elm.text.title"; } + rel2 { relative: 0.0 1.0; to: "elm.text.title"; } + fixed: 1 0; + min: NAVIFRAME_PADDING_INC; + visible: 0; + } + } + + part { + name: "click_event_area"; + type: RECT; + ignore_flags: ON_HOLD; + repeat_events: 1; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 0; + } + } + + part { + name: "title_btns_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + fixed: 1 1; + align: 0.0 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 0.0 1.0; to: "title_bg"; } + } + } + + part { + name: "bottom_right_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 1.0; + rel1 { relative: 1.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_BOTTOM_RIGHT_PADDING_INC; + } + } + + part { + name: "title_left_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + fixed: 1 1; + align: 0.0 0.5; + rel1 { relative: 0.5 0.0; to: "title_btns_padding"; } + rel2 { relative: 0.5 1.0; to: "title_btns_padding"; } + } + } + part { + name: "title_right_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + align: 1 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "title_bg"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } + } + } + part { + name: "toolbar_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + max: 999999 0; + fixed: 0 1; + align: 0.0 1.0; + visible: 0; + rel1 { to: "base"; } + rel2 { to: "base"; } + color: NAVIFRAME_TOOLBAR_BG_COLOR_INC; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC; + max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC; + visible: 1; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + align: 0.0 0.0; + min: 1 NAVIFRAME_TITLE_H_INC; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 1; + } + } + part { + name: "pv.tag.left.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_TAG_LEFT_PADDING 0; + fixed: 1 0; + align: 0.0 0.5; + rel1 { relative: 0.0 0.0;} + rel2 { relative: 0.0 1.0;} + } + } + part { + name: "pv.tag.right.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_TAG_RIGHT_PADDING 0; + fixed: 1 0; + align: 1.0 0.5; + rel1 { relative: 1.0 0.0;} + rel2 { relative: 1.0 1.0;} + } + } + part { + name: "pv.tag.top.padding"; + type: SPACER; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 NAVIFRAME_TAG_TOP_PADDING; + fixed: 0 1; + align: 0.5 0.0; + rel1 { relative: 1.0 0.0; to: "pv.tag.left.padding";} + rel2 { relative: 0.0 0.0; to: "pv.tag.right.padding";} + } + } + part { + name: "pv.tag.bg"; + type: SWALLOW; + mouse_events: 1; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + min: 0 NAVIFRAME_TAG_HEIGHT; + fixed: 0 1; + align: 0.5 0.0; + rel1 { relative: 0.0 1.0; to:"pv.tag.top.padding";} + rel2 { relative: 1.0 1.0; to:"pv.tag.top.padding";} + color: 90 46 7 255; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + } + } + } + programs { + program { + name: "content_new_pushed"; + signal: "elm,state,new,pushed,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_pushed"; + signal: "elm,state,cur,pushed,internal"; + source: ""; + action: STATE_SET "left" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "pushed_finished"; + } + program { + name: "content_prev_popped"; + signal: "elm,state,prev,popped,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_popped"; + signal: "elm,state,cur,popped,internal"; + source: ""; + action: STATE_SET "right" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "popped_finished"; + } + program { + name: "cur_pushed"; + signal: "elm,state,cur,pushed"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,pushed,internal", ""); + } + } + program { + name: "new_pushed"; + signal: "elm,state,new,pushed"; + source: "elm"; + script { + set_state(PART:"base", "right", 0.0); + emit("elm,state,new,pushed,internal", ""); + } + } + program { + name: "prev_popped"; + signal: "elm,state,prev,popped"; + source: "elm"; + script { + set_state(PART:"base", "left", 0.0); + emit("elm,state,prev,popped,internal", ""); + } + } + program { + name: "cur_popped"; + signal: "elm,state,cur,popped"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,popped,internal", ""); + } + } + program { + name: "visible"; + signal: "elm,state,visible"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + name: "title_show"; + signal: "elm,state,title,show"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "title_swallow"; + transition: LINEAR 0.2; + after: "show_finished"; + } + program { + name: "title_hide"; + signal: "elm,state,title,hide"; + source: "elm"; + action: STATE_SET "hide" 0.0; + target: "title_swallow"; + transition: LINEAR 0.2; + after: "hide_finished"; + } + program { + name: "no_effect_title_hide"; + signal: "elm,state,title,no,effect,hide"; + source: "elm"; + action: STATE_SET "hide" 0.0; + target: "title_swallow"; + transition: LINEAR 0.0; + after: "hide_finished"; + } + program { + name: "subtitle_show"; + signal: "elm,state,subtitle,show"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "subtitle_is_set", 0.0); + } + } + program { + name: "subtitle_hide"; + signal: "elm,state,subtitle,hide"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "default", 0.0); + } + } + program { + name: "prev_btn_show"; + signal: "elm,state,prev_btn,show"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,show", "elm"); + } + } + program { + name: "prev_btn_hide"; + signal: "elm,state,prev_btn,hide"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,hide", "elm"); + } + } + program { + name: "sip_show"; + signal: "elm,state,sip,shown"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "sip_visible", 0.0); + set_state(PART:"elm.swallow.content", "sip_visible", 0.0); + } + } + } + + program { + name: "sip_hide"; + signal: "elm,state,sip,hidden"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + } + } + } + program { + name: "left_btn_show"; + signal: "elm,state,title_left_btn,show"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + } + } + program { + name: "left_btn_hide"; + signal: "elm,state,title_left_btn,hide"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + program { + name: "right_btn_show"; + signal: "elm,state,title_right_btn,show"; + source: "elm"; + action: STATE_SET "visible" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + } + } + program { + name: "right_btn_hide"; + signal: "elm,state,title_right_btn,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + + program { + name: "toolbar_bg_show"; + signal: "elm,state,toolbar_bg,show"; + source: "elm"; + script { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_int(tbar_bg, get_int(tbar_bg) + 1); + } + } + program { + name: "toolbar_bg_hide"; + signal: "elm,state,toolbar_bg,hide"; + source: "elm"; + script { + set_int(tbar_bg, get_int(tbar_bg) - 1); + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + } + } + program { + name: "toolbar_open"; + signal: "elm,state,toolbar,open"; + source: ""; + action: STATE_SET "visible" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + program { + name: "toolbar_close"; + signal: "elm,state,toolbar,close"; + source: ""; + action: STATE_SET "default" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + + program { + name: "show_finished"; + action: SIGNAL_EMIT "elm,action,show,finished" ""; + } + program { + name: "hide_finished"; + action: SIGNAL_EMIT "elm,action,hide,finished" ""; + } + + program { + name: "pushed_finished"; + action: SIGNAL_EMIT "elm,action,pushed,finished" ""; + } + program { + name: "popped_finished"; + action: SIGNAL_EMIT "elm,action,popped,finished" ""; + } + program { + name: "title_clicked"; + signal: "mouse,clicked,1"; + source: "click_event_area"; + action: SIGNAL_EMIT "elm,action,title,clicked" ""; + } + program { + name: "display_mode_compress"; + signal: "display,mode,compress"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_close" ""; + } + program { + name: "display_mode_default"; + signal: "display,mode,default"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_open" ""; + } + program { + name: "pv.tag.bg.hide"; + signal: "signal.pv.tag.bg.hide"; + source: "*"; + action: STATE_SET "hide" 0.0; + target: "pv.tag.bg"; + } + program { + name: "pv.tag.bg.show"; + signal: "signal.pv.tag.bg.show"; + source: "*"; + action: STATE_SET "default" 0.0; + target: "pv.tag.bg"; + } + } +} + + + +group { + name:"elm/naviframe/item/playview/multiwin/default"; + script { + public tbar_bg = 0; //Toolbar BG Show call count + public buttons_visible = 0; //when both buttons are visible + public toolbar_buttons_visible = 0; //when both toolbar buttons are visible + } + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + rel1.relative: -1.0 0.0; + rel2.relative: 0.0 1.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + rel1.relative: 1.0 0.0; + rel2.relative: 2.0 1.0; + } + } + part { + name: "title_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + color: NAVIFRAME_TITLE_BG_COLOR_INC; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + } + } + part { + name: "title_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + } + } + part { + name: "top_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "padding_center_text1"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 0.0 1.0; to: "title_bg"; } + visible: 0; + } + } + + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + repeat_events: 0; + clip_to: "content_clip"; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1.relative: 0.0 1.0; + rel1.to_x: "base"; + rel1.to_y: "title_bg"; + rel2.relative: 1.0 0.0; + rel2.to_x: "base"; + rel2.to_y: "toolbar_bg"; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + rel2.relative: 1.0 1.0; + rel2.to: "base"; + } + } + part { + name: "content_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + } + } + part { + name: "padding_center_text2"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding_ext"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding_ext"; } + visible: 0; + } + } + part { + name: "padding_bottom_text"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 0 1; + align: 0.0 1.0; + rel1 { relative: 0.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "elm.text.title"; + type: TEXT; + effect: FAR_SHADOW BOTTOM; + scale: 1; + repeat_events: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + text { + font: VIDEO_TITLE_FONT_STYLE; + size: VIDEO_TITLE_FONT_SIZE; + min: 0 0; + max: 1 0; + align: 0.0 0.5; + } + color: VIDEO_TITLE_FONT_DEFAULT_COLOR; + color3: 0 0 0 255; + align: 0.0 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "padding_center_text1"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to_x: "padding_center_text2"; to_y: "padding_bottom_text"; } + } + } + part { + name: "access.title"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + + part { + name: "padding_before_text"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "elm.text.title"; } + rel2 { relative: 0.0 1.0; to: "elm.text.title"; } + fixed: 1 0; + min: 0 0; + visible: 0; + } + } + + part { + name: "click_event_area"; + type: RECT; + ignore_flags: ON_HOLD; + repeat_events: 1; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 0; + } + } + part { + name: "title_left_btn_ext"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + fixed: 1 1; + align: 1 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding_ext"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding_ext"; } + } + } + part { + name: "title_btns_padding_ext"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to: "title_left_btn"; } + rel2 { relative: 0.0 1.0; to: "title_left_btn"; } + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "title_left_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + fixed: 1 1; + align: 1 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding"; } + } + } + part { + name: "title_btns_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to: "title_right_btn"; } + rel2 { relative: 0.0 1.0; to: "title_right_btn"; } + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "bottom_right_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 1.0; + rel1 { relative: 1.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "title_right_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + align: 1 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "title_bg"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } + } + } + part { + name: "toolbar_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + max: 999999 0; + fixed: 0 1; + align: 0.0 1.0; + visible: 0; + rel1 { to: "base"; } + rel2 { to: "base"; } + color: 0 0 0 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + max: 999999 0; + visible: 1; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + align: 0.0 0.0; + min: 1 0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 1; + } + } + } + programs { + program { + name: "content_new_pushed"; + signal: "elm,state,new,pushed,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_pushed"; + signal: "elm,state,cur,pushed,internal"; + source: ""; + action: STATE_SET "left" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "pushed_finished"; + } + program { + name: "content_prev_popped"; + signal: "elm,state,prev,popped,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_popped"; + signal: "elm,state,cur,popped,internal"; + source: ""; + action: STATE_SET "right" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "popped_finished"; + } + program { + name: "cur_pushed"; + signal: "elm,state,cur,pushed"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,pushed,internal", ""); + } + } + program { + name: "new_pushed"; + signal: "elm,state,new,pushed"; + source: "elm"; + script { + set_state(PART:"base", "right", 0.0); + emit("elm,state,new,pushed,internal", ""); + } + } + program { + name: "prev_popped"; + signal: "elm,state,prev,popped"; + source: "elm"; + script { + set_state(PART:"base", "left", 0.0); + emit("elm,state,prev,popped,internal", ""); + } + } + program { + name: "cur_popped"; + signal: "elm,state,cur,popped"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,popped,internal", ""); + } + } + program { + name: "visible"; + signal: "elm,state,visible"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + name: "title_show"; + signal: "elm,state,title,show"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "title_bg"; + transition: LINEAR 0.4; + after: "show_finished"; + } + program { + name: "title_hide"; + signal: "elm,state,title,hide"; + source: "elm"; + action: STATE_SET "hide" 0.0; + target: "title_bg"; + transition: LINEAR 0.4; + after: "hide_finished"; + } + program { + name: "subtitle_show"; + signal: "elm,state,subtitle,show"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "subtitle_is_set", 0.0); + } + } + program { + name: "subtitle_hide"; + signal: "elm,state,subtitle,hide"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "default", 0.0); + } + } + program { + name: "prev_btn_show"; + signal: "elm,state,prev_btn,show"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,show", "elm"); + } + } + program { + name: "prev_btn_hide"; + signal: "elm,state,prev_btn,hide"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,hide", "elm"); + } + } + program { + name: "sip_show"; + signal: "elm,state,sip,shown"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "sip_visible", 0.0); + set_state(PART:"elm.swallow.content", "sip_visible", 0.0); + } + } + } + + program { + name: "sip_hide"; + signal: "elm,state,sip,hidden"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + } + } + } + program { + name: "left_btn_show"; + signal: "elm,state,title_left_btn,show"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + if (get_int(buttons_visible) >= 2) + set_state(PART:"title_btns_padding", "visible", 0.0); + } + } + program { + name: "left_btn_hide"; + signal: "elm,state,title_left_btn,hide"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + set_state(PART:"title_btns_padding", "default", 0.0); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + program { + name: "right_btn_show"; + signal: "elm,state,title_right_btn,show"; + source: "elm"; + action: STATE_SET "visible" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + if (get_int(buttons_visible) >= 2) + set_state(PART:"title_btns_padding", "visible", 0.0); + } + } + program { + name: "right_btn_hide"; + signal: "elm,state,title_right_btn,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + set_state(PART:"title_btns_padding", "default", 0.0); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + + program { + name: "toolbar_bg_show"; + signal: "elm,state,toolbar_bg,show"; + source: "elm"; + script { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_int(tbar_bg, get_int(tbar_bg) + 1); + } + } + program { + name: "toolbar_bg_hide"; + signal: "elm,state,toolbar_bg,hide"; + source: "elm"; + script { + set_int(tbar_bg, get_int(tbar_bg) - 1); + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + } + } + program { + name: "toolbar_open"; + signal: "elm,state,toolbar,open"; + source: ""; + action: STATE_SET "visible" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + program { + name: "toolbar_close"; + signal: "elm,state,toolbar,close"; + source: ""; + action: STATE_SET "default" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + + program { + name: "show_finished"; + action: SIGNAL_EMIT "elm,action,show,finished" ""; + } + program { + name: "hide_finished"; + action: SIGNAL_EMIT "elm,action,hide,finished" ""; + } + + program { + name: "pushed_finished"; + action: SIGNAL_EMIT "elm,action,pushed,finished" ""; + } + program { + name: "popped_finished"; + action: SIGNAL_EMIT "elm,action,popped,finished" ""; + } + program { + name: "title_clicked"; + signal: "mouse,clicked,1"; + source: "click_event_area"; + action: SIGNAL_EMIT "elm,action,title,clicked" ""; + } + program { + name: "display_mode_compress"; + signal: "display,mode,compress"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_close" ""; + } + program { + name: "display_mode_default"; + signal: "display,mode,default"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_open" ""; + } + } +} + +group { + name:"elm/naviframe/item/playview/trim/default"; + script { + public tbar_bg = 0; //Toolbar BG Show call count + public buttons_visible = 0; //when both buttons are visible + public toolbar_buttons_visible = 0; //when both toolbar buttons are visible + } + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + rel1.relative: -1.0 0.0; + rel2.relative: 0.0 1.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + rel1.relative: 1.0 0.0; + rel2.relative: 2.0 1.0; + } + } + part { + name: "title_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 NAVIFRAME_TITLE_H_INC; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + color: NAVIFRAME_TITLE_BG_COLOR_INC; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + } + } + part { + name: "title_line"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + min: 0 6; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + color: NAVIFRAME_TOP_LINE_COLOR; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + visible: 0; + min: 0 0; + } + } + part { + name: "title_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + } + } + part { + name: "top_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_TITLE_TOP_PADDING_INC; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "padding_center_text1"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING_INC; + visible: 0; + fixed: 1 0; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 0.0 1.0; to: "title_bg"; } + } + } + + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + repeat_events: 0; + clip_to: "content_clip"; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1.relative: 0.0 1.0; + rel1.to_x: "base"; + rel1.to_y: "title_bg"; + rel2.relative: 1.0 0.0; + rel2.to_x: "base"; + rel2.to_y: "toolbar_bg"; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + rel2.relative: 1.0 1.0; + rel2.to: "base"; + } + } + part { + name: "content_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + } + } + part { + name: "padding_center_text2"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + fixed: 1 0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "title_left_btn"; } + rel2 { relative: 0.0 1.0; to: "title_left_btn"; } + visible: 0; + } + } + part { + name: "padding_bottom_text"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_BOTTOM_TEXT_PADDING_INC; + fixed: 0 1; + align: 0.0 1.0; + rel1 { relative: 0.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "elm.text.title"; + type: TEXT; + effect: FAR_SHADOW BOTTOM; + scale: 1; + repeat_events: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + text { + font: VIDEO_TITLE_FONT_STYLE; + size: VIDEO_TITLE_FONT_SIZE; + min: 0 0; + max: 1 0; + align: 0.0 0.5; + } + color: VIDEO_TITLE_FONT_DEFAULT_COLOR; + color3: 0 0 0 255; + align: 0.0 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "padding_center_text1"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to_x: "padding_center_text2"; to_y: "padding_bottom_text"; } + } + } + + part { + name: "access.title"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + + part { + name: "padding_before_text"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "elm.text.title"; } + rel2 { relative: 0.0 1.0; to: "elm.text.title"; } + fixed: 1 0; + min: NAVIFRAME_PADDING_INC; + visible: 0; + } + } + + part { + name: "click_event_area"; + type: RECT; + ignore_flags: ON_HOLD; + repeat_events: 1; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 0; + } + } + part { + name: "title_left_btn_line_shadow"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + min: 1 48; + fixed: 1 1; + align: 1.0 0.5; + rel1 { relative: 0.0 0.5; to_x: "title_left_btn_line"; to_y: "title_bg"; } + rel2 { relative: 0.0 0.5; to_x: "title_left_btn_line"; to_y: "title_bg"; } + color: 0 0 0 81; + } + } + + part { + name: "title_left_btn_line"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + min: 2 48; + fixed: 1 1; + align: 1.0 0.5; + rel1 { relative: 0.0 0.5; to_x: "title_left_btns_padding"; to_y: "title_bg"; } + rel2 { relative: 0.0 0.5; to_x: "title_left_btns_padding"; to_y: "title_bg"; } + color: 255 255 255 81; + } + } + + part { + name: "title_left_btns_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + fixed: 1 1; + align: 1.0 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to_x: "title_left_btn"; to_y: "title_bg"; } + rel2 { relative: 0.0 1.0; to_x: "title_left_btn"; to_y: "title_bg"; } + } + } + + part { + name: "title_left_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + fixed: 1 1; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding"; } + } + } + + part { + name: "title_btns_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + fixed: 1 1; + align: 1.0 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to_x: "title_right_btn_line"; to_y: "title_bg"; } + rel2 { relative: 0.0 1.0; to_x: "title_right_btn_line"; to_y: "title_bg"; } + } + } + + part { + name: "title_right_btn_line_shadow"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + min: 1 48; + fixed: 1 1; + align: 1.0 0.5; + rel1 { relative: 0.0 0.5; to_x: "title_right_btn_line"; to_y: "title_bg"; } + rel2 { relative: 0.0 0.5; to_x: "title_right_btn_line"; to_y: "title_bg"; } + color: 0 0 0 81; + } + } + + part { + name: "title_right_btn_line"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + visible: 1; + min: 2 48; + fixed: 1 1; + align: 1.0 0.5; + rel1 { relative: 0.0 0.5; to_x: "title_btns_line_padding"; to_y: "title_bg"; } + rel2 { relative: 0.0 0.5; to_x: "title_btns_line_padding"; to_y: "title_bg"; } + color: 255 255 255 81; + } + } + + part { + name: "title_btns_line_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + fixed: 1 1; + align: 1.0 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to_x: "title_right_btn"; to_y: "title_bg"; } + rel2 { relative: 0.0 1.0; to_x: "title_right_btn"; to_y: "title_bg"; } + } + } + + part { + name: "bottom_right_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 1.0; + rel1 { relative: 1.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: NAVIFRAME_PADDING2_INC; + } + } + + + part { + name: "title_right_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC; + align: 1.0 0.5; + fixed: 1 1; + rel1 { relative: 0.0 0.5; to_x: "bottom_right_padding"; to_y: "title_bg"; } + rel2 { relative: 0.0 0.5; to_x: "bottom_right_padding"; to_y: "title_bg"; } + } + } + + part { + name: "toolbar_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + max: 999999 0; + fixed: 0 1; + align: 0.0 1.0; + visible: 0; + rel1 { to: "base"; } + rel2 { to: "base"; } + color: NAVIFRAME_TOOLBAR_BG_COLOR_INC; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC; + max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC; + visible: 1; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + align: 0.0 0.0; + min: 1 NAVIFRAME_TITLE_H_INC; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 1; + } + } + } + programs { + program { + name: "content_new_pushed"; + signal: "elm,state,new,pushed,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_pushed"; + signal: "elm,state,cur,pushed,internal"; + source: ""; + action: STATE_SET "left" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "pushed_finished"; + } + program { + name: "content_prev_popped"; + signal: "elm,state,prev,popped,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_popped"; + signal: "elm,state,cur,popped,internal"; + source: ""; + action: STATE_SET "right" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "popped_finished"; + } + program { + name: "cur_pushed"; + signal: "elm,state,cur,pushed"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,pushed,internal", ""); + } + } + program { + name: "new_pushed"; + signal: "elm,state,new,pushed"; + source: "elm"; + script { + set_state(PART:"base", "right", 0.0); + emit("elm,state,new,pushed,internal", ""); + } + } + program { + name: "prev_popped"; + signal: "elm,state,prev,popped"; + source: "elm"; + script { + set_state(PART:"base", "left", 0.0); + emit("elm,state,prev,popped,internal", ""); + } + } + program { + name: "cur_popped"; + signal: "elm,state,cur,popped"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,popped,internal", ""); + } + } + program { + name: "visible"; + signal: "elm,state,visible"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + name: "title_show"; + signal: "elm,state,title,show"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "title_bg"; + target: "title_line"; + } + program { + name: "title_hide"; + signal: "elm,state,title,hide"; + source: "elm"; + action: STATE_SET "hide" 0.0; + target: "title_bg"; + target: "title_line"; + } + program { + name: "subtitle_show"; + signal: "elm,state,subtitle,show"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "subtitle_is_set", 0.0); + } + } + program { + name: "subtitle_hide"; + signal: "elm,state,subtitle,hide"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "default", 0.0); + } + } + program { + name: "prev_btn_show"; + signal: "elm,state,prev_btn,show"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,show", "elm"); + } + } + program { + name: "prev_btn_hide"; + signal: "elm,state,prev_btn,hide"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,hide", "elm"); + } + } + program { + name: "sip_show"; + signal: "elm,state,sip,shown"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "sip_visible", 0.0); + set_state(PART:"elm.swallow.content", "sip_visible", 0.0); + } + } + } + + program { + name: "sip_hide"; + signal: "elm,state,sip,hidden"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + } + } + } + program { + name: "left_btn_show"; + signal: "elm,state,title_left_btn,show"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + } + } + program { + name: "left_btn_hide"; + signal: "elm,state,title_left_btn,hide"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + program { + name: "right_btn_show"; + signal: "elm,state,title_right_btn,show"; + source: "elm"; + action: STATE_SET "visible" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + } + } + program { + name: "right_btn_hide"; + signal: "elm,state,title_right_btn,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + + program { + name: "toolbar_bg_show"; + signal: "elm,state,toolbar_bg,show"; + source: "elm"; + script { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_int(tbar_bg, get_int(tbar_bg) + 1); + } + } + program { + name: "toolbar_bg_hide"; + signal: "elm,state,toolbar_bg,hide"; + source: "elm"; + script { + set_int(tbar_bg, get_int(tbar_bg) - 1); + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + } + } + program { + name: "toolbar_open"; + signal: "elm,state,toolbar,open"; + source: ""; + action: STATE_SET "visible" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + program { + name: "toolbar_close"; + signal: "elm,state,toolbar,close"; + source: ""; + action: STATE_SET "default" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + + program { + name: "show_finished"; + action: SIGNAL_EMIT "elm,action,show,finished" ""; + } + program { + name: "hide_finished"; + action: SIGNAL_EMIT "elm,action,hide,finished" ""; + } + + program { + name: "pushed_finished"; + action: SIGNAL_EMIT "elm,action,pushed,finished" ""; + } + program { + name: "popped_finished"; + action: SIGNAL_EMIT "elm,action,popped,finished" ""; + } + program { + name: "title_clicked"; + signal: "mouse,clicked,1"; + source: "click_event_area"; + action: SIGNAL_EMIT "elm,action,title,clicked" ""; + } + program { + name: "display_mode_compress"; + signal: "display,mode,compress"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_close" ""; + } + program { + name: "display_mode_default"; + signal: "display,mode,default"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_open" ""; + } + } +} + + + +group { + name:"elm/naviframe/item/playview/chapter/default"; + script { + public tbar_bg = 0; //Toolbar BG Show call count + public buttons_visible = 0; //when both buttons are visible + public toolbar_buttons_visible = 0; //when both toolbar buttons are visible + } + parts { + part { + name: "base"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + visible: 0; + } + description { + state: "left" 0.0; + inherit: "default" 0.0; + rel1.relative: -1.0 0.0; + rel2.relative: 0.0 1.0; + } + description { + state: "right" 0.0; + inherit: "default" 0.0; + rel1.relative: 1.0 0.0; + rel2.relative: 2.0 1.0; + } + } + part { + name: "title_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + color: NAVIFRAME_TITLE_BG_COLOR_INC; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + fixed: 0 1; + rel1 { relative: 0.0 0.0; to: "base"; } + rel2 { relative: 1.0 0.0; to: "base"; } + } + } + part { + name: "title_line"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + min: 0 6; + align: 0.0 0.0; + fixed: 0 1; + visible: 1; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + color: NAVIFRAME_TOP_LINE_COLOR; + } + description { + state: "hide" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "title_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + } + } + part { + name: "top_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 0 1; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 1.0 0.0; to: "title_bg"; } + visible: 0; + } + } + part { + name: "padding_center_text1"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 0.0 0.0; + rel1 { relative: 0.0 0.0; to: "title_bg"; } + rel2 { relative: 0.0 1.0; to: "title_bg"; } + visible: 0; + } + } + + part { + name: "elm.swallow.content"; + type: SWALLOW; + scale: 1; + repeat_events: 0; + clip_to: "content_clip"; + description { + state: "default" 0.0; + align: 0.0 0.0; + rel1.relative: 0.0 1.0; + rel1.to_x: "base"; + rel1.to_y: "title_bg"; + rel2.relative: 1.0 0.0; + rel2.to_x: "base"; + rel2.to_y: "toolbar_bg"; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + rel2.relative: 1.0 1.0; + rel2.to: "base"; + } + } + part { + name: "content_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1.to: "elm.swallow.content"; + rel2.to: "elm.swallow.content"; + } + } + part { + name: "padding_center_text2"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding_ext"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding_ext"; } + visible: 0; + } + } + part { + name: "padding_bottom_text"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 0 1; + align: 0.0 1.0; + rel1 { relative: 0.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + } + + part { + name: "elm.text.title"; + type: TEXT; + effect: FAR_SHADOW BOTTOM; + scale: 1; + repeat_events: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + text { + font: VIDEO_TITLE_FONT_STYLE; + size: VIDEO_TITLE_FONT_SIZE; + min: 0 0; + max: 1 0; + align: 0.5 0.5; + } + color: VIDEO_TITLE_FONT_DEFAULT_COLOR; + color3: 0 0 0 255; + align: 0.5 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "padding_center_text1"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to_x: "padding_center_text2"; to_y: "padding_bottom_text"; } + } + } + + part { + name: "access.title"; + type: RECT; + repeat_events: 1; + description { + state: "default" 0.0; + fixed: 1 1; + rel1.to: "title_bg"; + rel2.to: "title_bg"; + color: 0 0 0 0; + } + } + + part { + name: "padding_before_text"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + align: 1.0 0.5; + rel1 { relative: 0.0 0.0; to: "elm.text.title"; } + rel2 { relative: 0.0 1.0; to: "elm.text.title"; } + fixed: 1 0; + min: 0 0; + visible: 0; + } + } + + part { + name: "click_event_area"; + type: RECT; + ignore_flags: ON_HOLD; + repeat_events: 1; + description { + state: "default" 0.0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 0; + } + } + part { + name: "title_left_btn_ext"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + fixed: 1 1; + align: 1 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding_ext"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding_ext"; } + } + } + part { + name: "title_btns_padding_ext"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to: "title_left_btn"; } + rel2 { relative: 0.0 1.0; to: "title_left_btn"; } + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "title_left_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + fixed: 1 1; + align: 1 0.5; + rel1 { relative: 0.0 0.0; to: "title_btns_padding"; } + rel2 { relative: 0.0 1.0; to: "title_btns_padding"; } + } + } + part { + name: "title_btns_padding"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1 0.5; + visible: 0; + rel1 { relative: 0.0 0.0; to: "title_right_btn"; } + rel2 { relative: 0.0 1.0; to: "title_right_btn"; } + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "bottom_right_padding"; + type: RECT; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + fixed: 1 1; + align: 1.0 1.0; + rel1 { relative: 1.0 1.0; to: "title_bg"; } + rel2 { relative: 1.0 1.0; to: "title_bg"; } + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 0; + } + } + part { + name: "title_right_btn"; + type: SWALLOW; + scale: 1; + clip_to: "title_clip"; + description { + state: "default" 0.0; + max: 0 0; + align: 1 0.5; + fixed: 1 1; + rel1 { relative: 1.0 1.0; to_x: "title_bg"; to_y: "top_padding"; } + rel2 { relative: 0.0 0.0; to: "bottom_right_padding"; } + } + } + part { + name: "toolbar_bg"; + type: RECT; + scale: 1; + description { + state: "default" 0.0; + min: 0 0; + max: 999999 0; + fixed: 0 1; + align: 0.0 1.0; + visible: 0; + rel1 { to: "base"; } + rel2 { to: "base"; } + color: 0 0 0 255; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + min: 0 98; + max: 999999 98; + visible: 1; + } + description { + state: "sip_visible" 0.0; + inherit: "default" 0.0; + align: 0.0 0.0; + min: 1 0; + rel1 { to: "title_bg"; } + rel2 { to: "title_bg"; } + visible: 1; + } + } + part { + name: "prev_btn_bg"; + type: RECT; + scale: 1; + mouse_events: 0; + description { + state: "default" 0.0; + min: 112 0; + fixed: 1 0; + align: 1.0 0.0; + rel1 { relative: 1.0 0.0; to: "toolbar_bg"; } + rel2.to: "toolbar_bg"; + visible: 0; + } + } + part { + name: "elm.swallow.prev_btn"; + type: SWALLOW; + scale: 1; + clip_to: "toolbar_clip"; + description { + state: "default" 0.0; + max: 85 98; + fixed: 1 1; + align: 0.5 0.5; + rel1.to: "prev_btn_bg"; + rel2.to: "prev_btn_bg"; + } + } + part { + name: "toolbar_clip"; + type: RECT; + mouse_events: 0; + description { + state: "default" 0.0; + rel1 { to: "toolbar_bg"; } + rel2 { to: "toolbar_bg"; } + } + } + } + + programs { + program { + name: "content_new_pushed"; + signal: "elm,state,new,pushed,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_pushed"; + signal: "elm,state,cur,pushed,internal"; + source: ""; + action: STATE_SET "left" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "pushed_finished"; + } + program { + name: "content_prev_popped"; + signal: "elm,state,prev,popped,internal"; + source: ""; + action: STATE_SET "default" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "show_finished"; + } + program { + name: "content_cur_popped"; + signal: "elm,state,cur,popped,internal"; + source: ""; + action: STATE_SET "right" 0.0; + target: "base"; + transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME; + after: "popped_finished"; + } + program { + name: "cur_pushed"; + signal: "elm,state,cur,pushed"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,pushed,internal", ""); + } + } + program { + name: "new_pushed"; + signal: "elm,state,new,pushed"; + source: "elm"; + script { + set_state(PART:"base", "right", 0.0); + emit("elm,state,new,pushed,internal", ""); + } + } + program { + name: "prev_popped"; + signal: "elm,state,prev,popped"; + source: "elm"; + script { + set_state(PART:"base", "left", 0.0); + emit("elm,state,prev,popped,internal", ""); + } + } + program { + name: "cur_popped"; + signal: "elm,state,cur,popped"; + source: "elm"; + script { + set_state(PART:"base", "default", 0.0); + emit("elm,state,cur,popped,internal", ""); + } + } + program { + name: "visible"; + signal: "elm,state,visible"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "base"; + } + program { + name: "title_show"; + signal: "elm,state,title,show"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "title_bg"; + target: "title_line"; + transition: LINEAR 0.4; + after: "show_finished"; + } + program { + name: "title_hide"; + signal: "elm,state,title,hide"; + source: "elm"; + action: STATE_SET "hide" 0.0; + target: "title_bg"; + target: "title_line"; + transition: LINEAR 0.4; + after: "hide_finished"; + } + program { + name: "subtitle_show"; + signal: "elm,state,subtitle,show"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "subtitle_is_set", 0.0); + } + } + program { + name: "subtitle_hide"; + signal: "elm,state,subtitle,hide"; + source: "elm"; + script { + set_state(PART:"elm.text.title", "default", 0.0); + } + } + program { + name: "prev_btn_show"; + signal: "elm,state,prev_btn,show"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,show", "elm"); + } + } + program { + name: "prev_btn_hide"; + signal: "elm,state,prev_btn,hide"; + source: "elm"; + script { + emit("elm,state,toolbar_bg,hide", "elm"); + } + } + program { + name: "sip_show"; + signal: "elm,state,sip,shown"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "sip_visible", 0.0); + set_state(PART:"elm.swallow.content", "sip_visible", 0.0); + } + } + } + + program { + name: "sip_hide"; + signal: "elm,state,sip,hidden"; + source: ""; + script { + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + else + { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_state(PART:"elm.swallow.content", "default", 0.0); + } + } + } + program { + name: "left_btn_show"; + signal: "elm,state,title_left_btn,show"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + if (get_int(buttons_visible) >= 2) + set_state(PART:"title_btns_padding", "visible", 0.0); + } + } + program { + name: "left_btn_hide"; + signal: "elm,state,title_left_btn,hide"; + source: "elm"; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + set_state(PART:"title_btns_padding", "default", 0.0); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + program { + name: "right_btn_show"; + signal: "elm,state,title_right_btn,show"; + source: "elm"; + action: STATE_SET "visible" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) + 1); + set_state(PART:"bottom_right_padding", "visible", 0.0); + if (get_int(buttons_visible) >= 2) + set_state(PART:"title_btns_padding", "visible", 0.0); + } + } + program { + name: "right_btn_hide"; + signal: "elm,state,title_right_btn,hide"; + source: "elm"; + action: STATE_SET "default" 0.0; + script { + set_int(buttons_visible, get_int(buttons_visible) - 1); + set_state(PART:"title_btns_padding", "default", 0.0); + if (get_int(buttons_visible) == 0) + set_state(PART:"bottom_right_padding", "default", 0.0); + } + } + + program { + name: "toolbar_bg_show"; + signal: "elm,state,toolbar_bg,show"; + source: "elm"; + script { + set_state(PART:"toolbar_bg", "visible", 0.0); + set_int(tbar_bg, get_int(tbar_bg) + 1); + } + } + program { + name: "toolbar_bg_hide"; + signal: "elm,state,toolbar_bg,hide"; + source: "elm"; + script { + set_int(tbar_bg, get_int(tbar_bg) - 1); + if (get_int(tbar_bg) <= 0) + set_state(PART:"toolbar_bg", "default", 0.0); + } + } + program { + name: "toolbar_open"; + signal: "elm,state,toolbar,open"; + source: ""; + action: STATE_SET "visible" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + program { + name: "toolbar_close"; + signal: "elm,state,toolbar,close"; + source: ""; + action: STATE_SET "default" 0.0; + target: "toolbar_bg"; + transition: LINEAR 0.2; + } + + program { + name: "show_finished"; + action: SIGNAL_EMIT "elm,action,show,finished" ""; + } + program { + name: "hide_finished"; + action: SIGNAL_EMIT "elm,action,hide,finished" ""; + } + + program { + name: "pushed_finished"; + action: SIGNAL_EMIT "elm,action,pushed,finished" ""; + } + program { + name: "popped_finished"; + action: SIGNAL_EMIT "elm,action,popped,finished" ""; + } + program { + name: "title_clicked"; + signal: "mouse,clicked,1"; + source: "click_event_area"; + action: SIGNAL_EMIT "elm,action,title,clicked" ""; + } + program { + name: "display_mode_compress"; + signal: "display,mode,compress"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_close" ""; + } + program { + name: "display_mode_default"; + signal: "display,mode,default"; + source: ""; + action: SIGNAL_EMIT "elm,state,toolbar,instant_open" ""; + } + } +} + diff --git a/playview/res/edje/images/00_color_picker_palette_bg.png b/playview/res/edje/images/00_color_picker_palette_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..462be0849315df4c7b9ac48913cf516502c27b4b GIT binary patch literal 3247 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/T01_2_video_thumbnail_default.png b/playview/res/edje/images/T01_2_video_thumbnail_default.png new file mode 100755 index 0000000000000000000000000000000000000000..4b83dc88234fc042bab6efb04ca4bf5d4c33b360 GIT binary patch literal 8171 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/T01_no_video.png b/playview/res/edje/images/T01_no_video.png new file mode 100755 index 0000000000000000000000000000000000000000..9cb28a18c0513073a1e0523932ac6dc9e1b5c84a GIT binary patch literal 7755 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_BD.png b/playview/res/edje/images/allshare/device/120x120/U04_device_BD.png new file mode 100755 index 0000000000000000000000000000000000000000..660d97200a8f0003fab705deaf215f972418ca6d GIT binary patch literal 3923 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 Lm}pl+?85&8na)yK literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_Camcorder.png b/playview/res/edje/images/allshare/device/120x120/U04_device_Camcorder.png new file mode 100755 index 0000000000000000000000000000000000000000..d6103c1962880c2f702c0b449205cc531c715a5f GIT binary patch literal 4423 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 E1(*Bc6aWAK literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_LFD.png b/playview/res/edje/images/allshare/device/120x120/U04_device_LFD.png new file mode 100755 index 0000000000000000000000000000000000000000..0c1feb55b6b5659858df749be31e76e4f616fece GIT binary patch literal 3216 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 LW;!)6$Ebe+EA8@L literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_Mobile.png b/playview/res/edje/images/allshare/device/120x120/U04_device_Mobile.png new file mode 100755 index 0000000000000000000000000000000000000000..5eaf414e0a76425b9cf2326f22c048cdf35a31a8 GIT binary patch literal 3278 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 P005?jRt9xox7hy!JxKSr literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_PC.png b/playview/res/edje/images/allshare/device/120x120/U04_device_PC.png new file mode 100755 index 0000000000000000000000000000000000000000..ddda0689577db7284ba724f45db9f0f7186291a9 GIT binary patch literal 3452 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 BZqEP! literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_REF.png b/playview/res/edje/images/allshare/device/120x120/U04_device_REF.png new file mode 100755 index 0000000000000000000000000000000000000000..236881fe09d069402965b76372cd79795636bb79 GIT binary patch literal 3278 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 X?EQCPI?8-E4+dzd>8sX2>>~aL?VJLG literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_ROBOT_VC.png b/playview/res/edje/images/allshare/device/120x120/U04_device_ROBOT_VC.png new file mode 100755 index 0000000000000000000000000000000000000000..cd17475cac4882da38debaf0b2a401f63ea29041 GIT binary patch literal 4902 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 P5CQbHO|;M&PSO7d`YJv> literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_STB.png b/playview/res/edje/images/allshare/device/120x120/U04_device_STB.png new file mode 100755 index 0000000000000000000000000000000000000000..c3b8434904856fb048adcdb61a6f627175a272be GIT binary patch literal 3749 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_TV.png b/playview/res/edje/images/allshare/device/120x120/U04_device_TV.png new file mode 100755 index 0000000000000000000000000000000000000000..8a5877acaef523d86d389d30aa9e025ac25de1e9 GIT binary patch literal 3336 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_Tablet.png b/playview/res/edje/images/allshare/device/120x120/U04_device_Tablet.png new file mode 100755 index 0000000000000000000000000000000000000000..244b3b5dc6a9109c26eaa7a76771f8e90106fd38 GIT binary patch literal 3304 zcmZuzXHXOB(tZ&nbdX+*2Lx%->!Fv>t3V*3DLn`xpd4v}p@VQhM7lvx=|zeJLk%4% zp-FGjo4}DG2tq#2obTSbGxyFs`#!U?@6PPAyFWJWj)^WU6(IX*X#gLncj!N?%Z+r_Va%1?(M^^4})?0Jo0wC|G@P! zdm3Ybf?I5|svOTBY8u9(Um1FvvrurGYsRCQllg^tC>ac5dGe-M%v!H$Ym;&H;O|U2*Fd(r0GeU$)ahB zHE&$|8qwX+wYVat9!ACI0~jc3TzDRz^OAs*P-W%YH}Q~WKoT%YO#$%6*?5WTF+}<; z%}hHIbR-GhFZp*v3N$lN4@%T50O~p4t>r}%ixYEa1eO5HVV*~lgwZe zVEc-Pg(No_a5K5aY5{j8P&R1wTpJ)I0JEE6hXR-s1rquQH$6~U2k-<2>S{ni10>91 zql5riFmUMMmU9yv}ZT*Kv`PTt|jUIs-q_U zf{xzo(09Tig_)Pl7=079vJwuY@^8jzz7*=bH9~Y*S`axSRb7w;l^&`j!O5aU_Rgd~ z3PV5(D%coCNv6?5!Q{v@9ZTZ$9LbwV!Il|y!qcip#u(4X{W+G| z?51I|te&L#b2zu99&}&j(G`UlJDvJur5+#^{wumsSMpU@wVBEnnpzmHNS-rN=PmV+ zi=Sjx5^HYu(4&u>DhYCV>qDjP^wUYIux<(b20KK$yYPTjDtxD;9gwOuX+z3VI0vJd1%hNDN>v* zqsPgc@_E|Dvl^oCN`(7%Pt*!#rF}(ug=>Xp-yBkb9BQcmQt@4jkP013X^Z7z$}ef9mL-@w z+ZJ3FsA8p}m=aWxH(c#~sP%aqxpliyyD99wS#H(6<;E^m5Hi zKM%j5@s{y!mbo#mK&U{;NXe*spnu@)z<8!?wu{~`^i>3Iv;6iV_&0Fjw!!2-ca69c&!j;l44StGmdJn{Eq#MEw1CJT%9DJ zsla++LmW{~Y^b`ceCzh@%md({Q*VD9O;CJL}zZf)f zgvqYSZrdrE`LHXudw(}(_D#Rc8=)L)>BmFuJ+QB4tHWy4Z&D>Z7s^6SVWwfI+I3!W zXYpi2`9x)1zJJNF;~typ57kF+mQ|OP<>#g5t?%{A!Y3)2X*y>fOE^pvM1QB85i^+)y8jz&T*PJ=}wDZD&#DK3&wE(2emSh~t`Le0wO3KvYZ=B3docCl<*$ESWCrKRgS2yr6Zem8LbHjgmA~ z_#kQ^E38@~=Ak?-UoTUy)+Od<-9LuJAoU*@URMwku8@29pn2if&Oyu)W{G+^m@PxR z$KEF}kI;4)RmfT_#wengrfw8#^82g5G#G@7SQBpTGx^_2qzY_7`l9n;e4Y4>RLEz~nipkPtwpJ@ngtth8^H--NHxk8;np$`*Q=0L znsa+#r@y9m=7s$0y*I=i#x};qm)QJhLxd<4xz<$Xp-`>t8#qI?%yRX1v=w=o@~7um zVXraM(j7#4MQ9U$kg;dj-PYdl)>;zJZE8!Z)u@o|*@+!{Q>3`{LapOzG=@u+CGL3z z^9)-$%d<(r*??8981LSe%-L5Ti%UCjE`x3(ZkucKqB*v7X(j1v>2wcir=~yBE?9ls zIr^bJBc47WIMWb;h2h?{D1T~nE&NOvP*Q`xhabXE;c~kpbG42WCl7~rxq=&i$b1`{ zv28p)SN+^PV@YCZJmxm$dZvF?bF5YoSF(AMcIIVYZsO&;(@i=;dJf^G!%pD7j6p|K z;O0r=x3_iax_@iF!0h>p(#p|V{`tCViPuLfaAotDa^d&}t>W~Pgy6D8$mnlRpeU%g zhi2A(mQJ=s)|su7ZM|u~>hSp1e9$l5ncwJN%P3n18XUks-=E$LA5B5+4<=wzF(IL1 zKW80g-eQB-oe2vb^xk{*41S9v+Qj&ErA8%!-To)P{py)jCd4O1)(6FVUR!=!$`>i4 zrriy%8?q{JcAmK1pr+bjx8qH&9C^arVN>9DR^s?rj)KZu(?O8;ap&>T0_$ApBY|^5 zU&EBYz;1b?Y2&>^^&O2V*j&t*n(f8xD&hM%U3QKB_&NqJ*!UkOi`E%GV-d^-ou(67Vo{Viz5QZ~`^V0XzQ(C;9=AUoj zw>dt{bhUNeX#N}^EqV9Q>TIXgf7Tzm_ilmSbmb}cGeM&J&#EJfp~ABij+7K48EMAB zFK21dnag{V+gZ=t7=WN#0H7lP_({CvO#uFo0AR}j0L2Ud*t}of>(l|@3X{H;20UQ; z+gy_evm-ltSRjj^f#Hf(aipIWy=Il!v;rqh-v$1ZE&V&z*?OTpV zfr4Mhw$8r2vtD*Dtha#DRP_Xr`}=wI+mTyqduOf-&Tvu%%!%kuo!-G`xuZ!udqwF_ zkY{7mywEbl*mMS(zNF5Me0!AvulhCw^8aO30@D91>xu~eAN)%I5>4_yezH2?Z6c!^ zU;pKC^hFPXSua9Ql*rq$9z&JKLlJu=O)b|OtW}CDNORoI#^$!xDc5I9n&t3gW1`h- z3qOQD4J3LK_ewYB;#6DO!v?u*8(<{QvNnJfxvKXA%vSYAL(;Bg9kB|p*gSM9*?=)e zO@|yRpFz}$RE_=`Yqo7tTRd4VsFPoIJlYWPj5z@5P<;1L{tgIj{F7t9Byg}if@7Bu vxa();@DuuvAew(q5JgIFI}LoZK747=@9;Z**zRf literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/120x120/U04_device_WM.png b/playview/res/edje/images/allshare/device/120x120/U04_device_WM.png new file mode 100755 index 0000000000000000000000000000000000000000..f5f919434ff1aef4184328cc642efaf849bca39c GIT binary patch literal 4439 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_Dongle.png b/playview/res/edje/images/allshare/device/81x81/U04_device_Dongle.png new file mode 100755 index 0000000000000000000000000000000000000000..9255146539554600de3662bcfdc452ebef22cca7 GIT binary patch literal 3387 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 R^(X)U002ovPDHLkV1oa42Zr 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 FV1fWh!z=&* literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_None_DNS.png b/playview/res/edje/images/allshare/device/81x81/U04_device_None_DNS.png new file mode 100755 index 0000000000000000000000000000000000000000..a468d9c0ebe02f242bff26ada759b76c9a351e01 GIT binary patch literal 3441 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 T{*y9I00000NkvXXu0mjf+9PN^ literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_PC.png b/playview/res/edje/images/allshare/device/81x81/U04_device_PC.png new file mode 100755 index 0000000000000000000000000000000000000000..1df39f30494a8190ec42525c33f6804f53f348ef GIT binary patch literal 3242 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_REF.png b/playview/res/edje/images/allshare/device/81x81/U04_device_REF.png new file mode 100755 index 0000000000000000000000000000000000000000..c5ad8f53d864d55ef389331423b7512bb7d1cc1c GIT binary patch literal 3134 zcmYjTWmpvI)_pm2hlGH5D2bt48fJzr2L@*ll@f-K6r}{|7DS{S1e7iT89+Lu8A@{K z6gc3K5S04xyZ6U^_Otg|fA-q-XUE(z)}f{1paKBU>gmEwuMqLaDafv3Nus{|6;OKU zT08-O`r02S0-0~G13+cs1cTkV0JUgIf;<pMHN)g>6f~*2G6=a~nqufp#-*^HuI}YE zag7iveh}*%T9Wh`n_+n!m1Y=J!0*HX+8y*&-oFu?~ z%|03q9F;-Y@ZDG~fR+Tz4hCI{U|I}F>Y*HT!N)q#hG(Fz1{5?v5)mCC3`hcibuS;E zF9^>7%-Z`Xl^-G%44aUvO=VQ8H1I2Gg;-LEd6J`0;x~oxdTb)h@-~0jWNL_a_+_w5 zhse?|9Sj1Hlf-g0?ZLS(o~{CqmruaaS&418l3nuJ+OA%#50`pq0I=*GGuYP%`dv^=jBZRa);br^ITDa^R!08c{%!SkVJJ;-3bB3~2ARm16+* z8{ON#3Q-UTJBBR}`&@okKiA2*1%e&)UV8%Y5Y8`-?5|Ppp#T7$69W0D$$8j*U9^qt zMmyK@EEFmfIrNbWVlDAigG;sz;TW0hK_}i}UQeg$ zLI2x^BD-CvDTIuRFM)zBBjSXoU6+I@j-R_Pni;`skR+!oWg3g* zHrM6aSM~Z!G3vhd=OpD`ART%Z*`y=&CZrmn`jw^@)=;Ft5w4v_J@Uv~Dl?HaCu_v( z6NhTNeD3B*sU!Vtq8hA6vhCY-a+$8jlH%Q+(5l;_l*x7jRlH?1rQIAK@0Jla#vIuV zSNV`Ig=n==%9Hp&xovK0>Y@$N#?!h*+&B1T8D}XKD2c-n9fG{cMFyV)J~RI6x^62i z6@}In<(p(mye7dA5Dn{6;Ae_~Neec-`b)3s19FUMOnc1Dly6J4I7?QSgD<&n_K{09 zx#Am9Zjs)IHSAjFn#>yK8qdBZ71mb6^TUbRijZl)vp)Me!@BG`nSHvnruq9!)A^!Y zB%@s7J!p9@&a@H{Rdh}EX{O>(7^|K^etBNXIEN#frt(?(EZ16w-Z z(!LQN`q0ouvV`?SV}#hVu9IKKu=`xEOgAiGACF`2K}sq}?WAvJ&}X=tqairRbC#rj zsucYcffP=N1hTlKpk$$h+Wf$L0GU|)&@8Y*+g!$MwV3j2YN>e%_RfwOrx~VLxhSdx zQ{;|R{}5zx9z$l)Y1nB3`+&%)vRZBG=BBn|ukjV-aiJ}Zd>SIxB~Udq^ZXg4G5wsY zF;2ClI9CxSqc4N1F+F(WpiaJ;?s@Xo+n91ws4(pyD0YGQyYPxIXMwC?gOvS!my*=9 zRCK9sDWX(or&+#Yw-8&&6v#>QWdfqsVW^+h?ltJ zbLKX}eOlcL_tLXl9tLL{x)(0^HE;gD5h!tvJa_$Fc%(yvCaa<0CnM0{ud95K^K@6? zlIS7)K)@b!YQXYsQf$(e!;>0DRo+i%ztpCWcj~^s%D?K`?b`ibfJ}f#z`$tRXfM;$ zsG&f(K-o~)uxDs+C~s&oLoQ2IYD#)DYcp#qYq8Gyp6@+TToJC`UaxxXUV+6PuE{Op zo}xuQ+Wg*w8trmy`K`&u^2S2O!Up4H(34MI%u08a7BcZ~_tXQw9HwqbV9>)1!_zXW zxN8H#T~1iDtZ^L-8>Zn&*gdaN~Ov9jLyNHEW&@oQ{f9)7%3CQN-=#oh+2ub zv&yW(XW7r{-Qo@wgA-^hTJN#J4MlNCg}mG2mc_H(gQykk3iWCLTe?K=0}sDke8*u# zA#1TXlc-XvhGDev?Kl5wGC+!0<8SR>^SPBk<=4U0f#H=Hl^>0shTVtUG~U;R82P{c zC#gx!kN=BIzUX>GxM1cbOgr*?m)fjt}L+emXzhY`>w#d-#U`;>a zmBQQa?=E+lI+&JUYMBf`|v}`>c|hsL*#Fy{NC7ntbIeJuoY zB6Fh&hY9;rz0;aw^@^C1t&`MK*9YasuAaL+#AC$glC9^a%@ntc`@P_|4y{`WI343~s6G;=>wJIgHd z)Y8`Sv&o>^=;Zc-|CtWqZ~C{gDi(hF2gp9B*{#s=WX%3>JT?Uz7$p8{&YF;i3)r;7 zFFMn^fB($jy*#FM8Mmq2q>R76U+=wNO<2E%sz+s3Dp|R1dvB{;B#)c)G`?-jtZ2CJ z(y-^>TpQqUyv3QVfS*5X_WQwlIXRK7s5;+#;O~C?<@jikbw0>T@EkwTIO8L@SKegO zWOb;qt2qOkkD5@oyqKH*KKH`8%_rwzbWZ1(EFx_9BIziR9!8p&kvI@Z8@ZExTTM}M zMcwOs>#Ptq{AgGpo9!a+VxWSJRU+tQVrL3Jnm(GFwx5>V>iRtYe7kLjy^_$~(S5U} z&sRq3;o;rW-FBZjAFl837wJvbo^!ttx^(a2No;F0XJ4fTxlGY+D1Mlnwx!`)jK&+5iwa>A^LTzO(<#RXKOuVUGG? zA`C_GnB|&Hv63IRgu@V2f#gZ1yP!}BiU2PVffn0@#3DB z>e(T`BHXRA1TuIzmZkw`)RN_m70Qd&?sD*Ate;Z-mm)s&r$}&A*b!4bQ>mp7DzPx6npnj4uHNR>_=2hAFE^)Lb#+za=~=3^|Hi$;KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000FgNklPtjiA16iRiHKYkkzxz^$3$daM6Qd-BWX>K zH2=Kb->i(H+Ve#1b6RKD0Lvn>Z&db5oqU4|;J&!geSO|wo${_2dH2;$Zy`R2so*&) zPoD+arS|ptW_jmg@;z`_Z`T9M98k5ceGJSP=LJ2okp1i#E#FjC?eunZz6`t$>{!=d z>CnJwm%F3(UG{y7a}78KJoIcP@=)!%)-ChIUxDvDgSeu0b*V08Nl(Um+d_E_R8#dr|G}i0@nkrqp+hrZJDzpZ&)2b$wQ!+WVsV z=>vMbSAF;Illa(4A$|&ca6lGc#(>>AX%~PGv+B-+|C80NMD+~oi5(bN)(qdc3Tz$_ z4x3iJ*0O|nN#CPA`gi$&KwP%!bt%v8Ts|NW%XxNZQ!fCc2L$4%)+cv}NtU#{!1AWkO8Yc7ioWDIejPPs1Y;{;*>IFca$E#vcW#t=u0&vz2scO-9!!wFox zD)58#F3nOVjMap$U@1?CNd}ZP^{*qnnlVK4`G1mZA$BxRi2VujUNAln0TUTRoX~RO z%5SD2A0gi4zuN?7$Zn_4d|#h2&c9VVTJ6%gK`geArvkiXjhcCF8Jsc}5vpoO#ZkSS zL2Nevssis&i=Bydmi*Qm`+x=Gd_(Q2rmUA!h?ORWoX~C*X$m-b zc|xogm9;@_Z+FF-4lQ-aom;Zzr7LRRM#6eER-5rBrI^^31rh1B@{KqQT1pe_G-BD+ zs{v4U>`3@I5~94H5Z0L04Nc?(G+myGGh|BS^HU z=aKGe{^;JN1ZCdV_{4%Q5c@=AQbZO-0%s0Jp7GlXg~Iey+0uQ;J#ih|5QtHk9}`TH_Dk*|uwuvL!A!7&(uN$gqgaS`oDW zh{&|2P3yTC5j(4C#~sW77SeD?Gdf4#=Dl{^B~P@ct#G>&E8Ef3q1$)-meT+PQn$pY zHLlY=aX7Y{_gq?tE+QbdaU4jVqvp~Abk!20k@^=>>{E0=H>pL1Rega7@I3Hamkcs{ zz&Ob^vNG+?k?sKRc1bII-xWaD5TW+_kn^4cJP&;7@_{b9v#HO3Sq}jw3f}BgON{i9 zha>h}767wsiILs}z9Rehn?~9J-nLfTyP_qU%keM8EQaQ#TU!1~mW3S3sUqXrl`1*G zt7v)Sd3=Fccjq`4@hmW%Q5W9KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z0006(NklL54? z;wBUd#ZvJB*hN8FEEP)yK^&X}p&$zKbMSX~X0Vr>cjw)`KM*d-T@voa_xJA-(g`78 z^5ujCB8n)Y5m7`DMKmIcD58i)L=i<4(TFIbh$0#hMHEp)BVx5V`48XgBG9YRxqk=t z{ujg<;7LTRTlRn(!23LJ(#iQ-oF4ER=-0S4z5y=9%B-YMyj62RfZ2E+l~m$1a2U6B z&u8FV+?HC2OAP@`3Sz13N}K`S)@(G+GFqRXWRRJ(5|1;4$#&F9Xp{U@-Fh5%3WB3fvy)z+V9yz~yl# zyp<+|koC3|e&=HdVJgFGx*>#}@Mngp{rwQaxA^={JU-dC5~|JftTvN2=clovj>`{V zJ@xnlusu@EyYc>dJU+=<)BD81gvXu%PNyDErB*?M9G_9kK5-6s1l&L7xP^F2(gmIY zcjCJAZfX+00IbA{oUPNrbN~PV literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_TV.png b/playview/res/edje/images/allshare/device/81x81/U04_device_TV.png new file mode 100755 index 0000000000000000000000000000000000000000..faffe24918e989a2d604bfb2cb0c0b564899abd1 GIT binary patch literal 3089 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/device/81x81/U04_device_WM.png b/playview/res/edje/images/allshare/device/81x81/U04_device_WM.png new file mode 100755 index 0000000000000000000000000000000000000000..fe23494260f9819a339580e89b729fdb08a3fe3f GIT binary patch literal 3817 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_bg.png b/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..7d553c8d7e8aec3fd6c9acb3fc78c4818d49c7dc GIT binary patch literal 1216 zcmeAS@N?(olHy`uVBq!ia0vp^d?3uh1|;P@bT0xa$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0| zLG`BKc8dv4z4}1M=z}5_DWYLQz|;d`!jmnK15fy=dBD_O1WeYE&$lQsFff{Ux;TbZ z+?o^Qo89anFgMn|=u_B-7i$B!Y=7l*J)1PyNpZjOgkrsy^H0pzsL*`7RJ}ioD{!@& zVb*;PCqL6~2jA^7-Z!&yv+}Qf>TS;}w+SRw?u?PUz0K6!dj1Ai-^(@g{FeWHSWuC? zJE8scE^Uizi4s8~t|8M@AKD2low8(=mSme__tB>m%LA-$V)5I4`p~zw-+3xw#UjO?)pOv(TORlk@uS*PlNA<^65V h^v+SL?N4|EBZIZgv$ExdKk7hbil?ie%Q~loCIEjhu_OQh literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus.png b/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus.png new file mode 100755 index 0000000000000000000000000000000000000000..98bb3c0ab70c7eb1c71b607a95ac3638fe265ba0 GIT binary patch literal 3552 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 bS;vW^j%lHNG??f5_yIs)+eE7l>J<4OcV=se literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_press.png b/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_minus_press.png new file mode 100755 index 0000000000000000000000000000000000000000..507476d8f04ad8fc9bdcbac704d7bea1b6846d69 GIT binary patch literal 3541 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 P00000NkvXXu0mjfBJP|- literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute.png b/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_mute.png new file mode 100755 index 0000000000000000000000000000000000000000..428d10acfe1c8ab449e67bd9fa92ce6f16f20886 GIT binary patch literal 3751 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_dim.png b/playview/res/edje/images/allshare/voice/T01-2_icon_volume_control_plus_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..906d101c6a31ccc563ce0fab80a9bab20d4873b5 GIT binary patch literal 3652 zcmb_eXHb*f5`Gb+_l}6tK?FiaAhd)QT7(1=s`OB#iqZrLz4%c?2wf2AMFb5ZMVf$A z0qIS;fWVbvP)csTxqt4=_vik&XJ+@=^UTgZ=j@p?vx#?2^%-cd(Efl;1DF*UjU; zD*yz~6(BH3#5SioVd)rRlo0vc$k&{Mn%^9f9Lb(8Dj`6_Y?vTWJj-F$$)c-E!P{Sy zK%SBk`IN&G2Hceb9K@b%P5_Yw zr#WF{fX#CO4zi+jfS=7ZK?iVG18PPslXL;J48ZPY)T08-NC7f1l$!xi-vo4wFw->v z)bxOiSwieBfFcZV=obbWIIVeh zc4K{g#;^xs<2Zl{zr=Li>p)%H{~ZB7C!Bn1Ulqp6*CYhd7)n<0z|sOp7{fSy^gRna-dPO zj~W1Uim(#(+Pue|+>#xX*E_E+bkdzWD8)d8d%7UZ5L%bW>j4h8YN8R;*KL7OX- zuf^!Sr2FC$D4UzgS(NuB;O#Z_r%J_JU#i`i=2A7FeKH;2xvAuP?#oE`c0=CWk)+9R z9(*HMLtou{t=_VRye09(dGt*X1uIs!gGPxW2*U4pL)!ptj5eJysNlaYtiUoyqfA2{ zW7Z`mm{DQ$R`dhQ?;dU^IoWu$fuztBYbqOvIV=I%qb$st2$d6SPP+no^9ni6I<7bF zV=lBUS(&F`a7`%V^PG!U1C`2iN&egYvFiov-Rtt}yz2soHnas!TK=z25v$_n1D=LF z8_XLD8_EzlBpiN_r21GJfjnWCAz5+Gz{Rawp@ibz^w zKe)Aei?>X{xLMZK)~hNDmxZo2s5YzC-)&Q>+bb_9YtwD9I>Rz*_Zf=Wis@rgN3IrZ zA!ZSa<+SCTChDpub<$N{rM$&0IzbIhN4UYC6#ad{e4xJhpJq_IZY^l3W2Pf+B__Rj3|um)_m>{iQ;%NTHQ_by zUhm!#QA$w(Q6rNbll@$CljgEpWopK1#(l#>!!L)YauoB_WvAt~^0xA(^Ol<&tb?s3 z@fG;@uCRu6>oTi-e5+5awTe|K+QQndQLnb3R%EKBwxyh7*cp~tI$gR!I$oS=r^;CF-^J`nKE9>H4$(q z9E*9kB?NK?rK4)6>zhi0stAq;TpGVL0$!|Xtbvu68(?!|a~+)1qc=4(-&a+Nh1rS^@X| zA8EA$gstq6^brrn*t-$mr@l}*ZaOA+N6?GK#>b-KG*kQ%(AUOfaf(4>3(yD4I)8Ms zbe8fkvT&8xQih5W8dcJs;5p?F3Li9krQNKCCea0G*nOkxD$){lNDI!yvO)cJej&vpUB|KIoR!k7lB!u+#tEi(p8rdmS)zjTsmLK)kVpz`NEcrhMi4Zn zG?p*}wUxMGdT1bF68h{%daGiH@F)3F$&Kb1vC6boV+P~JJk>(Z+(-Q0a_XvWveD1d z)BGV-0wx)F%noML?a^S3Yiz^iC!gdd(2Y#0&t8pbHCL^qXz`G;??`L$X$h(Zj4R6R z<8b1DN>+8@?cu$l#)0`X<@|#e#68w7)|F@Y(l{fO6d!uCt;SQO0qh?#PrJr(^>&;k zWexa!5?;c45?;NB!qr8ziH4eZVeLByqB`G^dF|3!&~C(r?=DR5*}>5utL1l&f8q*w zH8>KJ>e%PGa2!uÓ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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/bookmark/T01_2_button_remove.png b/playview/res/edje/images/bookmark/T01_2_button_remove.png new file mode 100755 index 0000000000000000000000000000000000000000..b60da843a1e03c9418ea80b5e9e921919a71a2ee GIT binary patch literal 4507 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πhKcu2BeBR(;0-c{QsAit+#e002ovPDHLkV1i`ydm8`% literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/bookmark/T01_2_button_remove_press.png b/playview/res/edje/images/bookmark/T01_2_button_remove_press.png new file mode 100755 index 0000000000000000000000000000000000000000..b39e22eb814333914c4bd26585a3dcb6208b5a60 GIT binary patch literal 5652 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/bookmark/T01_2_icon_bookmark_add_press.png b/playview/res/edje/images/bookmark/T01_2_icon_bookmark_add_press.png new file mode 100755 index 0000000000000000000000000000000000000000..42c0938556f5786b7cd6a8a22c3911b2591a503e GIT binary patch literal 1625 zcmeAS@N?(olHy`uVBq!ia0vp^Iv~u!3?wz9Rv7~+$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0Mv>2~2MaLa!-Ky`ZF!TL84#CABECEH%ZgC_h&L>}9J=+-@<# zX&zK>3U0R;U129Y62=EDU zO-)Vx|NlRb9A@CiiItClesnJh@(Tu*3~Zb{{6eDAa*8VITE=FUHug@g9)aOe3CU@h zIYkxKb&W0UT@xlxn>lCxqNOX=ZQQbJ?}5W-&R@EEA5cBfG%LVlMaRj?|K_*4IXq)#q@33N zowe%q>Ja~Mf2mLMjrxf-UHXshcrTuREY%x$`r$6g>-!n)?DhMTk9T@MwtleA!`qcPzn9HA9CmG+(`VMjd0D#y z6V1;(`?kjAHQ%!z3s}~jFWf89&v>AaAt9!tn&H;^^|=gtT{mrI%0DPI;mHLz?X{1O zMYg4jeqX$EVYlYV+n4>mpP!O{Z<9Xz%Ny)Z9{URlZk+N)eDA^2@)Ndwb9r*zy8P^q zZA>2h!h(YR=R<}2W_xU8`QlU2qVugH_t5eet6njuuUZw_?(hAvAUWA%Q}b+-^l*#V zCid418|)q>@~toYBzc^Z^}<7g@XuoIl`{OZJlgZJQa66m=ze^^_f0cz#gv0*HS(5N zTym>ho?~ojr%dI`r`_=Z! mPrK24)%O3qhc8rCe$;2#{bLvJT@xNqVejec=d#Wzp$Py)+-95r literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_00.png b/playview/res/edje/images/brightness/quick_icon_brightness_00.png new file mode 100755 index 0000000000000000000000000000000000000000..ef550f0e0097b6f11e32f2f3986996d28ead325a GIT binary patch literal 1925 zcmbVNX;2eq7>-gRM-fo#0D>$bDq^k;Nl0P>CTtQ=A_ypWv=WjHNlCIHyPBZZ%2||2 zDkKI0A|$=w<>Pb5Hk|~# zFu^i}q?b;m$m4-1!~_FuS{PNy06~Dmp@A$mhXYaoCIe*B8Tieif-F9p!)JyAuPzd< zW>Ts736S)a7QPaaG#F;&)9GfjnPv{7A*OUX$m8)G984w^x1gd~225e08qnZr1_(x# zCan?EA_l<0s7OP$U_uh^>B}SNjdJ;GVgvdrPHza*G}|U@?%8gnyx_v?@MF z%;s=;5^gw)Es?N5kjLOcQc%KXvPC=zD3(lfya_91M2Q(3DFc*>xgd@a@xsMoCW`}d zSdfGZvZk>y1{6~ml<>5!7T0}=l}O);(Qb&4To)&^l+O4okYC`nDi}>=jZ_sD)Ku#E&#T7F_se}!JVlbR1=88EIkSP{( zxnZPNSk?cD869_q?kJA`6wCA$UV)D3>(a*;ubT%p;2mSaTf;C!E5SRiF$NMPS*}kU zTppVwnpZI841Sopw&R_xuAyY9+hBpz-CGY7Urf!mzUQ};0oDimEaU6Q(aPg#u@uJM zhnhOOm$m+Gw)2?N-FhEayHD+Na{5myCVHpuMul}1x2L?$d`F1>eWU_Szv4A1pxYNx zZeRO&$wQYf&wH19NCKw1XWFXUH|Mr>g;e{iTKbP(^7dLb#`tvpJ^%ILCC}RD49zy| zitw9i?bMXtdTi+AjmY%Pvu<2oe8%&ej=(#W@@%)RwzXq|1B9Ex#*dtpRSR^<57YF5 zUydq3|EVH&bax@yYfY@shuAJaH_o`)u`tk^x4<>Hdb2kn!*=l8=E)1Ap^v`$GH|8( z+0J@mo2)5kNoxD8Gn9}PTkso86`#xE3^dqx&)NgP7)weyXWXReN zb?=J%VoG#6yVn2b`!&5pox5Tw=Y(b=wD6Z8lI(CoU7ub2;cTiZWpE&*u)ynl(VEG= zx=%fi^jvu`7u`phoH5}PNufPiZ?Y9vKRQ_DTH7$fKNj6sPT7;%1VzBwbDh!=zhspy zFF$C}C3V=o2N!dXdW;vp)3!!(#&zd%OAxcNnS9kVk#aq1nQK#~e-*q(^I3p_syf%a zD_5+G`EFpGaF1AY_EfH-G+6I7tLU_~f5W}1-m&D-ch~t(b}x>)S(DHZcJX*iS|cS= zwk^8igTm(u$7D( zL0`?cqO7C(ubX={g9l8FnoZTD3Qf&|YOYwNDs~LAc zJq(w2+6B=5!3O8i@$q?qYFpLbfr)%t*FItGkGUsI1Gf0tp~wE*ERz|JG+h$$#j#Ke zg9?Jy{kA#vw*gH>+{go`u5-~FyM6Nu&Dcn0*HCZ8qn6n8Q2SrHxh+16pM9`5_JVWJ zB2J!QozI-7Jl?u%Ga@ptl!+SpMRA@1_fsXQF#~3474V@IH=KKTF#Om_^ literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_01.png b/playview/res/edje/images/brightness/quick_icon_brightness_01.png new file mode 100755 index 0000000000000000000000000000000000000000..d6c4b37a3eb4e9f478c6eb9e71726f1fef5e3615 GIT binary patch literal 1856 zcmbVNX;2eq7!EQ9L8&63cwmxuXHIIRrG}6jQa<91Dq%Y)BRos3#p2&p|n~ zsECRO9R)dxSj7t?;(-SiQ3pwt(NTkVjOa+!ZWL^PIR5C)?taI<&-1+Bd(5tllh5?@ z81F$MkvyZL#0kU*JD*`>;yo!cubLRf;SvR&h^62br3oboHJAzoqV>vDGyzp=vNKxH z=_HbCiY`fkD`d0zYD`a6I&G*{y^%nZNYf*&Mx{Cp#Q_zXsxt_{-s7i0K&KIab6GOF z%qT*&x~LoznwTR`Qs<0+?>)69jq`R{~ajy1~r13cydid}8k0rh&jG6Ff}- zes)SBivvWM2?bbG21QMWAb`!LLQEE$4TS?R9fE0e;$~AICZEOT!yI7X0tq#fCWW6M zmJVnUD*>p*aU-8bvsf%t3xkT8QfUy6$8&PPFom$7n6nMI(n>Ly0|yzzs99~&8F3wE z0Gy0U6_$w$K*H0{N6;H(vMgovH0W9)OEMH_ol{jWf!m#wg3W(EUIA+#jMnIIv2Byr_88n#19O_KZ z=hKQ&lP(L@NKKd?_!M8h?koCC9>iv_m|O&gq!JbcArOa$a1piyf)RwvWq<=%&HsrR zjc|tMERO#a%itDKfzIid(kB*Qng=xy9b+O|L*LocM0A`nS}aVm-f@)3qLSi$np5{r z92+g?g?7Xh28yXQY{TMs1;uCdo{G${f(1Se+F)szZr6xf_bn&2kC1~?wk1<;YN~>UbSL35j^Rsi5OY07kXZiIlpSXmS zxad^N%KNK(FHGzZFOPJawr5KDq{4<<#VzCVhh>a!-g`otd_`3?HK5ZD`;})`P1{)S zUWr+bohR!YhUVB>TcsU%i@vXR&o5q5@3n*cz`j2C=ukR2=ZthMjeS1ojsKXYfH{Zc zh)3=WhpGk`SsebR&ws%XiiekP*jq0+$bE(9&Dp)Q`5*MZE@8Dr#%M&pDR!0yX4+jk zf~{2}wzyQ?_Kgc{_~7Rl+I51O)n}8NG)K!7=d$q5 zJ56vz{YKmn<@`%U*VnmR8lmoGo=6Us8!wCj}Q5) z7vEvlJnp~Tz5j(bt3}KnAJ@~mMJfb9soE|1$%iXvr%otJcoVa2UuDI^rtM`VBPZVx zGU|L!#rBkCSNh+S_LQm1f-hv{ZyLn`XKyR^J8uPAe^$ zHf8t*|M-uQr60DgQpEedEQ(pNt}*YWzw-7be_JDY>0~$fJ>$SN$5E0iDKR8u&9Wn| Qe$Ibdv_vkhL>A@#17s=EkN^Mx literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_02.png b/playview/res/edje/images/brightness/quick_icon_brightness_02.png new file mode 100755 index 0000000000000000000000000000000000000000..5c4a0b517b79d1065056dd75e297fdb9acf1f8c0 GIT binary patch literal 1855 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 Xh;g`MSN(u#{jY^6!sWZAv6=q>h_1*S literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_06.png b/playview/res/edje/images/brightness/quick_icon_brightness_06.png new file mode 100755 index 0000000000000000000000000000000000000000..8435df02a4572516f0fcb276c38836f3df807636 GIT binary patch literal 1840 zcmbVNX;2eq7>-a;k;{sp2sM*%21&9Z8=PZihCt)ki_KbDF-rqzN{fI47P(cbh2Tn%~G6ceLm9QMbi!?G7lmy9?xr;lX z891DMx>}Ngrif$N3Rpvy*>uQ8jSfTOa5Ex|I+-F1Lh*7)rPgu?kB=N9;MGbFAsG}? z#kwdcLmiWcKy&iqB#OK&1xrbYn2DcZWMc#x2$kWDnry9}ZR8L>@Uk)4c1$7QKd7Kt z9KuJZQp5@PC>Vk8AUQNdK?MLjgFy!9AcFx+$J3|)jY7q4MhHM>gA6t;3_pAkFl&f1 zot?xN4%@ev*D!C)X8Ldh_qq5v!w%f>;YgH0~puci6;9MSQNrc)hQZlOf@{ zozibIdQ_g>CCWFFGVMH8{pMfdQMglJ=P=zYg(kJfxJw#%ZKUdQZqvAw$yPEivQZAn z+z&huDcT}aPOpz+bCYQ*FE;>?1?OE z!m9hVfUiikf_onnY?{_hy5=F}CnAhOr(pM*m8q|W{4S(zY;E@VJGw*3j7h#Rv&HL= zG2wnUCqe_c)YK#q`OI;9_#DeA`N|T z$2)t2)g&O!yeBz6w<{{wZf$p$ zkM~Fn+6h-y2Nw@I@-hx?UiZu~+MJo=U=VZ?IKOMFYq0tM^(GiR6br>|f{NYQ2y& zI3aH_Nl47(ZmC^HIz9Gc^}BD)h0lXr7Nq)|2~jU40lqD@PwhQB7F;dR7k5qmeqd+s zfVBLQcSEWeb=tr-GpWAk=0=yBD;_0-?Q7U4z}UMrta^lN$Kt@e)Imt^JCdX$-4@d y-X%sRrb!0O3Hwd1X{$HHxzaBWoY)s(=Y&fO_$s`Nacq|DA0`sS@tb(kRsR67I>f^O literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_07.png b/playview/res/edje/images/brightness/quick_icon_brightness_07.png new file mode 100755 index 0000000000000000000000000000000000000000..74cb9bd9abe79d712aaeb9713fdddc07f1c6010b GIT binary patch literal 1831 zcmbVNc~BE~6pmnoqM}%^fZB!xfucD!WS1lo(}W}%%VmgyN~#aE*ShRSKfuo_GRnna2aT1_go4#p{~;bg=ppbpm7Q7MQ< zKurLnS<$9QSc@#oz~K0d7^ONxr{-y>!uga4E1w`Rz_^NHHRz3IzEwaS;pG!^=Qfi{ z88N|i0_t0*5~JfNkthaJKt>o{%>n=l1Tg>(2tmMH3Y!J6nJnUl=m3WgLVR{OW%QyF zYM5pXUm=l=Y7r{|Rg2>$K9gy&SQwTt28ty!0UnR%--eSU67%N&uOd3lJC{7zv6X87Ca% z0Wt`9hm{-6xXP%8$8-@wcN81>K`cKKgH!vjSNE#l#%@Mk@x6xcmNaza=2nPAd`XsAO?s~xMD~Ou*G67H;g)p z)%>5FF$rgw&f@q_v5ajI73iG4D}7?|u6bZ1(J>g&8cUWXTq8OzK`s#~tzG@Q>vY>i zzL&Qr(hhcX+*+iYu5)3u_qI#j0@9GS>>O@2SL?H4aopwhd!Myk4P7=~G;91e&&|eE ztY^xe8x10f!2o9e3i+(8bBi5%SY7*qF?dHeEz{w8^*lOY3%0bHTg|ttAE%#?ZOy&^ zckDM)?CzemGeZWfvgwyR|9s`svEuuDPEPUQsmB;Okebx+N5=DQ`6GYX7uI`+W?b;PMcqV6}0~qdYg8ibhMQzk4TZ(|bSDx4R z#g^-~29P&W&jEg>iAORXJ$3z!w9Z?mESuV}b#Z}<-X4>2;ZfcXU~lF24I$eK595=& z7M#g`Y+o^SWK!|Y%(Pj0@2b{~IgWLwTUsvcD*etX=ey5m)38t)UV5we7vK1%>@5>A zmlP&?%sBm58GSgXuCCPX>j+1_dL0GTtD2jicy+i9$Zf$$l;B#`uDp(uc|C!>^J4C< z2!t7&O}1^7(-u?(%+=e-Q)ahhU0v$m+FS5q=gu9Wu0}Fbw25+M&;zsX_2WGXx$*Sm z+?UTfJ6xgShWlPYCoGq0*W&K%vVyc52Ok7iGqplVjdn({OLt~}1!wl6^dN1wi>Ilk zTyob!nrj`9TJGQUIbg06B1xp*LB(0rr7}MlocHmCsR?u1HNzV^2WgR-W%Pxc?&>FP zhU&e;U;7PF@0H(lv$=PzyEKDA3u!uVqCV3$ZjLv&zj%+m=m{(O?$3uab2C#y#k3B_ z21VQaa<{ ztW0MOtO|m1<~a%Y2%Jtyk|RqU2_CLO#&dvY; literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_08.png b/playview/res/edje/images/brightness/quick_icon_brightness_08.png new file mode 100755 index 0000000000000000000000000000000000000000..7b2e4282bd41ed4f40f818897b27a58740d96383 GIT binary patch literal 1807 zcmbVNX;2eq7!D$ba(SQ_j&>U`wPKD<$SEl#WFtX9jtGh3NJthEB-yxGV8LTXq>2bu zsaQmG928Mh6fHuvUZGei6rnnb%tTbGD1!x=;sw}l6l{Mu{^-u`e#gGg^Ss}C%x;T` zUg9?0dpe0ka+8NkAK_h%smb;Ll%ASD)$q+;1>6efwaND2(d4eB&F4pwV( z*0#XGB$9oqUZKR4QISFoVxX&SHgw!zBG4pKa0qTvYu3ORkOHUajUvk6h07E`uN6@e zIZ@0gQy8q%hv%Yjd~UQtleDg>Lf~GM*fk0s6V6kX~1*l3;z6cI88t~N11I+I~A*v|FN+Kk1)|GM!} zYqKK91T*4bGm?pFhSHdaaNv z;c)o^h|de+Ku{0}3YdJU41_o=j#vPJ5@?d+V^|pkv7s;t1j;0Qkidu`X_yq`gHnk^ zAm&MVlUTXYjH!(pcv4qS=uTjzpTr8oP*{y2r~*MUCMzIDhhT_VhnRq{crLIYQE${D z+2*fo>3M%zDU9l~V66;A48Xhi3iTh+4-$Y}HYbQLVSzG;1A-EeCy?+ZTnJ=IBz!)b zGJ)0ppO`TSXBf8P_)oD+ZV?q|n|>&LV)3DQU?b5nDA5`ibfkvpxDdHitiZbm%0)U) zvF9&?O-UMNr97Wqoa>bST@$r~9Ha5(zaC~{i>&TvE$+KMZq6+I?Elw5PF!{MZ!A96x zNo9d9(k{uVM`cn?xpT$6cxL9_f|Tn=C3bHsgEw4mt88TzmsWosK|Lf~HQpZ{SmtOg z8B7RmN84_PZvW#={AsWCEjt|D$EA;lu^^O^boRX>V8E za#X4+D;jk9k$>hbExdm@d5sJYd4BuM%9aF+DuOg$Uf$F1HAH2jKgZV0c~t%I&W%`K zDC^`Qke)KQIZ=%bv9*57Z#CwRzNWQ|Y&g6;=U78%>ux^00yT)b{M+V^9xpwT z$09vet*;C;z9#jW_K*Iw{aQ}PU0{5j3tR&%=B#8L@cdq(dhR$nLv`Ev_n9WHBkT}6 zcfdoFb#k-fDfG0{;X+w`jirx#I$Y&X-&M7)wrTc|e}>-!kLc!#sXOGg%bpf7PYyI_ zg7SGu%}n8mV^Hss?f^5bFFLkb_x`NW$4WzPjpNOBdq@y9`BPMK8{crD!)_D=4?Gf;Cz3eO=zoJ7-V# z$4SFycLeT9XkTB{daNgH;TgZ*W>xidT-})Pu)zh}9do&Q-gBioY2J;NI!o%%J$4u6 zNvH2$uASm#%MXpE37-haLkFuF>8HJpt$vWR(KndA2%o>AuJD`8_6{q)bnTX;SJbi} zV(&JE?>kI0Wl6{X#&c;tmXh@AiRpIz!>ksz<*e0d$gu+L_UE;R92lRKOsZA4z1gHv QG~0erawu9_D@o4#2X!X9KL7v# literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_09.png b/playview/res/edje/images/brightness/quick_icon_brightness_09.png new file mode 100755 index 0000000000000000000000000000000000000000..922a35b93e25ff75cf4a5409b4d0fa6a482c6aee GIT binary patch literal 1786 zcmbVNX;2eq7!H+79MCGtA&?MI5X`Yl5|T(@a%|*~5CU>)F(eCwkZepA5~$Ql2Nkfz z5vmo0RC zYi;Fdg~Q>jg8~H-Yy^#ur8)L?3D{YO4Gt(2gGL}ps9vgtaa=i)2or)-(qvcyOXZoH zJ7GT@ZeEfiG6szaUB{LoDzemQLpG>17#fH33ovM;G9`=>65(WpnnQea>I{*fkaLL9 z^iXQ3h7YGG0<*MmM3yL0mZg-j)H=3-Lwv)_#^%Ot3X$-} z1XXf~Z=H$>6%+V~7ADZiJ|r0x00;~Q8KBV_3}7_@qyiv?irownKx5MxY|xi5dl4}; ztvrb>5eR3suoZ`xf}$EWg`(H%$$B3$qD`g%EEdbi0fHpVf~3n-qf!G&t#g}W5WqT_ zR-r)^h?-zzlqMqSD2Ir7`t}GaO=##lVzq8IP*}()2C0Sukf{`v%6P6f);d%I|Lewk zt#y%^8ki!1bx68ahUFv4Z4QjZ?!!VxL(Cg?m{x%$MVcl+Wa%ncjRpxgMC=P$u8^}C zJUWBPf|$NEIt0-GfJJ2rgaAYb>0A~B@Sr)4_hG420h7yT&;cQj1z;E+mnIZ21iqjz zm&WvAfpgd(wGNf4W$>J?0@Izv(mse~^R=)PMYNF!k~UWX;uHi$bSa32z>i=MJfjtA zIilCCGN$M4X$7!WkpatvT0}*76JNICJ^C~j!0@5dm^=^=LUaJ&0lq9AlgEGnkjG;( zeTcJI`TvO-1#^aCERO#a%iI=LfyU{((#IC>ng>>69izosBW73=j&+<@kboO$7<^E| zNh#vmcNA4}!_yiRx!0l6@8XYz*f|%E_2roC7#FQi<8n6^_l;fa>XiJ<%vj_ES}xtk zX5Gv$!ly58Y)mx`Q4z~$&UqM|^pnG-lcz7Q%^tDnx|98=eCv4my_ORBt`%`@lCS>6 zo8wzS=AGjQ58rl)HFJJ8>8)vS$ZgoR=kflNPA01g&oKwC0DWNFu$Z^KHJd8BJ)B|h zEGfp@ILK~adm$d__q%C*z~sz8K)h*eSAE$CXfSO7PG_4y)Q?^$$3|7F=ReZmyGyoM zF9wfk1j~x%`HXlhK$efV+y{164yM_JyV z&&eC%|76iz_$klnspla!+EMkb&BeIHe3FkoBP8OJy^{K6LoO$4=C?OJV0_bSI`d`I z-U(-#XrqmH%i#g2tt`4dSTAlJdUlZ&R#$iM<@3y;TxQO6a|dp#H_&Q6?`EqX zw@*)rtfr_QbPEYDUm4|H0D!@l9NPx@FD~p%~@Mdl=KU4Tn|wtS6B@w7lm&gF+grf{wWEz?!V^<+v7``#@idTchlFcd_DX_rHJ-- zYoq5MlShd~Rl%zO{6w5I?r2YEBX7-Lo{=YPURm35D$w2tkU8@;Ig7l#`M$%hlFyzt zBn+4zX$!f$VlBQpW=Y?PO#|Ad3DWtcj%RhnZHcUQ8>K2=wXNQJZ01IPe5|E1%JnzJ x0&(Mwu3K(?L)nL(-U<;-UaWpnn7q~09=GY%rN?_*d@mUPMnRBBP{Z4l^ACk2u>b%7 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/brightness/quick_icon_brightness_10.png b/playview/res/edje/images/brightness/quick_icon_brightness_10.png new file mode 100755 index 0000000000000000000000000000000000000000..2548db769b0d08c8ea9087ac721460ca217dddfe GIT binary patch literal 1761 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_control_circle_button_01_focus.png b/playview/res/edje/images/button/T01-2_control_circle_button_01_focus.png new file mode 100755 index 0000000000000000000000000000000000000000..6ef09c6dd1aa4dc0fc89589fba9bfe62549e382a GIT binary patch literal 7510 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 aUXTY^I!jZsB=_I^)2Xhk1+P@J3i*E*M!k9f literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_control_circle_button_01_press.png b/playview/res/edje/images/button/T01-2_control_circle_button_01_press.png new file mode 100755 index 0000000000000000000000000000000000000000..91666cb969065336d3293061d93fb39ab80faa79 GIT binary patch literal 2158 zcmbVOc~}#78Xg3~t))hwT5w3j10>1hBv}$RWD>x~fN}_ER6;UfB+1Ms0Rp0OYDJVj zTNO{#ilBnD&?2mIWYH?(wIX0WmSZcT(#2F30jYE+3U>eS=^s1K%>0gd-}gIy-}gMT zYgKrNi{pGp003OVLg7e!TxEIe3HW=j>#Otl@R>mzXNW?R4C!(m0tl68A_9hKlj%oGJzNeU8xfkqxKpg|0B(5O*s^*ke=^iG$D&n??j z68H{cNa2&-I~6Bg1&UA|0c?H82gm{j^fSgW5-6rM7wQI1g|3XQ7KSmJtz)*B*` z-`)5qS|6Q(A=F4jkEZGr_<1CeXUKT&{@9QOh=|7mQvs_sp$1gH3B^EB z6dPO`tI{gbbp0~R@w|@~Ms%t)L@Cjs8t`3yd8&`tXRz2}h{J>=5KUx>TPWhvxG)_O z(&%&s2cnavxyt`1XH?u7s--yor&wmT@Cvj{Ka@Vc_|QCv7Vj7x-Wu4x(f}`Pj9Td8>(6@7x1@(`sOGqLtG@u*NUW?b8}^Lyekf^VaT4?g`R?J-HV<3Ov?_ zsu#J*;@s1YOTN$+{XKV{k7Q5b{Fa{{KfCcH{ORo@*SDZax9xg^y}o&TJXy;f>-h>6 ziL7^Z#4Zr_MP$TJP0cn3G<@Ra;BK<+D}7O?HFL(DWKP?2H(q98^JEUaxkKM|Wy5Y> z{WX|FpmixwKQ@u!JWj}R5ZLwZC7E)}bmOwX#{DfrP?iU!;CO*&f@`DKhJ6K7uQ@UT znzu0D1e1wz{itF#=>3_HPZmr`z3X; zF;U>&{MGdkqi+^8%N$yl^N8*r<=SSx-ReocQ1$j)`TCM|bNh_rxreLa)qzci9D3C* z*^O;2PGftGxdWau=b$;YbJP_(rp{bejOG?svh4_1Mf=xR#E-kz3;C@hT~&PHFOhj` z*B^Ur{jFX6t{VbkL{mYCX<^6K{Q7GiUS|c{LoT|;l}Y}2fr!3cQ(0Yh-~O?$c?x>? zGi%mv;xGB;NzMtZ^+}G(rh2YXYVFdKFh9rEJom4B#rll_#BDF!a{O#d6&o8`{bzBb zD`SX-hbswQRc~O8&0bfd|2b20S)KJ!zakl{!YA9O^;(Qi_*O9a-~#Ea^|Iy3NZz zRd(Y6nVzPx)*s?trUD!7-4#upR$0EX zqL}m6aXzx5(NH_{NnGx<)@!Ll41>EkdZGx69B=S_U|-DiD;~jplzKd{I^eW0Hl}P! z#O`i7yFOD>`ZCATeio&xK17 zIti^VWyD~r?GQY?B1>*NDa-zx&Ka64?3x=^?iyM+E_7&aaUT9t)3da@<(Jw6uZ&i= zEvOAwmue8+$oMf~kv?=YXp=|d zk*cP9vU?Guk9OGFQlHtcoVP?-|7GeJ#eGHgD=oPMIPd)CGGldqnt$WL+Nk{39`XA_ zf@AZ$DU{9zn+@TImgQyH3s$%;&8v#4IsCoOdw3UdrT6fVvI__tOkVM+TlU#R*5XWF^)r#2;) PKMNpC91d3pC*=MYDh*t5 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_control_circle_button_02.png b/playview/res/edje/images/button/T01-2_control_circle_button_02.png new file mode 100755 index 0000000000000000000000000000000000000000..52c13497feee612daa250f11acfb37395cbc2b7e GIT binary patch literal 2402 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_control_circle_button_02_press.png b/playview/res/edje/images/button/T01-2_control_circle_button_02_press.png new file mode 100755 index 0000000000000000000000000000000000000000..098299dc413b2bdcfe26df8d1dca2fddba0b6dc2 GIT binary patch literal 1984 zcmbVNX;c&E8V<^830f{{#TLf_Tv(D!_Q_4aAqxp5m_{%xmKu`DA|w-&0RmzL(j$o4 zf=~ppKx;uOD&ATw78P8uMLj~PNcC7Q;!^i(AxA6rVkZjr{_yn2oij7<_kHs|&%2-5 zq)3P*&j_4BB9X{4sYppksq69fB;H964#g5;9xhJCS716kS8YW}h!)F00hvjyN0q2r zo42+H<&#L$b;iVGJXs#k(_kiw+NDFWn=AyHMB+!=Eox0BiUS#_-e?wp|LN!i0i#v` zs#tQG+#*B`MrpnkU6G%VsL9XNz*;am3gFv$1c3>~)qvfUWw!C`0`LVdk662osUYw| z1DnN9O>O7f4vM zYIQuNNHS@Q*a<)bj$3$CYHn^WC6__Lta>U0!?25kPLCusB5iqQTy2ju+k&SUM5s+; zHCk{ZW(Hi0>I^I!7l4GPFGDa{xgD<;g9h+z(da3x$s zNEb7vurjj^SDQ8HlwBiXcM=Q#EtV&=qG}woCSq9DR0k*w7>?Ntm<157U;|53Mza>n zwJmj(=Vi1a)N0H@wGu040$${oXMBx)2A3^{I7~4TD8hfl)9ugDxNG3uO?N{#alo6Lc_P)&{ zG1DX--J$-KhLDl!_QJC3&-+<5wLSQgcBcp!%gXec+ygAGEmXeBiDK zg=dNq37XKud)$&5{i}+;YV?kuwSnQiv5R!uliC&hh;%e(EJH})JGgPGqW4!%U(#kj z9@XbbDM}k|{eT?i_UwdtetgfD>6SN{KGzG>ihzqn0^okX^mmU7j$MuCT0F(e1YGwS zW6t>hPERNf9&bOXFw-hLp6|GfTdiw(~1*9#8>?JY?zE#WO_J@YWmsUcdECm;#W@5M~L> zV;_rgI%nI_y@VJlx3$drQ2O?}PH@kv44eNZO=53jpfa^tulRIy@sTt2YZOhRC1FnA z9sB?IJSE?AcK8Ovwt7T-wn00y3b|8OQ@ii%zJv9M@a%%|1HS!(jrB-FRrINQzt1Dz zeQzRUUHO_m+s)obA79zxDOfoXf>p>^w~vo5&Re%7tR}Rj*FZV5rjncA|8PCiks88Y z@?dD->)s8u>5s3q-PQT*`Za4WTnm;qRo9bsWBk(>WC4P?5=JbwIC;&pH|`8N?4>N} zECIRpJX8kEQ4Q8NFIw)l?PjFCV0A>-kN*gE9A3%@Rhg6F*~@GRl_&gE3}M8=A$)yF z@gda?{r&K+nH|1yHzbHbJRG2dFJCPy=l-Va|4#Qum|1r@CWT4TcibOy-{;k^-r)EA z;63TR&c(ZZGukRIDV-N$Z#g$-ntLC2t(xoiR5g4|^iC9Qw{TUap5m33l5+FNxw!uC zK07w-4*R<9m5~K~E%kUC)ux2ZgleiUQ}_%EYx>*Rg&^ zQqyv3yT`IC507`fU(S)W{K{=s1RYne3`_4gTK7#%m2y$#;km2B81| literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_control_circle_button_03.png b/playview/res/edje/images/button/T01-2_control_circle_button_03.png new file mode 100755 index 0000000000000000000000000000000000000000..a0c41054b90e418327e68c6a2c982df29bf0e467 GIT binary patch literal 5992 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 eua3RUKVb~KuuG3!+M4j6qiii6YHbzaMHU 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_play_popup_icon_minus_press.png b/playview/res/edje/images/button/T01-2_play_popup_icon_minus_press.png new file mode 100755 index 0000000000000000000000000000000000000000..099735af8ed2dd9de483146b3d6a4e9b9a893c02 GIT binary patch literal 1116 zcmbVL%WKp?9FEV!VoxflhZ-UXikr;jv2H@wvS|`Gu)D6iTiT1VX)@cUZ89;Ly4&8= zi;AFvis)Gnf`Z~r@BxAdisFA@57L7mUc5=2YlTu)b{>-1RQ*dBz;6}UC0CMz{|49AF7c#w5L z4zf9!hcZxQ^%yGx2m~k!;CL1SO*yUs$o2-;sD6 zPYY00RRM^CC}t@ln=FRJ>1M;^&_KaJi5vS7@o~teip~^XAO((ky7q)1s#Mm6!=xW5 z8Zx2lL;~c25CrMFdgz4I(O)+t5hEQ2Fjf$4I+^yy~3c~D3@CZ?@%{^sv5w5^6~<)+zgx6fYqHJ4oV zF8^L$UY@?XiZTAWvU=vyDjl=+v%?gbA@yn_-S-Cb?8C87^t5an#b)W9d-ux0a% zc+_fc`M9TiedRUt_;x9CxYOElr<7^88lUa)9lM_%xnb0Sy|wZ3^ltmjt?fH^z5b@& f8@BddJG$>}hME0&zwz)MdQNp2+pHQ-^wz~cXV_?o literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01-2_play_popup_icon_plus.png b/playview/res/edje/images/button/T01-2_play_popup_icon_plus.png new file mode 100755 index 0000000000000000000000000000000000000000..342d9eb2da13be84535b3a4f1e79f33607168f98 GIT binary patch literal 1117 zcmbVLO>5LZ7!LjLqqJCxMO_r8>8a99GD)`Ggs$yolXMrmwd^i*1;J*M**3Jvq{-CX z_Efxx7wN&9^rXEgSbFlH;6X$@wL%Z#KM(}Z1))ybZuL++IFQWO^SsYH@5ker>B*k1 zL>I#_J%zkpqVstCb+ps})^g7eI$a}1m6UOvG^`LYSqIk;D0tR9Dj~~RUH**57^c1M zR;r|0oKkJ)cB)#O0XZBZkm7`- zEsQ`gB6Cm{6j>Ptq5uURio7tIgo2tHRRsu6220gKr>>TC^F)j8GVB5&fy(oZMuTfe z91iDss3;0Ah`cB!DIyuI`owA`{b;adK}V4tx&d*q4`Pc}4X=<4OFcb)f)^Bvr-uFL zBv3SDeA5be$O*jX#qT;oN2G-QxN#;rs;mZxFQEvpgf`7beXvEQvHQ1B45Z$ucS4sY z#ahy_z2YIC6!Z*BZ#c(wRKYaUnrT2;lte>>P*a3-*3eU_lq71JX|`;f$sLuTVx}m0 zM1#n`z0^Tik*l5zDtxOV^EckGc9kxoR#%7QtZ!{^l%~scO9zv<-EPvOy9GU4$$zr*A1?J>HTyTVCI;lE z7q{EK?Cnjw>$;cA<;?!>MrVQLdgl^}L^o1j4h-cld~Ex=ars59+-u(N?6^_bd-nXh l<=h0-?!MvtL#Nk?-c8E5N@|9Wn05>IBDUZd zeW-*CYk2Q(D9tdds&=KDbQgE1CU$ruvf)F=qiBXnw}qZz4j{tzqCVTraC65eIo7r^ z+|GCr6ulhkw>w6BR37Q9m?HzGVsUNT*mS5;0tXR;4V^(ZP{Rzjz^l@AbS!Y}f(aSO zaEqe4i(PCE`-qM6AZCIDWD_zEWuVB)+pGv65TGc4WDEi|o>T#3mj*|@`BqgeY565z zbeG}!3Gq}xsMTtGP2#cNCqP9}1Rx5c7^4=kVAv%_7;}ToO$H4Grf+-1#x5H%8ohXk zWH_pH@d=JsEG`qf!BU`T$b``F1jqxyaiVuESO=tp{*kewbx;}hkWfMa9`a3^kLu+~N($tagdCTWS`OqSxrr^f0Wn+?HT~Mu?-DloLadte zkwLIu!FaG)0bTu=;GiFSY_1&VA-mIdEnEwt^enzsL%#h!vhqH5*oFA2_6q)i21Qu{ zSy_UzEGK1#nL>Y6&Nj-OP_9*n+LhHV|>~g zCraEd+E$6K9Tol1HsK?+l<-mV=xEQAv9D+Fn^X)_&^xv9?4JG40hcGPeEe1Z29tm{ z7l=iZ3xqTd!}m=rY~=|?qo|AqK}w~PsB|Vu&MVFw1OxH5=DgbgLF0om;T4;72w zq7^6y`6J)|DXa)ikRcEUQAp$Ee5`RodqXH0jV?#Hs8k*-mBy`|VonpB8fn%RJ_Ks*)*0!fpR5$gvIa#F$JPXB%m>25|c`GCc#u^XA+6&>?${W*~CW5k%lCmx_VcCDTOf=0f&eSMLp1 zuzoJ^x?BiL1~N4EzZ$)^g}KKteQR56@z(f=1arF_v$e({(g=q$;j$Rs!J+NXhSmFr z;_WnZjxAGG)4hQ`6TfK-xJ$y#<9ojpzED zFQ7b-lk-jNMX)aQglS@S+&Q0&;_D+#tJ=ZTAWi3s9gCWj2=z#F$vytq>gd$V1hto` z{nnz!eC2$=Xiu&k{*(Ce`p+G?xZ!caw;jw5)jN^D#?6nFwe88D*3F(8D?R%4Ug+n;;S)~?HgNbH*l!24 zjSk|i1D&QnBamyeGBZ2nKe`XzJmO#xvKzAgN4v}Jma3wk>SKFWzr35GK32P!`O&`u zEw10X@z2wnQZJ6X{c)L88{PsWj0up|Kdh5VL5cgs(;ofB3oUVI{Eyz zK2NpqAqaYn-S?=`bziZs06`?4asT_}m#0~+eslK|Coo?n}PE*jAZwlAlsF3|ni zW@_l_cSA$zFB<0q2J=IxH!d#67uh_nRh8_tRCo4YoMe9@>fTmjf2QWQYj@a(+1@Sl zgGGOzt=9SMI8pYrs4?x^osA#hLtA(0u70T!YC~2z{(NZc2koYnIR0+4<+5`P4|g#= zax!{=n_OQFuPbKs8T!?}Qq_gXY*>d~&+Ek|>D0C`(?T}SvTo?TdR z+{9?MYl~ImY#Uo#ALfwkXRD8CABivYIp;DmQ;}ax1dMX^BLSifGu3Gyd3=CZXL@A3u&2%8GcMog^g}iyKdch`#>AH%Mw4+>NJh7n7Um~ zPwuiyswgO^-1_hH*Z!J2eBI)`rpfZMM0Yyg;X&=m(~Z38^hIYg@AzB)UQvt^7~L{Td-TBk;|We$u}uaeuF8Xl literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_Near_by_device_dim.png b/playview/res/edje/images/button/T01_2_icon_Near_by_device_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..88f7ba4f90736702fd31add40b721efcd7e615e5 GIT binary patch literal 2018 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 boAp_vP1`$qL)?KoYrkAHsw1V`+Ar=u5d1=m literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_back.png b/playview/res/edje/images/button/T01_2_icon_back.png new file mode 100755 index 0000000000000000000000000000000000000000..ba8ad4d34160871924b4c7424e7450e7107a08d7 GIT binary patch literal 3486 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

n$i=9yz4l2x#kSAaDwEqzHwW~TIs<*T6Q za+NSrRBSTg#MV;l_R1}hZB z=;(N5rsgJa*czHp?EZ%@`iD9vMEfB7Abm#S1HHvT7Qe4#wl`m_gQA z5Sx`|H}}tVp1S3ey)?dGbF5_Th{O!X5A^-D`t_qbBO6~190@6WtwdvO%Qq`NsCboDuj(P6$fZK?2Q?=FI}BEyYjX+nkzmy zBKvOgq~y&3>DmiR_D6DduMoS$(l6qjk-n`H-q;(LZ%mDCj5hxM=eo6TH}~~qn5^r6 z3<-N*E0O#?exzn*y!LLeZO=c;()RY<>AW6UbFr&qg5Pj!&`E9SxjG|}g!{?&eDyag zdp7?tUet7AefsQ)cRzo6-_W4tt+_`k`K({oo$UX$Nj!)?K9k#`wbZ+s2GQ;t)mIwE z4u3yYsg`{dK793vlOC&{XxKV*pjb8{ncfEP{8%&mcyveMd_!4?a{NPM?Y@5jsuzJ# literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_share_press.png b/playview/res/edje/images/function/T01_2_control_icon_share_press.png new file mode 100755 index 0000000000000000000000000000000000000000..32697eb9ac2fa9585cdc637a35058a93ec2b26fc GIT binary patch literal 1741 zcmbVMe@qis9Ir4L64_)T0z-GJjxm+?u0O8r*~;3xE3Ki(N~N%%766T zq!3FRq)xRBw)t?TlC=bRrZAZAa0RPeI$D}D57GxP;K0KO6cq3*_4=`ZK|10W19C(y zmqH^Dp~@f?lPb0qKsd)UkXok9cEJb&p{NW|sZkV}11VrcA&0?0vk?`hMlpp38YL-+ z#?x-hPMAkyft5j8DF{AHF0ZYvmDMU`9A6mRVZ4HsFi63UjAm&}Ytq3c z+^AA3O*pAQ5Fp2NYCt0_U&fd=OrULRn7MOLMjUHzL;~ zo|a&EwuYh2Jm-N%>Wi^YiEkt|Y7>E)H6$Q#ZXKdklCVZ+HUmj(R!B!}>HkwRIY>qx zX^ww2OH>6qFd~k%K3I%B9>xn^3=f{h@Xvz{63Muvf;C&(>FuL5u2c z0y*}%=fy3_I6yJ+6Q@p?n3^_&oT;Q=Q!z4Qy&P{)&)*6LfN2*r1CB2~l*@Elm=jj_ z_tuK8`IRU0s?Gtuqb3aa+x35ytn4pYIZ#r6zjXC*>FNhS*+*or0l|s|dwwC9L7KYqOPyB{z7`rGBJ zJv}|)aQMcJTX*jC_4N-7+`m6K6rsO|A3S*Y=+Ps)stNqr#;vdtMo01S+uc@Y2b?^< zEF*PS`*vf2@vE#eT4?i>q>O~DS+g339_J924VO@U@nqqTt}FDQr?2<$H}|%6zMlGR zeAt=x%A8dv8Xsn?QaQ7(mDkV9Y+AUi%_z%U)OrxxU9@*snCkdEvxD8L0jJc;-Y-5wGB?KgW{Lu9#x)ii8Wg8t1mDn^o<9x9oi+8L+d1=!ZmRzhsr0vKo{-#BvJEnAP@h2qPJ}D%Ni@*-q_vlOpkF} zV%hknR}(vbXzbte?rF?;^~LZNO(LyWdwAi3se4j)CR6izTQ5)Ay6M2Vg7~0j^X)yQ zlRlW>x!FE`TFlu+(6)=|8@jA@AH^Y|me}Sky~)26{S>#`AIeu9B%LqW-aYfJOV0k~r_Tfz+j8S}uiF>C+n#;~ d)XWS&-Z>N#)St4!!D-2nCbN?HM60Q+;U6(rcvJuY literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_soundalive.png b/playview/res/edje/images/function/T01_2_control_icon_soundalive.png new file mode 100755 index 0000000000000000000000000000000000000000..25f976e307dcbb88e77edec97fdacad0fec0eb07 GIT binary patch literal 2048 zcmbVNYg7|w8jgY%P}E9MP%dL|xu_(WK&}ul$t1vP0Fx-NMPx`OkcDKzWFP^HVBDT^ zQ`}l8A|6Dgq9}r^wF=d6DXu_cJy7bZRTR8{yT%0z3cK!35bXZ&^vBMbneQ^s^Sqbu zea{rdMn^b1t#TrfNX}7_kdzq3w#UJqc;E3`x0D#%aZx-jLshr|#t;%;iKZYxlm<>k zqzJ6c$-It)l1O$cwLBh=mu%)LPz?pPVJJq8j$o5Wq2WdytVl<2AO%TPYk6dA%T+R< zR`SSk3<*u56C!Eq$XpDObXW9c}AB@%x&9L zGB5+d(|P2#PQ^=N0U?SZ0D}?~sGxx$z+_UuUskWQr$H!~0n<}#REIt!S+ z$b>aasp3i@@vJRk#UrQTxQjurW}p_nA|G z5WNCZ>u@!y1#F6N3YvxU$b_eFL(u3Xl6S&d{cNI$lu?bajtWv}RE@?K*9=;ZOOapQ zcrRKn&(R@NDWXTSFa>cQDxWzrk-OhEWCIf3aAPnvaVT&GgetN$h!&56cx2)WMX6SD z*#ZttAmj%#f&@Yl9R&HH2o#7!EP4(m=J4@8>Q9buvUT0*;NyEXSvMZHwjP3HZmU zwMx{W53n82+h`#KQ)eSeF@|b@nf!9q@3SvrF$54(OgJyH#mxcPK_VK9BNh`gwwO+y zXx*%g^<^s{#%f5hODFT(}cDb*UMLG?q~DfWLh<7%QngF^w&cZlMy>_T$-$o zv9zq5|5J?F?B-^tNM2mJ8>B7lvMmmH^#-Z(opuL2$eq9np0Im;?)GGD_+I*Yd#kzR z{LSNjD%S{q`oqvCmiE>&!wD}tg8Nt{WdHaBMVV#YoCmb^FWclVq}z(wnTmxf823Fm zT^LrmbPVsVPa9D2~SFuZ?(i`N$=HPs0Z3yyc~v7GUepHQ^^ zJD~KZ+C^PMdOW1O zts#Y*WiE{vZaZdbUfsBh`D{TNdCST6E4ZZR-B{#z!7|8sl24VD~!CGx3Z4)%oj8KYr{xeE-VX zMP-*V%G2PO_HQKUVf$Hs-})s_i>@Y zn|x&9Inif(m$$4rbBQT%_Uqc_tZJ@awcJ@X|Hs2xq$>YN&xiA=<|O8&p0ny2e`|Eg z?MLT7Z2Z~$hk>xL`o@l_>eK>Pw&Tc^^aV{rWLoXvk2iE=J?whBgp;wi*^(fqJm4()Pk*;f;e7UIj~aF;PWp6dmN*sHKIPew%ys{&Fp>KY zQy&L-J#-56Jtxx?U7T{*Ci-H{x8VhOw;DRX)I9e~)UQqaW7Q3fe8u<2{KmfXIFei) zamymE7|))Ns#oqv8DW}y%Llk$jr4vD@Y`!A2l}d3@hjRw!H#QsXG`9$4B!**>v6j~ zCEKgQnR{2)pqjG3E9KMBy-G#uUt|{D8~am^7uW7s3N=U9_G25SgK`wTD-0>w%@G}0 zGUMSvI-{;{@9!7%{kb7CUpI z_F`*uq9o*1`Myf!cjfi`k*im8o<5)Uru~P}opg7|yX0>VzkXGI@TekLdTmQl|Km44 zNr{^SvIm1tH>KE19}PDoW%;g{cML91cClM9okm-MB%A&V Dg7-Ow literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_soundalive_dim.png b/playview/res/edje/images/function/T01_2_control_icon_soundalive_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..bfda60f5b55a3b53aa82667446d6ffa9dbb73a03 GIT binary patch literal 2033 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 N6r15oKSPb&_7`M$1?>O; literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_trim.png b/playview/res/edje/images/function/T01_2_control_icon_trim.png new file mode 100755 index 0000000000000000000000000000000000000000..98cf3e862f9804f96b751bb8dc5fdf6c3ffbf9a3 GIT binary patch literal 1998 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_trim_press.png b/playview/res/edje/images/function/T01_2_control_icon_trim_press.png new file mode 100755 index 0000000000000000000000000000000000000000..7fd0240f71d22639ae2cc24a5254ea3f3f18b7dd GIT binary patch literal 2382 zcmbVOeK=J49;doOC>Bv|jxlP4nK{GEm|@J$n~aPYWOS#Oc{#&i=8Tz>AuTGb3cX3? z(u*S9%I+e|DqTe~+vX*t+>}z(Ew-&)n|-iHrMvfediIZdo^#Ik_xqjC=ktB}eSgn$ zc7=wlwlrU2Ze(O+$q(cTQ5!Jxn3|yPMEs*n)HotM5fTn75WPeT8L{NB6ax4vNem=} zB=VHRHptJ&Xs$vTAwoogV7d%e;UzN|e6mV|vW<-Vn8_N6EFMAtDHNkrGcaQfS1^E5 z&cH;G1w?^{1H~!>w`!sAtsxPzt?@FN9K-Yn{F3RYfC@q+K(Z=9t)nM1FzeNZAnD8PZW5J1LzdCG_&2v8_^(3?!5fF1ye2$Bdy^rm=%-gGjBPND)I zE)42TD_78k+<*_h&=~_0iy#_0fuPsx@p>;jtc@XnG#YJ2gGBN~5uUmfH6ls&RO?)3 z6}XU2rd4VXC9DQ!6eUu43&Oylk-kqsr4a}|3afP=3Wb)8kSx&<(5HizX+_F{8*BoJhQJdn-fQAu7jE}KlG%xZj!%i;1k6gC$`;XDxJk=Q&M zm*ztufgCEA#UT@CxqP(_k*HD7S;fq za0-BnQmW;!UgtKmJ@2#SLRw`KBoENSD&Spx>B>*|XYr_HHkT4W<)IgvHx2ah;t{E| zfBni0@o2s6#`r)HU5LOXC~__6iT$;ZP3snHXoMUTb;Psq*4=x=F! zE-NDW-piw@p%IbGTJJ(Bc!z!4cl*t=&Eszd%;tfn)>!LB!i@p@?F4RgT-K2td0w=G zGIB37B4qnLC&|LqpO?2Oa}rCfSDxuKthV}Dw7fDW!{deefs^iV{W1JE2V6YHiLV_; zM~~@7i`%D0$BG|ByPxWeZFx%&&slt}MFWa0{%nfB0O!cGFfp@yNchc#kt~3}_th}!G(aUZG!RG&Jw`5 zPgHdz=5#aGe#$S$`3jYDL#z?w2%;r@(w+m&BFQy1nk^gLIjj?h6;bW_;s- zGw!CHoTh)3jLa_e~}FoSZm3orSz$6DmQv3BOrs~2yrFWNfqS4Ng#SE%}X z?%bUMqgy9B$D{U{Z^K3JgzdB8-lBU69%HJa1CeIbGq=AJ5`7$Lokx4T>p!ovD!aq# zbY&Ez+XhAcC%dYDqJWAY$*e9~R6BP4{+A{()bugU8lx6A_#XjZg#4h z$Ot?2cbki3p~K@dmJM4G=U0dH`{b)_aLb(;>Q{c1jMEb?;}*YX4aJu@ZK^ma&nw1E z?XUn6=r3gzfj5nxoG>q*BRJvsh9BI41YTVKJh3{e;m#n%{L%{6SO)W^?ewm)m)n#F zD%k~|_6{jdORKN+nc+=u)o1l5*!^;*_3(1$eIMaJpEY*~*UWLNtv)CYM>fWkg@#(W z&5sM~FMEiqbFC?Bt;i3uTvJ);%D?~fu=K3yiAye6(RyfI)iC(m+N%X#gMNzh23r38 z8%LArZ#y*F`iahQ}I4PX;ViL2=Z+0FR4*@H>;`wpo+;f(3 z&ZqRDCayzsqH~(^zbm*~-06RMov4)Qb;zvzxcEhhU%r8zn?6$hIJdx~T!1TuB5rlX zJh+Tq0J>Mlx9=_-i5IGlrG7h_TcK4S$~tlp-ms(uiM^U;aGnabD$1&u=$d z@}x=QaB-I*-1I7IMMe6m+ViU;xV=BHEdr?mdaC|PQwyVlBc}D!>uSR~aR$y<8!wj; zYxlJuVlgSKF7H$(@t4xs25XwH(A#tE_LAKuzbeDZiMAN z3m$gSL{}VxGYG8a;OVewNukYcPOkW&O`QWid(WWse~boHye71pR|!&MV^_}n;qZAO K+)DQ59e)6Q498>u literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_volume.png b/playview/res/edje/images/function/T01_2_control_icon_volume.png new file mode 100755 index 0000000000000000000000000000000000000000..e4424a233a7014b4e413360a73fa8b14088e2d5c GIT binary patch literal 1646 zcmb7FdrT8|9KY}|6Xzp>%yo#jbL!aa)A`uOP&WiJLD_V;_&}wgyCR@}7?WM@?)SLw=kxi# ze!0!2v}Mzycu@cVOgAK>W^NROo>!)DZ`;v#72NPTi)FCsbPnsoJp`a}(AflNaN)Ux znZO+dYkwpX0U-PkX~|$SjH!s7b_wv1jll16b7%laO!B*Ndp^N}*+ec$siE7)TOp8i zs3DuoC^EWrL>`$O@DS;NG>biuZ&x{>q@`e@AK?gG1dD@ymy==;zZx3jMYwrrTL^(; zCTzYMdg@e$(FE#f4*|*q624so!=PL)fTc3I99{y7MX*>X;%+$~mLf7aB36Lo7sRP~ z965*?)sJg&D>anIvTj5u^!a=OpF}`=a)q!;r3!I~#eB|!&lFHB?&nj?f(ZtcVC){! z&5|?)h8Xc|+RLgT&eNwMxZGwkH;-i|$th+$SzOwLe%vjD1tOtm%qA4y1j=Z9Il|?d zv}RZ{@yz)b@-vnKHz70=4DI#Uxhm!?cuwl&LLtNP7!V`w$tSof>TxGSjD0W~krkZt zB!xRs+U|7`6l*}$kk?B(5Q#=FLnR7KrqpRLt~N?7rbiVhs@0>YOrpUi2%ZOWS^@`$ zmFhI8LXIj#I;{eRF{x6a)N5f4EW+e+l}@9Xz#1rq#VI=x5)EO=XIS}5v53w?;4JO2 z(6n=+n@o8$OEY=28`P!C!MANB<)D2`La5XnHy0{Oc*u2xL+_zo;8@lX@&)<|rADvN zY2{kZ1566TTAfyg>0v1*k?Syt3Wmn9j{lu7A?JxO)Md|g-NY8x%Ax7x8R8a`r;wny zqItM8RyR1e834kp22^A5|9-3LLVmO+roHL#l+`kK_Vj{^g>ro8Y2WhLdS-+`>rrsUJNf0;TubhN6)QPe`j z7glX6xSNx7{HMY1t|*r`r1JRHhK5Y{G^&l?5}72v9og~0Cro!~XYFG^wfo|-1N*Zw zPeioGg zpGL%~a%dm{{vy}b2V*0<*7KeupBywf+alr@NlUj>Jciol zG(2encJ8?x9oz!P*`yjP=cEgN$ z?PP62`lYx>>-)}z-K?O5Z)J9hd*?nX>$`!SUvag@FuSmPWJTZ1&wFO6{?YEQdZooS zy7_*v?!;7AMMuT4(XAbGio%-}v9iWTzL?|MjhTJT^q(6z{ed-Gb|;uFxi(h*dTc1I zzU{(Vsc!g2<c}I#v0Wu!^G3D+;XuEHDr*jw QEeZVr3|Ja^P`kS1KR=RmmjD0& literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_volume_dim.png b/playview/res/edje/images/function/T01_2_control_icon_volume_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..8d525b8952dce570ef6dcfe7384bde86e6ad62a0 GIT binary patch literal 1917 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 iq@lmYov16Am(9NJU!q(R1J#I@uKW)*^6ilT literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/player_popup_view_icon_nomal.png b/playview/res/edje/images/function/player_popup_view_icon_nomal.png new file mode 100755 index 0000000000000000000000000000000000000000..8258ad34d0c6b31b1771237b44f51e9f068ee884 GIT binary patch literal 1267 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 R+!+7>002ovPDHLkV1m>h0=fVI literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/genlist/00_list_group_bg_dark.png b/playview/res/edje/images/genlist/00_list_group_bg_dark.png new file mode 100755 index 0000000000000000000000000000000000000000..31f109b769b41b273318f5c3b979353c6fa645ee GIT binary patch literal 3256 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 DKP3fa literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/genlist/00_list_group_bg_press_dark.png b/playview/res/edje/images/genlist/00_list_group_bg_press_dark.png new file mode 100755 index 0000000000000000000000000000000000000000..e0c84facf7d9291ca407e05da6f4aa6e83d9e3f4 GIT binary patch literal 3167 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/genlist/preview_settings_bg.png b/playview/res/edje/images/genlist/preview_settings_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..45ab09cf3607a77760698ec23f616428cac4d9f4 GIT binary patch literal 304378 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

j{00009a7bBm000XU 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_close.png b/playview/res/edje/images/button/T01_2_icon_close.png new file mode 100755 index 0000000000000000000000000000000000000000..6309ae0784bf19ac0a83aac2e724d13bfcace761 GIT binary patch literal 2069 zcmbVLc~BE)6i)yVv5GT7rKqq5s#Tk76LLv_kZd4ofPp9;R1=a#BP6>dDXj{Pw9no49S_kl`f;aU*@Cp?~1A?Lj0to#=fI5!#kAAcJ-ur&vyT13mw>>&C ze1f}=JBdV^Ad8U103Krh-JAhcZn8WB>>~nMLd0T;M4HNgl0+IT0fl5b)haXwRcXvA zHE0lt5&R`dXk#2p@alOK_&rkphF22WYQ(;jRKR9GUQhPWIIf!Ktn1- zl91v^YKc4=5@QAw3Z${9Y6g=DaX2(4JCMU+ehR@1CQN65k3(g$1%Vs^%!P&*1w=Dw z5(P05>2NHt6H-@`Fy(%7^VUZs?n?`R3@t4=s)5?f*REZ zEly}LJ!JQ&O2F0M|_r;7szF>L{jE|-P>WS`9C$IgJkIT=6Iu7 zMj+6Ec5$@z!De)LP(7F!0~ih8c9=yXkz=D5DiAPUy}iAIgM$v?E&A3LXad9mI%Gf{ z%Yi#6KpZ-6few81XxMUud3$@09=$2N>10$UlgTbFE^cmao}QjwUS2*vKK}mxR4Nrg z5EzDeJYIKqw^%F&zVq|*6B84YlatM6^Tv%E0g{!K1!zuAPHt{45c2Z!04*#mEGa2D zdh{re!D?%31GKibc4*gIUtizQ&|tAx9zA*l5I~!on{76m)oN{RZGAqp01gm9!(6QP zYT`spWGvuhvXirm>j#r2d3jBp=1U2fHJi%eijXKp+_HGJCUKP(Pf0bc&)l-@i`=~h z1^WsMiw>2P9ywlKQCV4a`s~?r=c}u0E?&BF^>xe_&~B{Hv+C<;hbJ`o)XR zSFgIdyL)q5R2&7WdsRGdy;P{H#+oCzY%TD<86h)@_e& zYQGDe*mL^KXPNEe)-POit8T{l;8*jx36#d`ULPo4Hug;KnSi>GCl{>V zx!H@Z`IQY6r5~2^g3f${m1R7tpF`?-=~_pB9I7nd8bvNx-jpt@`L2HP@?cDY5O79|`boI+bxqflpgYH^9t>2^Y}k1`yh8HW*Cm*ou}{`>WbcKFkG*@`ZM!_~ zu4~(SZGGI8*o&9f9i1HI{B&2|!MXRgUwCk>D0KGpQas%Ej$6R?zWwnev3Cx*YRTJRj0^P4=-!0I&Su5@9zC$g|BU| zxweLmCpYAG+sm-pv>D6bUC|l-{D;G-d-BcZ6i;Ews5FHnZW>q0V!A&VSnyNZ!=p8Wc5PpoVrr*QuStlgX_)Us>~Ar8TqX z{r0SJU3Iq1?d-UnYHv&L~+vvpr_OIEc8<~-<Y#&V-5-B+xrri7w DngU?N literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_close_dim.png b/playview/res/edje/images/button/T01_2_icon_close_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..c78ced9876e8ffddc0154d885d95e25269f51773 GIT binary patch literal 3837 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 E0b@=x-~a#s literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_close_press.png b/playview/res/edje/images/button/T01_2_icon_close_press.png new file mode 100755 index 0000000000000000000000000000000000000000..5408b0c6813c24fd87253927dabed5e717499e9f GIT binary patch literal 2070 zcmbVMX;f2J5Dv>hOI1Lz2T?q)4@F!^@&XA-4l!mGTEY^dK?Nlw4@e<-A$gdDO#xd` z>r!hADni|8tyVoME}(#-bpe;ENEH<1pn|A~Ap6oA0@S0{AAM&scV_N$yI5ovWV!7>FGgyJDs6t0(PQ36MSMWT?ON*0ZZQJKOR ze--s15Uiq6gyXpGV~QHzEo21w+Iv2un2X3vLw3``I}h2k>Epo&xLmY}lP9Q9HSWh}!C;4|P%4;Q9^K1Z z;7t?I1PlQMLAX3`3YX)>=h8TIFR~CBiSaQknNLMH2!$bF2&o7npl~Sw!R32-a;aV% z2A4j9^;7F`nOcsH~t#T!*5Na_MG<3gA+^5|4=vL{D~{MWh7SjGRjGZH9g8U@{FkayqgWxj@@A3Ck;0Y`r8b|FP?wT!T z$f%oH0Q_D0Y@E}3kw>xb3lILJ&QN=>lSsUDpi&mD2i!X#iypWG2#lZ{zyYxq|HfW&m>XUI zD&D zKnPettyb1H1)kyVKHI~aBM6j8mxjp|QPE0G{7OUenr}1LXYI<(-M>Ho zz`-L&3(gdml$4$?E4%pTl`B`Tm0!Pp=kDFgd-tnr9zLpj{J6fp;mNbcrsn3>);H}P zot<4>-90_Mefvs?DLWuIv+PvN zALVoOMQ17o2fz9CUWGBA5xv7u-6k~N=%Y3&M*D-^3j$dp~mHu40AoDzLPS%s~{8i$rH($Ei!)qT5tZUj_a4u&SkD8p> z(A1ONWK~7Czt>8BT4mAER+cu25_ji>Dmy3QMiDy=W-Wpos1X~sScW@V)%4E7_m(Pq zSP>ic1v<1mtzD5)=fjGUo=%yUvb?N&c_XtdE!*VI+uq*uQC#+ zCzmvKmsfC~ZY}O_%IKNyv(WvuORKA0Xlr3bCTY+?LKy#zC~Nr=5nBhRX;)V zOKA$RQugXxsesr zy=X9&tm)o&?WfWi6MR!oc7DAq^KwG%ig?GrxAyt7Pxbo;idLt(H9j{cZEC8r-^_i< z502Q_bfn@mQFE!??m_Cd^A^H_eycm14>mivjd2RL`~G;|ikh6*GA>L&=`ALd4+{{z@lF0KFo literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_lock.png b/playview/res/edje/images/button/T01_2_icon_lock.png new file mode 100755 index 0000000000000000000000000000000000000000..ca2ae28f5e16a101cb7a1af200a6576944a3b56a GIT binary patch literal 3163 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 WZsqaS?~Tt>e!DK(L$%mfHT(xH=PAno literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_lock_press.png b/playview/res/edje/images/button/T01_2_icon_lock_press.png new file mode 100755 index 0000000000000000000000000000000000000000..ca2ae28f5e16a101cb7a1af200a6576944a3b56a GIT binary patch literal 3163 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 LNkvXXu0mjfR31w# literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_more_dim_web.png b/playview/res/edje/images/button/T01_2_icon_more_dim_web.png new file mode 100755 index 0000000000000000000000000000000000000000..8aa7a9dccfe87c82e663b539c9abe21c29743a67 GIT binary patch literal 3561 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_more_web.png b/playview/res/edje/images/button/T01_2_icon_more_web.png new file mode 100755 index 0000000000000000000000000000000000000000..ebff3db708bee0134217b2b7698695e3d4ba356b GIT binary patch literal 3526 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_rotate_dim.png b/playview/res/edje/images/button/T01_2_icon_rotate_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..c67694822a63f9aa69a35cc7d01dd42b54cc3296 GIT binary patch literal 2062 zcmb7Fc~ld39uF@#6e)UcL7bBGMQkTA$}7)_+W3osyF zB`dX%ZyIRVN2D@)`81tWF~5JN%~feIsJ0I4cf>mgFeSmcGM zxpSM%02WP%5+UPfr*fpJ0F3J}fXCu8a0Ea3F#MMzA^5&1Zs<5RVT< zL;*_|gHqEe3ZZmFvZO_=gp6W>&_Haq!C+t+xGY>(#0CWdfs-R5f=O90^%ZJDMl#j< z;AI8`)5~>A4WY!%!b7-GC@&fop;T_7#i#^{LJ+Y8 zL3msdx=ipSkkVo)C@c>_Krs(QIIx%xf@q{5n#+}Nc`(9_K=~p#Y8e}^))O+d9CL~~ zvC3bt@Kdo6tixmkuFJ&n(&cJOEyf94UyN%2ID-#t%vP!uxIzC1XR0Y~>Zk~&QR zy5%jZl%3PZJwz=YcOj;xlBT12?8;Gwood~?@rWps{CYAsH!&-1jc}mE_k#*%+vl8& z#*?KV1L3_ry$2<)djx-Xq-q$R_nW`uif&v;z2qT{TrJ=WvI76wnA@`J#WpYV)aiRy zCa&)__qcg!cL9`1*Ioi_ZRg&Th%;FCWwQ>35CZ?{}!jjANc%!<$F%_Wxy7fs{<_l1_T) zKU??+%b8i36ZAXz=9-G2Ne82D!=*i%1c6{R94QY2Ydg&(CuHyk*L?w(P5zr6v=4cD z2i=n1sDES$dHCvd!T>ViSKC1gjR|=rOZ*j-*%=t_PtSVB%ZL~YJ4Tc_*G|P1XFCr0 zkeAW@8fW&9?$QL5S#D2oq}SR{=5d?fwBZH&TAB}|j#fd=hMQtr=-Ed- zn@==4hPn3j`a_@nbfR;vzffchFjb~iiw8@$&4j}z;;z=;Ug#d0{i)!?jW$zhfc>=N zwFD(?{DAbI$wTc8fjjo6y4PCfl8y|CW7=A+^!p~Td~d8z3$t&m!D& z|F%tW!{wek-9+>kysEMbx6LpJKHDa)PfG3TyNK(OSQi~h%v+Ax2QiQ^8J z53byPWs&FXQCnSFQ|E7+5}VqipBa4l{;Edk)TW2s_FK07;azJkNSJTJ zwoOB|vlDl})YeVw?Xy}(aTB~uZntsPE=}XtyI*aZ7iL0ZD;v?jSm!;eFM2e6!bjzkKXg^ZL4J)2p$Q_3W8}_O_Y=}49dC!vVR#NvbS6frn zw=Ufsxi>kco!!3XWVhqI($G&?R-cYGxR1 ij+zwD(|tQ!+-c(v|5x+L8v~inKXg2rj2su|SN|V9jy)0p literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T01_2_icon_rotate_press.png b/playview/res/edje/images/button/T01_2_icon_rotate_press.png new file mode 100755 index 0000000000000000000000000000000000000000..bd613a740bf728df27faab7d4ffa0fb8ad796351 GIT binary patch literal 2525 zcmbVOc{o&iAGZ{e?b;G9)3~HuW*=rUgqfJi5{j%HGshTaGcyYdJ~s=`OvanNbwbVaYKbM03VcbpmRe&7?lk$Ku-{$$40h+5JEnb z>Fq1@b=^s%aoJYDvW}IA&4bVonZ1Yy&>}z~ECggQIVAYxt$H|&NhiU5aIQ#Ko)Z|x zblJ}bz4p6#)AmQu2z0o;9n4llgb3K65P*r;ERKLEBEdiN5~2OF7y*ZURuM*!;9s2b zb@hNbarqz&XN9q(AyFt89&d%h;_!IX&oDF+g+?Hu8*hoi5^;DU+8XxtfO6AF1m1R^FT#wrG5#pN>)C<1}7%z;K*LK>EWSdI`7S#ks>D-2{%K;tuc zLME33TV@18xKTn99P;!_2yC9K>o;PK;A^6wlp#a_4}r2mBG~NZxISwOgr4Ak-1x4x zz&n-)B0NC>H;PY#>Je(P0)}$;_lA}gA#aH8d?r*BfJNrgqSzouNF|ft&=)H@lTJk0 zppg#SFxFU#gAE0XLJ^P{iX)DKa-iVIHYlv)3di@bjs!em8yREcV1vV>P!ueLqu4+K zG!}zJQ??;juvCsf2ykfNid`mT_bb-=Z?QxtJ_rc8d~Yt7wbB6|VO$|s5XR-foV@Tb za~~#$&W#alS}xC*XvrX-84c36@wsf+=ll|x-?5J(|F5{eVCnx)&Jd6@h~?(^uVz^h zK^?ff{nq->;oIfq4{6wmq zQjMH~4AZt+K`JbvDkk@!uipMKQ@u-OaVk(8dFqbw)YJFB6~(0U5&H-QCj$D_Y$8dx zvByPg?6;QJ-_MRYWc5L5NVP(7LQy+CqQ~Wi0q>XG8sObW_qvz54LM?a?L_ZHo;yQ> z+c&8^FB31Z*^xLD?*+IDJuM}_js-7%eErC+1L(5?rq+el-mrkO$|~uY zq2QxI!=B%aO?rYAGv$KR(o5F>5p_$L$kF7c@-_8mz0)NlMn}g&51EN~=VUZuS_;>S zb5`YC7q_>(joEtP{2gm;`tvp6=f>$IYv#ggLHymfJR(Vl?7r#D@)QC@3 zC9Y2B0OpFv?A$lJ;P z{9<6xkNIpOi)S2J6!^$^qx6D8O5|0H7%}AnN>=weCml<%th#J%wq$xEHlyHE+Ni%u zHY!lEG4f<(>+w|vOLObf0x$Yz(w`oDq3hLj?P_g7z00hQTBmDxXfQr~LTi+~V1D8% zcBp97L6DaWH*E_9?Dj$zzjpz)ss2MZ-Q?y*NH?U48-tdg?LkqL`08pyw8H6;Q zAdk9x1{Fqfba_VYky|~1v*fr{Zy30!@}K@7+*OB9KhnJ8@}Op|w5sUfC8u`>&VZ`@ zZ8<4Ju@y~0=}|?t8%8Z$V*4_u2%hDdv%wiNp^A!@Xqs=3!l?X`oZdZ}aZqYOV1-lM zdu98d4m~`lS*-KBvNUzCK$u=9-o@wOo)f!Inp}P!;o*~zskl0>Y))~P%Hn)_VO#*} ztQ*r#^(MW)NMo{(COU*!lu!v*B15VgJ7##D0RMDH_@e(nyp)$q0224qVF^L!SkEBSqwv9N6D z=%qx!8Gm>o(}~s2;oDl}u}@kwj^8>zhR$Qnc5Z&RH6!dqwxn5?GE#Wgv`bf4+Oe96Z;hA-I`VS1_he|C`=X@As(FGn6`M$=c_An=fapV*ZZz$+TfnZ&KRg-kPwG(fUkJqh8%4w*-}`-yBLx x?f5-h8VtZbECvv?hU@)4eq#994F}6A$jr_64{vewaajK0qEg(*<&OIj{tcpTGd%zR literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T02_icon_soundPath.png b/playview/res/edje/images/button/T02_icon_soundPath.png new file mode 100755 index 0000000000000000000000000000000000000000..a9b7d260a1adc5543e3083bec5b7b02cb65be2b3 GIT binary patch literal 4066 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 F{{i5IZAbtB literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T02_icon_speaker.png b/playview/res/edje/images/button/T02_icon_speaker.png new file mode 100755 index 0000000000000000000000000000000000000000..f56f688dac5e1ebfd107a7f1426f452db2ebc028 GIT binary patch literal 1571 zcmeAS@N?(olHy`uVBq!ia0vp^_8`o`1|-Ad1?~eW$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s01(uSMv>2~2MaLN8Dk4!xkHkXrz>*(J3ovn(~mttdZN0qkX~Oq_0U zb;W5ORBsASx463D)TknMZje3)-r7;0|V1^ zPZ!6Kid%1HId%j&N*tfNY5DHxNk{dXgalQ&qbnwG@i#S2l(iDA>|8Lp-D6kD2ImFO zZChR17c}o~zr*3R!aGIR(QRYEjfGC%Cy6*U?(kUh^B2E0_r0R~)w@5-edhgBA%5Td z^KA3S)t}EA#9ohGHBDBpmHXsm8!-A)&z0oVstpY;(~e$u~j z_k&5I2j{5RbIUbZUj6q$uc`9JVd!PTwbM zM>!kj-`jT?S@ZtR+`!?NAKqFvvAOQnw7EF*FPvazp|1s%_#rB@SDxe?L3vc-&9CUT5ci+ zb2!BLHYZo>-hW&6`_!rDpMSQ!d(d37?Aqs^jp`FUQq<)7f1CJ9XZy->ux!aOtG@8~ zV}#|?89YBX@3?a#=jq0XoK-P;^1Q81!hX}9PoI!o`@ZH*je>u5?6=>4C%pf3hkvI8E-4y2p#<}6TB3$w8%?AU_!+W+mx9!3t#X(AIdRAFgURc!|6UcMRU7OTcVr%8`45v5DMs_F_TF=ltQ4GI zZxQ=gR-o7IzS-=vrm0WdUwJkxx0|28Gic?X0I#?!N6$a~I9cXujNbR1_uu~yb&I?5 zoYlONT}7z#``WP8*E3A6^&H!rl&HLT4)e|4qareXE2kV=)v)@3b;Q(3XBM!ifx_2% czopr0G7XD9{>OV literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T02_icon_speaker_dim.png b/playview/res/edje/images/button/T02_icon_speaker_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..39990bd54fb6532e66b77edb6637b4fd79ceca69 GIT binary patch literal 3477 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 D==q33 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/T02_icon_speaker_press.png b/playview/res/edje/images/button/T02_icon_speaker_press.png new file mode 100755 index 0000000000000000000000000000000000000000..5d391affeacef79edaf1a1fbbac3f79f1c498ab1 GIT binary patch literal 1622 zcmeAS@N?(olHy`uVBq!ia0vp^_8`o`1|-Ad1?~eW$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT&-v*t}wBFaZNhzap_f-%!s0v@OxC9+uS{WJU^?aL;uunK z>&>ja`9g&f$KUUG{C0u(idLlnZ*EquwJUT*UHfNcW%ar(&OP8#Qn10wij>QJY4j|PN42Q_wlgR zp>0rVZ_R_LF=sZdnf6_dwK#!S^!1)spQMf%8Z7?uPxQ37_?6ef)1F62 zUlJ`?u{nKhg%(rv$ zykfbJUiR25lV6dTw(;@#UmiCYzutB@dr?KuzuLtmm6zPbb|))Ock1D~tGu51qvw)LN1hu+tqzxPFNFzG+N|tLZzo9*^;5}pVvSPu*8Ge=jy|u~9!qn+xP1TL12s2RJnDLS z_L`Y-@`DApqqY2>uCxJ1$f@8;Fz4eZd(Ub6*|glIrcbqL(Rgpz#eLOokIcm5zj@=H zF_$}D{#Ne2`OGpgt+Nra_3JKstZ5PzQ2cnHn!l_ue963T`wxih;Q2Q(;?)!8bipSF z%!6M4iQXW*M{(=PpL~4ATmOGpwdCaKjeO5$-nyS)?~$7ye|_~q>!9l2>m8W-J!EsP z&A4T}t@6X{D=XLWJUM>ZZj#ldI;PzRjf0;5v|qrn?6p0o(sarGgK-~NYc8ZLF|E2_ iDh6@=WP$&z5)2dhE3~Ix3_J@e={;TjT-G@yGywn}<9W;g literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/button/core_icon_back.png b/playview/res/edje/images/button/core_icon_back.png new file mode 100755 index 0000000000000000000000000000000000000000..baf1df030a3846db95755caa40dbf5b60569cebf GIT binary patch literal 1214 zcmeAS@N?(olHy`uVBq!ia0vp^HXzKw1|+Ti+$;i8k|nMYCBgY=CFO}lsSJ)O`AMk? zp1FzXsX?iUDV2pMQ-L~|l`=yjN+NuHtdjF{^%6m9^eS=-fVzQ(*;f=KCTFLXC?ut( zXXe=|z2CiGNg*@ERw>-n*TA>HIW;5GqpB!1xXLdixhgx^GDXSWPQj+a3TQxXYDuC( zMQ%=Bu~mhw64+cTAR8pCucQE0Qj%?}1aVY^Z-9bxeo?A|sh+WJvVozYf|;3~p^2%P znW2t?k%6I+z5x)K=^C0?nVMM{nJYkn6417ylr*a#7dNO~K%T8qMoCG5mA-y?dAVM> zv0i>ry1t>Mr6tG=BO_g)3fZ zE`@j@w*YQzUNJP7fB~jokyxN_sAmB35=^15FMg%Dxp39RB|)hO_hL1;IHa;5RX-@T zIKQ+g85nVC${?!>telHd6HD@oLh|!-V4)b0kzbNuoRMFk;2dnGpb?&#my%yztO-`{ z>ucqiS6q^qmz?V9Vygr+K`%2i#md~=+`!z~&BV#s(#X)z)x^@o!r0Bw&D7k`)y2%r z+z_VMB|o_|H#M&WrZ)wl*A%B-P*TV(0NU)5T9jFqn&MWJpQ`}&vQ;K-w;16x52`l> zw_A*H>eUB2MjsThND&Pa0;V1i6P|2=9C*S{%>$k}MOWC#=&Nwyq=E-NgHY#G)brOdx zo}Js7<6(M=EsTMg$KU`mA;TCG5I03VRg`&-cAm|*DZ<~sTsJ?ZbTxlRUgA!*mG>_7 z*lyo&ZvXoD8gK4p%S_(w{!yiUXS;FpA+M(08(e+Xh}_T#W6F_|mdcTn7P`Zoqfzja zSv$1+)TjC9rIWTixmmHw!pcVD^Nh)1i*5fOm(%613%R24@8HIb22o|UTTY3{N9}cL zx7)C(Z<@swlc-k-n=?)x_Fc48dWLhh$xEm8$qie#O%r{3Y1X8QP;2kf?8>j%QP-oM zth^qvQGD_JDU0jxF5TC0yxtqxOJE<$th8g|VbJ0`tFtrvfF7ts@pScbS?83{1OS(F Bn-c&4 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01-2_icon_left.png b/playview/res/edje/images/capture/T01-2_icon_left.png new file mode 100755 index 0000000000000000000000000000000000000000..6b3138fd9532e9dc3f258af4d67369606fbfb822 GIT binary patch literal 3661 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 z zWo6~>-@l1wb#--ZZ7q?sx3_n6baZxh_Vn}+<>=_>*x15fuCA_bZte(#ho=`2-oC!Re*OUg_W}b0gMxzY-@lLigV4~>u(0s(aN;T= zA|L)iR1~^Su!{ITAqLu7F#Vp*(JpI<77N8s96x^y`2!H!gXnnfo5Bx}PDsc4h2yvO zjeQBMfjxm!jeh6H_)BO2#b=%HSt0j4kuUn}$ zjXWiQjG>#lIeBo-gfI9D`wnY(g3lvR6>jBj!Efsa$KTN3&WyeG>w)Mh3<>rJaWe4;t>6#_G}*+)KFt5504zods{T4TZ#n#dCKivFw literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01-2_icon_left_press.png b/playview/res/edje/images/capture/T01-2_icon_left_press.png new file mode 100755 index 0000000000000000000000000000000000000000..2715a3d6d659ab26059dfa02c397508c62d3ed37 GIT binary patch literal 3811 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01-2_icon_right.png b/playview/res/edje/images/capture/T01-2_icon_right.png new file mode 100755 index 0000000000000000000000000000000000000000..d0af401cbadfdd8c01cf0afc1eeb2cf65dbef574 GIT binary patch literal 3660 zcmV-S4zuxzP)j{00009a7bBm000XU z000XU0RWnu7ytkYPiaF#P*7-ZbZ>KLZ*U+IBfRsybQWXdwQbLP>6pAqfylh#{fb6;Z(vMMVS~$e@S=j*ftg6;Uhf59&ghTmgWD0l;*T zI709Y^p6lP1rIRMx#05C~cW=H_Aw*bJ-5DT&Z2n+x)QHX^p z00esgV8|mQcmRZ%02D^@S3L16t`O%c004NIvOKvYIYoh62rY33S640`D9%Y2D-rV&neh&#Q1i z007~1e$oCcFS8neI|hJl{-P!B1ZZ9hpmq0)X0i`JwE&>$+E?>%_LC6RbVIkUx0b+_+BaR3cnT7Zv!AJxW zizFb)h!jyGOOZ85F;a?DAXP{m@;!0_IfqH8(HlgRxt7s3}k3K`kFu>>-2Q$QMFfPW!La{h336o>X zu_CMttHv6zR;&ZNiS=X8v3CR#fknUxHUxJ0uoBa_M6WNWeqIg~6QE69c9o#eyhGvpiOA@W-aonk<7r1(?fC{oI5N*U!4 zfg=2N-7=cNnjjOr{yriy6mMFgG#l znCF=fnQv8CDz++o6_Lscl}eQ+l^ZHARH>?_s@|##Rr6KLRFA1%Q+=*RRWnoLsR`7U zt5vFIcfW3@?wFpwUVxrVZ>QdQz32KIeJ}k~{cZZE^+ya? z2D1z#2HOnI7(B%_ac?{wFUQ;QQA1tBKtrWrm0_3Rgps+?Jfqb{jYbcQX~taRB;#$y zZN{S}1|}gUOHJxc?wV3fxuz+mJ4`!F$IZ;mqRrNsHJd##*D~ju=bP7?-?v~|cv>vB zsJ6IeNwVZxrdjT`yl#bBIa#GxRa#xMMy;K#CDyyGyQdMSxlWT#tDe?p!?5wT$+oGt z8L;Kp2HUQ-ZMJ=3XJQv;x5ci*?vuTfeY$;({XGW_huIFR9a(?@3)XSs8O^N5RyOM=TTmp(3=8^+zpz2r)C z^>JO{deZfso3oq3?Wo(Y?l$ge?uXo;%ru`Vo>?<<(8I_>;8Eq#KMS9gFl*neeosSB zfoHYnBQIkwkyowPu(zdms`p{<7e4kra-ZWq<2*OsGTvEV%s0Td$hXT+!*8Bnh2KMe zBmZRodjHV?r+_5^X9J0WL4jKW`}lf%A-|44I@@LTvf1rHjG(ze6+w@Jt%Bvjts!X0 z?2xS?_ve_-kiKB_KiJlZ$9G`c^=E@oNG)mWWaNo-3TIW8)$Hg0Ub-~8?KhvJ>$ z3*&nim@mj(aCxE5!t{lw7O5^0EIO7zOo&c6l<+|iDySBWCGrz@C5{St!X3hAA}`T4 z(TLbXTq+(;@<=L8dXnssyft|w#WSTW<++3>sgS%(4NTpeI-VAqb|7ssJvzNHgOZVu zaYCvgO_R1~>SyL=cFU|~g|hy|Zi}}s9+d~lYqOB71z9Z$wnC=pR9Yz4DhIM>Wmjgu z&56o6maCpC&F##y%G;1PobR9i?GnNg;gYtchD%p19a!eQtZF&3JaKv33gZ<8D~47E ztUS1iwkmDaPpj=$m#%)jCVEY4fnLGNg2A-`YwHVD3gv};>)hAvT~AmqS>Lr``i7kw zJ{5_It`yrBmlc25DBO7E8;5VoznR>Ww5hAaxn$2~(q`%A-YuS64wkBy=9dm`4cXeX z4c}I@?e+FW+b@^RDBHV(wnMq2zdX3SWv9u`%{xC-q*U}&`cyXV(%rRT*Z6MH?i+i& z_B8C(+grT%{XWUQ+f@NoP1R=AW&26{v-dx)iK^-Nmiuj8txj!m?Z*Ss1N{dh4z}01 z)YTo*JycSU)+_5r4#yw9{+;i4Ee$peRgIj+;v;ZGdF1K$3E%e~4LaI(jC-u%2h$&R z9cLXcYC@Xwnns&bn)_Q~Te?roKGD|d-g^8;+aC{{G(1^(O7m37Y1-+6)01cN&y1aw zoqc{T`P^XJqPBbIW6s}d4{z_f5Om?vMgNQEJG?v2T=KYd^0M3I6IZxbny)%vZR&LD zJpPl@Psh8QyPB@KTx+@RdcC!KX7}kEo;S|j^u2lU7XQ}Oo;f|;z4Ll+_r>@1-xl3| zawq-H%e&ckC+@AhPrP6BKT#_XdT7&;F71j}Joy zkC~6lh7E@6o;W@^IpRNZ{ptLtL(gQ-CY~4mqW;US7Zxvm_|@yz&e53Bp_lTPlfP|z zrTyx_>lv@x#=^!PzR7qqF<$gm`|ZJZ+;<)Cqu&ot2z=0000WV@Og>004R=004l4008;_004mL004C`008P>0026e000+nl3&F} z000AbNklv`VYZ+Z@RGZKk-|Mz|CeXh;G1AGT0B9X{n?SyaEJ^u=@DkXjU?+3n=^lr=bzVFw417>@Bd#`M4 zZ0t$$1Gcl0!mT>jM&aYYTr3t#udc2ZY9!#Iq+>SW0b;=UXf%3xVPPRxBLQoYPS}J8 zco6u=7?YZwp1x5d0kSE47?AdCMPGe#bWU=AOQ!GPT7P9Fu)r?YJ7ZrZGV6N zPCx<Yx#WMt8p8AA}M4O9^fV5;=sVb)$Q%=ziTAmf~1FR!UH@5 zEX3pSE9>j)wR(Y{B|Tvi9^gc!7szBXwR(XaNdq?F0UidT4-dC`Z6PV_`~K6$nB&!sDHIAC9UWa;T3WIPFX=JhTVu?# z)sETP+PXb5GIBke&Hi~*R(1CRKPl+n(d0;aOH$Roes6E@&e+)4S{eS% zed1D!QLcCMy;F zOnKaeE%;x9D*D94M5Usi20~ViuB*X!cXx|JLqk87EBfoL?nax2&t|i?`}_MV75(LQ zXvLd?&tx)%az&pn|6xf-;OFM%{^;)RUIsn`9&M*ZSVQoOi;KB~gM-6lGPzYQY#-ih zMQ;S^3X_;NzlQ} zBKFp{@B;u+nm-2w-368^ZROg38?3KUM6%9Rui>k6m2>;KN~TXZUWn@X*%PM8yXq}%>9K4_^GL=6gp!; zvLuoz@G{%$)aW+}Nng$uL*BSgv>g2!y!+W4#7FLNQ;q(TmAhk|xeis}d;5b}CL4ds-+y;OGzmYsV#6-3Af42KKf<{i>u5TKQ|$Ft8< z5$+7iWfYH;r2Mh>6#xp;>2TBTT?7tMR1FPDr`A*03T=EMx?*>5Sh`#pF85XefJOiC z(Mv&*S|*e{5z6E8HP<$Q>jTolfTLuW8cLN9K;ilfe9!yOZZuv!ZJeH7Szeyf?N+n0 z{{j!YM0DD=!!I74ge#mM9sFqf$r&kb6RAaT{G;>hzJAfI;b+7#4zs_~w9Xqyug+P% zv3Kh@G@A3%E*Vq%q^jqo?1>k#C#pT;>){%^a{9R-c!saEAO*a8s00d07b>xF#6Q&I zp)&Vx|9J!eyUku5-+3YUDA(x4VdT}0@`Y9*7l3lndFBHE57aq@VP9&M`yc?IUKq*$ zPL+ATdO+KOi1;9@nBJ_B^u2Sn)gA2WVr73{#BeYtj)X zf3dtY`ojDX-#RA66zNy1Bjv7?GigfDKGF8In_!9VN20>LU25;|3KC~H4!mctAS>@> zdUwA9zd7;1arixwfI3p6omiRxsm5x5TUFa!-`sFYyM*-?r{s+pVi{um7~@VJ_KXs} zI_{<$C*3z4#Kq#xwFNmQsMBafs6rB;-7=iiiBNH##;15X@8814sK+$NJWV*(1xxcK zwV60FKF>J0*MMc83$hCI$1bCnyOt%EnU~pitw_)gDn4(IO@H#5e0iwLxI(oexkBWe zBd%)pCeLK9*}-Uf9lfH;*O}j#Tp3)C+^X07n{Lcy z-Zso0fsYNWYprFk;qN2K$m8gu`w|emjQKagHxZ1;o7Fk`#f;yQ8T(+OGGd!KtGSf9 zUS{U}_57i9>0d}Pbu+m$nfXOvrDers^JS!Fdu9W$w9*HrVO5%D5~fR~#NV^Z&C1aC zHcgpL5vB4a@nwh-FPQS%aEpsXB8x8lE+gn$hZWfr4!AO2BJP_MW>agO_rAj$im260h=NviHK1=4p5Me)2IF zOX@d@Ia|AzWo2iXmur_BmuqddN>^=R(8aA9%@${o6smo?Jk~r~h_oR>^s4E!=^Tax zLvNrccTgo<=3d17s#zWR$rH1kQ_%JRRiN*MnGb4RJ-rnsasj*WIK>=jk(m?Kl5rAY z$%bw!^ho)5DX@t2VgEIT+H|Qvi|jM)vlnC18%Gu1jB7s8q)c(^wO-;}^62&GeZx(} z&Bm=~uwk&BXJXJ;%vUV0FR$M>_;v90;6$!ezM|Nq_-g)Y{$&0_gPmodrC@zY{YPh= znq|vki|zUr&sa-Yiz0I~OPgBFN^~XHL~~^`<_4zGFvGCCU;@$g?%(>)^`#Ar?^dRW zuvPUQ^fAVLkg< z>mmsAVXEONiKTj)0lscGv}yh~Ed&Fi(Jy*0AvsYmYCt$!NjRUmcdoy6S=ax-$7V5j z>;Ro#o8P%rg00?`-geuLpMCjN@+Dt^g@oToS3mTJ@ye(&>B~$}_l1gZBdAd%;=?M3 zh@(h4ymIngLlLs<$bN@G=}^h{<&x5pg3P@5yoK#onf8YMh5@54uL9fH1!x4vmD5%5 z)hK{Lae)x{iIJ+2R(NN}!J%xQQkCVf&WAPATdFCAjjD92X;GC?D;D`hQ=C6|WeAKpZzO@(s6aABPDTEOvnCG;s=yEI6yRFa@hmQDn_$f)#a!W7h+ z|F+?-HormevwzZCq=GnmB#H!A8e@1$pSI|e>(AxO70~BBX7vzPlxr1>ewO~!N3D#_ zAfq0!f%xU}c%Z^Lw&t?OGr2+Jb|(0O5Ry>rgQSb@Ek}S~?3dG$fs!;ft zRL}1*ZdASn&#nq@c|)F z*KHjfYG6gO2YIp0(e=>AH=h(fwm4%x4-LvI!`{O7VW%+Z?XkHJ_LIk+qub0OEr*i- zjAN}@jxLlww_(jdW(MOfg&yi*Lv#DBLI2WUO^g@FD$cd;1$!O!933ps&xQN) zTnr5~Pa}D@D_e|OZ1+{RRHvbH@#D%?m$Oqlvk?#5k%fDsvsy<)vC+eq=?7_)P{Op_ zw1GJCxXpsQO0u#)m3=SP&oR(pr(x~_hRfHN162(4BH_p5o0CJMIis(#ce67-d4v{S zY_xAOR%3fRdvCXW4wMjkuz&w-s{=WUWZ8MMKxwob${N9Y<$Ch|z;pz2mcf{jaYcZi zvv=+&A%w;KZ?ZaSn-~Bi_onTcED4esXehU3MKoAP@lo0U;qF7z~C$Ak@^|9)2JUl$Syu1<; z5>ir9s;a6`C{#yB=lbdP_Vx}A4vvnF*D@?DEGjB0_Wyu$^78Vo{i32G3gwunq_eZLtE;QKySuNi4<{!kCMG8*XJ%%wSS(I1E-o%DE#b)8+S>a1 z`o_ivj&E&k?d|RD@9*PUT@P{{9|TD-;D&tSZ(?YQ%ODUQ9zG!v7(zlyMovLVMMXnP zM@P@V#C+@a9acU*egQ#A8Cf|wc_n2HO-(IreFH;7qkE<>nAv@}xrMd0jm-lbY;EoS z05_$hqmz@9v$G2V;p+Af2X{|TPcLsDA74K|KYxG!fPetx9|Q*nhlGTNhT>Kc79Q~j zD3k~L_iEhxgz2cO!nFIg#^I)TVpQPY$&duQo_UQ&Q_S~i<$I&1m=EU#_z#71D20Lt zQkH0@?=B5&o$V+irw#6t&2Ol^T2r>64$bW7> zwUYhO8?$eU^hGU1?LB$(Ko&LbDyq~r9Y6s>2gmRbmG43DvQi*M{+So~RNgtMztwHj z;GrXN)-gO~p-sPuJa{z&)qHQ&iu|S=XNuvmV95}LR47s}>O92ua}j)8qADOD>Y#Z9 zW$L7XR{Gt+s~0O+D~q}WRt^-~?=*=ixlnvWRuC>`G@xEmV5yJ8ei8mggWPE&uJn&; z4lBoMAeSe6zX#3(3h2u|uFACFwO#nkr1wQc)RDJW_ikC7AHf&E=U<)mmLrrM=Gu|q z%{M0t)wHf>eM~}=Z1cn9caJqJ-}dfQV;JKt?5=E#rfLZfF@58CobMuz;@T)~ucs|c yu0(4E>*9k&E~-Yt+_Ej65rnQ41@>HFt_UpiJ`w(t#5wZkd(hD^RIgIAi~1ko!2DAH literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01-2_icon_right_press.png b/playview/res/edje/images/capture/T01-2_icon_right_press.png new file mode 100755 index 0000000000000000000000000000000000000000..b5c566fbbe3ff8e69dba6ac33ec8d81965edd285 GIT binary patch literal 3819 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01_2_icon_capture.png b/playview/res/edje/images/capture/T01_2_icon_capture.png new file mode 100755 index 0000000000000000000000000000000000000000..f54451fefe52edb00cf540328ed2bbd89e1ac6fe GIT binary patch literal 4005 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 QzcHYvWvp4QVe{($0HNcv@c;k- literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/capture/T01_2_icon_capture_dim.png b/playview/res/edje/images/capture/T01_2_icon_capture_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..c8d2b4f7f6ccd561990222c29088ce9ac1a02c9c GIT binary patch literal 3965 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 z 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 ZfdW5Qs`f?%d5dxdCI*)JRY<3Y{{pdhoh|?X literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/control/T01-2_control_bg.png b/playview/res/edje/images/control/T01-2_control_bg.png new file mode 100755 index 0000000000000000000000000000000000000000..4c7a0cfa7b67259c6ae6434151f70efded1ad403 GIT binary patch literal 2531 zcmeHHYfltc7(OeMP!ep@suk1Laj+yN?#|4zTxMXoE(@EwfItEbHSMrFz_`xLGBdEt z0%~eP(?)ywVp5xmslnD*?FYaMbTy^adIhunKwab#3E4K>QZ6OBxbzILV5{^Gl=(7q zp7XxX`@H8o^L~_{n;jXkEdl@#Y05Da0I=a60ID~_!yxk3&3qetMafwua-mQzJ7|#s z=~khPK};N7!4xpGwYKUelMFxz$`+N#CFVVpMc_2F5~Fc)c9;!7a;no#TWpMslra@7 zuSX|4uAvBP)uY96X54JgWGdMlm&g>la*Hf3n}xKZsVPXZlY#^sBh!eJJHShnQ;#n4 zQt(@WF%(%0k!^Z(NmPkBAITI%28q+)Y6~7uAn`g4p~FcXxf{{q1db6}3{OxKI2D&b z;RLe$ps<=~EvE_$#^qXYrAI4e*-l}Y!{N|4Vl{$Tfe|E0Vz?I5YSl18E!FZe?Nswp zbdbToNEVT`%dEg73L{-6RLgo4DqU)Uv#-$d((*CE1H+uO9V0Zj(o!(cZ2s?1j$4VA z{O=6(6S&F3BrNkDdtxSvLICob|kYfPD3EY zEN>MY(qg>XOqqB|rg;lvGU!prpkY}nm7b~78VtsS1Tw=&5LvM#o|u@ZC9-rG>9K~4 zL^7Cb5G>Uk!^^>3>uPS|nz@PIuQ`fZo^ z+XB_Twd(~h9^tt=+0?vnF5sSd ze2X|cv+#EBxqV5SHy(ZcwfZxgE(ab;*-ck!E;LW~kI(tfNUaZiGxKWS!Fj)@u2mjv zt}AhNZ_-!DExPHiZ}?8lN}j2x6G<_?A6%1L)TO->yPWl|k-$Xn#FH_1a?LwV^TFA7 ze=PhiCB+r+w6s3xn`!&p*AUnfdNO)$pye;G*H1n1jm}bI?%Jz?JENUFlzY%OjP}|Z zj(bvU13z`T8+*u0r6W<2eB_F)?PSu_{j=_vskZi-z8hp+!}*JEI{c4seRz9hs(Rt} zcn_VrGkYG4RlQWYy^sA~{pnr(!0FDm>FXUM{f)-3`yNaa(zMHbZEthl`R?oQ?Y!t3 zG#Y1yMtynS=vR&%qUZ8D=F)w4gv*z7LytV(;p~N}_MiP;e_hv>CUI=vD8s8GB7mIH#E{WFxNFSurf8bGB8wt0wthrMJZ`kK`w4kyMR1frHqo20xNy} z^73-Ma$~*xqI7*jOG`_A10#JSBVC{h-Qvo;lEez#ykcdT2`;I{$wiq3C7Jno3Lp~` zlk!VTY?Xj6g?J&i0B&qvF*KNf0j6J(SfFpHX8`gNOrftYexnUy@&(kzb(T9Bis*s1Tl+ zmy%yz3|8;!Yvq|&T#}fVoa*Ufs{}MbFEca6%GAKv%+1Bj!rao?z|hdu*wMw(!qLUe z42X@49G%=?dR_99OLJ56N?>|Z5PB_f>IEf*+ybD@E~!PCWvMA{Mftf3U@u!`;&zJ} zPV=C8Q*gV*9H(A=pkwqw5sMVjFd<;-0Wsmp7RZ4o{M0;PYA*sNYlaDr6&M)UE_%8+ zhE&{obMvj=Vh09?K*M9pKmL_Zi$BUAW}cbkvpY92dUTwD3P@YK5c ze`h$eGoy^`cfZ$_ygc#kGS%x@=cS@b-=4Rbo_TWPv~~N7kMBHcoOq--@$KGSX}SGT z%+KE?KlxmGwz%l^^PiTt&wt+Y({|(S_urFwEv9FFiFtQy`%%-|RlYsDj(tzMAGPPm zw&rif>n)F+H!aAKk(ZYbpS?P;*!Izm&rJtqc75l2Q~xAl`>fZK>t4(;Ej|~qJ;I;+ zd6t~vvx%>(-_DVjKE1J6ZfBjl-F&{B{V!tNYHLsKm= z9#l-X+aF)wll?cTY~|y)7gDibx8J@LBX;-Kp0%Cl%%ac}*7@FSnSay%-FUF4?zmz8+s|Lk>*8Xn&-m|VtobYd z_rO=NgRy(=&tw7?Z3*+;gF!_cLoAa5h-%?%08s*J3?NyD84MgCZsMrqXdsNHgwgCU eOv{9NRtW~}63wNq`tiJ=^3K!M&t;ucLK6Trw~)sG literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/control/T01-2_control_circle_icon_next.png b/playview/res/edje/images/control/T01-2_control_circle_icon_next.png new file mode 100755 index 0000000000000000000000000000000000000000..a113871f6c4582bb3f54c0e344c31330fc18dcc7 GIT binary patch literal 1758 zcmbVNeNfY881HU3MNu}UqJqa_J2yW@law~4rG?R^m5N0UdIGu$p$(9OHnj=1U`01X zbVEJP4d%+B&M{`a+4*t6rb7kA339qQ#Pf>_%ymp>3(BmF?Uo`{|3Lp(E_pwn-|urLC9+=Oh@&930RX zu{=B##|*`5&*L%<=jB{NmqBM}mrM1ek&pRp_%@@NMRPc^c$*p17vMCIgXa+@IoEUi zBo`nIa&Edv3u(W9No0KIm;xq=>jD;pjYLj!vc%|&v zzYKDLF%!B#&V3wIhBgIIk`^2g@uQ>k5DWtd!iR+-1cBcH1Q09$A@)V0V4+lmNCjeG z{Nb|REQVZZDykm$#m?m1e3~{(LC|Wo@~zQ)(vkw8j?tt=N0NmB1*GJYG)d)?Wd!;~B98mRJS)hfk!>PM#DGZelCO!j?u;>%R4D#f50l1fA{L-5XsWYq5E! z2BR;iGw+M9CT=fJToju#Gx+?Mb3DSTtJ{u*M+C=4)aUZb-%P@p1^W#NhrNy2n`dT1 z)IX6Am)~svI@Z1Bdw1={rk2k2QmW-)@xA*uB<{aN;oGMT>+6yL+2#uGYmu!=ThOb_ z{O3%-=d3?P?7zUchkx%akMF% zrRDX}H5=|s+2I~+ciSq@SBoDFn`1^V-KHGFBjJNLG2p}-b-}a4Mq|ZWR>~f zwO`v99ug*N@AIl{aqp#^^Wu&_^7>cV7TQ;P=L}3gCbt`$;Ow&E6IFKPvn5Hb$C*K? zkvs_X9Yw-6{u$Z7u9;^yo~a=Rt*%pjriNKhr?@bnY7SSdD#1|ul^%m zO9#{NUASqn?^-&OVq5APD))Ty;M2SLHo@q8`-avg{=CbLp515P|6$IL{T|Qlz3S1E z3pU(oT4E=iu5{lSv^mi?Qcm6(8L4Em+HzreP*(iU&e8+kVPEo^`l~IMa|aP*p$t%Kr3R$I6<} zJ^y|{!LqQ@Bie)KwyxNBWlLOf*nWWJ;yXZog3OYgTb5=>FT)>dnzSXiO=Y5=a4sP(@UJ}$*wEiYmW~3|2P^| KGI~gn{o#Kda=(87 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/control/T01-2_control_circle_icon_pause.png b/playview/res/edje/images/control/T01-2_control_circle_icon_pause.png new file mode 100755 index 0000000000000000000000000000000000000000..6806d1030c02db734479b9a0e52f739e732aa1a5 GIT binary patch literal 1128 zcmbVLPiWIn7|;H)RfmeZ_~-CQFB5E&mnPW~7Pqu%UB%AQ71o0Xv*c}!Tk>M^YO{eb zJgEb{3JMOrh%mvkhn>BNAj%MiCqYC(&x$WyJ3Z7L49V~P$?yAp-}~P8-7e3bA4!}{ zFbp$NoG~hNEXUu_AjP}KzHiat1j*OP99|?%GeC@P;{^nYuDOIN$h23ly+V@=)3@kU zYou1Xs9M-fn=vOHxjwaKn8~TgH?3tvzyexwJdOSKa+?K?t+De`i7)v%RCi|90yMWa zTea4fEyZT1&Vk8Dr2;M@CWzb>FH|FqZRx6X9&d9jXi>%Ov>UR z1hSllq9n`kED(4oa6EnG6cklSR)ulUepu=)uou;eQE2<3D~+ua;;S6jY&O%)Od1DE z98?q~))0ggWu(GYkC;))3zHoM1BF)L_{6~;h!xER+#niDBi%cK>z7LV!d}=;6ipcy znLY>8JmF6CuDR}dh~ ziwbXu6BLXIA*+i@p<`S0LSlLr>iBi2-?puEpsktgZiZ*#>)AW4fdc0`vI_xrK`Xzi)5U*AlJjs}gaydw;&bacg;xv#>bxLi#-YHr zZSDWb8ApTR;^O$LSUOv@0^{j^>C?r2^B|9QOh8-X$g@q0w$=Tjp;x1wFFP-W8E}}< zlV7)khtnHR-+y@5^KnK^W*&TQ^fNuZ{bTDCN2e(!0L6i$6nlp#Zk>9xyL)5f)}bHr z>*2m`jGq3O7vtugpT91T-uvWk9v}Rt;JSJ>!83194?KCJJ-!h4elb65JkMUa`5XA% BQ;`4w literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/control/T01-2_control_circle_icon_play.png b/playview/res/edje/images/control/T01-2_control_circle_icon_play.png new file mode 100755 index 0000000000000000000000000000000000000000..68570acc3a7b0c1b3fab34bc183c70f1ded41f35 GIT binary patch literal 1406 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/control/T01_2_control_circle_icon_reverse.png b/playview/res/edje/images/control/T01_2_control_circle_icon_reverse.png new file mode 100755 index 0000000000000000000000000000000000000000..e01e0a96558ee97cc74ae39ee21a37fcfc9a5c82 GIT binary patch literal 3691 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 F{~r|l?_B@@ literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/dmc/T01_2_device_connect_arrow_01.png b/playview/res/edje/images/dmc/T01_2_device_connect_arrow_01.png new file mode 100755 index 0000000000000000000000000000000000000000..7441c0a2f1b8c2311f09d8975335151540093d09 GIT binary patch literal 2904 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/dmc/T01_2_device_connect_arrow_02.png b/playview/res/edje/images/dmc/T01_2_device_connect_arrow_02.png new file mode 100755 index 0000000000000000000000000000000000000000..c211a0c54bf98982a21f57ec50804addd65ad4c9 GIT binary patch literal 2904 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/dmc/T01_2_device_connect_arrow_04.png b/playview/res/edje/images/dmc/T01_2_device_connect_arrow_04.png new file mode 100755 index 0000000000000000000000000000000000000000..da069dcfaf3722a7860bf197076ba84b50ac16f9 GIT binary patch literal 2905 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⪙rOv7u-8^#I`$j z^%0%_VJm&`+LSIKbz8Mv73+BPCHSZjx5;Sx#kTOHinHHt@UGf**0lLx+nct+dW@ql z<{-SIIl}8~hqG7-yL{3S_Ad)zcBWWaeYxW}-2bfq>~xi7IVwo_3Om}i5F&g~*KXeK ze4@3ly#QTKoY8c+UYb8#dikg;q~v&VN&k#AK6c_d^E87FdOM>aV>E##VXyeUhO+Xy zX3*8nWd(G?V?wBy_4?iQXgw>7RMh#*-W+x^f3h_1C@-ti??u_wZr2|BN8CWqz}>II zp>i@0Paa(CcZV#6a38*3r8D1n!Shmt;Qjm4sr9#ti!Ao6ECLB}{_&-|oCNMBZ}PYs zSeXJ4E(icJ7J%P`8{GlmnKS^qE&!(n31g1+M5W@Z+rS}=aaI-=k zY-MH*=y{~IECP_76RU?l0XzpcePu%(Z5X+Oy9+Ybn$%*T053gIU?@GXLn4A7qaeDW w2W)uiv_P(r`#!*vN$Z)Zp4{(jV&a?Ve1hUlN;%(rd2<99>YC})LtJA12c8dHsQ>@~ literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/dmc/T01_2_image_mydevice.png b/playview/res/edje/images/dmc/T01_2_image_mydevice.png new file mode 100755 index 0000000000000000000000000000000000000000..56c90fc714c525c6f69ac047a523f3fca39a9623 GIT binary patch literal 6013 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≧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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/dmc/T02_player_all_share.png b/playview/res/edje/images/dmc/T02_player_all_share.png new file mode 100755 index 0000000000000000000000000000000000000000..71c89c242c1d4cad416dc6a40ac0923a17a956d8 GIT binary patch literal 7852 zcmaJ_WmsE5vkvYaT#5vDDHMkUcL_yXoTNf=r?^9r;85J5P`pswU5mR@v{-?*$QQn! z_dfUjIA`{p-JP9zXLfgHB6YNs32Y|mk%Bi~W^g$qc6YJD3}R78@H7L$1q%ABDSs zwZoJj8(a_(HT-YWr{LXO>&@QSL&Lnx{+G+Fx(TdKZ2S}zVcq8e_+?-Ql8xYj-u}%U zKDj_#kRyN?yUvEm<(>rvaO)=}#m(G_)eb=M{DFrJ=+w;Y6rc-#Bsv7Ao1p}Rpme$> zyimsu00QK^W5LA$IVF^UtTZ-#KrTAKV#L~N8=%7ruweJ!`vC~Zx=r^%0hlH+k)z}$ z02s+^BNPB|Nx+whmr;rUBLM)=PQ6zgu)qrtP&Kqu0aSkjbdD3_)dH~b0Rp-ap_~A8 zAArRm3yUWpBpm=$x-gVF=dL2&=RzWtUMtlM5?2f~#pZRwGBo64;22k>)x}tH#GgV;c$0c@H}ek;icmfHi~)i&5Mh>J39+%yykRfDrCf53KcO&f)Sj3tkaJ+TkAak&}7!11FGN3p!g*4mcFt^yH;l> zHgfIUx&Z(#S{%A&IIz(I;K7>{9*@6d@0D{|0ReWZ2qysGwE~C_I$S3^fDHgBYakA~{2(@&CDT#_idB>mODr~Jdgv`vmkK&*G>CC10;tQZ zp72~nP%jF~XrMxWA?=JR9&V=eJwb91AQW^L)~YO+6j-Y(J%ir>X)YC`2~o<&o3wEi z%!s4N&75?ur;&~k&D)=>fDB1B@%Sz6v@K%3|LvQ%48uc#muE;K?ZJLn0 zK|zMzYH1#n}Z4wQeU{zSX-z$XYJ4<3ksaZqPcVNt=TJ*d8>X%tich^8KZ3Wy0FrR}E^r8^iH zaW!)Jk|zw~CaWd0CDU^8L(9sG%h$^B3@!~upmAld^*>fA83^ldm*LE$R2Ych$;OT)`yr4CTpLOA%C`F3kRBc3&NohJ{|JA#TZx4`GUY&Bzx zzV2KtY4`Lk(bDB*dEyXZHDSX#y~`v!S*-0er`yl2S~&Y0C8?KwQER|ooLii<#UdKb zg0^Pw%2QHPj4D(rbSspP+C-~PO0tUE6kCk{1ro{+sIi-|E5qW(F|zjc7xh<5a7!pO zr6qn>@s+m_Kwn5wW{r3F@Y?y3J zZ0eeanx`3hn$5+W#gZD58UtgaWBFrq>CZEz1?PqKGxsy+GuOXan0T7-G?q3t*{as= zm=qhIHnx5UH4!&1GBPlERi{*$RmnQnQrS{MQqruIs8x|Y2kWUmZyahY`$k>8yMVb| z)o9=N(Gq4w3H#Pp)pMHImiY1e$4~dtSOnpVgcbBA^nNb&&OnKm5^EXbpHF2!_FbhM z@WYHIh$j|=w;RbuID6k@>1X~>hEc+rU4kzoq9fIVM)*=?_%dnxR|ng6)Lef%z1sAi z{+*Rsm)U(%y8QK2^z_YX_)5;GNDgPVv9QZz&md$&cXvt_FDF^x-TD_lZHRUttYM#p z-09F(jT4bPnpegFVTW?>cj#ycVW!vl8#S{6M+-7-l`M99Upxv%YCiviSd?nM( ze%g4#_#47d9lxJ*lUSB}meDvt!Y;agc-c-uad zY5aq)9KG_!yRSk^D9ZRqc_dQgG$OQKB%R3?0 zW?T$f7b;wu-iYIb*5_WJKH(ys-R2PXviMdF0*%#7iEN4tcSd_5X^A$$U_?T^6S$m7 zGqDkN2-~xBANgV%TKmxVA^ICXLo(LTySn%<7{3WAoO07x=nsIH;=u<=qjU0q$<-$D@_`lULeC{Ko4ImVd*tXl2MF zqpE<*l&R$Y3mhw+yR_jB!yV}>N%dtFz0EcgcGGqTduzPeri3Zwse7q}9|#tg>Iv3g z)}Q>oR$S&!9phMT32uZm7j#H9wc3^pjgLvnLJOf+(7#a8)9KX)%lX?6Q>U~(t=A&Q zv&*KfH}^6_?aKxz2AZ>Wv$p?K|JB{dRz;Q{+@}1qe^sev?{qSNHjQ?V#X{IP-#jx* zKP?T_i<{#|OJzcUyyx-OT}Qw%GXURh!p2#pB#;wz%|a+oiX|P2bJ$b&6F# zXZHK?k(Nad_S4E%?N;+ExfA(C$ZGhktm(tb!mkzox1Aojms2asH<+Qp6AuZ$R7 zMfZoDN7P@J`@8!Y+J`)a1z%si{CCpjvEo7ht6-f-d&ig2pW_k!r{=f*WXZoo>cqrH zbhNa~J8NOyWn{d`Xsx2B2>^Jr0ssNQ0KlI|Bs~BC+ynrCLkj>vA`JkbbU>K*DFFav z^QsE+P%7$^F1#c&Tg%S#$D6UNtdFv_Lv}cEAof7w&K}x8Iq9I%(gvUxFsa~H!k~Uu z%~z*dSuvWlp^{f+nWY|syh3M(8k=ciH6&!rdhva2%aEPeKfkfl(eY!c)0MAug>UVC zwF&$Dnzj*M|HTf>u+z?eLkP;)lly;2XJ^XBBS-ulrZ2(}iC7a3jFA>95+PEr?V zds*K)fFtiFPC$#GGV z7vdN2^2iayqM&P#2~)yCJUjy}vRM3o6SN#c7>z!BplBp21^uk6v&3-wo4a*By?@Mr zwy9nq5vB~e_Jt4`d?2TMi?*y23oVCh;1BOBx_K~j8HZFf_t#C3ufQ2+TE4oQqpxW< z?A8=FhB2+1atKFzaI9!0xrx?348-2v=@OlLD@pcDK9gi9Qu~@`gMggKgI6&VMHNMb z{2bG`=4>hx74DS?jNcl0+`W8iC1w0NE>#{$EX<`c7-?rmH+c=hDBf%Q1k2x5)Uyb2 zx^4sK@5<{r?!Efv$7;d=!cZO*Zs!7-XdzJR&x&(q3U)!9a!Th79@v2?!G(;o>q^+X zSgP_|l5VR$lg{zL(%o-(Xk*ERa=hM;ybbUw5C)f#_kbHXw>cj8B~dmea1ShGXx7Oi zc`&>?3+Ds51YuXNwk8^rm)}nLOq!|eh0)+|KU|?<+f7mXv*C*Xz?Js9t%vwA?*B_ z@={NXfQs0wDalr~vi;*ZcZghOf9F(2NoFzRL=yo z-sEnr_?wH@RhF#o-ky;qUMWC-;w7g;R>l}fVM_EWSP;_tY3AZP!@WkZ6O=}*Ecm^a z$rL;T-IF`Vg&q)bbpTk2qvSW?(VmqF><$*?z4PKugSnL3*pl+Jzl&&>qEnS71FqO^mb4bVt08mhC7FBX7E+gVdbskV7d` z$;u%j%QYU9S>2v1u>%tvG^bvN`b<+M^chim7k4BXS6|RrZa{XW!0;a`$E<0L@{OVC zsXN*VoWgA5*rJ89@+ljAmk;XLzM1|cMYlToiX=-Sh}NQsh7450Z3BVZv&px$AyqlI z?|dtyv($VAVm!tnnM#O~vXPiEXOecFrhj|y2KCPG+b_?{3Xf0g&UP;p!MU~xJFI^4 z=O(&=4&3}K(H!M}ZaipjT@U)eTRr&_sBmMD*NfWHTXEg4<-(mHb3c?Et?vQEGCXD> zfhmfJAD9KFhR#e51xr2;J`C+M*{aksN#iBhywRW%ybf}czUARGk3U)94ao1Iq;1HM zR1n-4-}%K=Y*EF~$l4X&&`DXNMh*rO1=cv;YXet%r)EYXH;+3wfwkvL12;w9@bfQ) zxM;l5fs)3LUzt@1qXtS&qmR=W!AancPHCrc^5AnBb(Yl>Jyzc){PnMTgma3| z_#^y5p)mCnvd&)Q)F(+-sN8Pids24XRtxNpt;DioNLl4+LO}|gvpieJ=h3q6bJ@1C zrCkQI=@VbJ$fYvBg%GnbkS7z%jaY41?HeRhZoV}D78DdnXsc}NS-6^uG?aMva42a&MO#j+sgbRZ>)9jL%!OkTG7v)-Gwj* zy53ny{gp@Xia~eBuy6-p`6ZooP@RKshQWTPBj~(U{9!?8u0`= z`ed!jXXwn=?mqZljpnh9k?{_DmtVzs0;H+*Bi61b)I@_MJ2Xh8o`)3c=Cgsxr)ale zeNER25ih+cfw9LL)*{FHje7m^GY%@F*Fi8n#;IDB;~{mvzS$H}LSj2iXa);J^Q-0t z2XT`Zb@ps3P9SU~`e_XLY*t)Fs>kHl>Cw>_Cz7!nR(}qd1C&b)S19B)e@jj^j+~eb>@;dx!!L`9k4RGehBSFFdf z35tbs%1h~?2Et}BpN@)rW;Du!7o4ps!f!HO;HD7w7L=2sXU`@hci)0ADyf+2v}Z04 zB2pw4+@~U?W{fQ*`B^TPUeQW>Yk1IN^OFI{u@FQWmrsqJt;vbLqzk%M=@ z!i=U|BZ9C7a{!UQ2@%w0NlA=nO3>sDj`V)vHS9&n zk7W3E@BRL4T{=4Dh6A%fqbj6$aeCA|ws}bP_-pdW4b|5bafGiI8v1r$)Xp^WAv{Sn z6Z^XhV!FX2%r%tn;LkKS^Y`l4&4%zJHzZ}kqJtC8s8prWHR4}VFtAP=AszX83*Vl; zbGE#L6vfVFRgt|7kCK-~L3LZz6PIjaixc={0U*nfq+`Qb#ylSkQ(>d~A4wDZl&xII zQ;4Cjw@!fu4{5_}#oN^7ZHf=Q=|nPm8f%!crfs-}N7uxC1&$%WY*ziWr#;h;Mf8Qf z*Wh4LOhztSi9h?%+RUwAtU(}B`M#&{oF@SkoT9h|Qrqtt+tG3NaVGGJFxR;Z!rweh ze*HIMOIMlyja0Nog8T@x6QcOnL6{-?5Ytui)dXjc!C^6C%$Y%4>QVv?bY5DNiJskO z^`xB^u&3Vl(ajlmE#E}=8)@g-#i&CR17*>UBjdx4s8Vt$d-0NY1ky8<1d*HJb06Ht z>gbwEJW?Mmu8gp~#};^w_1hOJJ@U}`duKB>%ayplAaG#@31PH`RlcpDqun&*2fgMe zLv#%BNY<6HRhyr7Aunb>gL$zp$Ql^lZwLrV9YzbO;!gB;KOyjeS)^m`mI$)L->Jv9 z_v*7cukcyjTG#4T89oC&4RbM%)Dd;R0#ZNgY0d3drZl9jmCSP=365D}U}LX9XL;5E zB1n6*aI}n7`q#iXdX|4GucAr*L>{~ZmA&VAWpPj4lF@#m&layXV@tQ}rxAB+cJ6|O zKnBGzf`93~b&)d*FF5OY5Oh$4=AYDZm37^EI%Q9JPxd(8ZLcp4+etuipNXErz{Z}U6s)15pFl)hJ;a%w`5ry9 z|4#7-$b}oFe~(wOo9~8xfBB%|a#%b+qx9Mu^%?1$gS${9QNecMWO2fdqAit`@MGoN zgX2y5tGHf`3o)CItiFF9<|?JSq8rfe)|f8uc@s3>7aQ81<#E!TFb5Gy2NzBi3l1g@ zN02lMcPFq^d@y%1zu&KrHPPc9%KLFQe=AEc5O+pH3uk_l)><^ydM&rkHaA_RcUxPT z`FiVi(mmuUCM2BsxOGIQ$jO`^N+Qv;)7k9bX5)5(Rk23t?eP;IjrL^k`wp2tfA}o1 z{qcr@M15_$wuWA7A_ zx>JMC4Kt_)!kd~)GSQJjULWS(WuNV??`*!o{s$B?pVXr$jI3=rL0oIvAwTf6;`m*Mh6=1sKLa2=z{S9kwZY7X|;s0CI2){{F+3Tw^7E` z{BzZbOvzp0Yb0B0d79So!BW~MwK9~R_*iNQY-6B5Dz!NbY*dD9bz78J2NrbZgxB$M zbxcF5P;>?Z{%Z6`jj#hK%dpMM-Y;0RKiOjWmzUGP$o^>0XO(kAX>t5&oa)A-8SGff zH%bb8tsBx*1A zvhl<|ltcsD>puyok&cCRX<+oanJLHY8&BAo=+Kcx{SuuTjnKQDo`XPbC*P~Ia&BWX zj&2BH5u*DeG8OC2Qjf=2tyhoJX#PxV`xMCdmn3 zN@Qk5gJi~SQ)=)Z73S(tn#_giYoe3hK6J6KSjFS zP1vorX==@n);opF>*5Q)m$|I7iB48(*mYfw#aQMeCsV(XS^M^Z`)ENq$XFo7&yIat zEl*q^jRmpC8?23t<0T_F`gj&3Y}|zc_XaIK==}QlA#un>M4+6W>hbqN5%qxNlVnVM?}3c~8Z#qD?gx+O;B}g|2R!_WaQ$fG;1; zhrfrO%+$jZWyA0;H%BA`PgUMTjB0ftLJyhfVjRF)#1+tysWG6TH)mBTN3Eb40nAmF zgxjJcGw7~J8-}G}c`LZM3hp>d+om+~kToGhppqHBqghm@;$>G2{PU+Xf!-CF%c$z< zuvPket4Xyinsi10ld%4^H2%;+`Y$WY9@{pOmz?{~@ zJe#{fDex)bw*p-rWQj~`k@9LIf^ug{Bz+odg9VEwFKl#(=R~AuN0q)qX?PtlF*Xdt z{ePPh)}*S|QwzK}H@>P1WKc>5XQBj?nTIi8s&J6mE8+Y8=_H@>XYO*+)J;?3dO={0 z?B9Jb5-i+G9gbsFI{dyV++H0zQ&OLom)ItOaEAWwu-?}f zWoU4Wtuj#rvhouB;A#pZtpw1iJ-E`6AgeW>((OGOIqJ!>tlXj(m8g&<8(otec#{Lw z3A)Gn85u!6X&;hB1|QAo+q(}&d0C~vb%OO-6|`4{HB3%I!YIDpXy)P(CBx>KH4q3-L{=`iU)BN zli^ARiG{vMj&A-;KBFs-9VvQa42l%$MWI>fB0;pu3uZkr>&wmP`(h)`uCEHPKOG^? zOC>Zpu%b&8ZK2|1_u6dtST}VsPKbM<$sc{M^uC5 W_f2#Xe=3pXK!B>EmO>TSBIrM~45fwu literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01-2_control_icon_mute.png b/playview/res/edje/images/function/T01-2_control_icon_mute.png new file mode 100755 index 0000000000000000000000000000000000000000..63533f46abe97a9330b0244fb83d44cda5f062a5 GIT binary patch literal 1537 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 b7@HX_AWv02Yw0~W$o~*bcqZ1Q&n^ECTWe|m literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_bookmark.png b/playview/res/edje/images/function/T01_2_control_icon_bookmark.png new file mode 100755 index 0000000000000000000000000000000000000000..c1a65f9a259d3b31d5ef502b54c8e5f19fdcee93 GIT binary patch literal 2336 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 SOMSxhj}4y}$UV&#rTzh3&&@Re literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_bookmark_press.png b/playview/res/edje/images/function/T01_2_control_icon_bookmark_press.png new file mode 100755 index 0000000000000000000000000000000000000000..7a99b31c57c2c3ceaa36ef8c4033543881a4c11b GIT binary patch literal 2218 zcmbVOcT^L39*-!C>-3 z0T|5q)$+(_Bw858kirVQ#Dc-=6e^UB!33~$Dv2}|La>QYl3dBey=**(!^&k$TogqJ z2vuAtSst9JhL&cAM@lnOrF0pNwFn!aW1tEY5F)|q6lqEgL&wB@*2_TGmSX}A`x%0y zGI3v=iWZ8nTv!cZDR{tF3iyFoKQbO919UQdA(jY$00ATt0IDwtFep?80AfcU9BNH1 zTg?#j1f#al9TS&~ASwodpw(*eS`r>sClNq8olXFV1R~KFMfhs;N<^abRcgG(H1Hse zR4rE_a#)GAXp|(vYY-+5_4G>!3YAd!Rk2btnkY171f4`h0Pz4pp|HgD8LdIY(0|?d zCR!7zS3v|Zq=DC{rD#1?dySFN-2Js73lQ~&5uui&MUkZOVCfnKq(nk^OdNWHm&s)e z8ix*WxNI_o#NqOZAjk&!AcxPV5=nF(hXVMG>G&qsk0Ss{G&V^<i|(QjKG>?ScT;-rQktq zlw2u;wHix#zC_D|)bb2SCQ!o)?C1P4_K;oso`3C0Lg#iuGt|E{kk1#Rt|>Ej}mAzdWA(!eD^WYQgl4AwI_fIN{e9o2tQ)ad9On zEUR~0q6x;t?t7vIi>F5%+HEvMK}T)cF21cC8rWq%Td~pg_tySHnm>*-d*qNtj-%W1)TiM>o(v`1^mn~DYtgiITsK=UCq~Onjw6zPvU`A?t2r8VashC=rlToMuUhK0<W&T2D@s6uywZgz&M~D-`Rtv(&`dRn>*tSmIUMRSu?Hr!o zl(6ap@3_4-)2D{ey3iDuxSMj$cyH(JIX)iCj8!?67x~3icxs=0ea_&EJx&um9#eg z`ptre4z9yJ9)goM{Uc63;ni5bx4rQ?;q-=MR&DVO*`L_8C9AC};`GjWYjV!}zgl-U zXkK;rIMJ(GZqMDzfvkXeLQVc|a^Fk4oe348Y3unHW>hT>yO$ad9(1|J0=X-y|->58W91 zhS$sQG&~6IOm3Ir%Z}^pu5^m#bd}aF<5NsE&-QJ9dR_9~ot9ai(_}xfa8_2|`?w7d zN2DWU+`2MwoE5idV8dLdX?b=;^)LTq*LZZLwqJe#g%RndpXVPoBJKvqdbewf2J5cv zGh{V}7qGJXGg2Jenj^~VKK0xH0&}fb_S99aiih3JFK2ej+`eyh8n^D^&Dbqnd28>; z+|cH}paMq4B;cn%tL-ywGV^<%cuX!U(U80qX-46o`+%LH-S`jooPV45d?cSMIXZ9E z`TLuWRk&4-u+Da0XgX3_b|ePy6&;=$&9A%uN0Ze2;nxFCLhD(f8_wAFez#E{SKdZ^ z`o1)Dc{{&u^E>MwPG#^p2{%MEv;Xo{GgFV4>c~+Sl22@`IDRtByz6|XFR4|G%3qd8I94d_qDpg2!10-aHVonL=5)h~$CC5S{BpWvi38=%N2wE%x zf>Aplj!3+@4eseyWaQBZV3xn zZf)sgNg|P~#Q}nFViuX+X=LKNmVSE^F*)MG7(4<^#B~x3A#vrX6rqV#k|ZP?k;v26 zo=1F1B=baNWDFh?90bcy6{q-7&EE&ORQY1;K_5+@sY6fUZxgQYi z9SjC*_=rLokbxl)86lCfjAR){4)}jf^VP$I0u_QwXnIwOS_|v_fN{Mru{Lcp0NOYN zPxb@eI~5ZgM&qLxLi473ddNTsqOn+X$jh6>g4}6L5MnYw;$e9}Ua&U{X0mA$10bwn z@{m*_pzT9-);0z@mr zlp0)#s%a*T5-FOB`vHWf??X^&f`dOOR%<5`MWl?OmuMIe9b~9frntt@T09*2=*B0} z+Q@Vb!U#vSXeuTn?jzA`r?^}n0gDNWya~7vf`m*in+I{cIG`t= z>&fOrK9gLrT8m56GGx-OlCV3$_4+Iq=3|HiN3lp0O_{8KFa?UES_P`1@grC?w`iqW zj_R~unXc!3v;qWErXg|>hN@`e`Gu9AvM*$N^8_prTSyEdZVu$*DFoRZk%(CNh?u|x zSN?x;#vq(wn2O^+#WJ}?RG?}3q4WviL-QbNqGK?kH7*%lT#1fL6AQSJ`u-<-LKU`L zyR&u1zEvgpx2v329ToL&YrAAsHJ62L(Z)gGj3QqpDFRmi(gFL-?|ZS zHmmH(m(E{&Y5V@%`r|3Tlol`CrlO|ZX>h9j^NEG~llF`2o%=ii8f}D_2E;}6^gT%$GxAUS@C0d0Dv9M%YqRK7~x8C@Bhb>}!NePl-2`{eBNscQ}zGxom7dT}`rd|A96 zH7pxFZ`MHHXXbXTe!z5%t~s5n=C7S^)f8Bid!-u4qYE9|NY?|td$Sd?pFzBKW^TWO$iaBy&CyzL$1#=J40 z@-S=l;vs$0CIF3U&+ofwA;SlR6lkzTu{&+Yy^8Ykc+l({A24QNb#m6|InU9d0)y?5 zquYsG1qOg2)pb`o*lc$7f|B#EeOoo@iyhzE?32!L8FE^hRv|2KC~Q|8m(?0-IiF8JA6o=Ka(Cvh*#~$|gz9;+J>EzsNlCqokunn`Q6zm+mEK{TD+U8qt z3s0RllU#7~*>}>>*x1-@8*U*FZ0czghlrBimKoOOXU>AnRe9mF96~F7 zlOLj~;JY7f8{&Q*_CGxq@{Ibix+hEh9IJoE6f$Yu>9jpd8>3ABN0L|=BBs=5!qF66Rl!A&-3s|rsIOsqtNUfkCpdf=XMZsb>2-+WxKf1HK-}ip|KJWRwvpZv= zL)~UBnn|P4+`_}eanvfcJu{rBcLwABc53k;B}#HNolvs`hhf$mDKw216k;}_>NJc5k}<8$5DX4gRfB*|6AUJ> zWw6XB!cui%76MysiB_mBX=Tnfa6fJw~E{S)Xn&@y)^Dq+LF>w;e+uFsVYO z1%t1HQp#cg5l&zLo8j-Lh7knda2N=S&EX&`049tuA(*;3eh7=t=J1(ZVCn)XZ-gd= zA19Vh`J$v?FqI^YdW`oJ}qcr?Xn+zms_A{8grY(pulbX;O zNgZwgY!=aEd;=K_Qjxw+L2s1F-WWERrV2%s3^Joe2w}jGUT@25QrkqvVQ<5Dr?yG4 z$%sL5m3}m=C7^J>1G&&7GK*)oI zA_0r-FBD0b2qHivh)^QoGW~gCAsgmQ+jtjN!V3_>VgZ*@mmr9Q86XjG#XOdnBajHC zuv9#a4L6ub)S$+u{pu*cQ&`S>v3wDMp(IWya6EmQ0WqmKiJMY!BOqGM0q6-jg9gtu zEw{Djb+%%R&~3ytQUcclllA56-r-*$;j)Edj+6>sV#}L{1o%r}E>9|@b^%f*IEB^x zpPE5bFp!NL{~^ot5ye2;_6_wZ;mz=125MpmYBVg+GYd6wVc}wd!hB~SKQis3*m=Kc z)0v2OEo(vX@2%ji1KE}R5!^xPwd3b2GumbS+}(z8m!BRlbBI{7tM12&xe?&kD}35D zU92+)l?{?VR|N4g{BPfoF^QJr@1c);>oK&^Rg>TX3hI2W9Qtt?sg*8 z4A*T-V22$wlLDQRc-nxbFUz7&m`Zvh_j>1^m)$?tzL0HK>0CLJZ`V+`W4<$Z=u#~E zSh8VjQkGO6;y5yUp)KZ>E zuk9vy5Ogn{lQEVn25See=jZ49M8JE(j_r*;QDr4^j`sQb`nv5`sXSgWx!lafyXyIa z8^@b11r3_kyu3Wo+JhlQBS@#bZQ;mbR{yZME{5)Xuo1hg@F}$hI_YU}eblFFPwQu; za=#gJ!RY4Mx%D6P1+RL6UZ^eG_YCuGQF8M2(QxvBJ; z^{gJY_!V3G!Z|66`#Y3Sk$CWFhho7dUrFkiR zQ?hQKOh`xwbg#|cwyHBHme6WL9rumS@^Y_k>>-TH44i;1q0Z7ZYo6qkRaGTATTdLd zw-4FZutXI>|H@U-Br95Mx|o=l=(u0?bJ9?5Y)K3~b$opM9-Ou3<(BIF7BjozRI-CV zL+HK~TWb(L&>yicqF;A_sxMyD>dq^jj>i|@eb`ghK9I0qRS?}<5nHnE%%hHu4tnjm z*qV^K;dnR;E!x`ETF~5^c+>3JSL5pG=yMG_<~-$YR;vm#^&Z` z=gzB+$z`qdMR0@WY4-PXoUG~fmK*Nd9;MdQJs3WGN^v@{8@-##8WZgGhK{c}RbEli zW|vv)ksjLDWvsYdUOv)xJ*TvLyQkuc9jpCRPY>2RFffqaF}Pq?{n4w8QRVveLw`Kp z5FhKJyfA0tP!Keh7xsMX%C7G1cM2a~FZs|iD`xC(HDg7tzdbvUJx*gSE%-dXG3sOM zuuCh);^wNFSkCBny!oo-@V)+OhiTHjWpK{KbH5rIa9Pbd>)V+?{iP?hyB Dn{&cY literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_detail_press.png b/playview/res/edje/images/function/T01_2_control_icon_detail_press.png new file mode 100755 index 0000000000000000000000000000000000000000..095439ac79b1a244ebb586f25e54c701361bb607 GIT binary patch literal 1882 zcmbVMYfuwc6b>SwXq2L(@~B;-1yPdhCTv1h5I4yNLleXhG>TfnW)mVL8#W7xTH7k3 z<47smY6Yh_KGAk+JBn6t#%B?swm!y=I-`R4f~sJ3d;|6_fz%(4KYC_!?m6dv=W)+H zH)}J}Q~9Bhp*$XsubrtjfK|i&h6Hl_QTQRSM6iU3&7`fY$IMVX+(PG4kk(W-^~*pdT< z8PuBoTtG_}~!}x3bah@HM_)!2o^gW+`0PDZq`8kSH?ThZsQUc zB{ooQx`-jceOMEutcQ-R;us> zRH{@F5(L2!0#Oo#Tq0Gdl_)G5i19986)wSXIf4K<0k{O0!E%*Kf#O7>Oo~hK0bi}t z&6=GgHIUa1^7i|}@Abu03}t3%#z@lz0~3&uN3*m$k9I+-Oc^wJuH9*&J?=Q}dVHr< zQ;fZsvS=9E0rmA4v%e!hPRLQETBeZ`fWWyGNTQU0e|jbc#fZ7# zcxzY&Oke^z(Lee?@jo8Q30@2Xo<{AW5j%OjfXx{?BLSY*n>TL&Us%F%zu;5-MxPz1 zehU!BO~CzlKL7|m@*#aZU=a6r060+REq{WhRru_{2!vrH$IEozzHNz$(VCV$(idDD zJ7GqarycD2kWn#d3s&}oj)(&41krq-(eF6ZdfLF=oUCvH3-}UeRRV5c+cFBT`7vVU z3g9K0v0Q|IKHJ^mvjZMHBrHK&p5^@;?D_~80|$o$h44c{M-Sykei%24A3kYR6gqcV zSHwgD>_S2lCY}}No@$nKVicQCrsoJ!(w9KqI*$d2+)oRaYii=BDttl)2ZcFvn z?b~BGMo3@SV<=zMC$;Gr8@JHxMC z|M>8<;b6JWe6gh=VatP7L;N03N~`f{ZQ0G|QxV;1i|+2Zai`?bqbjoIol zyUwC)+~g@AnY7Lxomv0Skk+1Gz9Fls19&&k@{W=}BN~T?KKTv#>f{4PcNBI+-)b4g zyHdR2mhH!5L9fWGaffQuv8xVDqkhWH_yH}Wsy5p47Zz3M&Ng?1xDG}(BKtn!9oGjp zCY-r+yYTE`xNbCgbyUpy-0hvUkHghS<_aYYw(IU6*Yj|U{G*&mI!F29m8-Ls8 zogse|FvqMH)>wlRcN5jSSCcWTnzoJmeLeia=v#*`H?PH!t8`W6?aiTk_pT!smqzf@ zi^Fsq;n#~NRpf-0)>R9O!*zp>N>twqf1Nz`+UnHw0N$pHbrf81r*qr0@TkkKmhQ5b dn!c{2NVo3q+L=(YYk4a-d0HY}y-%65@?Se8u4VuL literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_multi_window.png b/playview/res/edje/images/function/T01_2_control_icon_multi_window.png new file mode 100755 index 0000000000000000000000000000000000000000..df95e5bdcd93d4b170a4096071d0f5034a9a6a5b GIT binary patch literal 2112 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_all.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_all.png new file mode 100755 index 0000000000000000000000000000000000000000..8c998802c9cb03be5915676db8cd89d6ca8d89c3 GIT binary patch literal 1999 zcmbVNX;c&E8qTQ-8lZ?QA_9icmPJTr5;7ryC|Na>$d(G0OJPVRW(di|WFUcqy=7Gq zMMSx&MbIPQQfsAEEGn8py)IQOl|n@Yip#n2%F=2NAhq6!g6$8FKkl5F`IdQ}=Uu+{ zJ+mcY%_6XhF%@ot4G4*^#Ig{IR12?1 zk`P##zu__xO(M-vq4HEbRTjrpU|Je%$I#4LJ;5fCqF0*rutJ02lq_UDs^d||&YY)G zP$iF=!jb_py%15Os|yTBa={w8qClhID5)z~P@>ITLO_e)FvYCR(HXgB9`%JTmzdkP z=~T)K2(IB#Upkd4OP~lb143cZnBfWl1St?i10z@v1cp%<0LY*N#0`am5nL9;Ww0qT z7nQJPP^!2|BFT&`V#TAXaa_-((@iE5&BUZ(hV^ui!{OL97>sZN5pK-a;jlSeXAGQG z5Fti|0oCIurlZ&u;Vdi{=TQkyUxuL7%Ve*Fb;g-Q5h@P-?2K#4lj!3`)pjnOAaRmU26(N#{2)Gyo#f(Uh0SMVl zkk1lD@FhUxELW;C;;>GE%-Tf>yE9zj8@XJe0fBMMAjhzr*$PNdV>o71V|t1(8KMNI zpgJXHGKScX=Vi1a#DL}@N{Io}QeNbji@wG_U(99+M396nCN3gw4j9Q418j~&Ld+s1 z4C)M5`TyjMPB=ri7suaPGn=@W}r&4cKOjxi9eA*|B&5FPhiD&ou410xo6 zwLH<|;`RSDHaZ~p`iC6@Y{INer^%3xu>KVuUIFlwbU|oZSc%v1ON~9y*3DP0>q`b>O#SAuLd*SnQ&-jWC~xc!`p-jS zU_z#c_dH2a;>%%b5FTGFE0{-CL8I2CljP~{xTDK5YBHkqU1Q~mzl0v`+;AelWdq}@ z51mVlAgBjIetzUB%(-TH^xNAVYYY9oy*>S{iR(PhY+DrX*%s)etpzJHUEPaK&)(Xf z=NLHt_1#1aEe%UQXpBDJ&5{UGX>9<^^c zCM#4oVoj@yTy-JBgOYZO6lQ1m5H^?1owV7>?8ow$DaqAfMDIQB8WjC-=T&9KJytg%|GNi%t zYTWnpT?(o;VaF36ybJtSGhO;Y@^$iiRpmYF6w{P62PEK*FzbdZvlxWBcOZcY0VO+2 z9hQ9%R6Q@waxbDXm8TH2n^C5Lxwz`A)?85KYB99AJ|<)X>?bt&&>l5R8z zVgKKDyyL|5+b(Qb9OVo@)t%@{lhZ_h+*Ms5GE1z9mqYwP{9QMe)BKPG%{BgXR(T_DSQ>XRvM;P@veww_@bA+LDg@ue*7PaS zx2qU~fYfv&}y--3CvpE7G6taR}Odx~%df0TduwwJfizo*>l2UH~MOe-zEmsfii8n&INaT(VDAAfZ6 zSn1%ULg|;wbw5-N&bd3$528jeO$RH)*@(jqazT&0p^LJ~*{!K@G@LIDLVDA@^+g(Q%$h`6ALK#K?> zMT4SH0g*!43bH6g5UVI#5s==Q(rSeW#Pb z3bPdu2*iNpO!oj==G?Pf4}6EBhL3=asfyvF@{|cxYK}qxq3~r~0gNT#hy)%24nHEa zMPLtsK!sv2AC(W=mBf=tP@FjoN+XejYzV~OQ6uN@f(0rVS0EBg9pKNa>)dpHwmXa_QwU&ql#MkH0{}1r0R`aj1Ol)PhQ$C_GzPp0)&P!#Cy=nVu=xuP zT2t_aBo8`s-WE7=fCs8nauOP?R;y8J8G;mX2P4sg)ZPa#O;Z1!KmQssQ2z?7ji961_5VbBuETwEW~N|lG; ze{TFETIm%b7oa@^N?DkK2d;+@u|NiM_wR=0fS@-dH-#8n6ix_T#tV}Oq$(EO0Sc!;9U2w(gz2BZ61LX+%XDpYq*Wee}h2u zYFTuOm*&CvH~y~cyw{!UH?Lp1(s_sf4=b!a4Bp>&3Ff_H^%@^Jb~GKyE+pe5`r_yY z;{zKLS^JC0ubmI9MkFzL>k-I~Mt61yz<#~8a{G?+<&zceOF~Zz)S`-kdnbC#g`zm~ zzThag$zM1#cdn^xqwZ8a&iX2I@xfS2es0FnrH4!?i7@7BMEsh@<=iE}r(yj3jQ!Us zITQ6ybxqSthet-j4rqfn?M%KmYYA;VxD96Rd`Zo(i--jROeziDE=qJ9)6cwMExAMG zxh5vs#v1nwe2c&}>>U&hs;!e=YV5aG{xlfbu_Yxax#YV~YzaPa=_B7e{E@almf`I6hh(o^Z_!aZd{Y2v3{R}?JP z@vPL;waFd$dXGny7V)j4@PW=7rBnTeHMu&Plhd&e^#`GzVPRpl&OF-6i^Id*H*M!> zFJY}lViW>_cz5Q^nSE1#M0-P@2NN53HlYpTs zGL2tdvu0&ay)Z!?KJj3^x36ziJ@?+ObFvqH7P9L5Li|?Cs8`R^XQh@@EM&h ztgkYZSJgX_Y|;Zye|ah`t^e`nWZzr6bt%)YUd@)4mR{xQViHRVw-?kMZr1+7+qI4M zt)zz&9c}NhdGqGq_bQb(#M|M}pVf;br5R7xiA{}jJKEb*&uO(53Rz%avw_6)c)4tP zsLST2b6kFg(P8)K^G(m>1A|r10(4mcZ_bI^Yb>L_ZoL-uN_gZ#OG^v0%l`84>7395 z{n2T9t2PNWn&0wjkMU6r^$|sBII9?WArVs+*Jsq;(?h%wQc_ZK(jYNq@&m1*f~eT3vQBl{&_0Q4&hpLI}qiQ97NDoY&s7ywu#wc4qe7(<)27eETuE z-JY589-H;TFGwyugcCq_2_nTwF*ELat1D_eeD+Fu`Ub}6-Q8S6efywQEx%@FW**Pa zx3W&f0^BDZ81Do*y&&12>Er}$Gs&O$&NPe?OugO0{jvFWh{2j0Zu;MKTxqmCF}SQS zE-o&z>Nm&j$EIKSJ!rrVkNrV5AB!RMR@Lhd>~wW4+$}aTHlras_49f>_Us`YKkI_t zcOg3|d5_~_tBY-(jl?%Aw>4uEwYPG%vR8I$s@2c>#>ko%gI*WcE?P}24;^V5Lwt6E z6dnI{RTSALZyYR_dCH8nLA-`p6_E{xC0%jxzDsoR}1WwjS~w0RRe z22xZ}ULIKy(lcy@LWP5e+Uw#nJz44f%bs~pEK9Uvx7r6zzmJX*hpLf3$=^&0v{nqC zBR}Sl`?THY{0#kfhm2v%W@pmA^iGGQnwpyCUbq0S%FeE*<|X+1``49}vx<-Q4U)Gk z%lQm)Jt_2AAJIa0DP>>(P>}ciwX1(hWHk6vdhzV+6^(6=`BzH=UZjloR@~h`{p6m@ zTXJq^-mk)_ii!&L+0G#R(utkYjFHnOZbP~oo67XwEp;bOekl}Q+5R~q&N+rLdWwbk z^Lonl;qQ|Rysuj2uj4E_k#^27DPmO;{KI5=lVSJ8sa56$rwaNOuW$SEcyETe*2M3U z_hZlL-TrHuveV9g8@Jc+XD2h7#hS32uDt15?;#2|7x>WmVGK<^WBj*+Vg8(W-#vL1 b0)_lq_xNveBsRg`jd zN4hFCC@E8Nk>%E?drmvr5Q;%WomZvXA3f)f`+MH^{r;BE=ez%&=Pd}Ld9T!7rwxHX zR{HvoLqJJgdNnn`Z!%(VA1KxWlyD$a5C^0(MH~o`Er{j7e0j`xP6&s|PEYRSxI!Rm zaa?*h5FQvnUx#uI{U2*lMRO~_;=asXH?C!Wi9gHJSHhr_sRH+Yz1ASzJk z#Yy1$WQaJS88kX8Baww?!#&(#u4x2N0gnSPVQIW1zL=2a2LG&=0M3`Tk#N{&2$1Lo z|Ke15U=YkpAmYFr5mrxo00;?4WNKkOH{DK~KMgz!L@repAdBe@zsaGGrQ4h(se$NFHw~uFq&O5W@MN z8$U#g>FGiaGK3=*q=;BxJ>smE$zbmO+|Uvb^oFoi#087OOd<lb^M4+MpLm^q5~R)Q_yG%hUi4X zkewZzQ4|z~;^jzM=KAu*0F%$+EZgORcE55#;Gb{_ULpJ8)_Gt@Xjhx68xfgEvM5UX5JG&h-$8 z`iL)?NKbn(b~G~}G|c?p!~4CX^fd}+q13e8oUT@MyRAdzRliq;(5~XuPL`O#EphsX zynz9|15xFQ%N`xZ5gpy96_nC$=LW9B`3nJs2!8KL8x+xW(z^Q6hl=OBY#L`9Odhm_ zifEI8>t~;c`xcd{6LS?$8)+I6c|k`sR8_^RRUZY_{a%p4m(#qg_? zh_QnM3#2!#o>S1ryK9~e+31)k&8*GZhEP@Sq*)&>lY_TY4r=sX*YHLK4kUK9M`+Zo zuu#>y{L+1sLCBrzM(F7#ZY0vMV9NznwVvDC1~bpSeSAkfk63jG8Kt4G_}IbXBfW%)t6nALrbQ+`0Q0LlRh8W zMJPU%_fE^jb3jx(5OvVE*X5&)MF2nLQ+9<4fa%{^94<+hNk{E0bnUe29<2V=!#{ac z_detK!)BLZ#@&WpGY?mH*L6?cUN?_F9@DILFX8wt;{e*Wr|9|0(BgmQzfq@-82wyP z(^L}i(IV1pTdYo8)Xg^9MRKju)$bB~Oy7QVP;qS2kwh#((vMZHDBnL&qa03*%#&>KyLkxq|f}lnvJ-=3sT~6 z?7VC%Ox{dg4~RbITf2Gi)XEkNUu;&~$Lu)qY&umcvMoi(5%bypt9nNsKT^wM?sh3v zqrSGos}&3mVyLxG&L-q;pB5GY(en4LmGM36Z^TsPqpnmN`WG5MeG9#3?X@q-1~0wL zoqv2^?WWG|oYz+6S=CknCoQKY$F*#U5BKk^H<#198u!$m#6uPI9q%EF<{QxJUcy4d zFw~RE;L}{A64#ofX>HEEN&B3`XEVmVuZ*ecz3-EbF$3yUlo9(bW`%UWw65!Mb?qF| zIWWAiO@A_n4f9a=kV+9p^Ln~U@61u1LMoybZ^PBj{ew%LfX}$+H?K)A=V=6A6=zyT z$XqQ?TpRbrsVGiMTV&R$#N!QG^l6=X4Xp66Z%K!{R{PpQh_a;GW=7_=r}uhUmeMzf zK3>+p<*Z(*5xhz^YW7!ADt^+WAm>`E~P@|xgZ9vF08yfvNTJlu{M7z z{hZapO6c0S55#r;CeY4-tSXhwh6OI+cBVAHLyfdkA+=Qt$(kk3nRd}ZRd-w>EyCU( zv_IY;nq5EjpFU>(oVU?W&wW!R0amIldeyC0j|9*3*hwU7d+%=!7=HCyxNrmasOn?h zAc|2)D%FnMR9>n5Tl=Ybqm1B|OX+q0^^2kC$||{x`p(tz^EIUdGt!HqLMS;V;nYS& z`cFA?N90p8jV}#aM@@7+OSWircU{=J{fs75H7|PuL(}wo@r$Nu@4VhvT22zth&8_S OH|0yAk?Tl|y?+3i$q1+b literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_mode.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_mode.png new file mode 100755 index 0000000000000000000000000000000000000000..05b608a1cbd876f9f26d6df0f0ae9c2cc70d37e0 GIT binary patch literal 2522 zcmbVOdo)!09v||`yF5Z@8fjFK=nEDnu<9s&yMOmZQRaIWxg0|8l+ z@S{jURQfkt(8>c5Ba?|qXmmnCf>Q$C36w;mu|y(qUIz|`f)FTaqDaP-qeN1>1r1a{ z%99AhG65)p&uipHg1clM2*}f~Aqd4x=6A&+>9<5dDMQP-Vl>tXgBA+sJeqPK!$Sn*M{bSkT;}_5&={cZX6Zl?GgeanJ?7?0i8JU z1$>elnTR1%yq#U}WC{(3#d>3DSTc>~io+ABWETu!LC24{-ZVPZl}yA#a2gg%!x5=; zI@t|Fb|$#G5GX|Q0@qh0m2pKpV8N~cvipsT`%5l~A_2HEP!bG+aSI&~7z4^cX$&Za zQ#KRe4s3yl4<<<0%$MhDv{XPM*bVUM5>N>Ll3$YGhxT1v$W#K|l?DwcZX(tVPs6wp z>2zr3M#mw(arysG&d`uE==tXOQ?o2=K^-_h{oeY};``+RM9__qKvyHYT{r@RY3ce> zy@TaLZwiwFwuM;V_P-Z;SA$G_y$ETHP*h?{otz#a82`SfQM8GtuC=9N@zVVLj(B&( z>Y!eowQCz3c1ag+N&koT%BAgOoPKT!#x{M4dW;RYHuXc?m7un^$%}pWfIiQ+sP{!L z3xAe^Q=f`^66d<7!uQ4z3J)qT_}*C}##rlX-?;ui!UWoA$lqK1>9|7CGdyLUK^xG0 zGu)hTJE>^#g?F~2G*0B%d%Z|&{pBfvPJN3!w1=N@Opp4MWb`h}PRHT!_!a+ZOHDMf zI*{Xv4_N(xo}4`A0&0zpb{?C2R%NOiLh%{qAkA<_b86euP8D>X-g?qqQ)T~ZJ!9fJ z-99jaVs_xt#pTy32X9)zH`Sa;k-)}$z*%0krlzKnPNxspt5aI)3=M+S*0jWD5jTvk zK>2v6PMtXuae$@N>*(%&stop1nH8lyJ!n8+Cv{G)m}AeyhH6+i7!4h$I-A_FPkm?F z>fD^1V`XJ!SF*v!eJ@_TNZ)$lbm>GEqwIbFjZW`Ar&Nwy+gV> zsf_vc_&5uMcGk}sh!}SaM(kJfux5}AClVjMaUX79|riNlL8#HHx zyeALh@@;-1Rg%x2Kfhn0P;47N-QVA@2m>E)V(e6{svs*@F7l{pXc)X~P^4DJWMOKK zSPqPgMA%ghCig0X3wnEd$A^Z7`agdBh_=zRQ-8hWRnndviHVvxi$At#3OMtv#ZpPoFCqhDkgD$IBDJ8nco- zb9%QK=}e~|I;6DMelR#Vhz!?Sq^|C;bM|UqAm%wzQ(N21@yQAo7nkiPtvjz>yLPg> zn^pU6`1aBDNcAA^l_TZk{E_~CV0?0Nj+w=g`!JbZM;V@<4DCf#v(24H^jmIwm_{*- zqe9v2Tp{}<44=`(dEC*_fjS;LMNvM1tu{s&6|yXMm^Yqw2tZ#G#*GOlO-y->+SUmfBa1c1RST@AzuwpCL!g?X0ShXGObl?+||%ZrrFSh>Hh)-!-vDt^VT)Z><*f4OYdh zWtIIq%Sl#nBX=D_Z?tuBU?4Jn=EODBtPtEi9#`pb8+twRrIX?G%8H{(o)sLohwF&fc3JMxwZE2;uO}#wF51Syze9!r4 zw7v8=)z<4z_%J=q^efL{ElV$vHRq};`tGxz|8|Fip{m{Os;;h1Yi;%XAX>kYWJr)V z#not;*w`?i``HzSjRUv9j>g>5xV-CbALzMyYYq$H(=nifcjDW^y$KXaMOJH&+2zMe r_v4FFpL5(S4AcKCPS;oL*RX&|-=zAn5L?RT|F(Q-Eb6ah&cQzb`jiJ; literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_mode_dim.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_mode_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..6bfe1881d7ddfe0dcd566a11c015167745248d06 GIT binary patch literal 2577 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_mode_press.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_mode_press.png new file mode 100755 index 0000000000000000000000000000000000000000..a4057f257292f9c97c94b0f8cbb5a7bd709b98cd GIT binary patch literal 2661 zcmbVOdpuNWAD`m2u9afRtueZoHZya^%rK`W%ni9DR9>ZwnKMkxoG~+)h{{f+RxTS- zE4&oC*ri;;kXtvUbVI3Ksn903k%aa=+Vt)p``JI<=X1{aJ+EvI2hP)vTZ*TZb zXafqR#uxbd$^1OrK`t!Bapo{MxloK~qfi?hAAM4RR165JEBzS}qI|NkKUc^O+Y!=5yP44Ei%f z7D~hX>6D*`7n%V}AT$|gYr`b~0GdL<0VFbo0<1$52>=mKKrV_6Kmy4WkZ6bgGBAiW z36BqYGudBkAuAdtL?#o1czje;6fVjZ2TOwS0F_Fe;~)}k5QL3%uSmv`+lZuA^9)Q# z%9RMjG65_?&oOd>;0PHFgLwL92tu)k$5&#J^h=_Ul;PzZF&@AX@Iv8ST%XZWnK$%5 zH~tna_1!Cm@ZOLVj*xJXdho60m66>2v!OX4;tjZ2B0!4531h$B9U$B3>FapoB$R;XR+*vwp1paOrXqj{GBe7Kqa!s_5cEB0RW3gXOQgJ zWHOV$V9*J6PNaEVSCLf45pkh;y8^`S7hS?X>Vgaj#F4=gUl)ZYp4J%OcoO z*=%HH&n9BN=<@!boZ%5?@N>=amu8vYLOO76`nC0u#n;0FiI5W`L5@b&<0RtrlTwDXMGoaQ`*ECU0LjWrSua{el^6K}>&Ex9{B`6x@ZY75_@Z*xj` zRgv`FkZ|88jTI@)>|)K_fJYtueQ}LiuPy3PQySxWhN;?XKkSZiU!ULd;ukFw=&%KP z1;9PEtAtXx@m?SbTD^#RqAViGDr=8Ma+_Ax&8>B9gVy`eji|%=iR62}7cD(0W1~X} z#TEq_f6O%e_Mpt|)6A^jw)Jpu;-0+o_pk$+`mc-6I!@$HLRjhUQl&@z0pfzhiB#n+ZOY)YxMSS zE;;6j7e95@OC9U+aC=4H9&3Ys!94+RwU~4^b&GAoVYz+mrDOdJe!f89 z-gT^6ZjL36+)ieT(<* z46Vs3QP`_r*1LoGC^IH;cO!9ddXMZnPY8db4a)77{TB^G) zXq_?FllGi4-v|8sV7dpYFzh#*wp%mgESo)Hz`&jh_U4~7vNlVWZ-8J*q^d- zZPQxTHwE{ZIfj)2s~Bf4#>{d-R+>rdq#s_3pFI#rZw6;ymU&NPyI)gj*I1!5(|#JT zDO`|$I+paUoBnU+hL35a1dH-^}A!Siwc3AqQyLS{ew`u0`VhotW#uBmfopRmSB z;f;Bh?9vowMwLbGI|~@PX~};CPaRCoT>X7wcmsCVM?&i2G$?xwd~ff*`>#Ig|IuLS z5qW2Phr%PR468j}I01r%m5v?t&*R?w=S3H=dFZHDDA%QZT*M=_ylyhc?#T)ZRxPWuDOHW!swuakMvZJ&^RQUl5eipCJyq)-)#iZD8t=Cw{G0dezMBvM9UCJAgf<$E7h^?cu*yZfxPIMwXs(XjBi{ z!Cey}^uBvhk6@6lb4Q?agcR;>x)oJ=#>J!VwN_1hs=r6Zid-l9ft8Nk%MRn03?%=; zE`^>Rzkn{h9rE%?LsrYMA9lA(ka6$Bg*J-&`KAZoREIc_$6ISAPCYhC%A0Ppa(cFN zASf@_{9(fr_qLvxN5c43toI}!PhENaDrTUEl(lTodEw-t>tdT}AAVW>2ea!NG_S=i sZ@)?)=<2F9|5ex`UxLBn*;Q9jT2l@)bxU%x=YITLS)R;NdSLv20j>pc4gdfE literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_once.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_once.png new file mode 100755 index 0000000000000000000000000000000000000000..1fe6626d7c26ee91a454ddbe5bc1001ab4becf8b GIT binary patch literal 2443 zcmbVOdo)!09-q9DsBlS2ra^hl+YB?z(L50&G0o^f#>|dkUS>8!E=y=mNl%aJmXM>A z>v5z|BF8yV#H2-DrKp2jD2F=T;@+*&Id`qr`Qz@j_x?Th=kxhKe&643?Lz_nUPcC% z1~3@R$j6%z2(_$*M_&(m$DoGOp=J%p3YMVw$TnC(Xv$RsHK0tOW?kwa`4%)>KY&KE=jAUqt15J@SBshf=mxJXDr@Ca-S zTTTZeMc(@qK+ryaj$mK3fFwkCeh2r6Cqn`f0OZ5tC1R3T6ku=`sZXC!p|10S1eO6NxCS3xP<)I>T`oEDnu1U!w-#9^^iEE7v(GF@?a5`#v-5EnJR#ie2CBr1u?fZ$9lmWiVhT-_K9 zI*q`jGw?Jw(jwPKss#B`0kCLS1lj$Wa7mN2#Az{GG(Mp4yOkZ z;r2X{R47v^9Tt}7bF>UVA&LWpEQL%0|CC>{=o|K_OjiPpL1eiyp$m$egmuF+F|H&Q z3+lPCaELEl;s28}G~^6=p*a3jEQ?c61uk^ImOeE2x_JO8v||*|*6>&t=L&=A-t=Km zIr06k{vq)eZntO|MTRJOJe#=Vc1CGECv=L!Hz6brM6CmcIa>l6v&(e3wYSQ%#aXmf z-R4R9W^(~usUxY(S5jcyyUHGA$3mW*A8vM%MoFD@_rfqGPp?1ZtXs0Qxk-*$XZYu4(9L3nI_+7QNtES}Mq;USIn3ySyPv1IP%jl+KA4~|Q7mbXxqSQQ#A!Qp zg0|%;m_c8&#;oV!$sEec9N16Vug|4j#$-owUmb`V(V2@L(;agJU7ZrOLX|!pSrwN5 zHoua|<;TVKM7UT!Zf^4fBFKMqf#ik)|TCpBb}Xh zpZM34;UyQjB@fph+tl0FH?E0v+2!i*`$jZo?7jT4UNPM(c!$%BQ+M%{g`wWkYsSkn zACAvF4YKjV)E&30YDS%M>h0}~6l_LaeX(=RF9XsHb|vQ>BB`dK;R#DJF-%%{&$!)- zmM0O3cF;ZVYtFhfOAmLLuU)45DQ=^9mx>g}=6Tbab3#r!3vv$;_R7`&J6e*k+q8(2Ru^90!ELbw5o#&YF2l zxH`}sHA_EnfI^`>dh=jomE>@rc>V1`Mb|{!lx1J|(HJ6ufV^in-F-EwolW<9hPJnN zJACQg`POPJ%G^|8dy>?u+>SCGvS$zaPVEz}x*+plk`47YuKB!muOP`i;f%AoYjE&f zd380ot8aRGnp_XC!~>B6M@EgU`tHX9#Qu%TEPi&zo0^)2?)NKUuNtzowLc_3%&3#qT(WN0zae0=SZTFUDJhxiD>As-#yNQ=C@v7L^WkwDLcb;(5{f+bc zUrz2ZCZ~$LMVQx?TjCoB1_$f?9q!wA+h1Rkda*E$Ip%RTwaM^$T8H2)z29)YSRa_2 zWXB%c;Kphk8Vcg^YSeavW<^oPp!&tm`TebJB@JgLP7m!jxP0NR&~ZxwroAKH<9t(p zfB&`X*NHbfM@_p=-{0&0u@Rlh`+h9CBr&^9acE#a_Z^@sfu1&-S(dpriuG3cjB&WA216nKGXW+O*ciVHhlr%csNAZHKEDRl*`131bQ0Fa{Lc~jL*<;)ZCL2lRmami R6-f)fM?Oq{Mma4k^}oQ7_sIYN literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_once_dim.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_once_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..d77a34c760e0f5198fd6e4b99d36abf12fed8888 GIT binary patch literal 2440 zcmbVMeNaU#tgn}_>YpEo82?P=oG~a|0zJd_65FW_`0wyoKypUkQ(pGfY z(N<`?eC}>5DuQ1tj?7q@E|rQRQHIrladg${6cp3=us0BCOAxo$pXA76yX+!1=bfLI6Vi+Gnz$=(F=cP z(2WKWBRx{hR$HViGu7mKeIwApikP2oBR7rk!T1z#(F|;tBvJ z)GP+wMZpV2402IgbrM~QVhBBw$qm=DA&Ac7F`M^4QH=<@b5fRQoZMcX5R!Wv&vZ&Pyfz8&rMuC>G9I%B2G1)AWiKxrPw&E$s zf0yw}wl%fHg0NB$D{8~^U_Ww0=bb_C{(mBZ2v#FV#Ef85;GHs5Z!;lgTqP4RfQ4x= z8U)c2K3gIcM?`WZQaJ~L#E=}4$mLNSE?*{zWb@`@yvkR>5p$#YF1j3ovS1rlf}C{EE3?CBZM5B>rFhLL3^6Mp}Ue$de~eNEd(sn4Fw+ zsR>Mih3UhG4@u?N*cbpLE+{Afpr@y2fkuLR_wE6Gb#?W*bLR-EOMt1lxf#ID&d%1> zRsevezP>&vD2VhL8X6*%r%#_IHD}J8nV6Vxc~6tprluy6)7#to;K2hDlZ4f)SCdl+ zf=G8aH#ZLtk41|XQK{6$ix+!&c?AXrf)3Qy)`FzL!NF_St_6!ceE2YMS)ai6E4Cm+Pn@lE)#WFH7;&3=hOH0Sc$15r-_U_$VSy_4T;K8b@ zs+TWcPEAdL2q1oAVq+aLBrKjL`KP-rN|rDV)h-vA`?L;Y9Fw zg3UsqC}yizERjg1Qkh(#P^#kM-ic36PSI#mx22_}X)`jmZ{P85R#uiS8_v<|^@iNs zd}BdDVWHWKS}a9Hn3WKm5SvSii;KZyZ3o>Vq@<)|*POgZ28_hhRA zR?%vz(zj=1)Yte1jD+d;U*+lh8iNt|tBS`t)5C|1$}Q{m6xmO`)?KSTx$O%<|HkfT zqOEnt3wM0ow5u&E_8#NJ6rSvjsnH2Cu^(<;n$ex`@h-pB8eflGYi?s0PaZpQ_2;@mSlR8`5Qe>PXA8QNy4X z%AIOWN5jX5>=*m(X}N9QH^#lTRv7mT(eS&4w;R=A@xso&hi7O<&=1N!8Es+Tb_+RD z_*qtB!~VotYxitW=XVLTH}c2N54T^ZM(0sIO4S1!4_)4UOKTr?E-D`sor~XRv_4f& zSg$)5N4IR-DR+M>Ow-|)o&HXIeb`y=>>W$vo}+YSMTYy|ngbbzB&RpG)hR5$eT`k& z-jbZtebfDUu_5{M7N??-p-Q|79f73D8;6NQ>O zFJY=jlIW^Pv0mrdDZG3+{0;VO-S@GR@>?}QO_v`d-;Ra)51jpHRGIeJ`!lDixIPCD zHTa&5%lguEV0ZWC%)3)fF!r2#(O%UtcDGFNhsp|h&AppZVYVlkIkLanQvPy&s%=DB zX1ca7ASz+~`R*mBzkFMLKv#6bF>@gHA2Xwa$n%RQN;UA$-JYQzRWQ517}%2YZf}=k djn9p*oVp3+4}NmmDu3e1P{|WyrzF`Q{s+_T{Tu)Q literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_repeat_once_press.png b/playview/res/edje/images/function/T01_2_control_icon_repeat_once_press.png new file mode 100755 index 0000000000000000000000000000000000000000..e199523a99ea67b7c4b14d2bc9f38837d343c4d8 GIT binary patch literal 2584 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 Mz!#D}_U`Wb7rKJV&;S4c literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode02.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode02.png new file mode 100755 index 0000000000000000000000000000000000000000..d56760cdb6772ce4c442de16bd6edb2ff01a589f GIT binary patch literal 1358 zcmbVMTTC2f6do*TE1@>FL~Ya5$pG~QX6E1fOm|ynXLev4cZCJQ#(3$l^Y88mbJ>}} zUG{+{)M$vUn)*U$YE4bN#n?b&=G@&X{A1I!lrz*IgxKqFfwuQ0PfGR$bbrM3D2n=n#JY<#Iju$oeN@$z?W6* z_5iU$DjsRTdEJD#o1|+Kv%X2MuTnI4Ig%3uxBuWodw~J_Pb+%1JgR zh^xNPEkLAg+h8dwo6VA0C#jn$3NQ>q(GJSts6`sJR+nZ=xmwMtELsqtl`s{Wxt*df2tdf`^Llt6EsCxXU}!hzD`LZ%WlLHD7X2#7 z?<&@HM=Z;mP_lKiS=T#?9ng^0ZQV-i2F^FRNr1O1nyhE7LU~rA6`-j+17*?FReU+W ztg?ZB8VEig$8cWWDTbT?FkZ&XIXJ*^4v&-L-NY(Z{y#aR5E-h_9P65;C_)`rIIgum zx~vTk)X>D3XfzCR=ro3vbcY45Irr@^-*M5S4_Az5CSK-V`Z|CA%uwcPNqpev3&*pW zYbE}kEqI@?{pvgI*Y54nPYewVG&s)rZy%W|JrTR`_n(KJqrd5VA}gvhOzEfCrgD01 zdA}umW%I?4PMv;XvT^?pBM&Z&e0(ysH)GY?`5Jmi*_=KBe?ODUOWC>n?w=ed>Bgeo2~} zBL)xeu_iOqFFv+=*Mwb_+}GP{CW*)S?uRBbXGbGdMKXNJdSY}1lJ6Wj6KEa0S#xr9 zx*8CJesRnA#m_3i^U-7bu5@SdL%vU+1u|`|B$MGn*MbH(;ukbbNlm(-oIMMhD)1{C!!0~J@xA{ fL%-R0<*st945TmpQ@1r$_``)mQQ^Jd;huj1WUJXw literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode02_dim.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode02_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..d98a961b529d3e932caedc2dfd9505cb7cf93ae7 GIT binary patch literal 1334 zcmbVMZA{!`94|s(k`bK}MB_`-1wtIx_PO3$8xGdHw(jN*$Z_n>84`N!!%?B_(H8Gu zAreFh*`kSa;md--EKA%X`e8cbj9bER5>OX(nk>d8PG+`f$Xv2%7S!i}Lq3pwut}fi z|2+Nu{_p>ew>CdlQT{|ZhG7+vJwgoaQvTgmiq<~z=TWph?ubdJ&FpfrvIQ|-HB%6e z=yDpypsWt`&A|o?EAGx%6SZ#(=&*TVGT{WjI8uP2T#GYW(0}lv*!q0 zQ-egp8>OR}FznX$3|g>lusN;__9(1MG&SN4ISwh%p(Eotz1Oh0T##7R%ON>`O%eDi z#OVnVYfdGjt$5h9Anqk;mqPmh?(>kqL$e;X9(U7#rhuEG{VqUrUOz_zeElJiHB0T{ zVuG}83!Q>Qx8r0uipplQWR@XKD@_5GWhvTCx!o>=aM=TfBj;R(y|bV}fVN_38Ame> zJg-qsnf*?XK%TCJpl71d4aJ7No+y+uDkoP2~b1mJWq^kCzFBMK=IE z5J5;3{ceU8LSEWe(6JR)5@^=Tcv(gYga8m3Rtf|}QS$jcVOj(}slbgGwj&z~EZEhM z-F0r@zFaPBLD?~_xM}tlI-s@NbWFS3%;4cRFA4C3W~gS?&X;E`S^-+x%TSdpQ^!~H z%V}HKr-2X%@GS2SGm^*v!1`G~@8$u|yL}8F_7dw{_5b9ILe5b6=GfFMg)7v7d2yrl z(P3kFpn)dFLZk7@XzCdZE9!~}d^~sMw;x-|M|M|UymjJ2N5@nZKlb2(kFra_Pj{Ey zz;>LjdTes4-5D8q0DhRR6r}z8emS-L>evqQ*qcrNj4HL?+%9dOt}Qu_6>q0EmiA{q zc%}XUcY6yxBa*p7?5LVPbmknS-g5>fuKpX&bxn z$rYwQvTeMmw7PS+u#|6-JBO!+2a;b;?z+76!kvM}?c?tar7DB-wczUBh0#;7Yo7Pp zSLTm=f8Z|N_vDMe(~-B5ztVE`)9=>B4z=|je7NLZ`UihIbDUykmKtIGq3J&^^&U^p zmQ64-6N^2wb+aE+$7;T)zI`O|)K4{kemAsm?(f;6&E8yZx>xd;oB`wa|`9E1i LY!;?Nog@DOzlO%m literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode02_press.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode02_press.png new file mode 100755 index 0000000000000000000000000000000000000000..fee5177d06178407b62d923bc1c9e1a62f4e077c GIT binary patch literal 1380 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 H*vh{FU{>v! literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode04.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode04.png new file mode 100755 index 0000000000000000000000000000000000000000..a2e5c80427a0b1613273b7e72dcb02cf5466fe8f GIT binary patch literal 3151 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 pMi^m)5k?qcgb_vY(7*ry literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode04_dim.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode04_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..7915c17d4e418e113c95e87ee96c8756e9afc899 GIT binary patch literal 3145 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 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode_dim.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode_dim.png new file mode 100755 index 0000000000000000000000000000000000000000..0e5f397e4087e474883d08abe5f0b5ee21031416 GIT binary patch literal 1327 zcmeAS@N?(olHy`uVBq!ia0vp^ZXnFT1|$ph9<=}|$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%xRe+5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|8hm3bwJ6}oxF$}kgLQj3#|G7CyF^YauyCMG83 zmzLNn0bL65LT-VtFWlg~VrW1CgG|37u|VHY&pf(~1RD?6IsxA(xEJ)Q4 zN-fSWElLK)N18HBGcfG%TLe-Fbd8mNQ6?}_5_4SglS^|`^GZBjY?XjAdMTMHRu)c{ z22Re7CZ@(t&aOs=hK`1=hEA@o=0?VrE>5NfW-v3b>2))91qQsStFfDflcAxjv6GXD zxvQh0iHni5p@pT3Axy7lUU5lcUUDkT-b|pqP`xgA^;$U>r6!i-7lq{K=fF}xKt_H^ zesM;Afr4|esh*)icxGNoet9t{dLX`aNiE7OOHFYr%Fk5*hp$y87W)khT`VjdEgj9B zjon<04Gk^LEzKQ`91R^Ejm(T4olTXXdQ->=Gku_A^g)RODY3wWfGH5fgeQF<2cCIS z^ME;~2$(f&irpg^7#QO{T^vIyZoRqfn03fOq#@D$(3&qitglZk=GgVhZuK2y@fVI& zja=)T#Vnn}k4kIkrbs;U&Rn=a=(1gh|3CKr4mP9rpMBL%yqL92QgFFp8-qkb10x%Z zP;A&~Hff!(6UQ>{FZbrx?tdNLy5zX2+9dCjmDRS|2Bop}vMTpg;#prUu$>wrocUjAbZiBG@U+w| ze8HiiA?+tOz1gh6wb|nBjmsu~cYLe4zE$u?I`fwA|2+BlkIha~|9NTOi&eYNui7%T z#=PfJU+v;+hUa$fj_EVCZhJn%Zj;SVCYVh?w?ybP0 Hl+XkKoMy#4 literal 0 HcmV?d00001 diff --git a/playview/res/edje/images/function/T01_2_control_icon_screenmode_press.png b/playview/res/edje/images/function/T01_2_control_icon_screenmode_press.png new file mode 100755 index 0000000000000000000000000000000000000000..b87096697780d5397dd9b8769196d71495d091ab GIT binary patch literal 1374 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