This is accessed with the playlock lock anyway.
es_format_t **es; /**< Es formats */
input_stats_t *p_stats; /**< Statistics */
- int i_nb_played; /**< Number of times played */
vlc_meta_t *p_meta;
playlist_item_t **pp_children; /**< Children nodes/items */
playlist_item_t *p_parent; /**< Item parent */
int i_children; /**< Number of children, -1 if not a node */
+ unsigned i_nb_played; /**< Times played */
int i_id; /**< Playlist item specific id */
uint8_t i_flags; /**< Flags \see playlist_item_flags_e */
else
lua_pushnumber( L, ((double)p_input->i_duration)*1e-6 );
lua_setfield( L, -2, "duration" );
- lua_pushinteger( L, p_input->i_nb_played );
+ lua_pushinteger( L, p_item->i_nb_played );
lua_setfield( L, -2, "nb_played" );
luaopen_input_item( L, p_input );
/* TODO: add (optional) info categories, meta, options, es */
TAB_INIT( p_input->i_categories, p_input->pp_categories );
TAB_INIT( p_input->i_es, p_input->es );
p_input->p_stats = NULL;
- p_input->i_nb_played = 0;
p_input->p_meta = NULL;
TAB_INIT( p_input->i_epg, p_input->pp_epg );
p_item->p_parent = NULL;
p_item->i_children = -1;
p_item->pp_children = NULL;
+ p_item->i_nb_played = 0;
p_item->i_flags = 0;
p_item->p_playlist = p_playlist;
msg_Dbg( p_playlist, "creating new input thread" );
- p_input->i_nb_played++;
+ p_item->i_nb_played++;
set_current_status_item( p_playlist, p_item );
p_sys->status.i_status = PLAYLIST_RUNNING;
{
if( b_ena && p_next->i_flags & PLAYLIST_DBL_FLAG )
b_ena_ok = false;
- if( b_unplayed && p_next->p_input->i_nb_played != 0 )
+ if( b_unplayed && p_next->i_nb_played != 0 )
b_unplayed_ok = false;
if( b_ena_ok && b_unplayed_ok ) break;
}
{
if( b_ena && p_prev->i_flags & PLAYLIST_DBL_FLAG )
b_ena_ok = false;
- if( b_unplayed && p_prev->p_input->i_nb_played != 0 )
+ if( b_unplayed && p_prev->i_nb_played != 0 )
b_unplayed_ok = false;
if( b_ena_ok && b_unplayed_ok ) break;
}