[vlc-commits] luahttp: implement pl_delete to match oldhttp feature
Akash Mehrotra
git at videolan.org
Thu Jun 30 22:40:22 CEST 2011
vlc | branch: master | Akash Mehrotra <mehrotra.akash at gmail.com> | 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 <jb at videolan.org>
> 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
More information about the vlc-commits
mailing list