mirror of
https://github.com/videolan/vlc.git
synced 2024-12-01 13:55:14 +08:00
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:
parent
3acea6444d
commit
117c94235c
@ -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 ()
|
||||
|
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user