fix overlapping recording timers (thx DboxOldie !!)

Origin commit data
------------------
Branch: ni/coolstream
Commit: 01dee03a7a
Author: TangoCash <eric@loxat.de>
Date: 2021-01-23 (Sat, 23 Jan 2021)


------------------
No further description and justification available within origin commit message!

------------------
This commit was generated by Migit
This commit is contained in:
TangoCash
2021-01-23 23:18:06 +01:00
committed by vanhofen
parent 9143a9a90d
commit 1a12dfdf49

View File

@@ -293,7 +293,11 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start
/* all the modes: RECORD, STREAM, PIP except PLAY now stopping here !! */
if (mode && start == false && source != cDemux::GetSource(0)) {
INFO("MODE not PLAY:(%d) start=false, src %d getsrc %d", mode, source, cDemux::GetSource(0));
cam->sendMessage(NULL, 0, false);
/* Possibly beware stopping cam in case of overlapping timers on same channel */
if (newmask != oldmask)
{
cam->sendMessage(NULL, 0, false);
}
/* clean up channel_map with stopped record/stream/pip services NOT live-tv */
it = channel_map.find(channel_id);
if(it != channel_map.end() && newmask != 0 && it->second != cam)