* main.h: access to all program variables
* Declaration and extern access to global program object.
*****************************************************************************
- * Copyright (C) 1999, 2000, 2001, 2002 VideoLAN
- * $Id: main.h,v 1.54 2003/05/21 15:40:03 hartman Exp $
+ * Copyright (C) 1999, 2000, 2001, 2002 the VideoLAN team
+ * $Id$
*
* Authors: Vincent Seguin <seguin@via.ecp.fr>
*
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
- *
+ *
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
/* The message bank */
msg_bank_t msg_bank;
+ /* UTF-8 conversion */
+ vlc_mutex_t from_locale_lock;
+ vlc_mutex_t to_locale_lock;
+ vlc_iconv_t from_locale;
+ vlc_iconv_t to_locale;
+
/* The module bank */
module_bank_t * p_module_bank;
/* Arch-specific variables */
+#if !defined( WIN32 )
+ vlc_bool_t b_daemon;
+#endif
#if defined( SYS_BEOS )
vlc_object_t * p_appthread;
char * psz_vlcpath;
#elif defined( SYS_DARWIN )
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
};
/* Global properties */
int i_argc; /* command line arguments count */
char ** ppsz_argv; /* command line arguments */
- char * psz_homedir; /* user's home directory */
-
- /* Generic settings */
- mtime_t i_desync; /* relative desync of the audio ouput */
+ char * psz_homedir; /* configuration directory */
+ char * psz_userdir; /* user's home directory */
+ char * psz_configfile; /* location of config file */
/* Fast memcpy plugin used */
module_t * p_memcpy_module;
-#if defined( UNDER_CE )
- void* ( __cdecl *pf_memcpy ) ( void *, const void *, size_t );
- void* ( __cdecl *pf_memset ) ( void *, int, size_t );
-#else
void* ( *pf_memcpy ) ( void *, const void *, size_t );
void* ( *pf_memset ) ( void *, int, size_t );
-#endif
/* Shared data - these structures are accessed directly from p_vlc by
* several modules */
- input_channel_t * p_channel; /* channel library data */
/* Locks */
vlc_mutex_t config_lock; /* lock for the config file */
#ifdef SYS_DARWIN
vlc_mutex_t quicktime_lock; /* QT is not thread safe on OSX */
#endif
+
+ /* Structure storing the action name / key associations */
+ struct hotkey
+ {
+ const char *psz_action;
+ int i_action;
+ int i_key;
+
+ /* hotkey accounting information */
+ mtime_t i_delta_date;/*< minimum delta time between two key presses */
+ mtime_t i_last_date; /*< last date key was pressed */
+ int i_times; /*< n times pressed within delta date*/
+ } *p_hotkeys;
};