Skins: "file" shortcut for skins access_demux (& decode URI)

Without the shortcut, it is not possible to start the access_demux
for skins, as the full URL is set to file://<path>.vlt

Now we can read skins packages as in earlier versions:
 $ vlc your_skin.vlt
This commit is contained in:
Jean-Philippe André 2010-05-31 13:44:57 +08:00
parent 3acea6444d
commit 117c94235c
2 changed files with 8 additions and 1 deletions

View File

@ -594,5 +594,6 @@ vlc_module_begin ()
set_capability( "access_demux", 5 )
set_callbacks( DemuxOpen, NULL )
add_shortcut( "skins" )
add_shortcut( "file" )
vlc_module_end ()

View File

@ -30,6 +30,8 @@
#include "../src/vlcproc.hpp"
#include "../src/window_manager.hpp"
#include <vlc_url.h>
#ifdef HAVE_FCNTL_H
# include <fcntl.h>
#endif
@ -71,8 +73,12 @@ int makedir( const char *newdir );
#define ZIP_BUFFER_SIZE 4096
bool ThemeLoader::load( const string &fileName )
bool ThemeLoader::load( const string &fullFileName )
{
char *decodedName = decode_URI_duplicate( fullFileName.c_str() );
string fileName = decodedName ? string(decodedName) : fullFileName;
free( decodedName );
string path = getFilePath( fileName );
//Before all, let's see if the file is present