]> git.sesse.net Git - vlc/blobdiff - src/libvlc.h
invert: check supported chroma (fixes #8840, fixes #8841)
[vlc] / src / libvlc.h
index ebc68c98a2618c414db5dd045f74e837bc49f651..65f0d6d985cd0660b34c6eaf1e18356b9af77d3f 100644 (file)
@@ -41,7 +41,7 @@ size_t vlc_towc (const char *str, uint32_t *restrict pwc);
  */
 void system_Init      ( void );
 void system_Configure ( libvlc_int_t *, int, const char *const [] );
-#if defined(WIN32) || defined(__OS2__)
+#if defined(_WIN32) || defined(__OS2__)
 void system_End(void);
 #ifndef __OS2__
 size_t EnumClockSource( vlc_object_t *, const char *, char ***, char *** );
@@ -58,8 +58,7 @@ void vlc_CPU_dump(vlc_object_t *);
 int vlc_clone_detach (vlc_thread_t *, void *(*)(void *), void *, int);
 
 int vlc_object_waitpipe (vlc_object_t *obj);
-void vlc_object_kill (vlc_object_t *) VLC_DEPRECATED;
-#define vlc_object_kill(o) vlc_object_kill(VLC_OBJECT(o))
+void ObjectKillChildrens (vlc_object_t *);
 
 int vlc_set_priority( vlc_thread_t, int );
 
@@ -74,6 +73,12 @@ void vlc_assert_locked (vlc_mutex_t *);
 # define vlc_assert_locked( m ) (void)m
 #endif
 
+/*
+ * Logging
+ */
+void vlc_LogInit(libvlc_int_t *);
+void vlc_LogDeinit(libvlc_int_t *);
+
 /*
  * LibVLC exit event handling
  */
@@ -141,15 +146,18 @@ typedef struct libvlc_priv_t
 {
     libvlc_int_t       public_data;
 
-    /* Messages */
-    signed char        i_verbose;   ///< info messages
-    bool               b_color;     ///< color messages?
+    /* Logging */
+    struct
+    {
+        void (*cb) (void *, int, const vlc_log_t *, const char *, va_list);
+        void *opaque;
+        signed char verbose;
+        vlc_rwlock_t lock;
+    } log;
     bool               b_stats;     ///< Whether to collect stats
 
     /* Singleton objects */
     playlist_t        *p_playlist; ///< the playlist singleton
-    struct media_library_t *p_ml;    ///< the ML singleton
-    vlc_mutex_t       ml_lock; ///< Mutex for ML creation
     vlm_t             *p_vlm;  ///< the VLM singleton (or NULL)
     vlc_object_t      *p_dialog_provider; ///< dialog provider
 #ifdef ENABLE_SOUT