X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=include%2Fmain.h;h=7527d9e6f98a3c44c2a6c91f99128d7a672f8017;hb=4459ae4e819ed42ff83f0075281c79106a235474;hp=914a7514c0f5f2a9639237914aacd33b457f6c91;hpb=0326005e1cb52ee615b50c545a2e9fae858a9214;p=vlc diff --git a/include/main.h b/include/main.h index 914a7514c0..7527d9e6f9 100644 --- a/include/main.h +++ b/include/main.h @@ -22,48 +22,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -/***************************************************************************** - * libvlc_global_data_t (global variable) - ***************************************************************************** - * This structure has an unique instance, statically allocated in main and - * never accessed from the outside. It stores once-initialized data such as - * the CPU capabilities or the global lock. - *****************************************************************************/ -struct libvlc_global_data_t -{ - VLC_COMMON_MEMBERS - - vlc_bool_t b_ready; ///< Initialization boolean - uint32_t i_cpu; ///< CPU extensions - - /* Object structure data */ - int i_counter; ///< object counter - int i_objects; ///< Attached objects count - vlc_object_t ** pp_objects; ///< Array of all objects - - module_bank_t * p_module_bank; ///< The module bank - intf_thread_t *p_probe; ///< Devices prober - - /* Arch-specific variables */ -#if !defined( WIN32 ) - vlc_bool_t b_daemon; +#if !defined( __LIBVLC__ ) + #error You are not libvlc or one of its plugins. You cannot include this file #endif -#if defined( SYS_BEOS ) - vlc_object_t * p_appthread; - char * psz_vlcpath; -#elif defined( __APPLE__ ) - char * psz_vlcpath; - vlc_iconv_t iconv_macosx; /* for HFS+ file names */ - vlc_mutex_t iconv_lock; -#elif defined( WIN32 ) && !defined( UNDER_CE ) - SIGNALOBJECTANDWAIT SignalObjectAndWait; - vlc_bool_t b_fast_mutex; - int i_win9x_cv; - char * psz_vlcpath; -#elif defined( UNDER_CE ) - char * psz_vlcpath; -#endif -}; /***************************************************************************** * libvlc_internal_instance_t @@ -75,10 +36,11 @@ struct libvlc_int_t VLC_COMMON_MEMBERS /* Global properties */ - int i_argc; ///< command line arguments count - char ** ppsz_argv; ///< command line arguments - char * psz_homedir; ///< configuration directory - char * psz_userdir; ///< user's home directory + 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 + char * psz_configfile; ///< location of config file playlist_t *p_playlist; ///< playlist object @@ -89,7 +51,7 @@ struct libvlc_int_t vlc_bool_t b_color; ///< color messages? module_t * p_memcpy_module; ///< Fast memcpy plugin used - void* ( *pf_memcpy ) ( void *, const void *, size_t ); ///< fast memcpy + void* ( *pf_memcpy ) ( void *, const void *, size_t ); ///< fast memcpy void* ( *pf_memset ) ( void *, int, size_t ); ///< fast memset vlc_bool_t b_stats; ///< Should we collect stats ?