-/*!
- 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.
- */
-bool
-vcdplayer_inc_play_item( access_t *p_access )
-{
- vcdplayer_t *p_vcd= (vcdplayer_t *)p_access->p_sys;
-
- int noi;
-
- dbg_print(INPUT_DBG_CALL, "called pli: %d", p_vcd->pdi);
-
- if ( NULL == p_vcd || NULL == p_vcd->pxd.pld ) return false;
-
- noi = vcdinf_pld_get_noi(p_vcd->pxd.pld);
-
- if ( noi <= 0 ) return false;
-
- /* Handle delays like autowait or wait here? */
-
- p_vcd->pdi++;
-
- if ( p_vcd->pdi < 0 || p_vcd->pdi >= noi ) return false;
-
- else {
- uint16_t trans_itemid_num=vcdinf_pld_get_play_item(p_vcd->pxd.pld,
- p_vcd->pdi);
- vcdinfo_itemid_t trans_itemid;
-
- if (VCDINFO_INVALID_ITEMID == trans_itemid_num) return false;
-
- vcdinfo_classify_itemid(trans_itemid_num, &trans_itemid);
- dbg_print(INPUT_DBG_PBC, " play-item[%d]: %s",
- p_vcd->pdi, vcdinfo_pin2str (trans_itemid_num));
- vcdplayer_play( p_access, trans_itemid );
- return VLC_SUCCESS;
- }
-}
-