#ifndef LIBVLC_LIBVLC_H
# define LIBVLC_LIBVLC_H 1
+extern const char psz_vlc_changeset[];
+
typedef struct variable_t variable_t;
/* Actions (hot keys) */
/*
* OS-specific initialization
*/
-void system_Init ( libvlc_int_t *, int *, const char *[] );
+void system_Init ( void );
void system_Configure ( libvlc_int_t *, int, const char *const [] );
-void system_End ( libvlc_int_t * );
+void system_End ( void );
+
+void vlc_CPU_init(void);
+void vlc_CPU_dump(vlc_object_t *);
/*
* Threads subsystem
/* This cannot be used as is from plugins yet: */
int vlc_clone_detach (vlc_thread_t *, void *(*)(void *), void *, int);
-/* Hopefully, no need to export this. There is a new thread API instead. */
-int vlc_thread_create( vlc_object_t *, void * ( * ) ( vlc_object_t * ), int ) VLC_USED VLC_DEPRECATED;
-void vlc_thread_join( vlc_object_t * ) VLC_DEPRECATED;
-#define vlc_thread_create( P_THIS, FUNC, PRIORITY ) \
- vlc_thread_create( VLC_OBJECT(P_THIS), FUNC, PRIORITY )
-#define vlc_thread_join( P_THIS ) \
- vlc_thread_join( VLC_OBJECT(P_THIS) )
-void vlc_thread_cancel (vlc_object_t *);
int vlc_object_waitpipe (vlc_object_t *obj);
+int vlc_set_priority( vlc_thread_t, int );
+
void vlc_threads_setup (libvlc_int_t *);
void vlc_trace (const char *fn, const char *file, unsigned line);
# define vlc_assert_locked( m ) (void)m
#endif
-/*
- * CPU capabilities
- */
-extern uint32_t cpu_flags;
-uint32_t CPUCapabilities( void );
-
-/*
- * Message/logging stuff
- */
-
-typedef struct msg_bank_t msg_bank_t;
-
-msg_bank_t *msg_Create (void);
-void msg_Destroy (msg_bank_t *);
-
/*
* LibVLC exit event handling
*/
*
* @param p_this an existing VLC object
* @param i_size byte size of the object structure
- * @param i_type object type, usually VLC_OBJECT_CUSTOM
* @param psz_type object type name
* @return the created object, or NULL.
*/
extern void *
-vlc_custom_create (vlc_object_t *p_this, size_t i_size, int i_type,
- const char *psz_type);
-#define vlc_custom_create(o, s, t, n) \
- vlc_custom_create(VLC_OBJECT(o), s, t, n)
+vlc_custom_create (vlc_object_t *p_this, size_t i_size, const char *psz_type);
+#define vlc_custom_create(o, s, n) \
+ vlc_custom_create(VLC_OBJECT(o), s, n)
/**
* Assign a name to an object for vlc_object_find_name().
struct vlc_object_internals
{
- int i_object_type; /* Object type, deprecated */
char *psz_name; /* given name */
/* Object variables */
vlc_mutex_t var_lock;
vlc_cond_t var_wait;
- /* Thread properties, if any */
- vlc_thread_t thread_id;
- bool b_thread;
-
/* Objects thread synchronization */
int pipes[2];
{
libvlc_int_t public_data;
- int i_last_input_id ; ///< Last id of input item
bool playlist_active;
/* Messages */
- msg_bank_t *msg_bank; ///< The message bank
int i_verbose; ///< info messages
bool b_color; ///< color messages?
*/
void var_OptionParse (vlc_object_t *, const char *, bool trusted);
-
/*
* Stats stuff
*/