vlc | branch: master | Filip Roséen <[email protected]> | Fri Oct 28 15:53:50 2016 +0200| [24d0d1e46f11281c6feefd0e54d64a00e2375ad3] | committer: Pierre Ynard
lua/intf/cli: make info command more versatile Prior to this patch, the "info"-command could only be used to query information related to the currently playing entity. These changes allow the user to get information about other entities in the playlist, based on the playlist-id. fixes #17549 Signed-off-by: Pierre Ynard <[email protected]> > http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=24d0d1e46f11281c6feefd0e54d64a00e2375ad3 --- share/lua/intf/cli.lua | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/share/lua/intf/cli.lua b/share/lua/intf/cli.lua index b6aee56..e02530d 100644 --- a/share/lua/intf/cli.lua +++ b/share/lua/intf/cli.lua @@ -353,8 +353,12 @@ function help(name,client,arg) client:append("+----[ end of help ]") end -function input_info(name,client) - local item = vlc.input.item() +function input_info(name,client,id) + local item = nil; + + if id then item = (vlc.playlist.get(id) or {})["item"] + else item = vlc.input.item() end + if(item == nil) then return end local infos = item:info() infos["Meta data"] = item:metas() @@ -585,7 +589,7 @@ commands_ordered = { { "rate"; { func = rate; args = "[playback rate]"; help = "set playback rate to value" } }; { "frame"; { func = frame; help = "play frame by frame" } }; { "fullscreen"; { func = skip2(vlc.video.fullscreen); args = "[on|off]"; help = "toggle fullscreen"; aliases = { "f", "F" } } }; - { "info"; { func = input_info; help = "information about the current stream" } }; + { "info"; { func = input_info; args= "[X]"; help = "information about the current stream (or specified id)" } }; { "stats"; { func = stats; help = "show statistical information" } }; { "get_time"; { func = get_time("time"); help = "seconds elapsed since stream's beginning" } }; { "is_playing"; { func = is_playing; help = "1 if a stream plays, 0 otherwise" } }; _______________________________________________ vlc-commits mailing list [email protected] https://mailman.videolan.org/listinfo/vlc-commits
