2 * Copyright (c) [2012] Samsung Electronics Co., Ltd.
4 * Licensed under the Flora License, Version 1.0 (the License);
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://floralicense.org/license/
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an AS IS BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
23 #include <syspopup_caller.h>
26 #include "mp-video-log.h"
27 #include "video-player.h"
28 #include "mp-video-type-define.h"
29 #include "mp-video-value-define.h"
30 #include "mp-video-string-define.h"
31 #include "mp-video-progressbar.h"
32 #include "mp-video-animation-ctrl.h"
33 #include "mp-video-streaming-view.h"
34 #include "mp-video-service-ctrl.h"
36 #define CTRL_PANEL_SHOW_TIME 5.0
38 static Evas_Object *pNaviFrameHandle = NULL;
39 static Evas_Object *pStreamingViewNaviControlBar = NULL;
40 static Evas_Object *pBufferingAnimationHandle = NULL;
42 static Evas_Object *pStreamingViewLayout = NULL;
43 static Evas_Object *pStreamingViewPanelEdj = NULL;
44 static Evas_Object *pStreamingViewCtrlEdj = NULL;
45 static Evas_Object *pStreamingViewOptionEdj = NULL;
46 static Evas_Object *pStreamingViewProgressbarEdj = NULL;
48 static Ecore_Timer *pStreamingViewCtrlPanelHideTimer = NULL;
49 static Elm_Object_Item *pNaviFrameItemStreamingView = NULL;
51 static ChangeStreamingViewCbFunc pChangeViewUserCbFunc = NULL;
53 static bool bIsStreamingViewScreenLock = FALSE;
54 static bool bSwitchStreamingViewUI = TRUE;
55 static bool bIsStreamingHightQuality = TRUE;
56 static bool bIsChangeResolution = FALSE;
57 static bool bIsStreamingViewOnlyAudio = FALSE;
58 static VideoStreamingViewState nStreamingViewState = MP_STREAMING_VIEW_STATE_UNACTIVATE;
64 static void MpVideoStreamingViewPressPauseButtonCb(void *pUserData, Evas_Object *pObject, const char *szEmission, const char *szSource)
69 VideoLogInfo("[ERR]");
73 VideoAppData *pAppData = (VideoAppData *)pUserData;
75 if (!strcmp(szEmission, SIGNAL_CONTROL_PLAY_PAUSE_PRESS)) {
76 VideoLogInfo("Press Pause button.");
78 if (pAppData->nCurPlayerState == MP_PLAYER_STATE_RESUME || pAppData->nCurPlayerState == MP_PLAYER_STATE_PLAY) {
79 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlPause(pAppData);
84 static void MpVideoStreamingViewPressResumeButtonCb(void *pUserData,
86 const char *szEmission,
92 VideoLogInfo("[ERR]");
96 VideoAppData *pAppData = (VideoAppData *)pUserData;
98 if (!strcmp(szEmission, SIGNAL_CONTROL_PLAY_RESUME_PRESS)) {
99 VideoLogInfo("Press Resume/Play button.");
101 if (pAppData->nCurPlayerState == MP_PLAYER_STATE_PAUSE) {
102 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlResume(pAppData);
107 static void MpVideoStreamingViewBackButtonDownCb(void *pUserData, Evas_Object *pObject, const char *szEmission, const char *szSource)
112 VideoLogInfo("[ERR]");
116 edje_object_signal_callback_del(pStreamingViewCtrlEdj, SIGNAL_CONTROL_BACK_BUTTON_DOWN, SIGNAL_CONTROL_PART_BACK_BUTTON, (void *)MpVideoStreamingViewBackButtonDownCb);
118 MpVideoStreamingViewPop(pNaviFrameHandle, pUserData);
120 edje_object_signal_callback_add(pStreamingViewCtrlEdj, SIGNAL_CONTROL_BACK_BUTTON_DOWN, SIGNAL_CONTROL_PART_BACK_BUTTON, (void *)MpVideoStreamingViewBackButtonDownCb, pUserData);
123 static void MpVideoStreamingViewVolumeButtonDownCb(void *pUserData, Evas_Object *pObject, const char *szEmission, const char *szSource)
128 VideoLogError("[ERR] No Exist pUserData.");
132 VideoAppData *pAppData = (VideoAppData *)pUserData;
134 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlShowVolume(pAppData);
137 static void MpVideoStreamingViewVolumeButtonUpCb(void *pUserData, Evas_Object *pObject, const char *szEmission, const char *szSource)
140 //syspopup_launch("volume", NULL);
143 static Eina_Bool MpVideoStreamingViewCtrlPanelHideCb(void *pUserData)
148 VideoLogInfo("[ERR] No Exist pUserData.");
152 if(bIsStreamingViewOnlyAudio)
154 VideoLogInfo("Not hide control panel and UI because of audio only.");
158 if (MpVideoStreamingViewGetBufferingState()) {
159 VideoLogInfo("skip for Buffering");
163 VideoAppData *pAppData = (VideoAppData *)pUserData;
165 if (pStreamingViewCtrlPanelHideTimer) {
166 ecore_timer_del(pStreamingViewCtrlPanelHideTimer);
167 pStreamingViewCtrlPanelHideTimer = NULL;
170 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlHideLayout(pAppData);
176 static void MpVideoStreamingViewChangedCameraStatusCb(void *pNode, void *pUserData)
180 VideoLogInfo("[ERR]");
186 VideoAppData *pAppData = (VideoAppData *)pUserData;
188 if(!MpUtilIsCameraOff())
190 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlExit(pAppData);
194 static void MpVideoStreamingViewHideLayoutFinish(void *pUserData, Evas_Object *pObj, const char *emission, const char *source)
199 VideoLogError("[ERR]");
203 VideoAppData *pAppData = (VideoAppData *)pUserData;
205 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlHideFinish(pAppData);
207 evas_object_hide(pStreamingViewLayout);
210 static void MpVideoStreamingViewShowLayoutFinish(void *pUserData, Evas_Object *pObj, const char *emission, const char *source)
215 VideoLogError("[ERR]");
219 VideoAppData *pAppData = (VideoAppData *)pUserData;
221 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlShowFinish(pAppData);
229 void MpVideoStreamingViewInitLayout(void *pParent, void *pUserData)
234 VideoLogInfo("[ERR]");
238 VideoAppData *pAppData = (VideoAppData *)pUserData;
240 pStreamingViewLayout = elm_layout_add(pParent);
241 if (pStreamingViewLayout) {
242 Evas *pMainWindowEvas = evas_object_evas_get(pAppData->pMainWindow);
244 elm_layout_file_set(pStreamingViewLayout, VIDEO_PLAYER_MAIN_EDJ, MAIN_EDJ_GROUP);
246 // Option Button (Screen size, Share, Info, 5.1 Surround)
247 pStreamingViewOptionEdj = MpUtilLoadEdjFile(pMainWindowEvas, VIDEO_PLAYER_OPTION_BUTTON_EDJ, OPTION_EDJ_GROUP);
248 elm_object_part_content_set(pStreamingViewLayout, SWALLOW_MAIN_OPTION_BUTTON, pStreamingViewOptionEdj);
249 edje_object_signal_emit(pStreamingViewOptionEdj, SIGNAL_OPTION_MODE_WEB, "*");
251 pStreamingViewCtrlEdj = MpUtilLoadEdjFile(pMainWindowEvas, VIDEO_PLAYER_CONTROL_EDJ, CONTROL_EDJ_GROUP);
252 pStreamingViewPanelEdj = MpUtilLoadEdjFile(pMainWindowEvas, VIDEO_PLAYER_PANEL_EDJ, PANEL_EDJ_GROUP);
253 pBufferingAnimationHandle = MpVideoAnimationCtrlInit(pMainWindowEvas);
255 edje_object_part_swallow(pStreamingViewPanelEdj, SWALLOW_PANEL_CONTROL, pStreamingViewCtrlEdj);
256 elm_object_part_content_set(pStreamingViewLayout, SWALLOW_MAIN_ANIMATION, pBufferingAnimationHandle);
257 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_ANIMATION_SHOW, "*");
259 MpVideoAnimationCtrlShow();
261 pStreamingViewProgressbarEdj = (Evas_Object *)MpVideoProgressbarInit(pAppData);
262 MpVideoProgressbarSetSkipEvent(TRUE);
263 if (pStreamingViewProgressbarEdj) {
264 edje_object_part_swallow(pStreamingViewPanelEdj, SWALLOW_PANEL_PROGRESS_BAR, pStreamingViewProgressbarEdj);
266 VideoLogInfo("Progressbar edj handle is null.");
269 elm_object_part_content_set(pStreamingViewLayout, SWALLOW_MAIN_CONTROL, pStreamingViewPanelEdj);
271 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_MODE_STREAMING, "*");
273 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
274 SIGNAL_CONTROL_PLAY_PAUSE_PRESS,
275 SIGNAL_CONTROL_PART_PLAY_BUTTON,
276 (void *)MpVideoStreamingViewPressPauseButtonCb, (void *)pAppData);
278 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
279 SIGNAL_CONTROL_PLAY_RESUME_PRESS,
280 SIGNAL_CONTROL_PART_PLAY_BUTTON,
281 (void *)MpVideoStreamingViewPressResumeButtonCb, (void *)pAppData);
283 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
284 SIGNAL_CONTROL_BACK_BUTTON_DOWN,
285 SIGNAL_CONTROL_PART_BACK_BUTTON,
286 (void *)MpVideoStreamingViewBackButtonDownCb, (void *)pAppData);
288 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
289 SIGNAL_CONTROL_VOL_BUTTON_DOWN,
290 SIGNAL_CONTROL_PART_VOL_BUTTON,
291 (void *)MpVideoStreamingViewVolumeButtonDownCb, (void *)pAppData);
293 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
294 SIGNAL_CONTROL_VOL_BUTTON_UP,
295 SIGNAL_CONTROL_PART_VOL_BUTTON,
296 (void *)MpVideoStreamingViewVolumeButtonUpCb, (void *)pAppData);
298 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
299 SIGNAL_CONTROL_MUTE_BUTTON_DOWN,
300 SIGNAL_CONTROL_PART_MUTE_BUTTON,
301 (void *)MpVideoStreamingViewVolumeButtonDownCb, (void *)pAppData);
303 edje_object_signal_callback_add(pStreamingViewCtrlEdj,
304 SIGNAL_CONTROL_MUTE_BUTTON_UP,
305 SIGNAL_CONTROL_PART_MUTE_BUTTON,
306 (void *)MpVideoStreamingViewVolumeButtonUpCb, (void *)pAppData);
308 MpUtilRegisteCameraStatusCbFunc((void *)MpVideoStreamingViewChangedCameraStatusCb, pUserData);
312 void MpVideoStreamingViewInit(void *pUserData)
316 if (!pNaviFrameHandle|| !pUserData) {
317 VideoLogInfo("[ERR]");
321 MpVideoStreamingViewInitLayout(pNaviFrameHandle, pUserData);
329 void MpVideoStreamingViewPush(void *pNaviFrame, int nPlayerType, void *pUserData, ChangeStreamingViewCbFunc pChangeViewCb)
333 pNaviFrameHandle = pNaviFrame;
334 pChangeViewUserCbFunc = pChangeViewCb;
336 MpVideoStreamingViewInit(pUserData);
338 pNaviFrameItemStreamingView = elm_naviframe_item_push(pNaviFrameHandle,MP_STREAMING_PLAYER_STR, NULL, NULL, pStreamingViewLayout, "video/1line");
340 elm_object_signal_callback_add(pStreamingViewLayout, SIGNAL_CONTORL_SHOW_FINISH, "*", MpVideoStreamingViewShowLayoutFinish, pUserData);
341 elm_object_signal_callback_add(pStreamingViewLayout, SIGNAL_CONTORL_HIDE_FINISH, "*", MpVideoStreamingViewHideLayoutFinish, pUserData);
343 int nRotate = MpUtilGetRotationState();
344 if( nRotate == VIDEO_ROTATE_PORTRAIT_REVERSE || nRotate == VIDEO_ROTATE_PORTRAIT_NORMAL)
346 MpVideoStreamingViewPortrate();
350 MpVideoStreamingViewLandscape();
356 void MpVideoStreamingViewPop(void *pNaviFrame, void *pUserData)
361 VideoLogInfo("[ERR]");
365 VideoAppData *pAppData = (VideoAppData *)pUserData;
367 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlHideVolume(pAppData);
369 int nTmpPlayerType = MpVideoServiceCtrlGetPlayerType();
370 if(nTmpPlayerType == MP_STREAMING_PLAYER)
372 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlExit(pAppData);
376 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlExit(pAppData);
380 void MpVideoStreamingViewDestroy(void *pUserData)
384 MpVideoStreamingViewHideControlPanel(pUserData);
385 MpVideoProgressbarDestroy();
386 MpVideoAnimationCtrlDestroy();
388 pNaviFrameHandle = NULL;
389 pBufferingAnimationHandle = NULL;
390 pNaviFrameItemStreamingView = NULL;
391 pStreamingViewProgressbarEdj = NULL;
393 if (pStreamingViewNaviControlBar) {
394 evas_object_del(pStreamingViewNaviControlBar);
395 pStreamingViewNaviControlBar = NULL;
398 if (pStreamingViewLayout) {
399 evas_object_del(pStreamingViewLayout);
400 pStreamingViewLayout = NULL;
403 if (pStreamingViewPanelEdj) {
404 evas_object_del(pStreamingViewPanelEdj);
405 pStreamingViewPanelEdj = NULL;
408 if (pStreamingViewCtrlEdj) {
409 evas_object_del(pStreamingViewCtrlEdj);
410 pStreamingViewCtrlEdj = NULL;
413 if (pStreamingViewCtrlPanelHideTimer) {
414 ecore_timer_del(pStreamingViewCtrlPanelHideTimer);
415 pStreamingViewCtrlPanelHideTimer = NULL;
418 if (pStreamingViewOptionEdj) {
419 evas_object_del(pStreamingViewOptionEdj);
420 pStreamingViewOptionEdj = NULL;
423 bIsStreamingViewScreenLock = FALSE;
424 bIsStreamingViewOnlyAudio = FALSE;
426 bSwitchStreamingViewUI = TRUE;
427 nStreamingViewState = MP_STREAMING_VIEW_STATE_UNACTIVATE;
429 bIsStreamingHightQuality = TRUE;
430 bIsChangeResolution = FALSE;
433 void MpVideoStreamingViewInitAfterBeginOfStream(void *pUserData)
438 VideoLogInfo("[ERR]");
442 VideoAppData *pAppData = (VideoAppData *)pUserData;
443 MpVideoProgressbarSetSkipEvent(FALSE);
444 MpVideoProgressbarBeginOfStream((void *)pAppData);
446 if (pAppData->nDuration > 1) {
447 char szDurationTime[PLAY_TIME_LENGTH] = { 0 };
448 snprintf(szDurationTime, PLAY_TIME_LENGTH, "%" PLAY_TIME_FORMAT,
449 PLAY_TIME_ARGS(pAppData->nDuration / 1000));
450 MpVideoProgressbarUpdateDurationTime(szDurationTime);
453 MpVideoAnimationCtrlHide();
454 edje_object_signal_emit(_EDJ(pStreamingViewLayout),
455 SIGNAL_MAIN_ANIMATION_HIDE, "*");
457 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_PLAY_RESUME, "*");
459 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlReqDurationTime(pAppData);
461 if(pAppData->nDuration < 1)
462 pAppData->nDuration = 1;
464 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlShowLayout(pAppData);
467 void MpVideoStreamingViewUpdatePauseKey(void)
471 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_PLAY_PAUSE, "*");
474 void MpVideoStreamingViewUpdateResumeKey(void)
478 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_PLAY_RESUME, "*");
481 void MpVideoStreamingViewShowControlPanel(void *pUserData)
486 VideoLogInfo("[ERR]");
490 if (!pStreamingViewPanelEdj) {
491 VideoLogInfo("No exist play control panel edc.");
495 VideoAppData *pAppData = (VideoAppData *)pUserData;
497 if (nStreamingViewState == MP_STREAMING_VIEW_STATE_UNACTIVATE) {
502 bSwitchStreamingViewUI = TRUE;
503 MpVideoProgressbarCreateTimer((void *)pAppData);
505 evas_object_show(pStreamingViewLayout);
507 elm_object_item_signal_emit(pNaviFrameItemStreamingView, SIGNAL_NAVIFRAME_TITLE_SHOW, "elm");
509 int nRotate = MpUtilGetRotationState();
510 if( nRotate == VIDEO_ROTATE_PORTRAIT_REVERSE || nRotate == VIDEO_ROTATE_PORTRAIT_NORMAL)
512 elm_object_signal_emit(pStreamingViewLayout, SIGNAL_MAIN_CONTROL_PORTRAIT_SHOW, "*");
516 elm_object_signal_emit(pStreamingViewLayout, SIGNAL_MAIN_CONTROL_LANDSCAPE_SHOW, "*");
519 if (pStreamingViewCtrlPanelHideTimer) {
520 ecore_timer_del(pStreamingViewCtrlPanelHideTimer);
521 pStreamingViewCtrlPanelHideTimer = NULL;
524 if (pAppData->nCurPlayerState == MP_PLAYER_STATE_PAUSE || bIsStreamingViewOnlyAudio == TRUE) {
526 pStreamingViewCtrlPanelHideTimer = ecore_timer_add(CTRL_PANEL_SHOW_TIME, MpVideoStreamingViewCtrlPanelHideCb, pUserData);
529 MpVideoStreamingViewActivate();
532 void MpVideoStreamingViewHideControlPanel(void *pUserData)
537 VideoLogInfo("[ERR]");
541 if (nStreamingViewState == MP_STREAMING_VIEW_STATE_UNACTIVATE) {
546 if (!pStreamingViewPanelEdj) {
547 VideoLogInfo("No exist play control panel edc.");
551 if(bIsStreamingViewOnlyAudio)
553 VideoLogInfo("Not hide control panel and UI because of audio only.");
557 bSwitchStreamingViewUI = FALSE;
558 MpVideoProgressbarDeleteTimer();
560 elm_object_item_signal_emit(pNaviFrameItemStreamingView, SIGNAL_NAVIFRAME_TITLE_HIDE, "elm");
561 elm_object_signal_emit(pStreamingViewLayout, SIGNAL_MAIN_CONTROL_NORMAL_HIDE, "*");
563 if (pStreamingViewCtrlPanelHideTimer) {
564 ecore_timer_del(pStreamingViewCtrlPanelHideTimer);
565 pStreamingViewCtrlPanelHideTimer = NULL;
569 void MpVideoStreamingViewActivate(void)
573 nStreamingViewState = MP_STREAMING_VIEW_STATE_ACTIVATE;
576 void MpVideoStreamingViewUnactivate(void)
580 nStreamingViewState = MP_STREAMING_VIEW_STATE_UNACTIVATE;
583 void MpVideoStreamingViewRotation(void *pUserData, int nRotateMode, bool bLayoutHide)
587 VideoLogInfo("[ERR]");
591 VideoAppData *pAppData = (VideoAppData *)pUserData;
593 if (MpVideoStreamingViewGetBufferingState())
595 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_ANIMATION_SHOW, "*");
599 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_ANIMATION_HIDE, "*");
602 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlHideLayout(pAppData);
603 pAppData->VideoAppCtrlCallbackFunc.VideoAppCtrlHideFinish(pAppData);
608 void MpVideoStreamingViewSetBufferingRate(int nSetBufferingRate)
610 if (nSetBufferingRate > 95) {
611 MpVideoAnimationCtrlHide();
612 MpVideoProgressbarSetSkipEvent(FALSE);
613 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_ANIMATION_HIDE, "*");
615 MpVideoProgressbarSetSkipEvent(TRUE);
616 MpVideoAnimationCtrlShow();
617 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_ANIMATION_SHOW, "*");
619 if(nSetBufferingRate >= 0)
620 MpVideoAnimationCtrlSetPercent(nSetBufferingRate);
624 bool MpVideoStreamingViewGetBufferingState(void)
628 return MpVideoAnimationCtrlGetActiveState();
631 bool MpVideoStreamingViewIsTopView(void)
635 Evas_Object *pTmpContents = NULL;
636 Elm_Object_Item *pTmpItem = NULL;
638 if (!pNaviFrameHandle) {
639 VideoLogInfo("[ERR] No exist navigationbar handle.");
643 pTmpItem = elm_naviframe_top_item_get(pNaviFrameHandle);
644 pTmpContents = elm_object_item_content_get(pTmpItem);
646 if (pTmpContents == pStreamingViewLayout) {
647 VideoLogInfo("Streaming display view is staing in top view.");
650 VideoLogInfo("Streaming display view is not staied in top view.");
654 VideoLogInfo("[ERR] No exist naviFrame top item.");
661 void MpVideoStreamingViewShowNocontentImage(void *pUserData)
665 if (pStreamingViewLayout) {
666 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_NOCONTENTS_SHOW, "*");
669 bIsStreamingViewOnlyAudio = TRUE;
671 MpVideoStreamingViewShowControlPanel(pUserData);
674 void MpVideoStreamingViewHideNocontentImage(void)
678 if (pStreamingViewLayout) {
679 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_NOCONTENTS_HIDE, "*");
682 bIsStreamingViewOnlyAudio = FALSE;
685 void MpVideoStreamingViewPortrate(void)
689 elm_object_item_signal_emit(pNaviFrameItemStreamingView, SIGNAL_NAVIFRAME_PORTRATE_MODE, "*");
690 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_PORTRATE_MODE, "*");
691 edje_object_signal_emit(pStreamingViewPanelEdj, SIGNAL_PANEL_PORTRATE_MODE, "*");
692 edje_object_signal_emit(pStreamingViewProgressbarEdj, SIGNAL_PROGRESS_PORTRATE_MODE, "*");
693 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_STREAMING_PORTRATE_MODE, "*");
696 void MpVideoStreamingViewLandscape(void)
700 elm_object_item_signal_emit(pNaviFrameItemStreamingView, SIGNAL_NAVIFRAME_LANDSCAPE_MODE, "*");
701 edje_object_signal_emit(_EDJ(pStreamingViewLayout), SIGNAL_MAIN_LANDSCAPE_MODE, "*");
702 edje_object_signal_emit(pStreamingViewPanelEdj, SIGNAL_PANEL_LANDSCAPE_MODE, "*");
703 edje_object_signal_emit(pStreamingViewProgressbarEdj, SIGNAL_PROGRESS_LANDSCAPE_MODE, "*");
704 edje_object_signal_emit(pStreamingViewCtrlEdj, SIGNAL_CONTROL_STREAMING_LANDSCAPE_MODE, "*");
707 void MpVideoStreamingViewUpdateProgressBar(void *pUserData)
712 VideoLogInfo("[ERR]");
716 MpVideoProgressbarCreateTimer(pUserData);