X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fxinema.cpp;h=267f6a4eeb42b1dbebce1d71e67fc106133fe397;hb=ed777426d367df15a67082f5dae0911c21472b5f;hp=c7ffa810b6a357ebb146c7a7c5b6bc7407426242;hpb=2077f6b76cb7cd8e4095b4421d2c67c50752d6b7;p=xinema.git diff --git a/source/xinema.cpp b/source/xinema.cpp index c7ffa81..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,9 +46,13 @@ 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();