Commit 62001b25 authored by Antoine Cellerier's avatar Antoine Cellerier

use vlc.input.item() where appropriate

parent 90583f82
...@@ -37,7 +37,8 @@ end ...@@ -37,7 +37,8 @@ end
-- Update title text field. Removes file extensions. -- Update title text field. Removes file extensions.
function update_title() function update_title()
local title = vlc.input.get_title() local item = vlc.item()
local title = item and item:name()
if title ~= nil then if title ~= nil then
title = string.gsub(title, "(.*)(%.%w+)$", "%1") title = string.gsub(title, "(.*)(%.%w+)$", "%1")
end end
...@@ -50,7 +51,8 @@ function create_dialog() ...@@ -50,7 +51,8 @@ function create_dialog()
dlg = vlc.dialog("IMDb Search") dlg = vlc.dialog("IMDb Search")
dlg:add_label("The Internet Movie Database", 1, 1, 4, 1) dlg:add_label("The Internet Movie Database", 1, 1, 4, 1)
dlg:add_label("<b>Movie Title</b>", 1, 2, 1, 1) dlg:add_label("<b>Movie Title</b>", 1, 2, 1, 1)
txt = dlg:add_text_input(vlc.input.get_title(), 2, 2, 1, 1) local item = vlc.item()
txt = dlg:add_text_input(item and item:name() or "", 2, 2, 1, 1)
dlg:add_button("Okay", "click_okay", 3, 2, 1, 1) dlg:add_button("Okay", "click_okay", 3, 2, 1, 1)
dlg:add_button("*", "update_title", 4, 2, 1, 1) dlg:add_button("*", "update_title", 4, 2, 1, 1)
dlg:show() -- Show, if not already visible dlg:show() -- Show, if not already visible
......
...@@ -102,6 +102,7 @@ local id = nil ...@@ -102,6 +102,7 @@ local id = nil
local val = nil local val = nil
local input = vlc.object.input() local input = vlc.object.input()
local item = vlc.input.item()
local playlist = vlc.object.playlist() local playlist = vlc.object.playlist()
local vout = input and vlc.object.find(input,'vout','child') local vout = input and vlc.object.find(input,'vout','child')
?> ?>
...@@ -118,8 +119,8 @@ local vout = input and vlc.object.find(input,'vout','child') ...@@ -118,8 +119,8 @@ local vout = input and vlc.object.find(input,'vout','child')
<information> <information>
<category name="meta"> <category name="meta">
<?vlc <?vlc
if input then if item then
local metas = vlc.input.metas() local metas = item:metas()
for k,v in pairs(metas) do for k,v in pairs(metas) do
print("<info name='"..k.."'>"..vlc.strings.convert_xml_special_chars(v).."</info>") print("<info name='"..k.."'>"..vlc.strings.convert_xml_special_chars(v).."</info>")
end end
...@@ -127,8 +128,8 @@ local vout = input and vlc.object.find(input,'vout','child') ...@@ -127,8 +128,8 @@ local vout = input and vlc.object.find(input,'vout','child')
?> ?>
</category> </category>
<?vlc <?vlc
if input then if item then
local info = vlc.input.info() local info = item:info()
for k, v in pairs(info) do for k, v in pairs(info) do
print("<category name='"..k.."'>") print("<category name='"..k.."'>")
for k2, v2 in pairs(v) do for k2, v2 in pairs(v) do
...@@ -141,8 +142,8 @@ local vout = input and vlc.object.find(input,'vout','child') ...@@ -141,8 +142,8 @@ local vout = input and vlc.object.find(input,'vout','child')
</information> </information>
<stats> <stats>
<?vlc <?vlc
if input then if item then
local stats = vlc.input.stats() local stats = item:stats()
for k,v in pairs(stats) do for k,v in pairs(stats) do
local tag = string.gsub(k,"_","") local tag = string.gsub(k,"_","")
print("<"..tag..">"..tostring(v).."</"..tag..">\n") print("<"..tag..">"..tostring(v).."</"..tag..">\n")
......
...@@ -140,7 +140,8 @@ end ...@@ -140,7 +140,8 @@ end
-- FIXME: Experimental art support. Needs some cleaning up. -- FIXME: Experimental art support. Needs some cleaning up.
function callback_art(data, request) function callback_art(data, request)
local art = function(data, request) local art = function(data, request)
local metas = vlc.input.metas() local item = vlc.item()
local metas = item:metas()
local filename = vlc.strings.decode_uri(string.gsub(metas["artwork_url"],"file://","")) local filename = vlc.strings.decode_uri(string.gsub(metas["artwork_url"],"file://",""))
local size = vlc.net.stat(filename).size local size = vlc.net.stat(filename).size
local ext = string.match(filename,"%.([^%.]-)$") local ext = string.match(filename,"%.([^%.]-)$")
......
...@@ -313,7 +313,8 @@ function help(name,client,arg) ...@@ -313,7 +313,8 @@ function help(name,client,arg)
end end
function input_info(name,client) function input_info(name,client)
local categories = vlc.input.info() local item = vlc.item()
local categories = item:info()
for cat, infos in pairs(categories) do for cat, infos in pairs(categories) do
client:append("+----[ "..cat.." ]") client:append("+----[ "..cat.." ]")
client:append("|") client:append("|")
...@@ -326,7 +327,8 @@ function input_info(name,client) ...@@ -326,7 +327,8 @@ function input_info(name,client)
end end
function stats(name,client) function stats(name,client)
local stats_tab = vlc.input.stats() local item = vlc.item()
local stats_tab = item:stats()
client:append("+----[ begin of statistical info") client:append("+----[ begin of statistical info")
client:append("+-[Incoming]") client:append("+-[Incoming]")
...@@ -506,7 +508,7 @@ commands_ordered = { ...@@ -506,7 +508,7 @@ commands_ordered = {
{ "stats"; { func = stats; help = "show statistical information" } }; { "stats"; { func = stats; help = "show statistical information" } };
{ "get_time"; { func = get_time("time"); help = "seconds elapsed since stream's beginning" } }; { "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" } }; { "is_playing"; { func = is_playing; help = "1 if a stream plays, 0 otherwise" } };
{ "get_title"; { func = ret_print(vlc.input.get_title); help = "the title of the current stream" } }; { "get_title"; { func = ret_print(vlc.item():name()); help = "the title of the current stream" } };
{ "get_length"; { func = get_time("length"); help = "the length of the current stream" } }; { "get_length"; { func = get_time("length"); help = "the length of the current stream" } };
{ "" }; { "" };
{ "volume"; { func = volume; args = "[X]"; help = "set/get audio volume" } }; { "volume"; { func = volume; args = "[X]"; help = "set/get audio volume" } };
......
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