Commit Graph

50 Commits

Author SHA1 Message Date
Klaus Schmidinger c2634a7ccf Fixed inconsistent behavior in case only certain devices are used (selected by the '-D' option) 2019-05-28 15:54:22 +02:00
Klaus Schmidinger dd13070260 Fixed handling shared CA pids 2019-03-19 14:58:06 +01:00
Klaus Schmidinger 0e1956bb29 Fixed a typo 2018-03-17 12:17:37 +01:00
Klaus Schmidinger c441a634a5 Limited some CAM related log messages to the actual master CAM, if any 2018-02-03 12:59:56 +01:00
Klaus Schmidinger 360d8fe6b1 Implemented CAM auto responses 2017-06-10 11:53:39 +02:00
Klaus Schmidinger b01a1ee818 Extended the CI API to allow plugins to implement additional CAM resources 2017-05-18 09:05:46 +02:00
Klaus Schmidinger 1a92ae77a0 Added a note about complete TS packets to cCamSlot::Inject() 2017-05-01 16:26:34 +02:00
Klaus Schmidinger 073268bd45 CAMs are now sent a generated EIT packet that contains a single 'present event' for the current SID, in order to avoid any parental rating dialogs 2017-05-01 09:32:32 +02:00
Klaus Schmidinger 1a160e7afe The function cCamSlot::Decrypt() can now also be called with Data == NULL 2017-04-15 09:39:55 +02:00
Klaus Schmidinger 2d9eb7e25d Mapping PIDs in CanDecrypt(); improved description of Start-/StopDecrypting(); removed obsolete cMtdCamSlot::IsDecrypting(); fixed getting device fpr channel up/down 2017-03-23 14:34:53 +01:00
Klaus Schmidinger 31b0feae14 Added some remarks 2017-03-19 10:48:52 +01:00
Klaus Schmidinger 2cc25e65f4 Implemented support for MTD 2017-03-18 16:33:59 +01:00
Klaus Schmidinger 9b9d15438e Implemented the concept of 'master cams' 2017-01-23 12:01:48 +01:00
Klaus Schmidinger d1ddb39781 The channel/CAM relations are now stored in the file 'cam.data'; fixed a flaw in handling timeouts for encrypted channels 2017-01-09 13:42:41 +01:00
Klaus Schmidinger b9f0e39b1b Fixed a typo 2015-01-31 14:36:41 +01:00
Klaus Schmidinger bf7cc2c04f Added support for smart card activation 2015-01-30 13:38:44 +01:00
Klaus Schmidinger b3954aefd5 Modified the CAM API so that it is possible to implement CAMs that can be freely assigned to any devices 2015-01-15 09:28:37 +01:00
Klaus Schmidinger 011a984951 A cCamSlot that has WantsTsData set to true in its constructor now also gets the CAT and EMM PIDs data 2014-04-06 10:56:50 +02:00
Klaus Schmidinger 9813a9164b Further clarified the semantics of cCamSlot::Decrypt() 2014-01-31 09:21:47 +01:00
Klaus Schmidinger 6e2f0f695f Now making sure the primary device goes into transfer mode for live viewing if the CAM wants to receive the TS data 2014-01-20 12:14:30 +01:00
Klaus Schmidinger 1df6a87249 Now waiting explicitly until all CAM slots are ready before switching to the initial channel when VDR is started 2014-01-16 11:57:54 +01:00
Klaus Schmidinger e7c86c6760 Improved locking for CAM slots and made the pure functions of cCiAdapter have default implementations 2014-01-14 12:21:17 +01:00
Klaus Schmidinger a84defe86f Added support for buffered CAM decryption 2014-01-02 10:47:08 +01:00
Klaus Schmidinger 566c6fa464 Added receiving Ca pids to cCamSlot 2014-01-01 12:37:22 +01:00
Klaus Schmidinger 00e2415b81 Implemented cCamSlot::Decrypt() 2013-12-28 13:29:54 +01:00
Klaus Schmidinger 28bc34b245 Revised priority handling to allow receivers with a priority that is lower than that of live viewing 2012-03-02 10:19:00 +01:00
Klaus Schmidinger fe0a011611 Fixed several spelling errors 2011-12-04 13:40:52 +01:00
Klaus Schmidinger 87dd5139ff CAM handling refactored; multiple recordings with one CAM; automatic CAM selection 2007-01-07 14:46:14 +01:00
Klaus Schmidinger 7390eaf765 Made the cCiSession members sessionId and resourceId uint16_t and uint32_t 2006-08-12 10:26:43 +02:00
Klaus Schmidinger e8ee9a1c4b Adapted c(Dvb)Device::ProvidesCa() to the dynamic CA handling 2006-01-07 15:16:09 +01:00
Klaus Schmidinger 2a379aaf7f Added some comments 2005-12-03 11:59:05 +01:00
Klaus Schmidinger 3a97be4fe9 Implemented handling of the "CA PMT Reply" for CAMs; some preparations for being able to record several encrypted channels from the same transponder 2005-11-26 13:39:47 +01:00
Klaus Schmidinger 6e982f765e Fixed lock handling in CAM communication to avoid problems with multiple CAMs per device or CAMs with more than one smart card 2005-10-30 13:21:23 +01:00
Klaus Schmidinger 5956f7eeec The CAM enquiry menu now aborts if Menu is pressed 2005-10-03 12:58:22 +02:00
Klaus Schmidinger 8365632b3f The CAM menu is now completely closed when pressing the Menu key while inside a sub menu 2005-10-02 13:54:34 +02:00
Klaus Schmidinger 2fc075f5f9 The CAM menu now automatically updates itself in case of a progress display 2005-10-02 12:59:53 +02:00
Klaus Schmidinger 6de23d7d96 Now waiting at startup until all DVB devices are ready 2005-08-21 08:56:49 +02:00
Klaus Schmidinger 327db5aee3 Removed the now obsolete CaCaps stuff 2004-02-08 15:11:07 +01:00
Klaus Schmidinger 8976ebcec5 Implemented automatic PID switching and channel detection 2004-01-04 12:30:00 +01:00
Klaus Schmidinger 6c4e6cc666 Now the CA descriptors are sent to the CAM in the 'program' or 'ES level' sections 2003-12-24 10:30:35 +01:00
Klaus Schmidinger 1d32f7c059 Added 'StreamType' setting to CAM communication 2003-12-23 10:34:51 +01:00
Klaus Schmidinger eb63966268 Fixed handling CAM menus in case the CAM connection fails while the menu is being presented 2003-10-26 13:19:22 +01:00
Klaus Schmidinger b92bb866f6 The cCiHandler now closes its file handle when it gets destroyed 2003-05-25 11:51:28 +02:00
Klaus Schmidinger 6bdfa4638d Enhanced detection of pending user I/O from CAMs 2003-04-20 09:53:08 +02:00
Klaus Schmidinger 2c4da57287 Re-enabled CAM communication during replay and on non-Ca channels 2003-04-19 10:59:53 +02:00
Klaus Schmidinger 78d85cee06 Now only those Ca descriptors are sent to a CAM that are actually understood by that CAM 2003-04-18 12:48:49 +02:00
Klaus Schmidinger be06e04d55 CAM access only for CA channels and no longer during replay 2003-03-23 15:20:00 +01:00
Klaus Schmidinger 9c04942eaa Broken CAM connections are now restored automatically 2003-02-16 11:20:55 +01:00
Klaus Schmidinger 777f330c77 Improved CAM support 2003-02-09 11:54:22 +01:00
Klaus Schmidinger 4e15f6d658 Implemented 'Link Layer' based CAM support 2003-01-06 14:44:27 +01:00