*/
void system_Init ( void );
void system_Configure ( libvlc_int_t *, int, const char *const [] );
-void system_End ( void );
-
+#if defined(WIN32) || defined(__OS2__)
+void system_End(void);
+#ifndef __OS2__
+size_t EnumClockSource( vlc_object_t *, const char *, char ***, char *** );
+#endif
+#endif
void vlc_CPU_init(void);
void vlc_CPU_dump(vlc_object_t *);
void vlc_trace (const char *fn, const char *file, unsigned line);
#define vlc_backtrace() vlc_trace(__func__, __FILE__, __LINE__)
-#if defined (LIBVLC_USE_PTHREAD) && !defined (NDEBUG)
+#if (defined (LIBVLC_USE_PTHREAD) || defined(__ANDROID__)) && !defined (NDEBUG)
void vlc_assert_locked (vlc_mutex_t *);
#else
# define vlc_assert_locked( m ) (void)m
*/
module_t *module_find_by_shortcut (const char *psz_shortcut);
-/**
- * Private LibVLC data for each object.
- */
-typedef struct vlc_object_internals vlc_object_internals_t;
-
-struct vlc_object_internals
-{
- char *psz_name; /* given name */
-
- /* Object variables */
- void *var_root;
- vlc_mutex_t var_lock;
- vlc_cond_t var_wait;
-
- /* Objects thread synchronization */
- int pipes[2];
-
- /* Objects management */
- vlc_spinlock_t ref_spin;
- unsigned i_refcount;
- vlc_destructor_t pf_destructor;
-
- /* Objects tree structure */
- vlc_object_internals_t *next; /* next sibling */
- vlc_object_internals_t *prev; /* previous sibling */
- vlc_object_internals_t *first; /* first child */
-};
-
#define ZOOM_SECTION N_("Zoom")
#define ZOOM_QUARTER_KEY_TEXT N_("1:4 Quarter")
#define ZOOM_HALF_KEY_TEXT N_("1:2 Half")
#define ZOOM_ORIGINAL_KEY_TEXT N_("1:1 Original")
#define ZOOM_DOUBLE_KEY_TEXT N_("2:1 Double")
-#define vlc_internals( obj ) (((vlc_object_internals_t*)(VLC_OBJECT(obj)))-1)
-#define vlc_externals( priv ) ((vlc_object_t *)((priv) + 1))
-
typedef struct sap_handler_t sap_handler_t;
/**
{
libvlc_int_t public_data;
- bool playlist_active;
-
/* Messages */
signed char i_verbose; ///< info messages
bool b_color; ///< color messages?