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
-7
View File
@@ -77,8 +77,6 @@ Channel::Channel()
, sent(0)
, received(0)
{
mutex = newMutex();
cond = newConditional();
}
Channel::Channel(const std::string &name)
@@ -87,15 +85,10 @@ Channel::Channel(const std::string &name)
, sent(0)
, received(0)
{
mutex = newMutex();
cond = newConditional();
}
Channel::~Channel()
{
delete mutex;
delete cond;
if (named)
{
Lock l(namedChannelMutex);