Barely-functioning GL playback with new arrangement.
[dcpomatic.git] / src / lib / cross.h
index 06e198e99ad7a371e899dbe3023a17b2314afd64..584fa2b426a7f2fab9460205edbd47cd2395bf8f 100644 (file)
@@ -29,6 +29,7 @@
 #include <IOKit/pwr_mgt/IOPMLib.h>
 #endif
 #include <boost/filesystem.hpp>
+#include <boost/thread/mutex.hpp>
 
 #ifdef DCPOMATIC_WINDOWS
 #define WEXITSTATUS(w) (w)
@@ -37,7 +38,8 @@
 class Log;
 struct AVIOContext;
 
-void dcpomatic_sleep (int);
+void dcpomatic_sleep_seconds (int);
+void dcpomatic_sleep_milliseconds (int);
 extern std::string cpu_info ();
 extern void run_ffprobe (boost::filesystem::path, boost::filesystem::path);
 extern std::list<std::pair<std::string, std::string> > mount_info ();
@@ -57,6 +59,7 @@ extern uint64_t thread_id ();
 extern int avio_open_boost (AVIOContext** s, boost::filesystem::path file, int flags);
 extern boost::filesystem::path home_directory ();
 extern std::string command_and_read (std::string cmd);
+extern bool running_32_on_64 ();
 
 /** @class Waker
  *  @brief A class which tries to keep the computer awake on various operating systems.
@@ -73,6 +76,7 @@ public:
        void nudge ();
 
 private:
+       boost::mutex _mutex;
 #ifdef DCPOMATIC_OSX
        IOPMAssertionID _assertion_id;
 #endif