[vlc-commits] taglib: use vlc::threads

Rémi Denis-Courmont git at videolan.org
Tue Feb 18 19:40:08 CET 2020


vlc | branch: master | Rémi Denis-Courmont <remi at remlab.net> | Mon Feb 17 23:58:30 2020 +0200| [0922595b4308d916a1d56a000d3ca4449391f80b] | committer: Rémi Denis-Courmont

taglib: use vlc::threads

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=0922595b4308d916a1d56a000d3ca4449391f80b
---

 modules/meta_engine/taglib.cpp | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/modules/meta_engine/taglib.cpp b/modules/meta_engine/taglib.cpp
index 89a4525ade..83e0f090af 100644
--- a/modules/meta_engine/taglib.cpp
+++ b/modules/meta_engine/taglib.cpp
@@ -34,6 +34,7 @@
 #include <vlc_url.h>                /* vlc_uri2path */
 #include <vlc_mime.h>               /* mime type */
 #include <vlc_fs.h>
+#include <vlc_cxx_helpers.hpp>
 
 #include <sys/stat.h>
 
@@ -135,7 +136,7 @@ static VLCTagLib::ExtResolver<MPEG::File> aacresolver(".aac");
 static bool b_extensions_registered = false;
 
 // taglib is not thread safe
-static vlc_mutex_t taglib_lock = VLC_STATIC_MUTEX;
+static vlc::threads::mutex taglib_lock;
 
 // Local functions
 static int ReadMeta    ( vlc_object_t * );
@@ -830,7 +831,7 @@ static void ReadMetaFromMP4( MP4::Tag* tag, demux_meta_t *p_demux_meta, vlc_meta
  */
 static int ReadMeta( vlc_object_t* p_this)
 {
-    vlc_mutex_locker locker (&taglib_lock);
+    vlc::threads::mutex_locker locker(taglib_lock);
     demux_meta_t*   p_demux_meta = (demux_meta_t *)p_this;
     vlc_meta_t*     p_meta;
     FileRef f;
@@ -1165,7 +1166,7 @@ static void WriteMetaToXiph( Ogg::XiphComment* tag, input_item_t* p_item )
 
 static int WriteMeta( vlc_object_t *p_this )
 {
-    vlc_mutex_locker locker (&taglib_lock);
+    vlc::threads::mutex_locker locker(taglib_lock);
     meta_export_t *p_export = (meta_export_t *)p_this;
     input_item_t *p_item = p_export->p_item;
     FileRef f;



More information about the vlc-commits mailing list