]> git.sesse.net Git - vlc/blobdiff - src/libvlc.c
Add a centralized avcodec lock
[vlc] / src / libvlc.c
index 2f1e641102d16bb6473c24e469b1194ac8670213..e4a1a8e780adf98d0062ef7d19f19cc179defed2 100644 (file)
@@ -2130,3 +2130,15 @@ static void InitDeviceValues( libvlc_int_t *p_vlc )
     (void)p_vlc;
 #endif /* HAVE_HAL */
 }
+
+#include <vlc_avcodec.h>
+
+void vlc_avcodec_mutex (bool acquire)
+{
+    static vlc_mutex_t lock = VLC_STATIC_MUTEX;
+
+    if (acquire)
+        vlc_mutex_lock (&lock);
+    else
+        vlc_mutex_unlock (&lock);
+}