[vlc-commits] addons: vorepository: inflate transferts

Francois Cartegnie git at videolan.org
Fri Jul 7 19:43:26 CEST 2017


vlc | branch: master | Francois Cartegnie <fcvlcdev at free.fr> | Fri Jul  7 19:22:38 2017 +0200| [856aebd0154acdee38c6d71c0b07e1e32a6049d5] | committer: Francois Cartegnie

addons: vorepository: inflate transferts

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

 modules/misc/addons/vorepository.c | 20 +++++++++++++++++---
 1 file changed, 17 insertions(+), 3 deletions(-)

diff --git a/modules/misc/addons/vorepository.c b/modules/misc/addons/vorepository.c
index 1cdf40b1ef..b2410171eb 100644
--- a/modules/misc/addons/vorepository.c
+++ b/modules/misc/addons/vorepository.c
@@ -327,6 +327,20 @@ end:
    return i_num_entries_created;
 }
 
+static stream_t * vlc_stream_NewURL_ND( addons_finder_t *p_obj, const char *psz_uri )
+{
+    stream_t *p_stream = vlc_stream_NewURL( p_obj, psz_uri );
+    if( p_stream )
+    {
+        /* (non applicable everywhere) remove extra
+         * compression, bad wine madness :YYY */
+        stream_t *p_chain = vlc_stream_FilterNew( p_stream, "inflate" );
+        if( p_chain )
+            p_stream = p_chain;
+    }
+    return p_stream;
+}
+
 static int Find( addons_finder_t *p_finder )
 {
     bool b_done = false;
@@ -338,7 +352,7 @@ static int Find( addons_finder_t *p_finder )
         if ( ! asprintf( &psz_uri, ADDONS_REPO_SCHEMEHOST"/xml" ) ) return VLC_ENOMEM;
         b_done = true;
 
-        stream_t *p_stream = vlc_stream_NewURL( p_finder, psz_uri );
+        stream_t *p_stream = vlc_stream_NewURL_ND( p_finder, psz_uri );
         free( psz_uri );
         if ( !p_stream ) return VLC_EGENERIC;
 
@@ -379,12 +393,12 @@ static int Retrieve( addons_finder_t *p_finder, addon_entry_t *p_entry )
             free( psz_archive_uri );
             return VLC_ENOMEM;
         }
-        p_stream = vlc_stream_NewURL( p_finder, psz_uri );
+        p_stream = vlc_stream_NewURL_ND( p_finder, psz_uri );
         free( psz_uri );
     }
     else
     {
-        p_stream = vlc_stream_NewURL( p_finder, psz_archive_uri );
+        p_stream = vlc_stream_NewURL_ND( p_finder, psz_archive_uri );
     }
 
     msg_Dbg( p_finder, "downloading archive %s", psz_archive_uri );



More information about the vlc-commits mailing list