return playermgr_get_position(priv->player);
}
-static struct progressbar_ops _progressbar_ops = {
- .get_value = _player_get_position,
-};
-
static void _player_play(struct _priv *priv)
{
app_media_info *mi;
if (priv->viewer.cur == VIEWER_MOVIE)
_pop_view(priv);
- else if (priv->viewer.cur == VIEWER_VIDEO)
+ else if (priv->viewer.cur == VIEWER_VIDEO) {
_viewer_show(priv);
+ _show_bar(data);
+ }
}
-static void _player_set_position_cb(void *data)
-{
- struct _priv *priv;
- struct controller *ctl;
-
- if (!data)
- return;
-
- priv = data;
-
- /* FIXME: what will you do here? */
- progressbar_pause(priv->progress);
- playermgr_pause(priv->player);
-
- ctl = priv->viewer.ctl[priv->viewer.cur];
- ctl->ops->signal(ctl->handle, PLAY_BTN_LOC, SIG_SET_PLAY);
-}
+static struct progressbar_ops _progressbar_ops = {
+ .get_value = _player_get_position,
+ .complete_cb = _player_complete_cb,
+};
static void _callback_movie(void *data, const char *ev)
{
priv = data;
if (!strcmp(ev, SRC_BTN_PREV)) {
- playermgr_set_position(priv->player, 0,
- _player_set_position_cb, priv);
+ playermgr_set_position(priv->player, 0, NULL, NULL);
} else if (!strcmp(ev, SRC_BTN_NEXT)) {
ms = playermgr_get_duration(priv->player);
- playermgr_set_position(priv->player, ms - 1000,
- _player_set_position_cb, priv);
+ playermgr_set_position(priv->player, ms - 500, NULL, NULL);
} else if (!strcmp(ev, SRC_BTN_PLAY)) {
_player_play(priv);
}
return NULL;
}
- r = playermgr_set_completed_cb(player, _player_complete_cb, priv);
- if (!r) {
- _ERR("failed to set callback");
- playermgr_destroy(player);
- return NULL;
- }
-
priv->player = player;
r = _ui_init(priv);