[vlc-commits] taglib: use input item URI

Rémi Denis-Courmont git at videolan.org
Wed Aug 5 18:10:43 CEST 2015


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Wed Aug  5 18:59:38 2015 +0300| [6c7179629945cdc3c19432916636a353ad041088] | committer: Rémi Denis-Courmont

taglib: use input item URI

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

 modules/meta_engine/taglib.cpp |   12 +++++++-----
 1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
index e6aab0a..d0a76b1 100644
--- a/modules/meta_engine/taglib.cpp
+++ b/modules/meta_engine/taglib.cpp
@@ -669,18 +669,20 @@ static int ReadMeta( vlc_object_t* p_this)
 {
     vlc_mutex_locker locker (&taglib_lock);
     demux_meta_t*   p_demux_meta = (demux_meta_t *)p_this;
-    demux_t*        p_demux = p_demux_meta->p_demux;
     vlc_meta_t*     p_meta;
     FileRef f;
 
     p_demux_meta->p_meta = NULL;
-    if( strcmp( p_demux->psz_access, "file" ) )
-        return VLC_EGENERIC;
 
-    char *psz_path = strdup( p_demux->psz_file );
-    if( !psz_path )
+    char *psz_uri = input_item_GetURI( p_demux_meta->p_item );
+    if( unlikely(psz_uri == NULL) )
         return VLC_ENOMEM;
 
+    char *psz_path = make_path( psz_uri );
+    free( psz_uri );
+    if( psz_path == NULL )
+        return VLC_EGENERIC;
+
 #if defined(_WIN32)
     wchar_t *wpath = ToWide( psz_path );
     if( wpath == NULL )



More information about the vlc-commits mailing list