Use uchardet to guess encoding of subtitle files and reject non-UTF-8.
[dcpomatic.git] / src / lib / signaller.h
index 4ef9b38b36f99a304e4cbbbdf3d6204ee02102b4..13474ee91baa3eac4e9c7d98042e29f17f68f0aa 100644 (file)
@@ -22,7 +22,6 @@
 
 #include "signal_manager.h"
 #include <boost/thread/mutex.hpp>
-#include <boost/signals2.hpp>
 
 class WrapperBase
 {
@@ -89,7 +88,7 @@ class Signaller
 public:
        /* Can be called from any thread */
        virtual ~Signaller () {
-               boost::mutex::scoped_lock lm (_mutex);
+               boost::mutex::scoped_lock lm (_signaller_mutex);
                for (std::list<WrapperBase*>::iterator i = _wrappers.begin(); i != _wrappers.end(); ++i) {
                        (*i)->invalidate ();
                }
@@ -103,8 +102,8 @@ public:
                if (signal_manager) {
                        signal_manager->emit (boost::bind (&Wrapper<T>::signal, w));
                }
-               
-               boost::mutex::scoped_lock lm (_mutex);
+
+               boost::mutex::scoped_lock lm (_signaller_mutex);
 
                /* Clean up finished Wrappers */
                std::list<WrapperBase*>::iterator i = _wrappers.begin ();
@@ -124,7 +123,7 @@ public:
 
 private:
        /* Protect _wrappers */
-       boost::mutex _mutex;
+       boost::mutex _signaller_mutex;
        std::list<WrapperBase*> _wrappers;
 };