* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
- * http://www.tizenopensource.org/license
+ * http://floralicense.org/license
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
_msg_smil_render_rotate_video_window(smilPlayerHndle->smilRenderer);
err = MSG_SMIL_SUCCESS;
break;
- case PLAYER_EVENT_PLAY:
- _msg_smil_event_mgr_set_video_endofstream(smilPlayerHndle->smilEvntMgrHndle, FALSE);
- if (slideTimerCbData->timerHandle) {
- err = _msg_smil_event_mgr_stop_slide(smilPlayerHndle->smilEvntMgrHndle);
- if (err != MSG_SMIL_SUCCESS) {
- MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_stop_slide is failed: PLAYER_EVENT_PLAY_SLIDE");
- return err;
- }
-
- _msg_smil_render_stop_playing_file(smilPlayerHndle->smilRenderer);
- }
+ case PLAYER_EVENT_READY:
+ case PLAYER_EVENT_PREVIEW_READY:
+ if (playerEvent == PLAYER_EVENT_PREVIEW_READY)
+ _msg_smil_cont_mgr_delete_help_page(smilPlayerHndle->smilRenderer->msg_info_t, smilPlayerHndle->smilContMgrHndle); //delete help page
_msg_smil_event_mgr_set_current_slide(smilPlayerHndle->smilEvntMgrHndle, NULL);
_msg_smil_event_mgr_set_page_action_type(smilPlayerHndle->smilEvntMgrHndle, PAGE_EVENT_PLAY);
- err = _msg_smil_event_mgr_play_slide(smilPlayerHndle->smilEvntMgrHndle, slideIdx);
+ err = _msg_smil_event_mgr_ready(smilPlayerHndle->smilEvntMgrHndle);
if (err != MSG_SMIL_SUCCESS) {
- MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_play_slide is failed: PLAYER_EVENT_PLAY");
+ MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_play_slide is failed: PLAYER_EVENT_READY");
return err;
}
break;
- case PLAYER_EVENT_PREVIEW_PLAY:
+ case PLAYER_EVENT_START:
+ err = _msg_smil_event_mgr_start(smilPlayerHndle->smilEvntMgrHndle);
+ if (err != MSG_SMIL_SUCCESS) {
+ MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_start_slide_event is failed: PLAYER_EVENT_START");
+ return err;
+ }
+ break;
+ case PLAYER_EVENT_PLAY:
_msg_smil_event_mgr_set_video_endofstream(smilPlayerHndle->smilEvntMgrHndle, FALSE);
if (slideTimerCbData->timerHandle) {
err = _msg_smil_event_mgr_stop_slide(smilPlayerHndle->smilEvntMgrHndle);
if (err != MSG_SMIL_SUCCESS) {
- MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_stop_slide is failed: PLAYER_EVENT_PLAY_SLIDE");
+ MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_stop_slide is failed: PLAYER_EVENT_PLAY");
return err;
}
_msg_smil_render_stop_playing_file(smilPlayerHndle->smilRenderer);
}
- _msg_smil_cont_mgr_delete_help_page(smilPlayerHndle->smilRenderer->msg_info_t, smilPlayerHndle->smilContMgrHndle); //delete help page
_msg_smil_event_mgr_set_current_slide(smilPlayerHndle->smilEvntMgrHndle, NULL);
_msg_smil_event_mgr_set_page_action_type(smilPlayerHndle->smilEvntMgrHndle, PAGE_EVENT_PLAY);
err = _msg_smil_event_mgr_play_slide(smilPlayerHndle->smilEvntMgrHndle, slideIdx);
if (err != MSG_SMIL_SUCCESS) {
- MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_play_slide is failed: PLAYER_EVENT_PREVIEW_PLAY");
+ MSG_UI_DEBUG(MSG_UI_LEVEL_ERR, "_msg_smil_event_mgr_play_slide is failed: PLAYER_EVENT_PLAY");
return err;
}
break;
MSG_BOOL _msg_smil_get_slide_time(void *hSmilHandle, int slideIdx, MSG_BOOL bExcludeHp, double *slideTime)
{
MSG_UI_ENTER(MSG_UI_LEVEL_DEBUG);
- MSG_UI_RETV_IF(MSG_UI_LEVEL_ERR, hSmilHandle == NULL, PLAYER_STATUS_NONE);
+ MSG_UI_RETV_IF(MSG_UI_LEVEL_ERR, hSmilHandle == NULL, FALSE);
SMIL_HANDLER_S *smilPlayerHndle = (SMIL_HANDLER_S *)hSmilHandle;
return _msg_smil_cont_mgr_get_slide_time(smilPlayerHndle->smilContMgrHndle, slideIdx, bExcludeHp, slideTime);
+}
+
+MSG_BOOL _msg_smil_request_player_start(void *hSmilHandle)
+{
+ MSG_UI_ENTER(MSG_UI_LEVEL_DEBUG);
+ MSG_UI_RETV_IF(MSG_UI_LEVEL_ERR, hSmilHandle == NULL, FALSE);
+ SMIL_HANDLER_S *smilPlayerHndle = (SMIL_HANDLER_S *)hSmilHandle;
+
+ return _msg_smil_render_mgr_request_player_start((void *)smilPlayerHndle->smilRenderer);
}
\ No newline at end of file