* Reset the slider
*
* @param duration duration time of video file
+ * @param position start position of video file
*/
- void Reset(int duration);
+ void Reset(int duration, int position);
/**
* Resume the slider timer
ecore_timer_thaw(m->timer);
}
-void CVideoSlider::Reset(int duration)
+void CVideoSlider::Reset(int duration, int position)
{
ASSERT(m);
ecore_timer_del(m->timer);
m->timer = ecore_timer_add(TIME_INTERVAL, sm_CbTimer, m);
- elm_slider_value_set(m->slider, 0);
+ elm_slider_value_set(m->slider, position);
elm_slider_min_max_set(m->slider, 0, duration);
_get_timestr(str, sizeof(str), duration);
#define BTN_ID "BTN_ID"
-#define TEXT_NOVIDEO N_("No Video")
-#define TEXT_NORES N_("---- x ----")
#define TEXT_NODATE N_("----.--.--")
-#define TEXT_NOSOURCE N_("-")
+
+#define SOURCE_PATH_LEN 6
+#define SOURCE_TV_PATH "/home/"
+#define SOURCE_TV N_("TV")
+#define SOURCE_USB N_("USB")
#define CONTROL_BTNS 7
Ecore_Timer *drawanim_timer;
int duration;
int repeat;
+ int position;
};
enum _control_btn {
void CPlayerView::m_UpdateInfoBar(void)
{
const char *name;
+ const char *source;
char buf[32];
time_t video_time;
struct tm tm;
elm_object_part_text_set(m->base, PART_DATETEXT, buf);
/* Source */
- /* TODO: temporary, get actual values and set */
- elm_object_part_text_set(m->base, PART_SOURCETEXT, _("TV"));
+ /* FIXME: when usb path is decided, this logic should be changed */
+ if (!strncmp(m->mediadata->GetPath(), SOURCE_TV_PATH, SOURCE_PATH_LEN))
+ source = SOURCE_TV;
+ else
+ source = SOURCE_USB;
+ elm_object_part_text_set(m->base, PART_SOURCETEXT, _(source));
/* Playlist Count */
playermgr_get_play_count(m->player, buf, sizeof(buf));
m->mediadata->GetHeight());
m->duration = m->mediadata->GetDuration();
+ m->position = m->mediadata->GetPosition();
elm_object_part_text_set(m->base, PART_RESOLUTIONTEXT, buf);
}
m_UpdateInfoBar();
m->mediadata->Destroy();
- m->slider->Reset(m->duration);
+ m->slider->Reset(m->duration, m->position);
m->control->Signal(E_PLAYPAUSE_BTN, SIG_SET_PAUSE, "");
if (m->bar_hidden) {