[vlc-commits] addons/vorepository: use vlc_stream_NewMRL

Filip Roséen git at videolan.org
Tue May 16 18:44:57 CEST 2017


vlc | branch: master | Filip Roséen <filip at atch.se> | Fri Mar 17 03:22:35 2017 +0100| [a07b3174821b085c471b864663b8c659ca0675ee] | committer: Hugo Beauzée-Luyssen

addons/vorepository: use vlc_stream_NewMRL

refs: #18131

Signed-off-by: Hugo Beauzée-Luyssen <hugo at beauzee.fr>

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

 modules/misc/addons/vorepository.c | 13 +++++++------
 1 file changed, 7 insertions(+), 6 deletions(-)

diff --git a/modules/misc/addons/vorepository.c b/modules/misc/addons/vorepository.c
index 6392c958d8..7fcc15b506 100644
--- a/modules/misc/addons/vorepository.c
+++ b/modules/misc/addons/vorepository.c
@@ -29,6 +29,7 @@
 #include <vlc_common.h>
 #include <vlc_plugin.h>
 #include <vlc_stream.h>
+#include <vlc_stream_extractor.h>
 #include <vlc_addons.h>
 #include <vlc_xml.h>
 #include <vlc_fs.h>
@@ -165,7 +166,7 @@ static int ParseManifest( addons_finder_t *p_finder, addon_entry_t *p_entry,
                     addon_file_t *p_file = malloc( sizeof(addon_file_t) );
                     p_file->e_filetype = i_filetype;
                     p_file->psz_filename = strdup( psz_filename );
-                    if ( asprintf( & p_file->psz_download_uri, "%s!/%s",
+                    if ( asprintf( & p_file->psz_download_uri, "%s#!/%s",
                                    psz_tempfileuri, psz_filename  ) > 0 )
                     {
                         ARRAY_APPEND( p_entry->files, p_file );
@@ -423,18 +424,18 @@ static int Retrieve( addons_finder_t *p_finder, addon_entry_t *p_entry )
 
     msg_Dbg( p_finder, "Reading manifest from %s", p_finder->p_sys->psz_tempfile );
 
-    char *psz_tempfileuri = vlc_path2uri( p_finder->p_sys->psz_tempfile, "unzip" );
+    char *psz_tempfileuri = vlc_path2uri( p_finder->p_sys->psz_tempfile, NULL );
     if ( !psz_tempfileuri )
         return VLC_ENOMEM;
 
     char *psz_manifest_uri;
-    if ( asprintf( &psz_manifest_uri, "%s!/manifest.xml", psz_tempfileuri ) < 1 )
+    if ( asprintf( &psz_manifest_uri, "%s#!/manifest.xml", psz_tempfileuri ) < 1 )
     {
         free( psz_tempfileuri );
         return VLC_ENOMEM;
     }
 
-    p_stream = vlc_stream_NewURL( p_finder, psz_manifest_uri );
+    p_stream = vlc_stream_NewMRL( p_finder, psz_manifest_uri );
     free( psz_manifest_uri );
     if ( !p_stream )
     {
@@ -457,11 +458,11 @@ static int FindDesignated( addons_finder_t *p_finder )
     char *psz_manifest;
     const char *psz_path = p_finder->psz_uri + 7; // remove scheme
 
-    if ( asprintf( &psz_manifest, "unzip://%s!/manifest.xml",
+    if ( asprintf( &psz_manifest, "file://%s#!/manifest.xml",
                    psz_path ) < 1 )
         return VLC_ENOMEM;
 
-    stream_t *p_stream = vlc_stream_NewURL( p_finder, psz_manifest );
+    stream_t *p_stream = vlc_stream_NewMRL( p_finder, psz_manifest );
     free( psz_manifest );
     if ( !p_stream ) return VLC_EGENERIC;
 



More information about the vlc-commits mailing list