vlc | branch: master | Akash Mehrotra <[email protected]> | Fri Jul 1 00:05:27 2011 +0530| [88359db48d0c4f98df53493b8c09c24886156874] | committer: Jean-Baptiste Kempf
luahttp: implement pl_delete to match oldhttp feature THIS IS TOTALLY UNSUPPORTED. Signed-off-by: Jean-Baptiste Kempf <[email protected]> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=88359db48d0c4f98df53493b8c09c24886156874 --- modules/lua/libs/playlist.c | 13 ++++++++++++- share/lua/http/requests/README.txt | 5 +++-- share/lua/http/requests/status.xml | 3 +-- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/modules/lua/libs/playlist.c b/modules/lua/libs/playlist.c index df0f15c..ae610f3 100644 --- a/modules/lua/libs/playlist.c +++ b/modules/lua/libs/playlist.c @@ -1,7 +1,7 @@ /***************************************************************************** * playlist.c ***************************************************************************** - * Copyright (C) 2007-2008 the VideoLAN team + * Copyright (C) 2007-2011 the VideoLAN team * $Id$ * * Authors: Antoine Cellerier <dionoea at videolan tod org> @@ -138,6 +138,16 @@ static int vlclua_playlist_goto( lua_State * L ) 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 ) { int i_count; @@ -378,6 +388,7 @@ static const luaL_Reg vlclua_playlist_reg[] = { { "current", vlclua_playlist_current }, { "sort", vlclua_playlist_sort }, { "status", vlclua_playlist_status }, + { "delete", vlclua_playlist_delete }, { NULL, NULL } }; diff --git a/share/lua/http/requests/README.txt b/share/lua/http/requests/README.txt index a367adc..b12a989 100644 --- a/share/lua/http/requests/README.txt +++ b/share/lua/http/requests/README.txt @@ -46,6 +46,7 @@ status.xml: > delete item <id> from playlist: ?command=pl_delete&id=<id> + NOTA BENE: pl_delete is completly UNSUPPORTED > empty playlist: ?command=pl_empty @@ -127,11 +128,11 @@ vlm_cmd.xml: equalizer.xml: ============= ->command=preamp&val=<val in dB> +>command=preamp&val=<val in dB> sets the preamp value, must be >=-20 and <=20 >command=equalizer&band=<band>&val=<gain in dB, must be >=-20 and <=20) <Displays the equalizer band gains. -Band 0: 60 Hz, 1: 170 Hz, 2: 310 Hz, 3: 600 Hz, 4: 1 kHz, +Band 0: 60 Hz, 1: 170 Hz, 2: 310 Hz, 3: 600 Hz, 4: 1 kHz, 5: 3 kHz, 6: 6 kHz, 7: 12 kHz , 8: 14 kHz , 9: 16 kHz diff --git a/share/lua/http/requests/status.xml b/share/lua/http/requests/status.xml index 3900454..d5b49ac 100644 --- a/share/lua/http/requests/status.xml +++ b/share/lua/http/requests/status.xml @@ -83,8 +83,7 @@ elseif command == "pl_next" then elseif command == "pl_previous" then vlc.playlist.prev() 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 vlc.playlist.clear() elseif command == "pl_sort" then _______________________________________________ vlc-commits mailing list [email protected] http://mailman.videolan.org/listinfo/vlc-commits
