fix crypted pip (thx BP)

Origin commit data
------------------
Commit: 2b7ae96a5c
Author: TangoCash <eric@loxat.de>
Date: 2021-04-04 (Sun, 04 Apr 2021)
This commit is contained in:
TangoCash
2021-04-04 09:49:51 +02:00
committed by vanhofen
parent be48454706
commit f7957ad292

View File

@@ -259,9 +259,14 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start
case RECORD:
#if HAVE_SPARK_HARDWARE || HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE
// INFO("RECORD/STREAM(%d): fe_num %d rec_dmx %d", mode, frontend ? frontend->getNumber() : -1, channel->getRecordDemux());
#ifdef DYNAMIC_DEMUX
source = channel->getRecordDemux();
demux = channel->getRecordDemux();
#else
if (frontend)
source = frontend->getNumber();
demux = source;
#endif // DYNAMIC_DEMUX
#else
source = channel->getRecordDemux();
demux = channel->getRecordDemux();
@@ -270,9 +275,17 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start
break;
case PIP:
#if HAVE_SPARK_HARDWARE || HAVE_ARM_HARDWARE || HAVE_MIPS_HARDWARE
#ifdef DYNAMIC_DEMUX
source = channel->getPipDemux();
demux = channel->getPipDemux();
#else
if (frontend)
if (frontend->sameTsidOnid(channel->getTransponderId()))
source = frontend->getNumber();
else
source = frontend->getNumber() + 1;
demux = source;
#endif // DYNAMIC_DEMUX
#else
source = channel->getRecordDemux();
demux = channel->getPipDemux();
@@ -294,6 +307,7 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start
mode, start ? "START" : "STOP", source, oldmask, newmask, force_update, rmode, mp);
//INFO("source %d old mask %d new mask %d force update %s", source, oldmask, newmask, force_update ? "yes" : "no");
#if ! HAVE_CST_HARDWARE
/* stop decoding if record stops unless it's the live channel. TODO:PIP? */
/* all the modes: RECORD, STREAM, PIP except PLAY now stopping here !! */