Commit Graph

  • 611656bf46 Added AssertFreeDiskSpace() before starting a timer recording Klaus Schmidinger 2006-01-20 17:19:46 +01:00
  • 9038f45a0d Recordings are now only started if there is at least 300MB free disk space Klaus Schmidinger 2006-01-20 16:34:56 +01:00
  • 9e1b89ec5c Updated the Estonian OSD texts Klaus Schmidinger 2006-01-20 14:34:45 +01:00
  • 837f5e2ea9 Fixed a crash in the Schedule menu with events that have no title (cEvent::FixEpgBugs() now assigns a "No title" string to events that have no title) Klaus Schmidinger 2006-01-20 14:15:27 +01:00
  • c60129ed78 Improved NULL checking in strreplace() Klaus Schmidinger 2006-01-20 14:02:17 +01:00
  • ed9b548d6e Updated the Finnish OSD texts Klaus Schmidinger 2006-01-20 13:55:08 +01:00
  • cd09f7a0df Fixed a crash after executing the SVDRP command CLRE, caused by dangling 'schedule' pointers from cChannel objects Klaus Schmidinger 2006-01-20 13:42:38 +01:00
  • ef385702d0 Fixed a problem with @plugin in keymacros.conf in case the named plugin is not loaded Klaus Schmidinger 2006-01-20 13:19:35 +01:00
  • 78e3da813c Version 1.3.39 - The SVDRP command LSTT now accepts the new option 'id' to have the channels of the timers listed with their unique channel ids instead of their numbers (suggested by Matthias Schniedermeyer). - Added a missing #include <linux/unistd.h> to thread.c (thanks to Ville Skyttä). - Fixed the "plugins-clean" and "plugins-install" targets in the Makefile (thanks to Andreas Brachold). - Fixed handling "more than 3 byte" key sequences in cKbdRemote::ReadKeySequence() (thanks to Peter Bieringer). If you are using the PC keyboard as remote control input you may need to make VDR newly learn the keys by removing the remote.conf file. - To avoid problems with access rights when VDR shall run as 'root' it now skips all SetCaps() and SetUser() calls when it is started as 'root' and "-u root" is given. - Added missing i18n entry for the "Timer" button (thanks to Ville Skyttä) - Updated the Finnish OSD texts (thanks to Rolf Ahrenberg). - Making the "Menu" key behave consistently has not been well received by several users, so the new option "Setup/OSD/Menu button closes" can be used to get the old behavior back (which also is the default value of this option). - Dropped the default vdr user. The program now always runs under the user id it was started from, unless the '-u' option is given and it was started from the 'root' user. If you want to have a default vdr user, you can activate and adjust the "VDR_USER = vdr" line in your Make.config file (from the original patch by Ludwig Nussel). - Key macros can now be defined for all non-modeless keys (suggested by Mirko Dölle). - Adjusted the "KEY MACROS" section of vdr.5 to the new plugin calling mechanism introduced in version 1.3.32. - Removed the now obsolete "ca.conf" section from vdr.1 (thanks to Ville Skyttä). - Added missing description of L and R circular polarization to 'diseqc.conf'. - Added a note about "modprobe capability" to INSTALL (suggested by Patrick Cernko). - Fixed canonicalizing the file name in the SVDRP command GRAB to allow full path names (thanks to Stefan Huelswitt). - Added a missing '-' to the example for viewing a grabbed image on a remote host (reported by Philippe Gramoullé). - Made the "What's on now/next?" menus a lot faster by storing a pointer to each channel's schedule in the cChannel data. - Made the log messages regarding lost lock of devices "info" instead of "error" (suggested by Andreas Brachold). - The SVDRP command GRAB allows file names without extension again (suggested by Stefan Huelswitt). - Pressing '0' in the "Schedule" menu now rotates through displaying "This event on this channel", "This event on all channels" and "All events on all channels". This can be used to find reruns of a given show, or the episodes of a series. Note that if there are many channels in your channels.conf, displaying the "All events on all channels" page may take a while. - The status markers in the "Schedule" menu are now only updated if a submenu is closed in which a timer has been modified, which speeds up closing submenus. - Now only writing Dolby Digital tracks into the 'info.vdr' file of a recording if Setup.UseDolbyDigital is true (suggested by André Weidemann). - Added a leading '0' to the day in the DayDateTime() function (thanks to Rolf Ahrenberg). - No longer displaying color buttons in the recording info menu if it has been invoked from a player (reported by Jürgen Schilling). Klaus Schmidinger 2006-01-15 18:00:00 +01:00
  • 29501203f7 Modified logging so that even on NPTL systems each line in the log file shows the individual thread's pid Klaus Schmidinger 2006-01-15 16:42:37 +01:00
  • a321947e47 Fixed a second place where a message should be given when an instant recording is started Klaus Schmidinger 2006-01-15 16:04:05 +01:00
  • 806a7f6768 No longer displaying color buttons in the recording info menu if it has been invoked from a player 1.3.39 Klaus Schmidinger 2006-01-15 15:06:19 +01:00
  • 408966aa0a channels.conf Klaus Schmidinger 2006-01-15 15:00:00 +01:00
  • 709caf59b2 Added 0x5B to more-byte sequence detection Klaus Schmidinger 2006-01-15 15:00:00 +01:00
  • 0676448937 Added a leading '0' to the day in the DayDateTime() function Klaus Schmidinger 2006-01-15 14:35:14 +01:00
  • dda33ecb04 Now only writing Dolby Digital tracks into the 'info.vdr' file of a recording if Setup.UseDolbyDigital is true Klaus Schmidinger 2006-01-15 14:01:19 +01:00
  • cad1a88a7b The status markers in the "Schedule" menu are now only updated if a submenu is closed in which a timer has been modified Klaus Schmidinger 2006-01-15 13:44:55 +01:00
  • 197b8c27fa Implemented '0' key function in the "Schedule" menu Klaus Schmidinger 2006-01-15 13:09:16 +01:00
  • 1de5335922 The SVDRP command GRAB allows file names without extension again Klaus Schmidinger 2006-01-14 16:12:13 +01:00
  • dea4bf298a Made the log messages regarding lost lock of devices "info" instead of "error" Klaus Schmidinger 2006-01-14 16:04:36 +01:00
  • 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 Klaus Schmidinger 2006-01-14 15:52:40 +01:00
  • 0ef577f43a Added a missing '-' to the example for viewing a grabbed image on a remote host Klaus Schmidinger 2006-01-14 11:49:42 +01:00
  • 8763908621 Fixed canonicalizing the file name in the SVDRP command GRAB to allow full path names Klaus Schmidinger 2006-01-14 11:45:43 +01:00
  • 7962576727 Added a note about "modprobe capability" to INSTALL Klaus Schmidinger 2006-01-14 11:30:12 +01:00
  • ee28d49598 Added missing description of L and R circular polarization to 'diseqc.conf' Klaus Schmidinger 2006-01-14 11:15:33 +01:00
  • 232eecd4b9 Removed the now obsolete "ca.conf" section from vdr.1 Klaus Schmidinger 2006-01-14 11:10:24 +01:00
  • 1b9f7fd886 Adjusted the "KEY MACROS" section of vdr.5 to the new plugin calling mechanism introduced in version 1.3.32 Klaus Schmidinger 2006-01-14 11:04:37 +01:00
  • 9efe1f9479 Key macros can now be defined for all non-modeless keys Klaus Schmidinger 2006-01-14 10:54:13 +01:00
  • def74b48c4 Added missing default key macro description for "Yellow" Klaus Schmidinger 2006-01-14 10:15:39 +01:00
  • 75ae953e13 Added a missing comma Klaus Schmidinger 2006-01-13 16:24:07 +01:00
  • b11dcb15de Dropped the default vdr user Klaus Schmidinger 2006-01-13 16:16:32 +01:00
  • 317b15f5a0 Implemented the option "Setup/OSD/Menu button closes" Klaus Schmidinger 2006-01-13 15:45:02 +01:00
  • ff88f3bfed Updated the Finnish OSD texts Klaus Schmidinger 2006-01-13 15:02:54 +01:00
  • 3c855f0bea Added missing i18n entry for the "Timer" button Klaus Schmidinger 2006-01-13 14:58:37 +01:00
  • d894c55215 Updated contact info for ZDF Klaus Schmidinger 2006-01-09 22:06:52 +01:00
  • f415169064 Skipping all SetCaps() and SetUser() calls when it is started as 'root' and "-u root" is given Klaus Schmidinger 2006-01-09 16:54:35 +01:00
  • da948a50d2 Version 1.3.38 - Fixed handling second audio and Dolby Digital PIDs for encrypted channels (was broken in version 1.3.37). - Improved TS/PES conversion to better handle lost TS packets (thanks to Reinhard Nissl). - Limited the frequency of log messages from the cRepackers. - Now using the gettid() syscall to get a thread's pid, so that we get a useful value on NPTL systems (suggested by Johannes Stezenbach). - Fixed the RCU remote control handling to avoid problems with NPTL (thanks to Andreas Share for reporting a lockup with the RCU on NPTL systems). - When displaying the amount of free disk space, the space consumed by recordings that have been "deleted" but not yet actually "removed" is now taken into account (suggested by Christian Vogt). - Now avoiding unnecessary disk access when checking if there are deleted recordings that need to be removed (reported by Carsten Koch). - Fixed handling the DELETEDLIFETIME when removing deleted recordings. Now a deleted recording is retained at least DELETEDLIFETIME seconds before actually removing it. The value of DELETEDLIFETIME has been changed to 300. So after (possibly inadvertently) deleting a recording, there will be at least 5 minutes in which it can be recovered (unless a new recording immediately requires the disk space). The count starts again at 0 every time VDR is started. - Fixed a possible crash when displaying the "Low disk space!" message from a background thread (thanks to Christof Steininger). - Fixed handling OSD areas that have invalid sizes (thanks to Marco Schlüßler). - Added a mutex to AssertFreeDiskSpace() to make sure calls from foreground and background threads won't interfere. - The main menu now dynamically updates its contents in case an instant recording or replay stops, etc. - The version number of EPG events is now also stored in the epg.data file (thanks to Kendy Kutzner). - EPG events that are no longer in the currently broadcasted data stream are now automatically deleted. - Removed an invalid access to Event->schedule in cSchedule::DelEvent(). - Modified cSchedule::Cleanup() (events are always sorted by time). - Schedules are now cleaned up once every hour (not only at 05:00). - The "Schedule" and "What's on now/next?" menus are now updated if a timer is set or modified. - cTimer no longer has its own 'schedule' member, it rather uses that of the event it has been set to. - The "Red" button in the "Schedule", "What's on now/next?" and "Event" menus now immediately creates a timer for the selected event and marks it with 'T'. If the event is already marked with 'T', the "Red" button opens the "Edit timer" menu for that timer. - Removing deleted recordings is now done in a separate thread. - Dropped the unused "stop recording on primary interface" stuff. - Converting a grabbed image to JPEG is now done with the new function RgbToJpeg() (see tools.h). - The SVDRP command GRAB now determines the image type (JPEG or PNM) from the extension (".jpg", ".jpeg" or ".pnm") of the given file name. The explicit 'jpeg' or 'pnm' parameter is still accepted for backward compatibility, but has no meaning any more. - The function cDevice::GrabImage() no longer writes the grabbed image to a file, but rather returns a pointer to the image in memory. The wrapper function cDevice::GrabImageFile() can be used to write the grabbed image directly to a file. Plugins that used the old version of cDevice::GrabImage() need to be adapted to the new interface. - The new class cBase64Encoder (see tools.h) can be used to encode data in base64 (thanks to Bob Withers for publishing his Base64 class). - The SVDRP command GRAB now writes the image data to the SVDRP connection (encoded in base64) if the given file name consists of only the file extension (".jpg", ".jpeg" or ".pnm"), or if only "-" is given as file name (based on a suggestion from Darren Salt). A simple way of viewing a grabbed image on a remote host is: Klaus Schmidinger 2006-01-08 18:00:00 +01:00
  • df65f4a2f1 Fixed handling "more than 3 byte" key sequences in cKbdRemote::ReadKeySequence() Klaus Schmidinger 2006-01-08 17:17:20 +01:00
  • 227034f8e6 Fixed the "plugins-clean" and "plugins-install" targets in the Makefile Klaus Schmidinger 2006-01-08 16:14:12 +01:00
  • f38b7871ad Added a missing #include <linux/unistd.h> to thread.c Klaus Schmidinger 2006-01-08 16:05:23 +01:00
  • f993ff108b The SVDRP command LSTT now accepts the new option 'id' Klaus Schmidinger 2006-01-08 13:33:57 +01:00
  • 419f3ab5f7 Removed obsolete "scanning recordings..." text 1.3.38 Klaus Schmidinger 2006-01-08 11:58:26 +01:00
  • e39f8b9ffb Adjusted release date and version number Klaus Schmidinger 2006-01-08 11:53:08 +01:00
  • 3e47a9cdbc Updated copyright date Klaus Schmidinger 2006-01-08 11:49:03 +01:00
  • 2d863532cc Cleaned up some trailing white space Klaus Schmidinger 2006-01-08 11:44:37 +01:00
  • dcda6676b3 channels.conf Klaus Schmidinger 2006-01-08 11:08:44 +01:00
  • 4016a630be Added a SleepMs() in cRecorder::Action() to avoid a busy loop Klaus Schmidinger 2006-01-08 11:03:44 +01:00
  • 3a5c65e594 Fixed a typo Klaus Schmidinger 2006-01-08 10:21:32 +01:00
  • b464dc407d Added a mutex to synchronize cDevice::PlayPesPacket() and SetCurrentAudioTrack() Klaus Schmidinger 2006-01-08 10:13:38 +01:00
  • f7bf9b4090 Preceded all button texts with "Button$"; Removed obsolete "Eject" and "Language" texts Klaus Schmidinger 2006-01-07 15:54:10 +01:00
  • e8ee9a1c4b Adapted c(Dvb)Device::ProvidesCa() to the dynamic CA handling Klaus Schmidinger 2006-01-07 15:16:09 +01:00
  • e0d5ebf8fd The file 'ca.conf' is obsolete and has been removed; revised all descriptions regarding CICAM Klaus Schmidinger 2006-01-07 14:10:17 +01:00
  • 2e0a3f273a Fixed the "Day" field of the "Edit timer" menu when pressing '0' to switch from "single shot" to "weekly", followed by the "Right" key Klaus Schmidinger 2006-01-07 11:24:08 +01:00
  • 9bbd68f357 Implemented letter input via numeric keys (Easy Klaus Schmidinger 2006-01-06 16:57:41 +01:00
  • 72e93b614b The "flags" of a timer are now handled as an unsigned integer value Klaus Schmidinger 2006-01-06 14:31:57 +01:00
  • 16f037e3c2 Any cReceivers still attached to a cDevice when that device switches to a different transponder are now automatically detached Klaus Schmidinger 2006-01-06 13:55:57 +01:00
  • e87e649991 Fixed a typo Klaus Schmidinger 2006-01-06 12:56:44 +01:00
  • 700b88bc4d Implemented the "Info" key Klaus Schmidinger 2006-01-06 12:53:28 +01:00
  • c0f1fc817e The default cOsdObject::Show() now automatically calls cOsdMenu::Display() if this is a menu Klaus Schmidinger 2006-01-05 15:35:06 +01:00
  • 526c94f017 Improved tuner timeout handling (cont'd) Klaus Schmidinger 2006-01-05 15:30:06 +01:00
  • 01bbd53fa1 The "Mark/Move" function in the "Channels" menu now also works in the non-numeric sort modes Klaus Schmidinger 2006-01-05 15:11:04 +01:00
  • 4ddd5fa944 Fixed initial channel display if Setup.TimeoutRequChInfo is 'no' Klaus Schmidinger 2006-01-05 13:54:04 +01:00
  • 739fcc7aff In the "Channels" menu the numeric keys now position the cursor to the channel with the given number Klaus Schmidinger 2006-01-05 13:43:07 +01:00
  • 02ae3e98d4 Removed unused 'offset' member from cOsdItem Klaus Schmidinger 2006-01-05 12:42:11 +01:00
  • bc269db4fc Disabled the use of fadvise in cUnbufferedFile because there have been several reports that it causes more problems than it solves Klaus Schmidinger 2006-01-05 11:32:32 +01:00
  • 645170db0a Added missing #include "thread.h" to dvbspu.c Klaus Schmidinger 2006-01-05 10:19:30 +01:00
  • 69f125e705 Fixed entry for "Sky Two" Klaus Schmidinger 2006-01-04 21:07:12 +01:00
  • d5d97c3d18 Removed an obsolete "Summary" text from i18n.c and preceded all key definition texts with "Key$" to avoid duplicates Klaus Schmidinger 2006-01-04 15:51:03 +01:00
  • a4ed08b37a A message is now given when an instant recording is started Klaus Schmidinger 2006-01-04 15:21:55 +01:00
  • 951b3509ea Using the thread id in the "thread ... won't end" error message Klaus Schmidinger 2006-01-04 15:01:22 +01:00
  • 5821c26c5e Implemented "Setup/OSD/Timeout requested channel info" Klaus Schmidinger 2006-01-04 14:45:23 +01:00
  • b1836290c9 The "Menu" key now behaves consistently Klaus Schmidinger 2006-01-04 13:22:53 +01:00
  • fa0af7065e Now using FE_READ_STATUS to read the current frontend status Klaus Schmidinger 2006-01-04 11:48:38 +01:00
  • a94f6a8443 Added an example for a remote GRAB and display command Klaus Schmidinger 2006-01-03 17:04:47 +01:00
  • 1f44f9adc2 Added cMenuEditStrItem::InEditMode() Klaus Schmidinger 2006-01-03 12:50:58 +01:00
  • a9eed7bb7c Added cTimer::SetPriority() to set a timer's priority Klaus Schmidinger 2006-01-03 11:46:57 +01:00
  • f00372190d Changed DELETEDLIFETIME to 300 Klaus Schmidinger 2006-01-03 11:39:48 +01:00
  • e9e8241d0d Fixed handling TS packets in cTS2PES Klaus Schmidinger 2006-01-03 11:00:38 +01:00
  • fb641c9149 Improved tuner timeout handling Klaus Schmidinger 2006-01-03 10:42:47 +01:00
  • c01259dbb5 Fixed setting the main thread id if VDR is running as a daemon Klaus Schmidinger 2006-01-03 10:20:41 +01:00
  • 86197f0206 The cTimer constructor can now take an optional cChannel Klaus Schmidinger 2006-01-01 15:44:29 +01:00
  • 76e7a59f69 The Makefile now reports a summary of failed plugins Klaus Schmidinger 2006-01-01 15:14:06 +01:00
  • f50844d733 Fixed incrementing the 'state' variables in the repacker classes in remux.c to avoid warnings with g++ 4.1.0 Klaus Schmidinger 2006-01-01 15:06:02 +01:00
  • dbc2abadd8 Fixed initializing pthread_mutexattr_t and pthread_rwlockattr_t to avoid warnings with g++ 4.1.0 Klaus Schmidinger 2006-01-01 14:53:03 +01:00
  • 7d84ddefb3 Made the static cControl functions thread safe Klaus Schmidinger 2006-01-01 14:46:24 +01:00
  • fef0b70bb1 Removed unused variables in skinclassic.c and skinsttng.c Klaus Schmidinger 2006-01-01 14:40:09 +01:00
  • 26cb900ddf Fixed handling multi byte key sequences in cKbdRemote Klaus Schmidinger 2006-01-01 14:28:47 +01:00
  • 06b2245bcd The DVB devices now retune (and, if applicable, resend the DiSEqC data) if the lock is lost Klaus Schmidinger 2006-01-01 12:22:18 +01:00
  • 0e6296699e Changed the API of the functions cStatus::Recording() and cStatus::Replaying(), so that they can provide the full file name of the recording Klaus Schmidinger 2005-12-31 15:20:19 +01:00
  • 89df449715 When started as user 'root' VDR now switches to a lesser privileged user id, keeping the capability to set the system time Klaus Schmidinger 2005-12-31 13:30:11 +01:00
  • c65133979f Changed all "illegal" to "invalid" in error messages Klaus Schmidinger 2005-12-30 15:43:21 +01:00
  • 54af5518e4 Updated the Greek OSD texts Klaus Schmidinger 2005-12-30 15:31:57 +01:00
  • 3f21bf20c5 New option '-g'; fixed security hole CAN-2005-0071 when grabbing to file Klaus Schmidinger 2005-12-30 15:11:16 +01:00
  • 924827fcbe Refined cBase64Encoder description Klaus Schmidinger 2005-12-30 11:27:23 +01:00
  • 12b4f37ca3 The SVDRP command GRAB now optionally writes the image data to the SVDRP connection (encoded in base64) Klaus Schmidinger 2005-12-30 10:27:23 +01:00
  • 61fefd00bf Implemented cBase64Encoder Klaus Schmidinger 2005-12-29 16:02:37 +01:00
  • cb428520e6 cDevice::GrabImage() now returns a pointer to the image in memory; cDevice::GrabImageFile() grabs the image to a file Klaus Schmidinger 2005-12-29 14:51:59 +01:00
  • 5f7df33b1c The SVDRP command GRAB now determines the image type from the extension of the given file name Klaus Schmidinger 2005-12-29 12:18:27 +01:00
  • aa64d64d90 Converting a grabbed image to JPEG is now done with the new function RgbToJpeg() Klaus Schmidinger 2005-12-29 11:24:02 +01:00
  • d877846cc9 Dropped the unused "Stop recording on primary interface" stuff Klaus Schmidinger 2005-12-28 12:36:27 +01:00