int playermgr_set_position(struct playermgr *mgr,
int sec, player_seek_completed_cb cb, void *data);
-int playermgr_set_playback_rate(struct playermgr *mgr, float speed);
-
-int playermgr_get_playback_rate(struct playermgr *mgr, float *speed);
-
int playermgr_set_ff(struct playermgr *mgr, int duration);
int playermgr_set_rew(struct playermgr *mgr, int duration);
void playermgr_stop_ffrew(struct playermgr *mgr);
-int playermgr_set_looping(struct playermgr *mgr, bool value);
-
int playermgr_set_audio_effect(struct playermgr *mgr, int value);
int playermgr_set_display_mode(struct playermgr *mgr, int value);
Evas_Object *win;
Eina_List *media_list;
- float speed;
int display_mode;
int audio_effect;
int current;
return 0;
}
-int playermgr_set_playback_rate(struct playermgr *mgr, float speed)
-{
- int r;
-
- if (!mgr || !mgr->player) {
- _ERR("invalid parameter");
- return -1;
- }
-
- if (speed > RATE_MAX)
- speed = RATE_MAX;
- else if (speed < RATE_MIN)
- speed = RATE_MIN;
-
- r = player_set_playback_rate(mgr->player, speed);
- if (r != PLAYER_ERROR_NONE) {
- _ERR("Player set playback error");
- return -1;
- }
-
- mgr->speed = speed;
-
- return 0;
-}
-
-int playermgr_get_playback_rate(struct playermgr *mgr, float *speed)
-{
- if (!mgr) {
- _ERR("invalid parameter");
- return -1;
- }
-
- *speed = mgr->speed;
-
- return 0;
-}
-
-int playermgr_set_looping(struct playermgr *mgr, bool value)
-{
- int r;
-
- if (!mgr || !mgr->player) {
- _ERR("invalid parameter");
- return -1;
- }
-
- r = player_set_looping(mgr->player, value);
- if (r != PLAYER_ERROR_NONE) {
- _ERR("Player set looping error");
- return -1;
- }
-
- return 0;
-}
-
int playermgr_set_audio_effect(struct playermgr *mgr, int value)
{
/* audio_effect not supported, just return 0 */
r = video_meta_get_duration(video_h, &duration);
if (r != MEDIA_CONTENT_ERROR_NONE) {
_ERR("video meta get duration error");
- video_meta_destroy(video_h);
- return false;
+ goto err;
}
r = video_meta_get_width(video_h, &width);
if (r != MEDIA_CONTENT_ERROR_NONE) {
_ERR("video meta get width error");
- video_meta_destroy(video_h);
- return false;
+ goto err;
}
r = video_meta_get_height(video_h, &height);
if (r != MEDIA_CONTENT_ERROR_NONE) {
_ERR("video meta get width error");
- video_meta_destroy(video_h);
- return false;
+ goto err;
}
r = video_meta_get_played_position(video_h, &position);
if (r != MEDIA_CONTENT_ERROR_NONE) {
_ERR("video meta get played position error");
- video_meta_destroy(video_h);
- return false;
+ goto err;
}
video_meta_destroy(video_h);
-
return true;
+
+err:
+ video_meta_destroy(video_h);
+ return false;
}
int CVideoData::GetDuration(void)
r = m_UiInit();
if (!r) {
_ERR("failed to init UI");
- m_Fini();
- return false;
+ goto err;
}
if (!m_PlayerInit()) {
_ERR("failed to play video");
- m_Fini();
- return false;
+ goto err;
}
playermgr_set_completed_cb(m->player, sm_CbPlayComplete, m);
m->drawanim_timer = ecore_timer_add(0.8, sm_CbDrawAnimation, m);
if (!m->drawanim_timer) {
_ERR("failed to add draw timer");
- m_Fini();
- return false;
+ goto err;
}
CBaseView::Create(NULL);
return true;
+
+err:
+ m_Fini();
+ return false;
}
void CPlayerView::m_Fini(void)