Commit 88359db4 authored by Akash Mehrotra's avatar Akash Mehrotra Committed by Jean-Baptiste Kempf

luahttp: implement pl_delete to match oldhttp feature

THIS IS TOTALLY UNSUPPORTED.
Signed-off-by: default avatarJean-Baptiste Kempf <jb@videolan.org>
parent 58df463b
/***************************************************************************** /*****************************************************************************
* playlist.c * playlist.c
***************************************************************************** *****************************************************************************
* Copyright (C) 2007-2008 the VideoLAN team * Copyright (C) 2007-2011 the VideoLAN team
* $Id$ * $Id$
* *
* Authors: Antoine Cellerier <dionoea at videolan tod org> * Authors: Antoine Cellerier <dionoea at videolan tod org>
...@@ -138,6 +138,16 @@ static int vlclua_playlist_goto( lua_State * L ) ...@@ -138,6 +138,16 @@ static int vlclua_playlist_goto( lua_State * L )
return vlclua_push_ret( L, i_ret ); return vlclua_push_ret( L, i_ret );
} }
static int vlclua_playlist_delete( lua_State * L )
{
int i_id = luaL_checkint( L, 1 );
playlist_t *p_playlist = vlclua_get_playlist_internal( L );
PL_LOCK;
int i_ret = playlist_DeleteFromInput(p_playlist, playlist_ItemGetById( p_playlist, i_id ) -> p_input, true );
PL_UNLOCK;
return vlclua_push_ret( L, i_ret );
}
static int vlclua_playlist_add( lua_State *L ) static int vlclua_playlist_add( lua_State *L )
{ {
int i_count; int i_count;
...@@ -378,6 +388,7 @@ static const luaL_Reg vlclua_playlist_reg[] = { ...@@ -378,6 +388,7 @@ static const luaL_Reg vlclua_playlist_reg[] = {
{ "current", vlclua_playlist_current }, { "current", vlclua_playlist_current },
{ "sort", vlclua_playlist_sort }, { "sort", vlclua_playlist_sort },
{ "status", vlclua_playlist_status }, { "status", vlclua_playlist_status },
{ "delete", vlclua_playlist_delete },
{ NULL, NULL } { NULL, NULL }
}; };
......
...@@ -46,6 +46,7 @@ status.xml: ...@@ -46,6 +46,7 @@ status.xml:
> delete item <id> from playlist: > delete item <id> from playlist:
?command=pl_delete&id=<id> ?command=pl_delete&id=<id>
NOTA BENE: pl_delete is completly UNSUPPORTED
> empty playlist: > empty playlist:
?command=pl_empty ?command=pl_empty
......
...@@ -83,8 +83,7 @@ elseif command == "pl_next" then ...@@ -83,8 +83,7 @@ elseif command == "pl_next" then
elseif command == "pl_previous" then elseif command == "pl_previous" then
vlc.playlist.prev() vlc.playlist.prev()
elseif command == "pl_delete" then elseif command == "pl_delete" then
vlc.msg.err("FIXME: pl_delete unimplemented") vlc.playlist.delete(id)
--vlc.playlist.delete(id)
elseif command == "pl_empty" then elseif command == "pl_empty" then
vlc.playlist.clear() vlc.playlist.clear()
elseif command == "pl_sort" then elseif command == "pl_sort" then
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment