X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=include%2Fmain.h;h=6a1d847def77c311fcfbc93ba6e86f1b98fb661d;hb=e3a71ea47d2d445ef87e0dd8ce9aa2e6a5f5f4da;hp=aa3919c52dd34646e3717da204f62e5d6e3a5238;hpb=f485214f09dd284cbb85674e937fbbb0a6032a2e;p=vlc diff --git a/include/main.h b/include/main.h index aa3919c52d..6a1d847def 100644 --- a/include/main.h +++ b/include/main.h @@ -22,60 +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 - - int i_verbose; ///< info messages - vlc_bool_t b_color; ///< color messages? - - /* Object structure data */ - int i_counter; ///< object counter - int i_objects; ///< Attached objects count - vlc_object_t ** pp_objects; ///< Array of all objects - - msg_bank_t msg_bank; ///< The message bank - - module_bank_t * p_module_bank; ///< The module bank - - vlc_bool_t b_stats; ///< Should we collect stats - /* Timers handling */ - vlc_mutex_t timer_lock; ///< Lock to protect timers - int i_timers; ///< Number of timers - counter_t **pp_timers; ///< Array of all timers - - 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 @@ -87,24 +36,31 @@ 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_configfile; /* location of config file */ + 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_configfile; ///< location of config file + + playlist_t *p_playlist; ///< playlist object - /* Fast memcpy plugin used */ - module_t * p_memcpy_module; - void* ( *pf_memcpy ) ( void *, const void *, size_t ); - void* ( *pf_memset ) ( void *, int, size_t ); + /* Messages */ + msg_bank_t msg_bank; ///< The message bank + int i_verbose; ///< info messages + 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_memset ) ( void *, int, size_t ); ///< fast memset - /* Shared data - these structures are accessed directly from p_vlc by - * several modules */ + vlc_bool_t b_stats; ///< Should we collect stats ? + vlc_mutex_t timer_lock; ///< Lock to protect timers + int i_timers; ///< Number of timers + counter_t **pp_timers; ///< Array of all timers - /* Locks */ - vlc_mutex_t config_lock; /* lock for the config file */ + vlc_mutex_t config_lock; ///< Lock for the config file #ifdef __APPLE__ - vlc_mutex_t quicktime_lock; /* QT is not thread safe on OSX */ + vlc_mutex_t quicktime_lock; ///< QT is not thread safe on OSX #endif /* Structure storing the action name / key associations */