Commit Graph

  • 6702994adc Moved the call to cPlugin::Start() further up in vdr.c, to make sure it gets called before trying to learn the keys Klaus Schmidinger 2003-05-16 12:27:58 +02:00
  • 1c1fdc5a3f Re-implemented the WaitForPut/WaitForGet stuff in cRingBuffer, since some plugins actually need this Klaus Schmidinger 2003-05-12 17:46:34 +02:00
  • c84022554a Version 1.1.31 - Introduced the new function cPlugin::Initialize(), in order to be able to separate the startup of a plugin into an "early" (Initialize()) and "late" (Start()) phase (suggested by Andreas Schultz). Plugin authors should please read the section about "Getting started" in PLUGINS.html and adapt their code if applicable. - Implemented the CableDeliverySystemDescriptor and TerrestrialDeliverySystemDescriptor in libdtv (thanks to Sven Grothklags and Andreas Schultz). - Fixed keeping live video active in case the primary device doesn't have an MPEG decoder (thanks to Wolfgang Goeller for reporting this one). - Implemented cDevice::ActualDevice(), which returns the actual receiving device in case of 'Transfer Mode', or the primary device otherwise. This may be useful for plugins that want to attach a cReceiver to the device where the current live video is actually coming from. - Added VDRVERSNUM to config.h, which can be used by the preprocessor to check the actual VDR version (suggested by Stefan Huelswitt). - Removed the WaitForPut/WaitForGet stuff from cRingBuffer, since it appears to no longer be necessary due to the implementation of cNonBlockingFileReader in dvbplayer.c. Also, the long timeout in WaitForPut caused problems with cReceivers that use a ring buffer and didn't immediately return from their Receive() function if the buffer runs full (thanks to Sascha Volkenandt for reporting this one). - Fixed handling EPG data where the "extended event descriptor" comes before the "short event" or a "time shifted event" (thanks to Jonan Santiago). - Disabled the "Received stuffing section in EIT" log message. - Updated 'channels.conf.terr' for Berlin (thanks to Juri Haberland). - Avoiding short display of the "Main" menu when pressing the "Recordings" button or the "Back" button during replay. - Further increased the timeout until an index file is considerd no longer to be written. - Implemented separate PausePriority and PauseLifetime parameters for the recordings created when pausing live video (suggested by Alfred Zastrow). - Changed C++ style comments in libdtv into C style to avoid warnings in gcc 3.x (thanks to Andreas Schultz). Klaus Schmidinger 2003-05-11 18:00:00 +02:00
  • 2a7472b00a Removed a faulty parameter initialization in menu.c Klaus Schmidinger 2003-05-11 16:10:06 +02:00
  • 7b9f3dc568 Implemented the TerrestrialDeliverySystemDescriptor in libdtv 1.1.31 Klaus Schmidinger 2003-05-11 15:14:22 +02:00
  • 848e79eec8 Changed C++ style comments in libdtv into C style to avoid warnings in gcc 3.x Klaus Schmidinger 2003-05-11 14:42:36 +02:00
  • c6e759f436 Implemented separate PausePriority and PauseLifetime parameters for the recordings created when pausing live video Klaus Schmidinger 2003-05-11 14:10:00 +02:00
  • 11df7f8100 Further increased the timeout until an index file is considerd no longer to be written Klaus Schmidinger 2003-05-11 13:09:28 +02:00
  • 9f2238885f Avoiding short display of the 'Main' menu when pressing the 'Recordings' button or the 'Back' button during replay Klaus Schmidinger 2003-05-11 12:21:58 +02:00
  • 236c8da4bf Updated 'channels.conf.terr' for Berlin Klaus Schmidinger 2003-05-11 12:02:06 +02:00
  • 018cc0d8e1 Disabled the 'Received stuffing section in EIT' log message Klaus Schmidinger 2003-05-11 11:25:31 +02:00
  • afd0dd904b Fixed handling EPG data where the 'extended event descriptor' comes before the 'short event' or a 'time shifted event' Klaus Schmidinger 2003-05-11 11:19:37 +02:00
  • e3e21837d0 Removed the WaitForPut/WaitForGet stuff from cRingBuffer Klaus Schmidinger 2003-05-11 10:30:27 +02:00
  • d067e5eda4 Added VDRVERSNUM to config.h Klaus Schmidinger 2003-05-11 09:13:51 +02:00
  • 7a0054abbd Implemented cDevice::ActualDevice() Klaus Schmidinger 2003-05-11 09:01:51 +02:00
  • 823945204c Fixed keeping live video active in case the primary device doesn't have an MPEG decoder Klaus Schmidinger 2003-05-11 08:42:57 +02:00
  • 91b5114838 Implemented the CableDeliverySystemDescriptor in libdtv Klaus Schmidinger 2003-05-10 09:25:14 +02:00
  • dc8fd12f91 Introduced cPlugin::Initialize() Klaus Schmidinger 2003-05-09 15:27:46 +02:00
  • af2a135212 Version 1.1.30 - Fixed minimum lifespan of deleted recordings (thanks to Jaakko Hyvätti). - Updated French OSD texts (thanks to Olivier Jacques). - Fixed paging through lists with repeated Left/Right keys. - Fixed setting the PCR-PID in case it is equal to one of the other PIDs (thanks to Oliver Endriss for reporting this one). - Fixed double call to MainMenuAction() of a plugin if invoked via a hotkey (thanks to Kai Moeller for reporting this one). - Fixed handling dedicated keys. - Now turning off live PIDs when replaying. This avoids short spikes from other channels when switching between Transfer Mode channels, and also lets an ongoing replay continue even if a recording is started on the primary device. - The RCU channel display no longer changes when a recording on a different channel starts on the primary device. - Restoring the current channel in case a recording has switched the transponder. If all devices are busy and none of them can provide the current channel, the message "Channel not available!" will be displayed. - Removed the (no longer necessary) 'panic' stuff from cThread. - Added cStatus::OsdItem() to provide the entire list of menu items to a plugin (thanks to Carsten Siebholz). - The red ("Record") and yellow ("Pause") button in the "Main" menu are no longer available when replaying. Klaus Schmidinger 2003-05-04 18:00:00 +02:00
  • aaeaf4582d Adjusted release date 1.1.30 Klaus Schmidinger 2003-05-04 15:04:55 +02:00
  • b3a1b2e3c4 channels.conf Klaus Schmidinger 2003-05-04 15:00:00 +02:00
  • 1b74b2001c Added description of -P "*" Klaus Schmidinger 2003-05-03 16:16:05 +02:00
  • 9e650825c2 The red ('Record') and yellow ('Pause') button in the 'Main' menu are no longer available when replaying Klaus Schmidinger 2003-05-03 16:08:44 +02:00
  • f1e5b591bd Added cStatus::OsdItem() to provide the entire list of menu items to a plugin Klaus Schmidinger 2003-05-03 14:55:17 +02:00
  • 2cd7928fc6 Removed the (no longer necessary) 'panic' stuff from cThread Klaus Schmidinger 2003-05-03 14:08:28 +02:00
  • 3fc00d2211 Restoring the current channel in case a recording has switched the transponder Klaus Schmidinger 2003-05-03 13:42:37 +02:00
  • 201364cd8a The RCU channel display no longer changes when a recording on a different channel starts on the primary device Klaus Schmidinger 2003-05-02 14:45:40 +02:00
  • a6c1babf9a Now turning off live PIDs when replaying Klaus Schmidinger 2003-05-02 14:30:03 +02:00
  • 6ffb7912d8 Fixed handling dedicated keys Klaus Schmidinger 2003-05-02 10:59:07 +02:00
  • 03a4a3a618 Fixed double call to MainMenuAction() of a plugin if invoked via a hotkey Klaus Schmidinger 2003-05-02 10:54:00 +02:00
  • 240529710d Fixed setting the PCR-PID in case it is equal to one of the other PIDs Klaus Schmidinger 2003-05-02 09:24:31 +02:00
  • 5ddf78ade1 Fixed paging through lists with repeated Left/Right keys Klaus Schmidinger 2003-05-01 14:48:54 +02:00
  • cfbf1eb98f Updated French OSD texts Klaus Schmidinger 2003-05-01 14:11:42 +02:00
  • 01687b0ff8 Changed Teemu Rantanen's email address back Klaus Schmidinger 2003-04-27 21:59:26 +02:00
  • 0686038af3 Version 1.1.29 - Fixed detecting broken connection to the LIRC daemon (thanks to Ludwig Nussel). - Now sending CA descriptors to the CAM in the same sequence as they were originally received (thanks to Stefan Huelswitt). - The PCR PID can now be set separately from the video PID. The syntax in the 'channels.conf' file is, for example, ...:164+17:..., where 164 is the video PID and 17 is the PCR PID. The separator is a '+' sign, not a comma or semicolon as with the audio PIDs, because this is not an alternate PID, but rather an additional, necessary PID. In order to use this feature you need a driver version dated 2003-04-27 or higher (setting the PCR PID didn't work in earlier versions). - Fixed deleting the last recording in the "Recordings" menu, which started pausing live video (thanks to Christoph Friederich for reporting this one). - Now setting the "broken link" flag for GOPs at the beginning of a new video sequence, which avoids artefacts when cutting (thanks to Stefan Huelswitt). - Removed the Mute() call from cDvbDevice::StillPicture() (suggested by Andreas Schultz). - Updated 'channels.conf.terr' for Berlin (thanks to Andreas Brachold). - Extended logging info when starting/stopping timers to show the channel number, start/stop time and the file name (suggested by Manuel Hartl). - Added a note regarding non-VDR files in the /videoX directories to INSTALL (suggested by Benjamin Harling). - Skipping keys that come in too fast from LIRC (thanks to Christian Jacobsen). - Avoiding short display of the main menu if a plugin displays its own OSD and is started through a user defined key macro (thanks to Andreas Mair for reporting this one). - Reduced the time to wait for EPG data when starting a recording to 3 seconds. - The new SVDRP command STAT can be used to request information about the disk usage (thanks to Thomas Koch). - Fixed faulty calculation of section length in eit.c (thanks to Teemu Rantanen). Klaus Schmidinger 2003-04-27 18:00:00 +02:00
  • 249a4ab959 Fixed minimum lifespan of deleted recordings Klaus Schmidinger 2003-04-27 15:56:04 +02:00
  • a804b990fe Fixed faulty calculation of section length 1.1.29 Klaus Schmidinger 2003-04-27 14:46:14 +02:00
  • 3874eab49b New SVDRP command STAT Klaus Schmidinger 2003-04-27 14:23:30 +02:00
  • 007c4a5a01 Reduced the time to wait for EPG data when starting a recording to 3 seconds Klaus Schmidinger 2003-04-27 12:51:01 +02:00
  • cade7eb70e Avoiding short display of the main menu if a plugin displays its own OSD Klaus Schmidinger 2003-04-27 12:36:21 +02:00
  • 749b5090ab Skipping keys that come in too fast from LIRC Klaus Schmidinger 2003-04-27 11:41:51 +02:00
  • 7d3fa91850 Added a note regarding non-VDR files in the /videoX directories to INSTALL Klaus Schmidinger 2003-04-27 11:26:33 +02:00
  • fab3ade64a Extended logging info when starting/stopping timers Klaus Schmidinger 2003-04-27 11:15:29 +02:00
  • 42afaecfe0 Updated 'channels.conf.terr' for Berlin Klaus Schmidinger 2003-04-27 10:10:44 +02:00
  • 9c3ff6e8da Setting the 'broken link' flag for GOPs during replay when necessary Klaus Schmidinger 2003-04-27 09:55:53 +02:00
  • 65b9d4a97f Removed the Mute() call from cDvbDevice::StillPicture() Klaus Schmidinger 2003-04-27 09:45:51 +02:00
  • f67fef57ea channels.conf Klaus Schmidinger 2003-04-26 15:24:46 +02:00
  • c4b9c58270 Now setting the 'broken link' flag for GOPs at the beginning of a new video sequence Klaus Schmidinger 2003-04-26 15:11:17 +02:00
  • a86ed8181b Fixed deleting the last recording in the 'Recordings' menu, which started pausing live video Klaus Schmidinger 2003-04-26 13:53:50 +02:00
  • fd0774c811 The PCR PID can now be set separately from the video PID Klaus Schmidinger 2003-04-26 11:58:54 +02:00
  • f53912de1e Now sending CA descriptors to the CAM in the same sequence as they were originally received Klaus Schmidinger 2003-04-25 14:46:22 +02:00
  • 6fc02ebd08 Fixed detecting broken connection to the LIRC daemon Klaus Schmidinger 2003-04-25 13:46:56 +02:00
  • 21a52ccb6d Version 1.1.28 - Using masks in EIT filtering to reduce the number of filters (thanks to Andreas Schultz). - Fixed handling Ca descriptors (thanks to Stefan Huelswitt). - Now only those Ca descriptors are sent to a CAM that are actually understood by that CAM. - Re-enabled CAM communication during replay and on non-Ca channels. This requires a DVB driver with firmware version 2613 or later. - It is now possible to do simultaneous recording and replay with a single DVB card, even with encrypted channels. This requires the use of the Link Layer firmware, version 2613 or higher; the -icam firmware is still limited to live encrypted channels only. Finally we have time shift for encrypted channels on single card systems! - Enhanced detection of pending user I/O from CAMs to avoid sluggish reaction to remote control keypresses. - Implemented "pause live video". You can now press "Menu/Yellow" or "Pause" on your remote control while watching live video to start an instant recording of the current programme and immediately start replaying that recording. Klaus Schmidinger 2003-04-21 18:00:00 +02:00
  • a54427e28d Implemented 'pause live video' 1.1.28 Klaus Schmidinger 2003-04-21 14:57:13 +02:00
  • 33d670f7d7 Now also taking providerId and caPid into account when handling CA descriptors Klaus Schmidinger 2003-04-21 13:22:06 +02:00
  • 6bdfa4638d Enhanced detection of pending user I/O from CAMs Klaus Schmidinger 2003-04-20 09:53:08 +02:00
  • 5573a03fdc channels.conf Klaus Schmidinger 2003-04-20 08:56:57 +02:00
  • 3c9a408d43 Simultaneous recording and replay of encrypted channels with a single DVB card Klaus Schmidinger 2003-04-19 14:46:58 +02:00
  • 2c4da57287 Re-enabled CAM communication during replay and on non-Ca channels Klaus Schmidinger 2003-04-19 10:59:53 +02:00
  • d7c5e26d31 Closing CA file handle in case no LL firmware is present Klaus Schmidinger 2003-04-18 14:16:32 +02:00
  • 0f82d5c014 Missing LL support is no longer an error Klaus Schmidinger 2003-04-18 13:48:47 +02:00
  • 78d85cee06 Now only those Ca descriptors are sent to a CAM that are actually understood by that CAM Klaus Schmidinger 2003-04-18 12:48:49 +02:00
  • b57eae00d3 Fixed handling Ca descriptors Klaus Schmidinger 2003-04-18 11:29:11 +02:00
  • 9f91980146 Version 1.1.27 - The CAM is now accessed only if the current channel actually has a non-zero Ca value, and CAM access is completely suppressed during replay, which avoids problems in case the CAM is attached to the primary DVB device. - The "Left" and "Right" buttons now set the cursor to the first or last list item even if the list consist only of a single page, like, for instance, the Main menu (thanks to Oliver Endriss). - Made the log message "OSD window width must be a multiple of 4..." a debug message instead of an error message, so it can be avoided by using a log level less than 3. - Updated Greek language texts (thanks to Dimitrios Dimitrakos). - Fixed faulty behaviour of the "Mute" key in case the channel display is visible (thanks to Florian Bartels for reporting this one and Sascha Volkenandt for helping to fix it). - Modified LOF handling to allow for C-band reception (thanks to Malcolm Caldwell). - Added some missing cAudio handling calls (thanks to Werner Fink). - Replaced the 'for' loops in StripAudioPackets() with memset() calls (thanks to Werner Fink). - Further increased the timeout until an index file is considerd no longer to be written. - Fixed a crash in case the index file can't be accessed any more during replay (thanks to Stefan Huelswitt for reporting this one). - Fixed displaying messages in the status line in case they exceed the OSD width (thanks to Gerhard Steiner for reporting this one). - Avoiding high CPU load in case the connection to LIRC gets lost (thanks to Ludwig Nussel). - Fixed handling repeat function with LIRC (thanks to Ludwig Nussel). - Fixed handling min/max borders when entering integer values (thanks to Andy Grobb for reporting this one). - Implemented a "resume ID" which allows several users to each have their own resume.vdr files (thanks to Martin Hammerschmid). This parameter can be set in the "Setup/Replay" menu (see MANUAL for details). - Now using 'libdtv' version 0.0.5 (thanks to Rolf Hakenes for the new version and Stefan Huelswitt for adapting VDR to it). - If no device with an MPEG decoder can be found at startup, the first device is now used as primary device (just to have some device). - Adjusted some Premiere channels in 'channels.conf' (thanks to Thomas Koch). - Updated 'channels.conf.cable' (thanks to Stefan Hußfeldt). - The 'epg.data' file is now read after all plugins have been started (thanks to Sascha Volkenandt). - The LIRC remote control no longer tries to learn keys if it can't connect to the LIRC daemon (thanks to Ludwig Nussel for reporting this one). The same applies to the RCU remote control in case of errors during startup. - Fixed handling of Ca parameters with values <= MAXDEVICES, which don't indicate an actual encrypted channel (thanks to Stefan Huelswitt for reporting this one). Klaus Schmidinger 2003-04-13 18:00:00 +02:00
  • ed5027b5d5 Using masks in EIT filtering to reduce the number of filters Klaus Schmidinger 2003-04-13 14:06:25 +02:00
  • da22081330 Adjusted release date 1.1.27 Klaus Schmidinger 2003-04-13 10:00:25 +02:00
  • 639fdaba99 channels.conf Klaus Schmidinger 2003-04-12 15:43:39 +02:00
  • a22a2b7218 Fixed handling of Ca parameters with values <= MAXDEVICES Klaus Schmidinger 2003-04-12 15:10:06 +02:00
  • f20648eab2 The LIRC and RCU remote control no longer try to learn keys in case of errors during startup Klaus Schmidinger 2003-04-12 14:37:57 +02:00
  • bd23375248 The 'epg.data' file is now read after all plugins have been started Klaus Schmidinger 2003-04-12 13:59:34 +02:00
  • 08c96c2f0d Updated 'channels.conf.cable' Klaus Schmidinger 2003-04-12 13:48:39 +02:00
  • ad7b9f5ed5 Adjusted some Premiere channels in 'channels.conf' Klaus Schmidinger 2003-04-12 13:43:33 +02:00
  • 00166dac5f If no device with an MPEG decoder can be found at startup, the first device is now used as primary device Klaus Schmidinger 2003-04-12 12:20:07 +02:00
  • f8a7e51d00 Now using 'libdtv' version 0.0.5 Klaus Schmidinger 2003-04-12 11:32:31 +02:00
  • 7c84508417 Implemented a 'resume ID' which allows several users to each have their own resume.vdr files Klaus Schmidinger 2003-04-12 10:06:21 +02:00
  • e58802d2a0 Fixed handling min/max borders when entering integer values Klaus Schmidinger 2003-04-12 09:24:48 +02:00
  • c30aeec716 Fixed handling repeat function with LIRC Klaus Schmidinger 2003-04-06 15:46:06 +02:00
  • 2a7dd5e67d Avoiding high CPU load in case the connection to LIRC gets lost Klaus Schmidinger 2003-04-06 15:43:41 +02:00
  • 3d90c8c4ee Fixed displaying messages in the status line in case they exceed the OSD width Klaus Schmidinger 2003-04-06 12:51:50 +02:00
  • 9e9b85ede6 Switched to DST Klaus Schmidinger 2003-04-02 16:21:47 +02:00
  • 0f9f3f057a Fixed a crash in case the index file can't be accessed any more during replay Klaus Schmidinger 2003-03-30 13:31:32 +02:00
  • f2517f2c3a Further increased the timeout until an index file is considerd no longer to be written Klaus Schmidinger 2003-03-30 13:07:44 +02:00
  • 4200055fe5 Replaced the 'for' loops in StripAudioPackets() with memset() calls Klaus Schmidinger 2003-03-30 12:56:30 +02:00
  • c52b219131 Added some missing cAudio handling calls Klaus Schmidinger 2003-03-30 12:42:23 +02:00
  • f79a442f44 Modified LOF handling to allow for C-band reception Klaus Schmidinger 2003-03-30 11:44:40 +02:00
  • 64d0ed856b Fixed faulty behaviour of the 'Mute' key in case the channel display is visible Klaus Schmidinger 2003-03-30 10:53:22 +02:00
  • 0cc3bf2e6c Updated Greek OSD texts Klaus Schmidinger 2003-03-30 10:06:20 +02:00
  • 918bcdc054 Made the log message 'OSD window width must be a multiple of 4...' a debug message Klaus Schmidinger 2003-03-23 15:54:52 +01:00
  • b736f36e1e 'Left' and 'Right' now go to first/last item in single page lists Klaus Schmidinger 2003-03-23 15:47:48 +01:00
  • be06e04d55 CAM access only for CA channels and no longer during replay Klaus Schmidinger 2003-03-23 15:20:00 +01:00
  • b60eda5a8e Version 1.1.26 - Removed signal handling and usleep(5000) from cDvbOsd::Cmd() (apparently this is no longer necessary with DVB driver 1.0.0pre2 or later). - If the primary device (as defined in setup.conf) doesn't have an MPEG decoder (and thus can't be used as a primary device) VDR now scans all devices at startup and uses the first one (if any) that actually has an MPEG decoder. That way this will also work automatically if the primary device is implemented by a plugin. - Fixed a possible deadlock when using the "Blue" button in the "Schedules" menu to switch to an other channel (thanks to Torsten Herz). - Fixed the EPG bugfix code number for the MAX_USEFUL_SUBTITLE_LENGTH fix (thanks to Torsten Herz for reporting this one). - Modified the EPG scanner to avoid CPU load peaks (thanks to Steffen Becker for reporting this one). - Fixed support for Viaccess CAMs (thanks to Axel Gruber for helping to debug this). Klaus Schmidinger 2003-03-19 18:00:00 +01:00
  • e76f985840 Fixed support for Viaccess CAMs 1.1.26 Klaus Schmidinger 2003-03-19 17:07:10 +01:00
  • efcb48432d Modified the EPG scanner to avoid CPU load peaks Klaus Schmidinger 2003-03-16 13:29:55 +01:00
  • c85272e94d Fixed the EPG bugfix code number for the MAX_USEFUL_SUBTITLE_LENGTH fix Klaus Schmidinger 2003-03-16 11:22:21 +01:00
  • 5261fd663f Fixed a possible deadlock when using the 'Blue' button in the 'Schedules' menu to switch to an other channel Klaus Schmidinger 2003-03-16 11:17:46 +01:00
  • 8d4d7f2b62 Trying harder to find a primary device Klaus Schmidinger 2003-03-09 14:10:12 +01:00
  • dfc60da1d5 Removed signal handling and usleep(5000) from cDvbOsd::Cmd() Klaus Schmidinger 2003-03-09 10:01:02 +01:00
  • b6e4637356 Version 1.1.25 - Fixed high CPU load during replay (thanks to Marcel Wiesweg for pointing out this one). - Fixed margin handling in cRingBufferLinear. - Now polling the output device in 'Transfer Mode' and retrying to put packets into the ring buffer. - Resetting the CAM slot in case communication breaks down. - Improved keyboard detection (thanks to Werner Fink). - Updated 'channels.conf.terr' (thanks to Andy Carter). - Fixed broken support for raw OSDs of plugins (thanks to Marcel Wiesweg for reporting this one). - Broken CAM connections are now restored automatically. Klaus Schmidinger 2003-02-16 18:00:00 +01:00
  • 6fae0a6d49 Broken CAM connections are now restored automatically (cont'd) 1.1.25 Klaus Schmidinger 2003-02-16 15:20:00 +01:00
  • 16ce936996 Speeded up initial CAM connection after channel change Klaus Schmidinger 2003-02-16 15:10:39 +01:00