X-Git-Url: http://git.tdb.fi/?p=xinema.git;a=blobdiff_plain;f=source%2Fxinema.cpp;h=bc70c4154c04bec4aa63f49bd3cfe6855a73cd1e;hp=267f6a4eeb42b1dbebce1d71e67fc106133fe397;hb=649ced5849086abe7711d588f95a48677936515a;hpb=1121fb0b32566bfb33f02a7ac5c8935fc0732314 diff --git a/source/xinema.cpp b/source/xinema.cpp index 267f6a4..bc70c41 100644 --- a/source/xinema.cpp +++ b/source/xinema.cpp @@ -1,5 +1,6 @@ #include #include +#include #include #include "xineengine.h" #include "xinema.h" @@ -8,6 +9,12 @@ using namespace std; using namespace Msp; +Xinema::EarlyInit::EarlyInit() +{ + XInitThreads(); +} + + Xinema::Xinema(int, char **): window(display, 1920, 1080), network(*this), @@ -22,7 +29,7 @@ int Xinema::main() window.show(); display.tick(); - engine = new XineEngine(window, &display_mutex); + engine = new XineEngine(window); play_file(FS::get_sys_data_dir()/"xinema.png"); Application::main(); @@ -53,10 +60,9 @@ void Xinema::tick() if(new_stream) signal_stream_created.emit(*stream); - { - MutexLock lock(display_mutex); - display.tick(); - } + XLockDisplay(display.get_private().display); + display.tick(); + XUnlockDisplay(display.get_private().display); engine->tick();