extern const struct hotkey libvlc_hotkeys[];
extern const size_t libvlc_hotkeys_size;
+
+/*
+ * Threads subsystem
+ */
+int __vlc_threads_init( vlc_object_t * );
+int __vlc_threads_end( vlc_object_t * );
+
+/*
+ * CPU capabilities
+ */
+extern uint32_t cpu_flags;
+uint32_t CPUCapabilities( void );
+
+/*
+ * Unicode stuff
+ */
+int utf8_mkdir( const char *filename );
+
+
+/*
+ * LibVLC objects stuff
+ */
+
extern vlc_object_t *
vlc_custom_create (vlc_object_t *p_this, size_t i_size, int i_type,
const char *psz_type);
#endif
};
-libvlc_global_data_t *vlc_global (void);
-extern uint32_t cpu_flags;
-uint32_t CPUCapabilities( void );
+libvlc_global_data_t *vlc_global (void);
+libvlc_int_t *vlc_current_object (int i_object);
/* Private LibVLC data for each objects */
struct vlc_object_internals_t
{
+ /* Object variables */
+ variable_t * p_vars;
+ vlc_mutex_t var_lock;
+ int i_vars;
+
+ /* Thread properties, if any */
+ vlc_thread_t thread_id;
+ vlc_bool_t b_thread;
+ /* Objects management */
+ vlc_bool_t b_attached;
};
+
static inline vlc_object_internals_t *vlc_internals( vlc_object_t *obj )
{
return obj->p_internals;