vlc | branch: master | Sam Malone <[email protected]> | Fri Jan 24 
09:24:42 2014 +0000| [b729c33b249e1eaf79cb2071668a05a0368101f2] | committer: 
Jean-Baptiste Kempf

lua: http: fix artwork not being displayed on windows.

Close #7607

Signed-off-by: Jean-Baptiste Kempf <[email protected]>

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=b729c33b249e1eaf79cb2071668a05a0368101f2
---

 share/lua/intf/http.lua |    6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/share/lua/intf/http.lua b/share/lua/intf/http.lua
index 9a7926c..bc9c6e1 100644
--- a/share/lua/intf/http.lua
+++ b/share/lua/intf/http.lua
@@ -156,9 +156,13 @@ function callback_art(data, request, args)
         end
         local metas = item:metas()
         local filename = 
vlc.strings.decode_uri(string.gsub(metas["artwork_url"],"file://",""))
+        local windowsdrive = string.match(filename, "^/%a:/.+$")  --match 
windows drive letter
+        if windowsdrive then
+            filename = string.sub(filename, 2)  --remove starting forward 
slash before the drive letter
+        end
         local size = vlc.net.stat(filename).size
         local ext = string.match(filename,"%.([^%.]-)$")
-        local raw = io.open(filename):read("*a")
+        local raw = io.open(filename, 'rb'):read("*a")
         local content = [[Content-Type: ]]..mimes[ext]..[[
 
 Content-Length: ]]..size..[[

_______________________________________________
vlc-commits mailing list
[email protected]
https://mailman.videolan.org/listinfo/vlc-commits

Reply via email to