summaryrefslogtreecommitdiff
path: root/ci.c
AgeCommit message (Collapse)Author
2017-04-02The file 'cam.data' is no longer written if it is read-onlyKlaus Schmidinger
2017-03-25Fixed a crash when stopping VDR while recording encrypted channels with MTDKlaus Schmidinger
2017-03-23Mapping PIDs in CanDecrypt(); improved description of ↵Klaus Schmidinger
Start-/StopDecrypting(); removed obsolete cMtdCamSlot::IsDecrypting(); fixed getting device fpr channel up/down
2017-03-18Implemented support for MTDKlaus Schmidinger
2017-02-21PIDs can now be added to and deleted from a cReceiver while it is attached ↵Klaus Schmidinger
to a cDevice
2017-01-23Implemented the concept of 'master cams'Klaus Schmidinger
2017-01-09The channel/CAM relations are now stored in the file 'cam.data'; fixed a ↵Klaus Schmidinger
flaw in handling timeouts for encrypted channels
2016-12-23Fixed a possible buffer overflow in handling CA descriptorsKlaus Schmidinger
2015-09-05Added a missing 'const' to cReceiver::Receive(), to protect the given Data ↵Klaus Schmidinger
from being modified
2015-09-01Implemented strict locking of global listsKlaus Schmidinger
2015-02-02Fixed cCamSlot::Assign(), so that it actually ignores the value of Query if ↵Klaus Schmidinger
Device is NULL (as described in the header file)
2015-01-30Added support for smart card activationKlaus Schmidinger
2015-01-15Modified the CAM API so that it is possible to implement CAMs that can be ↵Klaus Schmidinger
freely assigned to any devices
2015-01-13Now handling CAT sections that consist of more than one TS packetKlaus Schmidinger
2015-01-12Fixed resetting the receiver for EMM pids for CAMs that need to receive the ↵Klaus Schmidinger
TS (cont'd)
2015-01-09Fixed resetting the receiver for EMM pids for CAMs that need to receive the TSKlaus Schmidinger
2014-04-06A cCamSlot that has WantsTsData set to true in its constructor now also gets ↵Klaus Schmidinger
the CAT and EMM PIDs data
2014-02-25Revoked "Fixed some compiler warnings with Clang 3.4.1" from ci.c, because ↵Klaus Schmidinger
this did not compile with older versions of gcc
2014-02-08Fixed some compiler warnings with Clang 3.4.1Klaus Schmidinger
2014-01-24Revoked "Fixed sending CA descriptors to CAMs in case a cReceiver is not ↵Klaus Schmidinger
used for a recording or live view" - was unstable
2014-01-22Fixed a wrong alignment in cCiDateTime::SendDateTime()Klaus Schmidinger
2014-01-16Now waiting explicitly until all CAM slots are ready before switching to the ↵Klaus Schmidinger
initial channel when VDR is started
2014-01-15Added logging the supported system ids of a CAMKlaus Schmidinger
2014-01-14Fixed sending CA descriptors to CAMs in case a cReceiver is not used for a ↵Klaus Schmidinger
recording or live view, like e.g. streaming clients
2014-01-14Improved locking for CAM slots and made the pure functions of cCiAdapter ↵Klaus Schmidinger
have default implementations
2014-01-02Added support for buffered CAM decryptionKlaus Schmidinger
2014-01-01Added receiving Ca pids to cCamSlotKlaus Schmidinger
2013-12-29Added a check to avoid a possible NULL pointer dereference in ↵Klaus Schmidinger
cCiSession::SendData()
2013-12-28Implemented cCamSlot::Decrypt()Klaus Schmidinger
2013-02-17Removed trailing whitespaceKlaus Schmidinger
2013-02-16Removed all \return and \param tags from comment lines marked with "///<" ↵Klaus Schmidinger
for Doxygen
2012-10-07Fixed some compiler warnings under gcc version 4.7.1Klaus Schmidinger
2012-05-29Fixed resetting CAMsKlaus Schmidinger
2012-03-02Revised priority handling to allow receivers with a priority that is lower ↵Klaus Schmidinger
than that of live viewing
2011-05-21Subtitle PIDs are now also decryptedKlaus Schmidinger
2010-01-02Fixed handling the "CA PMT" generation (cont'd)Klaus Schmidinger
2010-01-01Fixed handling the "CA PMT" generationKlaus Schmidinger
2009-12-06Several code modifications to avoid compiler warningsKlaus Schmidinger
2009-08-16Fixed handling QUERYKlaus Schmidinger
2009-08-15Fixed generating CaPmts in case audio and video are encrypted using ↵Klaus Schmidinger
different ECM pids
2008-04-13Increased the time between checking the CAM status to 500ms to avoid ↵Klaus Schmidinger
problems with some CAMs
2007-04-30Increased the maximum number of CA system ids to cope with the AlphaCrypt ↵Klaus Schmidinger
CAM's version 3.11 firmware
2007-01-07CAM handling refactored; multiple recordings with one CAM; automatic CAM ↵1.5.0Klaus Schmidinger
selection
2007-01-05Added a missing break statement in cCiHandler::OpenSession()1.4.4-3Klaus Schmidinger
2006-08-20Fixed handling "Ca Info" in case the CAM sends this again if the smart card ↵1.4.1-5Klaus Schmidinger
is replaced with a different one
2006-08-12Made the cCiSession members sessionId and resourceId uint16_t and uint32_tKlaus Schmidinger
2006-07-22Added a missing initialization of 'mutex' in cCiMenu::cCiMenu() and removed ↵Klaus Schmidinger
some superfluous semicolons in ci.c
2006-01-07Adapted c(Dvb)Device::ProvidesCa() to the dynamic CA handlingKlaus Schmidinger
2005-12-30Changed all "illegal" to "invalid" in error messagesKlaus Schmidinger
2005-11-26Implemented handling of the "CA PMT Reply" for CAMs; some preparations for ↵Klaus Schmidinger
being able to record several encrypted channels from the same transponder