X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fxinema.cpp;h=267f6a4eeb42b1dbebce1d71e67fc106133fe397;hb=ed777426d367df15a67082f5dae0911c21472b5f;hp=feab3272fcc2a85034ef043f3fb471d93ba45d10;hpb=2204af390e6fe6db98c5d2f6e5317f841dc31198;p=xinema.git diff --git a/source/xinema.cpp b/source/xinema.cpp index feab327..267f6a4 100644 --- a/source/xinema.cpp +++ b/source/xinema.cpp @@ -1,4 +1,5 @@ #include +#include #include #include "xineengine.h" #include "xinema.h" @@ -22,6 +23,7 @@ int Xinema::main() display.tick(); engine = new XineEngine(window, &display_mutex); + play_file(FS::get_sys_data_dir()/"xinema.png"); Application::main(); @@ -34,6 +36,8 @@ int Xinema::main() void Xinema::tick() { + bool new_stream = false; + { MutexLock lock(command_mutex); if(!pending_mrl.empty()) @@ -42,17 +46,19 @@ void Xinema::tick() stream = new XineStream(*engine, pending_mrl); stream->play(); pending_mrl.clear(); + new_stream = true; } } + if(new_stream) + signal_stream_created.emit(*stream); + { MutexLock lock(display_mutex); display.tick(); } engine->tick(); - if(stream) - stream->tick(); Time::sleep(10*Time::msec); }