From c60e81353cedbb0ea44b662e3855b6f900e16c40 Mon Sep 17 00:00:00 2001 From: Minkyu Kang Date: Thu, 10 Dec 2015 11:19:03 +0900 Subject: viewer: don't start the progressbar if failed to play Change-Id: I356c5dda3856dff8f3e8f80221a09d7fc01dcd62 Signed-off-by: Minkyu Kang --- src/view/viewer.c | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) (limited to 'src/view/viewer.c') diff --git a/src/view/viewer.c b/src/view/viewer.c index 20ab723..61cc384 100644 --- a/src/view/viewer.c +++ b/src/view/viewer.c @@ -824,6 +824,7 @@ static void _player_play_pause(struct _priv *priv) { app_media_info *mi; player_state_e state; + bool r; playermgr_get_state(priv->player, &state); @@ -847,11 +848,12 @@ static void _player_play_pause(struct _priv *priv) _remove_thumbnail(priv); _update_to_player(priv); - progressbar_start(priv->progress); - playermgr_play(priv->player, mi->file_path, + r = playermgr_play(priv->player, mi->file_path, mi->video->position); - - _update_info(priv, mi); + if (r) { + progressbar_start(priv->progress); + _update_info(priv, mi); + } break; default: @@ -865,6 +867,7 @@ static void _player_play(struct _priv *priv) app_media_info *mi; player_state_e state; struct controller *ctl; + bool r; playermgr_get_state(priv->player, &state); @@ -886,11 +889,12 @@ static void _player_play(struct _priv *priv) _remove_thumbnail(priv); _update_to_player(priv); - progressbar_start(priv->progress); - playermgr_play(priv->player, mi->file_path, + r = playermgr_play(priv->player, mi->file_path, mi->video->position); - - _update_info(priv, mi); + if (r) { + progressbar_start(priv->progress); + _update_info(priv, mi); + } break; default: -- cgit v1.2.3