Tizen release 1.0
[apps/core/preloaded/video-player.git] / include / mp-util.h
1 /*\r
2  * Copyright   2000 - 2012 Samsung Electronics Co., Ltd All Rights Reserved\r
3  *\r
4  * This file is part of org.tizen.video-player\r
5  * Written by  JongDong Lee <jongdong.lee@samsung.com>, ChangSun Lee <cs78.lee@samsung.com>\r
6  *\r
7  * PROPRIETARY/CONFIDENTIAL\r
8  *\r
9  * This software is the confidential and proprietary information of SAMSUNG ELECTRONICS ("Confidential Information").\r
10  * You shall not disclose such Confidential Information and shall\r
11  * use it only in accordance with the terms of the license agreement you entered into with SAMSUNG ELECTRONICS.\r
12  * SAMSUNG make no representations or warranties about the suitability\r
13  * of the software, either express or implied, including but not\r
14  * limited to the implied warranties of merchantability, fitness for a particular purpose, or non-infringement.\r
15  * SAMSUNG shall not be liable for any damages suffered by licensee as\r
16  * a result of using, modifying or distributing this software or its derivatives.\r
17  *\r
18  */\r
19 \r
20 \r
21 \r
22 \r
23 #ifndef _MP_UTIL_\r
24 #define _MP_UTIL_\r
25 \r
26 \r
27 #include "video-player.h"\r
28 \r
29 \r
30 typedef enum\r
31 {\r
32         NORMAL_POPUP_RETURN_TYPE_UNKNOW         = 0,\r
33         NORMAL_POPUP_RETURN_TYPE_YES,\r
34         NORMAL_POPUP_RETURN_TYPE_NO,\r
35         NORMAL_POPUP_RETURN_TYPE_ERR,\r
36 }NormalPopUpRetType;\r
37 \r
38 \r
39 void    MpUtilResetForRelaunching(void);\r
40 void*   MpUtilCreateMainWindow(const char *pStrName);\r
41 void*   MpUtilCreateWindow(const char *pStrName);\r
42 int     MpUtilSetKeyGrab(const char* szKeyName, int nGrabMode);\r
43 int     MpUtilSetKeyUngrab(const char* szKeyName);\r
44 bool    MpUtilCheckRTSPType(char *szUriPath);\r
45 int     MpUtilCheckPlayerType(char *szUriPath);\r
46 \r
47 bool    MpUtilGetURIFromBundle(bundle* pBundleData, VideoAppData* pAppData);\r
48 bool    MpUtilGetCookieFromBundle(bundle* pBundleData, VideoAppData* pAppData);\r
49 bool    MpUtilGetURIFromAUL(bundle * pBundleData, VideoAppData *pAppData);\r
50 \r
51 bool    MpUtilCheckLocalFileExist(char *uri);\r
52 bool    MpUtilCheckVideoURI(VideoAppData* pAppData);\r
53  bool   MpUtilCheckBatteryStatus(void);\r
54 \r
55 int     MpUtilBatteryStatusNoti(VideoAppData* pAppData);\r
56 int     MpUtilBatteryStatusNotiIgnore(void);\r
57 int     MpUtilMMCstatusNoti(VideoAppData* pAppData);\r
58 int     MpUtilMMCstatusNotiIgnore(void);\r
59 \r
60 void    MpUtilLanguageInit(VideoAppData* pAppData);\r
61 int     MpUtilCheckStartPositionTime(void* pBundle, char* szBundleKey);\r
62 bool    MpUtilCheckLaunchingByMime(void* pBundle, char* szMediaUri);\r
63 int     MpUtilCheckLaunchingByOtherApp(void* pBundle, char* szBundleKey);\r
64 int     MpUtilCheckSortType(void* pBundle, char* szBundleKey);\r
65 int     MpUtilCheckListType(void* pBundle, char* szBundleKey);\r
66 bool    MpUtilGetTagNameOfGallery(void* pBundle, char* szBundleKey, char* szTagName);\r
67 int     MpUtilCheckDlnaSortType(void* pBundle, char* szBundleKey);\r
68 int     MpUtilCheckDlnaMediaID(void* pBundle, char* szBundleKey);\r
69 \r
70 void    MpUtilInitXML();\r
71 void    MpUtilDestroyXML();\r
72 char*   MpUtilGetXMLQualityURL(void);\r
73 bool    MpUtilIsXMLUrl(char* szMediaUri);\r
74 bool    MpUtilParsingXML(char* szMediaUri, VideoAppData* pAppData);\r
75 int     MpUtilGetXMLItemCount(void);\r
76 \r
77 bool    MpUtilGetTitleFromFilepath(char* szFilepath, char* szTitle);\r
78 void    MpUtilInitSession(void);\r
79 void    MpUtilFinishSession(void);\r
80 void    MpUtilVolumeTypeSet(void);\r
81 void    MpUtilVolumeTypeUnset(void);\r
82 void    MpUtilDeletePopupHandle(void);\r
83 bool    MpUtilNotifyPopUp(VideoAppData* pAppData, char* szContents, void* PopupButtonCallbackFunc);\r
84 bool    MpUtilWarinigPopUp(VideoAppData *pAppData, char *szContents,void *PopupButtonCallbackFunc);\r
85 bool    MpUtilYesNoPopUp(VideoAppData *pAppData, char *szTitle, char *szContents, void *PopupYesButtonCallbackFunc, void *PopupNoButtonCallbackFunc);\r
86 bool    MpUtilDetailPopup(VideoAppData *pAppData, char *szTitle, void *PopupButtonCallbackFunc);\r
87 bool    MpUtilProgressPopUp(VideoAppData* pAppData, char* szLabel);\r
88 void*   MpUtilCreateButtonIcon(void *pParent, const char *szIconPath, bool bX, bool bY, void *pUserData, char* szButtonStyle, void *func);\r
89 int             MpUtilSendFileViaBluetooth(char *szFilepath);\r
90 void*   MpUtilLoadEdjFile(Evas* pEvas, char* szEdjName, char* szGroupName);\r
91 bool    MpUtilCheckCallStatus(void);\r
92 bool    MpUtilIsConnectEarjack(void);\r
93 bool    MpUtilRegisteEarjackCbFunc(void* pEarjackCb, void* pUserData);\r
94 int*    MpUtilGetMainWindowXID(void);\r
95 void    MpUtilGetUserAgent(VideoAppData* pAppData);\r
96 double  MpUtilGetSysTime(void);\r
97 void    MpUtilLcdNormalPowerLockForResume(void);\r
98 void    MpUtilLcdNormalPowerUnlockForPause(void);\r
99 void    MpUtilLcdOffForPowerButton(void);\r
100 void    MpUtilMultimediaKeyGrab(void);\r
101 void    MpUtilMultimediaKeyUngrab(void);\r
102 \r
103 #endif // _MP_UTIL_\r