Commit Graph

172 Commits

Author SHA1 Message Date
Klaus Schmidinger c65fc15934 Fixed clearing an event's Title, ShortText and Description in case the data comes from an external source 2006-10-09 16:22:07 +02:00
Klaus Schmidinger f951fb2f9c Now clearing an event's Title, ShortText and Description if there is no ShortEventDescriptor or ExtendedEventDescriptor, respectively 2006-10-07 12:37:59 +02:00
Klaus Schmidinger c325fe76ee Fixed handling the running status of EPG events before the currently running one, in case they are added after the current event (cont'd from version 1.4.1-2) 2006-08-05 10:15:34 +02:00
Klaus Schmidinger e9a90f7972 cEIT::cEIT() now calls pSchedule->SetPresentSeen() even if OnlyRunningStatus is true 2006-07-22 09:25:11 +02:00
Klaus Schmidinger 8d4dc7bc77 Fixed handling the running status of EPG events in case the "Schedule" menu is currently open 2006-05-25 14:53:15 +02:00
Klaus Schmidinger 56468f72ad Fixed a memory leak in handling external EPG data 2006-04-29 11:40:37 +02:00
Klaus Schmidinger 94c729a6fa The "Update channels" parameter in the "Setup/DVB" menu has been extended to allow updating only the PIDs 2006-04-15 14:18:25 +02:00
Klaus Schmidinger b5bbfe0589 Externally provided EPG data (with table ID 0x00) now gets its component descriptors set from the broadcast data 2006-02-19 09:51:02 +01:00
Klaus Schmidinger cd43adac92 Made the "What's on now/next?" menus a lot faster by storing a pointer to each channel's schedule in the cChannel data 2006-01-14 15:52:40 +01:00
Klaus Schmidinger ad55230051 EPG events that are no longer in the currently broadcasted data stream are now automatically deleted 2005-12-26 14:44:28 +01:00
Klaus Schmidinger 52f17c043b Removed '\n' from several syslog() calls 2005-11-04 14:22:04 +01:00
Klaus Schmidinger 1bc5ba817c Changed the audio PID language codes to hold up to two 3 letter codes; automatic audio channel setting for two channel audio 2005-09-04 14:48:39 +02:00
Klaus Schmidinger 7369545585 Fixed handling EPG data for time shifted events 2005-08-13 13:30:04 +02:00
Klaus Schmidinger 5da7f10c3e Fixed setting system time to avoid time jumps in case of faulty data 2005-08-07 13:52:29 +02:00
Klaus Schmidinger 903a2d5850 Fixed dropping EPG events that have a zero start time or duration, in case it's an NVOD event 2005-06-11 16:05:11 +02:00
Klaus Schmidinger 7701acd968 Now using hash tables to speed up cSchedule::GetEvent() 2005-05-28 13:17:20 +02:00
Klaus Schmidinger b4cbb84489 cEvent no longer stores the channelID directly, but rather has a pointer to the schedule it is in 2005-05-28 10:09:06 +02:00
Klaus Schmidinger 425daa4ca5 Now dropping EPG events that have a zero start time or duration 2005-05-26 10:27:06 +02:00
Klaus Schmidinger b0583e5373 Switched from 'summary.vdr' to 'info.vdr' 2005-05-16 14:45:11 +02:00
Klaus Schmidinger 14a38b1dba Improved falling back to normal recording if the VPS data hasn't been seen for more than 30 seconds 2005-03-20 13:12:07 +01:00
Klaus Schmidinger 0b3a801ab4 Implemented audio track menu 2005-01-02 15:11:44 +01:00
Klaus Schmidinger 286af66cfb Made several functions threadsafe (cont'd) 2004-12-26 12:45:22 +01:00
Klaus Schmidinger bd62ca6abc Added the 'portal name' to cChannels 2004-10-31 13:01:35 +01:00
Klaus Schmidinger fd9c2d298c Now handling the channel name, short name and provider separately 2004-10-31 12:53:00 +01:00
Klaus Schmidinger 313448ad0c Implemented 'modified' and 'seen' for EPG schedules/events 2004-10-24 15:01:50 +02:00
Klaus Schmidinger ac13b6e161 Fixed a possible crash with inconsistent SI data 2004-10-16 10:14:19 +02:00
Klaus Schmidinger bf9e7df743 Experimental support for NVOD channels 2004-07-18 11:02:50 +02:00
Klaus Schmidinger def0c7aaa0 Modified 'libsi' to require callers to state the buffer sizes when getting strings in order to avoid buffer overflows 2004-06-06 14:53:21 +02:00
Klaus Schmidinger 9ba2825032 Fixed handling text lengths for itemized EPG texts 2004-03-20 10:56:24 +01:00
Klaus Schmidinger 56b624d209 Fixed detecting the running status in case an empty EPG event is broadcast 2004-03-13 15:01:05 +01:00
Klaus Schmidinger 2dc3a3d399 Fixed handling VPS times at year boundaries 2004-03-07 11:53:43 +01:00
Klaus Schmidinger 823081b59e Fixed handling itemized texts in EPG data 2004-03-07 11:13:54 +01:00
Klaus Schmidinger 12c0b0dd15 Added log entries whenever the running status of an event changes 2004-03-06 14:33:22 +01:00
Klaus Schmidinger 8e61663652 Implemented handling the VPS timestamps 2004-02-22 13:33:20 +01:00
Klaus Schmidinger 340d9bcb0f The EPG data is now always kept sorted chronologically in the internal data structures 2004-02-21 13:56:20 +01:00
Klaus Schmidinger e9c6425168 Added the 'running status' to the EPG events 2004-02-21 12:28:17 +01:00
Klaus Schmidinger da3c91f01b Now handling "linked services" 2004-02-08 11:05:22 +01:00
Klaus Schmidinger 6484771bf6 Added support for selecting preferred EPG languages 2004-01-09 15:53:59 +01:00
Klaus Schmidinger 8976ebcec5 Implemented automatic PID switching and channel detection 2004-01-04 12:30:00 +01:00
Klaus Schmidinger 36c9c8811d Now using the 'version number' of EPG events to avoid unnecessary work 2003-12-25 12:50:22 +01:00
Klaus Schmidinger 7ff59171e3 Changed section handling; replaced 'libdtv' with 'libsi' 2003-12-22 13:29:24 +01:00
Klaus Schmidinger e53e43d2b8 The cThread class now accepts a 'Description' parameter 2003-10-18 12:29:08 +02:00
Klaus Schmidinger bbffcee572 Removed the unused 0x73 (TOT) filter in eit.c 2003-10-12 11:06:56 +02:00
Klaus Schmidinger a3efbc248a Fixed a possible access of invalid file handles in cSIProcessor::Action() 2003-05-29 15:10:12 +02:00
Klaus Schmidinger 2ec3f0342b Fixed EPG bugfix statistics to avoid log entires for undefined channels 2003-05-18 14:13:02 +02:00
Klaus Schmidinger c58f61392b Fixed reading 'epg.data' for channels with non-zero RID 2003-05-18 13:13:31 +02:00
Klaus Schmidinger 98ac611779 Avoiding spurious section filter settings after a channel switch 2003-05-18 12:55:16 +02:00
Klaus Schmidinger 018cc0d8e1 Disabled the 'Received stuffing section in EIT' log message 2003-05-11 11:25:31 +02:00
Klaus Schmidinger a804b990fe Fixed faulty calculation of section length 2003-04-27 14:46:14 +02:00
Klaus Schmidinger f53912de1e Now sending CA descriptors to the CAM in the same sequence as they were originally received 2003-04-25 14:46:22 +02:00
Klaus Schmidinger 33d670f7d7 Now also taking providerId and caPid into account when handling CA descriptors 2003-04-21 13:22:06 +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 b57eae00d3 Fixed handling Ca descriptors 2003-04-18 11:29:11 +02:00
Klaus Schmidinger ed5027b5d5 Using masks in EIT filtering to reduce the number of filters 2003-04-13 14:06:25 +02:00
Klaus Schmidinger f8a7e51d00 Now using 'libdtv' version 0.0.5 2003-04-12 11:32:31 +02:00
Klaus Schmidinger c85272e94d Fixed the EPG bugfix code number for the MAX_USEFUL_SUBTITLE_LENGTH fix 2003-03-16 11:22:21 +01:00
Klaus Schmidinger 5261fd663f Fixed a possible deadlock when using the 'Blue' button in the 'Schedules' menu to switch to an other channel 2003-03-16 11:17:46 +01:00
Klaus Schmidinger b7777e230c Improved CAM handling 2003-02-02 15:49:52 +01:00
Klaus Schmidinger e2540aa898 Changed EIT processing to always read a full section 2003-01-26 12:21:15 +01:00
Klaus Schmidinger 4b1440737a Added an EPG bugfix for too long Subtitles and empty Extended Description 2003-01-06 15:09:11 +01:00
Klaus Schmidinger 4e15f6d658 Implemented 'Link Layer' based CAM support 2003-01-06 14:44:27 +01:00
Klaus Schmidinger 82ccabff8a Added NID, TID and RID to the channel definitions 2002-11-24 14:48:38 +01:00
Klaus Schmidinger 9fee2b67ab First step towards a 'unique channel ID' 2002-11-10 15:50:21 +01:00
Klaus Schmidinger bc766ad04b Fixed reading EPG data via the SVDRP command PUTE 2002-11-02 12:46:53 +01:00
Klaus Schmidinger 0598e41418 Completely switched to the HEAD driver version 2002-11-01 10:26:45 +01:00
Klaus Schmidinger 44cb1a79a5 The SVDRP command PUTE now triggers an immediate write of the 'epg.data' file 2002-10-13 09:34:47 +02:00
Klaus Schmidinger 6439d37806 Adapted type names to the new HEAD version of the driver 2002-10-11 13:23:44 +02:00
Klaus Schmidinger e46c1b1aff Fixed fetching the current/next information 2002-10-07 16:24:04 +02:00
Klaus Schmidinger 53407825f9 Removed some unnecessary #includes from eit.c 2002-10-06 10:33:12 +02:00
Klaus Schmidinger 962596f4ab Modified channel handling; full DiSEqC support 2002-10-06 10:25:42 +02:00
Klaus Schmidinger 3858cc9e65 Fixed an incomplete initialization of the filter parameters 2002-09-21 08:34:25 +02:00
Klaus Schmidinger fbd75da596 Added an EPG bugfix for the latest VOX EPG data format 2002-09-15 14:35:32 +02:00
Klaus Schmidinger e165c9ad8b Dropping bogus EPG events 2002-09-15 13:05:57 +02:00
Klaus Schmidinger 2d487365a1 New SVDRP command CLRE 2002-08-25 10:49:02 +02:00
Klaus Schmidinger 9a1a16f3d4 Consistently using malloc/free and new/delete 2002-08-11 13:32:23 +02:00
Klaus Schmidinger fd1f60e0e0 Adapted VDR to the NEWSTRUCT driver 2002-08-10 14:58:25 +02:00
Klaus Schmidinger a4bfddd2f9 Totally rearranged device/player/recorder structures 2002-06-16 12:57:31 +02:00
Klaus Schmidinger d4893ad1fe Improved the [eid]syslog() macros 2002-05-13 16:35:49 +02:00
Klaus Schmidinger 367b3f8c7d Fixed a possible hangup when reading a broken epg.data file 2002-04-06 14:02:41 +02:00
Klaus Schmidinger cb0e6f1b14 Fixed a problem with accessing the epg.data file before it is fully written 2002-04-06 11:49:04 +02:00
Klaus Schmidinger 46c8afe443 Fixed a bug in the EPG bugfix mechanism if the extended description is shorter than 3 characters 2002-04-01 13:01:27 +02:00
Klaus Schmidinger b305ea6b02 Changed 'TrustedTransponder' to 'TimeTransponder' 2002-03-17 14:24:11 +01:00
Klaus Schmidinger f9a3885ef2 New Setup parameter TrustedTransponder 2002-03-10 12:45:58 +01:00
Klaus Schmidinger 9f5397b510 Fixed a deadlock when switching channels via Schedule/Now|Next/Switch 2002-03-02 09:37:56 +01:00
Klaus Schmidinger bddab7107d Fixed a crash in case there is no 'epg.data' at program start 2002-02-25 16:32:34 +01:00
Klaus Schmidinger 430284a8a7 Reading 'epg.data' at startup 2002-02-23 17:11:19 +01:00
Klaus Schmidinger db7f6ee619 Accessing Schedules data directly via cSIProcessor 2002-02-23 13:55:57 +01:00
Klaus Schmidinger c50759747d Added scanning for EPG data for another 4 days 2002-02-15 14:01:01 +01:00
Klaus Schmidinger fe9b2103f3 Only reporting the 'EPG bugfix statistics' if there really were any fixes 2002-02-09 14:50:05 +01:00
Klaus Schmidinger 2a31a4eca8 Added some EPG bugfix statistics 2002-02-02 12:13:35 +01:00
Klaus Schmidinger 2ce1bf31d3 Removed the EPG bugfix for 'Title / Subtitle' cleanup 2002-02-02 11:59:10 +01:00
Klaus Schmidinger 21f13f0ef1 Removed EPGBugfixLevel '3' 2002-01-13 16:18:40 +01:00
Klaus Schmidinger bbb794a3df Removed the 'read incomplete section...' error message in the EIT processor 2001-12-01 14:34:03 +01:00
Klaus Schmidinger fee4982077 Avoiding multiple EPG entries for the same event 2001-10-28 13:53:44 +01:00
Klaus Schmidinger 6de7f7e8b2 Fixed timers starting and ending at unexpected times 2001-10-19 13:22:24 +02:00
Klaus Schmidinger 229e9fc763 Fixed a wrong closing brace 2001-10-07 14:35:25 +02:00
Klaus Schmidinger 3547208c34 Mapping backtick characters in EPG texts to single quotes 2001-10-07 14:13:29 +02:00
Klaus Schmidinger 1e897cc3a8 Fixed handling 'newline' characters in EPG texts 2001-10-07 14:02:19 +02:00
Klaus Schmidinger 14992a8037 EPG info is now updated if the contents changes but the ID remains the same 2001-09-22 13:07:43 +02:00
Klaus Schmidinger 935cfc2683 Removing unnecessary double quotes from EPG Subtitle in EPGBugfixLevel >=1 2001-09-22 10:28:33 +02:00