/* Global properties */
char * psz_homedir; ///< user's home directory
- char * psz_configdir; ///< user's configuration directory
- char * psz_datadir; ///< user's data directory
- char * psz_cachedir; ///< user's cache directory
playlist_t *p_playlist; ///< playlist object
FILE *p_readme = utf8_fopen( psz_readme, "wt" );
if( p_readme )
{
- fputs( "The VLC media player configuration folder has "
- "moved to comply with the XDG Base "
- "Directory Specification version 0.6. Your "
- "configuration has been copied to the new "
- "location (", p_readme );
- fputs( p_obj->p_libvlc->psz_configdir, p_readme );
- fputs( "). You can delete this directory and "
- "all its contents.", p_readme );
+ fprintf( p_readme, "The VLC media player "
+ "configuration folder has moved to comply\n"
+ "with the XDG Base Directory Specification "
+ "version 0.6. Your\nconfiguration has been "
+ "copied to the new location:\n%s\nYou can "
+ "delete this directory and all its contents.",
+ libvlc_priv(p_obj->p_libvlc)->psz_configdir);
fclose( p_readme );
}
free( psz_readme );
if( libvlc_priv (p_this->p_libvlc)->psz_configfile == NULL )
{
- const char *psz_configdir = p_this->p_libvlc->psz_configdir;
+ const char *psz_configdir =
+ libvlc_priv(p_this->p_libvlc)->psz_configdir;
if( !psz_configdir ) /* XXX: This should never happen */
{
msg_Err( p_this, "no configuration directory defined" );
{
char *psz_configfile;
if( asprintf( &psz_configfile, "%s" DIR_SEP CONFIG_FILE,
- p_libvlc->psz_configdir ) == -1 )
+ libvlc_priv (p_libvlc)->psz_configdir ) == -1 )
return NULL;
return psz_configfile;
}
*****************************************************************************/
#include "libvlc_internal.h"
#include <vlc/libvlc.h>
+#include "libvlc.h"
#include "vlc_arrays.h"
/*
libvlc_media_library_load( libvlc_media_library_t * p_mlib,
libvlc_exception_t * p_e )
{
- const char *psz_datadir = p_mlib->p_libvlc_instance->p_libvlc_int->psz_datadir;
+ const char *psz_datadir =
+ libvlc_priv (p_mlib->p_libvlc_instance->p_libvlc_int)->psz_datadir;
char * psz_uri;
if( !psz_datadir ) /* XXX: i doubt that this can ever happen */
snprintf( psz_dir, PATH_MAX, "%s" DIR_SEP
"art" DIR_SEP "artistalbum" DIR_SEP "%s" DIR_SEP "%s",
- p_obj->p_libvlc->psz_cachedir,
+ libvlc_priv (p_obj->p_libvlc)->psz_cachedir,
psz_artist_sanitized, psz_album_sanitized );
free( psz_album_sanitized );
free( psz_artist_sanitized );
char * psz_title_sanitized = ArtCacheGetSanitizedFileName( psz_title );
snprintf( psz_dir, PATH_MAX, "%s" DIR_SEP
"art" DIR_SEP "title" DIR_SEP "%s",
- p_obj->p_libvlc->psz_cachedir,
+ libvlc_priv (p_obj->p_libvlc)->psz_cachedir,
psz_title_sanitized );
free( psz_title_sanitized );
}
/* Set the config file stuff */
p_libvlc->psz_homedir = config_GetHomeDir();
- p_libvlc->psz_configdir = config_GetConfigDir();
- p_libvlc->psz_datadir = config_GetUserDataDir();
- p_libvlc->psz_cachedir = config_GetCacheDir();
+ priv->psz_configdir = config_GetConfigDir();
+ priv->psz_datadir = config_GetUserDataDir();
+ priv->psz_cachedir = config_GetCacheDir();
priv->psz_configfile = config_GetCustomConfigFile( p_libvlc );
/* Check for plugins cache options */
module_EndBank( p_libvlc );
FREENULL( p_libvlc->psz_homedir );
- FREENULL( p_libvlc->psz_configdir );
- FREENULL( p_libvlc->psz_datadir );
- FREENULL( p_libvlc->psz_cachedir );
+ free( priv->psz_configdir );
+ free( priv->psz_datadir );
+ free( priv->psz_cachedir );
FREENULL( priv->psz_configfile );
var_DelCallback( p_libvlc, "key-pressed", vlc_key_to_action,
p_libvlc->p_hotkeys );
/* Configuration */
vlc_mutex_t config_lock; ///< config file lock
char * psz_configfile; ///< location of config file
+ char *psz_configdir; ///< user configuration directory
+ char *psz_datadir; ///< user data directory
+ char *psz_cachedir; ///< user cache directory
/* There is no real reason to keep a list of items, but not to break
* everything, let's keep it */
int32_t i_file_size, i_marker;
libvlc_global_data_t *p_libvlc_global = vlc_global();
- psz_cachedir = p_this->p_libvlc->psz_cachedir;
+ psz_cachedir = libvlc_priv(p_this->p_libvlc)->psz_cachedir;
if( !psz_cachedir ) /* XXX: this should never happen */
{
msg_Err( p_this, "Unable to get cache directory" );
uint32_t i_file_size = 0;
libvlc_global_data_t *p_libvlc_global = vlc_global();
- psz_cachedir = p_this->p_libvlc->psz_cachedir;
+ psz_cachedir = libvlc_priv(p_this->p_libvlc)->psz_cachedir;
if( !psz_cachedir ) /* XXX: this should never happen */
{
msg_Err( p_this, "unable to get cache directory" );
int playlist_MLLoad( playlist_t *p_playlist )
{
- const char *psz_datadir = p_playlist->p_libvlc->psz_datadir;
+ const char *psz_datadir = libvlc_priv (p_playlist->p_libvlc)->psz_datadir;
char *psz_uri = NULL;
input_item_t *p_input;
int playlist_MLDump( playlist_t *p_playlist )
{
- char *psz_datadir = p_playlist->p_libvlc->psz_datadir;
+ char *psz_datadir = libvlc_priv (p_playlist->p_libvlc)->psz_datadir;
if( !config_GetInt( p_playlist, "media-library") ) return VLC_SUCCESS;
if( !psz_datadir ) /* XXX: This should never happen */
{
#else
/* XXX: This saves in the data directory. Shouldn't we try saving
* to psz_homedir/Desktop or something nicer ? */
- if( !val.psz_string && p_vout->p_libvlc->psz_datadir )
+ if( !val.psz_string && libvlc_priv (p_vout->p_libvlc)->psz_datadir )
{
if( asprintf( &val.psz_string, "%s",
- p_vout->p_libvlc->psz_datadir ) == -1 )
+ libvlc_priv (p_vout->p_libvlc)->psz_datadir ) == -1 )
val.psz_string = NULL;
}
#endif