vcdplayer.c File Reference

Include dependency graph for vcdplayer.c:


Functions

bool vcdplayer_pbc_is_on (const vcdplayer_t *p_vcdplayer)
static size_t vcdplayer_get_item_size (access_t *p_access, vcdinfo_itemid_t itemid)
static void vcdplayer_update_entry (access_t *p_access, uint16_t ofs, uint16_t *entry, const char *label)
static vcdplayer_read_status_t vcdplayer_non_pbc_nav (access_t *p_access, uint8_t *wait_time)
static void _vcdplayer_set_track (access_t *p_access, track_t i_track)
static void _vcdplayer_set_entry (access_t *p_access, unsigned int num)
static void _vcdplayer_set_segment (access_t *p_access, unsigned int num)
static bool vcdplayer_play_single_item (access_t *p_access, vcdinfo_itemid_t itemid)
void vcdplayer_set_origin (access_t *p_access, lsn_t i_lsn, track_t i_track, const vcdinfo_itemid_t *p_itemid)
static bool vcdplayer_inc_play_item (access_t *p_access)
void vcdplayer_play (access_t *p_access, vcdinfo_itemid_t itemid)
static vcdplayer_read_status_t vcdplayer_pbc_nav (access_t *p_access, uint8_t *wait_time)
vcdplayer_read_status_t vcdplayer_read (access_t *p_access, uint8_t *p_buf)
bool vcdplayer_play_default (access_t *p_access)
bool vcdplayer_play_next (access_t *p_access)
bool vcdplayer_play_prev (access_t *p_access)
bool vcdplayer_play_return (access_t *p_access)

Function Documentation

static void _vcdplayer_set_entry ( access_t p_access,
unsigned int  num 
) [static]

static void _vcdplayer_set_segment ( access_t p_access,
unsigned int  num 
) [static]

Set reading to play an segment (e.g. still frame)

References dbg_print, vcdplayer_input_s::i_lsn, INPUT_DBG_LSN, LOG_ERR, access_t::p_sys, vcdplayer_input_s::vcd, and VCDSetOrigin().

Referenced by vcdplayer_play_single_item().

static void _vcdplayer_set_track ( access_t p_access,
track_t  i_track 
) [static]

static size_t vcdplayer_get_item_size ( access_t p_access,
vcdinfo_itemid_t  itemid 
) [static]

static bool vcdplayer_inc_play_item ( access_t p_access  )  [static]

Get the next play-item in the list given in the LIDs. Note play-item here refers to list of play-items for a single LID It shouldn't be confused with a user's list of favorite things to play or the "next" field of a LID which moves us to a different LID.

References dbg_print, INPUT_DBG_CALL, INPUT_DBG_PBC, access_t::p_sys, vcdplayer_input_s::pdi, vcdplayer_input_s::pxd, and vcdplayer_play_single_item().

Referenced by vcdplayer_pbc_nav(), and vcdplayer_play().

static vcdplayer_read_status_t vcdplayer_non_pbc_nav ( access_t p_access,
uint8_t *  wait_time 
) [static]

bool vcdplayer_pbc_is_on ( const vcdplayer_t p_vcdplayer  ) 

static vcdplayer_read_status_t vcdplayer_pbc_nav ( access_t p_access,
uint8_t *  wait_time 
) [static]

void vcdplayer_play ( access_t p_access,
vcdinfo_itemid_t  itemid 
)

bool vcdplayer_play_default ( access_t p_access  ) 

bool vcdplayer_play_next ( access_t p_access  ) 

bool vcdplayer_play_prev ( access_t p_access  ) 

Play item assocated with the "prev" selection.

Return false if there was some problem.

??? p_vcdplayer->update_title();

References dbg_print, vcdplayer_input_s::i_lid, INPUT_DBG_CALL, INPUT_DBG_PBC, LOG_WARN, access_t::p_sys, vcdplayer_input_s::play_item, vcdplayer_input_s::pxd, vcdplayer_input_s::vcd, vcdplayer_pbc_is_on(), vcdplayer_play(), vcdplayer_update_entry(), and VLC_SUCCESS.

bool vcdplayer_play_return ( access_t p_access  ) 

Play item assocated with the "return" selection.

Return false if there was some problem.

??? p_vcdplayer->update_title();

References dbg_print, vcdplayer_input_s::i_lid, INPUT_DBG_CALL, INPUT_DBG_PBC, LOG_WARN, access_t::p_sys, vcdplayer_input_s::play_item, vcdplayer_input_s::pxd, vcdplayer_input_s::vcd, vcdplayer_pbc_is_on(), vcdplayer_play(), vcdplayer_update_entry(), and VLC_SUCCESS.

static bool vcdplayer_play_single_item ( access_t p_access,
vcdinfo_itemid_t  itemid 
) [static]

vcdplayer_read_status_t vcdplayer_read ( access_t p_access,
uint8_t *  p_buf 
)

Read block into p_buf and return the status back.

This routine is a bit complicated because on reaching the end of a track or entry we may automatically advance to the item, or interpret the next item in the playback-control list.

References dbg_print, vcdplayer_input_s::end_lsn, vcdplayer_input_s::i_lsn, INPUT_DBG_LSN, INPUT_DBG_PBC, access_t::p_sys, READ_BLOCK, READ_ERROR, READ_STILL_FRAME, vcdplayer_input_s::vcd, vcdplayer_non_pbc_nav(), vcdplayer_pbc_is_on(), and vcdplayer_pbc_nav().

Referenced by VCDReadBlock().

void vcdplayer_set_origin ( access_t p_access,
lsn_t  i_lsn,
track_t  i_track,
const vcdinfo_itemid_t *  p_itemid 
)

static void vcdplayer_update_entry ( access_t p_access,
uint16_t  ofs,
uint16_t *  entry,
const char *  label 
) [static]


Generated on Tue May 25 08:05:09 2010 for VLC by  doxygen 1.5.6