From b188ea28d286a7b3d0e5c16db2b43aa93f55757a Mon Sep 17 00:00:00 2001 From: FlatTV Date: Sun, 24 Mar 2019 18:50:38 +0100 Subject: [PATCH] capmt.cpp: enable CI for recording only if necessary Origin commit data ------------------ Commit: https://github.com/neutrino-images/ni-neutrino/commit/609748c92119fb91cc9d037f07277a49c77096e8 Author: FlatTV Date: 2019-03-24 (Sun, 24 Mar 2019) --- src/zapit/src/capmt.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/zapit/src/capmt.cpp b/src/zapit/src/capmt.cpp index 535905365..f9b0ea2ab 100644 --- a/src/zapit/src/capmt.cpp +++ b/src/zapit/src/capmt.cpp @@ -325,7 +325,13 @@ bool CCamManager::SetMode(t_channel_id channel_id, enum runmode mode, bool start cam->makeCaPmt(channel, false, list, caids); int len; unsigned char * buffer = channel->getRawPmt(len); - cam->sendCaPmt(channel->getChannelID(), buffer, len, CA_SLOT_TYPE_CI, channel->scrambled, channel->camap, mode, start); + if(!filter_channels || !channel->bUseCI) { + //no CI needed + ca_map_t no_camap = std::set(); + cam->sendCaPmt(channel->getChannelID(), buffer, len, CA_SLOT_TYPE_CI, false /*channel->scrambled*/, no_camap /*channel->camap*/, mode, start); + } else { + cam->sendCaPmt(channel->getChannelID(), buffer, len, CA_SLOT_TYPE_CI, channel->scrambled, channel->camap, mode, start); + } } else { cam->sendCaPmt(channel->getChannelID(), NULL, 0, CA_SLOT_TYPE_CI, channel->scrambled, channel->camap, mode, start); }