The video decoding thread efficiently waits for a video to be created before doing anything, rather than sleeping for 2ms in a loop. Reduces the CPU usage of the video worker thread to ~0% when no videos are loaded.

This commit is contained in:
Alex Szpakowski
2016-03-05 21:56:51 -04:00
parent 7370bd56ce
commit a0bbcce8ee
8 changed files with 76 additions and 40 deletions
+6 -3
View File
@@ -68,10 +68,13 @@ public:
void stop();
private:
std::vector<StrongRef<VideoStream>> streams;
love::thread::MutexRef mutex;
volatile bool stopping;
std::vector<StrongRef<VideoStream>> streams;
love::thread::MutexRef mutex;
love::thread::ConditionalRef cond;
bool stopping;
}; // Worker
} // theora