-/**
- * Private LibVLC data for each object.
- */
-typedef struct vlc_object_internals vlc_object_internals_t;
-
-struct vlc_object_internals
-{
- int i_object_type; /* Object type, deprecated */
- char *psz_name; /* given name */
-
- /* Object variables */
- void *var_root;
- 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];
-
- /* 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 */
-};
-