playlist_t *vlclua_get_playlist_internal( lua_State *L )
{
vlc_object_t *p_this = vlclua_get_this( L );
- return pl_Hold( p_this );
-}
-
-void vlclua_release_playlist_internal( playlist_t *p_playlist )
-{
- vlc_object_release( p_playlist );
+ return pl_Get( p_this );
}
static int vlclua_playlist_prev( lua_State * L )
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Prev( p_playlist );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Next( p_playlist );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
int i_skip = luaL_checkint( L, 1 );
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Skip( p_playlist, i_skip );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Play( p_playlist );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Pause( p_playlist );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Stop( p_playlist );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
playlist_Stop( p_playlist ); /* Isn't this already implied by Clear? */
playlist_Clear( p_playlist, pl_Unlocked );
- vlclua_release_playlist_internal( p_playlist );
return 0;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
int i_ret = vlclua_var_toggle_or_set( L, p_playlist, "repeat" );
- vlclua_release_playlist_internal( p_playlist );
return i_ret;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
int i_ret = vlclua_var_toggle_or_set( L, p_playlist, "loop" );
- vlclua_release_playlist_internal( p_playlist );
return i_ret;
}
{
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
int i_ret = vlclua_var_toggle_or_set( L, p_playlist, "random" );
- vlclua_release_playlist_internal( p_playlist );
return i_ret;
}
true, NULL,
playlist_ItemGetById( p_playlist, i_id ) );
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return vlclua_push_ret( L, i_ret );
}
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
i_count = vlclua_playlist_add_internal( p_this, L, p_playlist,
NULL, true );
- vlclua_release_playlist_internal( p_playlist );
lua_pushinteger( L, i_count );
return 1;
}
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
i_count = vlclua_playlist_add_internal( p_this, L, p_playlist,
NULL, false );
- vlclua_release_playlist_internal( p_playlist );
lua_pushinteger( L, i_count );
return 1;
}
if( !p_item )
{
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return 0; /* Should we return an error instead? */
}
}
if( !p_item )
{
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return 0; /* Should we return an error instead? */
}
}
}
push_playlist_item( L, p_item );
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return 1;
}
playlist_LiveSearchUpdate( p_playlist, p_playlist->p_root, psz_string );
PL_UNLOCK;
push_playlist_item( L, p_playlist->p_root );
- vlclua_release_playlist_internal( p_playlist );
return 1;
}
#warning Indexing input items by ID is unsafe,
lua_pushinteger( L, id );
- vlclua_release_playlist_internal( p_playlist );
return 1;
}
int i_ret = playlist_RecursiveNodeSort( p_playlist, p_playlist->p_playing,
i_mode, i_type );
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return vlclua_push_ret( L, i_ret );
}
break;
}
PL_UNLOCK;
- vlclua_release_playlist_internal( p_playlist );
return 1;
}