Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / include / mp-util.h
1 /*\r
2  * Copyright (c) [2012] Samsung Electronics Co., Ltd.\r
3  *\r
4  * Licensed under the Flora License, Version 1.0 (the License);\r
5  * you may not use this file except in compliance with the License.\r
6  * You may obtain a copy of the License at\r
7  *\r
8  *     http://floralicense.org/license/\r
9  *\r
10  * Unless required by applicable law or agreed to in writing, software\r
11  * distributed under the License is distributed on an AS IS BASIS,\r
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\r
13  * See the License for the specific language governing permissions and\r
14  * limitations under the License.\r
15  */\r
16 \r
17 \r
18 #ifndef _MP_UTIL_\r
19 #define _MP_UTIL_\r
20 \r
21 \r
22 #include "video-player.h"\r
23 \r
24 \r
25 typedef enum\r
26 {\r
27         NORMAL_POPUP_RETURN_TYPE_UNKNOW         = 0,\r
28         NORMAL_POPUP_RETURN_TYPE_YES,\r
29         NORMAL_POPUP_RETURN_TYPE_NO,\r
30         NORMAL_POPUP_RETURN_TYPE_ERR,\r
31 }NormalPopUpRetType;\r
32 \r
33 \r
34 void    MpUtilResetForRelaunching(void);\r
35 void    MpUtilSetAlphaOfMainWindow(bool bSetAlpha);\r
36 void*   MpUtilCreateMainWindow(const char *pStrName);\r
37 \r
38 int  MpUtilSetKeyGrab(const char* szKeyName, int nGrabMode);\r
39 int  MpUtilSetKeyUngrab(const char* szKeyName);\r
40 bool MpUtilCheckRTSPType(char *szUriPath);\r
41 int  MpUtilCheckUriType(char *szUriPath);\r
42 bool MpUtilCheckLocalFileExist(char *uri);\r
43 bool MpUtilCheckBatteryStatus(void);\r
44 int  MpUtilBatteryStatusNoti(VideoAppData* pAppData);\r
45 int  MpUtilBatteryStatusNotiIgnore(void);\r
46 int  MpUtilMMCstatusNoti(VideoAppData* pAppData);\r
47 int  MpUtilMMCstatusNotiIgnore(void);\r
48 int  MpUtilCheckDlnaSortType(void* pSvcHandle, char* szBundleKey);\r
49 int  MpUtilCheckDlnaMediaID(void* pSvcHandle, char* szBundleKey);\r
50 int  MpUtilGetRotationStateFromAppcore(void);\r
51 int  MpUtilGetRotationState(void);\r
52 void MpUtilSetRotationState(int nCurRotation);\r
53 bool MpUtilGetTitleFromFilepath(char* szFilepath, char* szTitle, int nLengthTitle);\r
54 void MpUtilInitSession(void);\r
55 void MpUtilFinishSession(void);\r
56 void MpUtilDeletePopupHandle(void);\r
57 bool MpUtilNotifyPopUp(VideoAppData* pAppData, char* szContents, void* PopupButtonCallbackFunc);\r
58 bool MpUtilWarinigPopUp(VideoAppData *pAppData, char *szContents,void *PopupButtonCallbackFunc);\r
59 bool MpUtilYesNoPopUp(VideoAppData *pAppData, char *szTitle, char *szContents, void *PopupYesButtonCallbackFunc, void *PopupNoButtonCallbackFunc);\r
60 bool MpUtilRemoveQuestionPopUp(VideoAppData *pAppData, void *PopupDeleteButtonCallbackFunc, void *PopupCancelButtonCallbackFunc, void *pUserData);\r
61 bool MpUtilProgressPopUp(VideoAppData* pAppData, char* szLabel);\r
62 void MpUtilStatusBarNotiPopupShow(const char *szStr);\r
63 void *MpUtilCreateButtonIcon(void *pParent, const char *szIconPath, bool bSizeUp, bool bSizeDown, int nAspectWidth, int nAspectHeight, void *pUserData, char* szButtonStyle, void *func);\r
64 void* MpUtilCreateStyleButton(void *pParent, const char* szButtonText, const void *pUserData, char* szButtonStyle, void *func);\r
65 void* MpUtilLoadEdjFile(Evas* pEvas, char* szEdjName, char* szGroupName);\r
66 bool MpUtilIsCallOff(void);\r
67 bool MpUtilIsCameraOff(void);\r
68 bool MpUtilRegisteCameraStatusCbFunc(void *pCameraStatusCb, void *pUserData);\r
69 bool MpUtilIsConnectEarjack(void);\r
70 bool MpUtilRegisteEarjackCbFunc(void *pEarjackCb, void *pUserData);\r
71 bool MpUtilSetPreviewUrlVideos(char* szPreviewUrl);\r
72 bool MpUtilGetPreviewUrlVideos(char* szRetPreviewUrl, int nStrSize);\r
73 bool MpUtilSetPreviewUrlRecords(char* szPreviewUrl);\r
74 bool MpUtilGetPreviewUrlRecords(char* szRetPreviewUrl, int nStrSize);\r
75 unsigned int MpUtilGetMainWindowXID(void);\r
76 void MpUtilRotateWindow(int nRotateMode, void* pWindowHandle);\r
77 void MpUtilGetUserAgent(VideoAppData* pAppData);\r
78 double MpUtilGetSysTime(void);\r
79 void MpUtilLcdNormalPowerLockForResume(void);\r
80 void MpUtilLcdNormalPowerUnlockForPause(void);\r
81 void MpUtilLcdOffForPowerButton(void);\r
82 bool MpUtilTurnOverSensorInit(void *pUserData);\r
83 bool MpUtilTurnOverSensorDestroy(void);\r
84 void MpUtilMultimediaKeyGrab(void);\r
85 void MpUtilMultimediaKeyUngrab(void);\r
86 void MpUtilMultimediaVolumeKeyGrab(void);\r
87 void MpUtilMultimediaVolumeKeyUngrab(void);\r
88 \r
89 char* MpUtilGetFileSize(unsigned int size);\r
90 void MpUtilConvertTime(int nVideoTime, char* szRetTime, bool bIsHideHour);\r
91 bool MpUtilAddToHome(const char *file_path);\r
92 void MpUtilLayoutVisibleOff(void *pWindowHandle);\r
93 \r
94 #endif // _MP_UTIL_\r