#include <cdio/util.h>
#include <libvcd/info.h>
-#ifdef WIN32
-#define sleep(A) Sleep((A)*1000)
-#endif
-
extern void VCDSetOrigin ( access_t *p_access, lsn_t i_lsn, track_t i_track,
const vcdinfo_itemid_t * p_itemid );
p_vcdplayer->i_track = i_track;
p_vcdplayer->track_lsn = vcdinfo_get_track_lsn(p_vcdplayer->vcd,
i_track);
+ p_vcdplayer->track_end_lsn = p_vcdplayer->track_lsn +
+ vcdinfo_get_track_sect_count(p_vcdplayer->vcd, i_track);
dbg_print((INPUT_DBG_CALL|INPUT_DBG_LSN),
"lsn %u, end LSN: %u item.num %d, item.type %d",
return READ_BLOCK;
} else if (p_vcdplayer->i_still) {
/* Hack: Just go back and do still again */
- sleep(1);
+ msleep(1000);
return READ_STILL_FRAME;
}
}
dbg_print(INPUT_DBG_PBC, "DEFAULT to %d", itemid.num);
} else {
dbg_print(INPUT_DBG_PBC, "no DEFAULT for LID %d", p_vcdplayer->i_lid);
+ return VLC_EGENERIC;
}
#else
/* PBC is not on. "default" selection beginning of current
selection . */
- p_vcdplayer->play_item.num = p_vcdplayer->play_item.num;
+ itemid.num = p_vcdplayer->play_item.num;
}
p_vcdinfo = p_vcdplayer->vcd;
- itemid.type = p_vcdplayer->play_item.type;
+ itemid = p_vcdplayer->play_item;
if (vcdplayer_pbc_is_on(p_vcdplayer)) {
dbg_print( (INPUT_DBG_CALL|INPUT_DBG_PBC),
"current: %d" , p_vcdplayer->play_item.num);
- itemid.type = p_vcdplayer->play_item.type;
+ itemid = p_vcdplayer->play_item;
if (vcdplayer_pbc_is_on(p_vcdplayer)) {
dbg_print( (INPUT_DBG_CALL|INPUT_DBG_PBC),
"current: %d" , p_vcdplayer->play_item.num);
- itemid.type = p_vcdplayer->play_item.type;
+ itemid = p_vcdplayer->play_item;
if (vcdplayer_pbc_is_on(p_vcdplayer)) {