Go to file
Klaus Schmidinger 296c9e95fa Adjusted release date 2015-01-20 09:13:08 +01:00
PLUGINS/src Fixed handling transfer mode on full featured DVB cards for encrypted channels that have no audio pid 2014-02-27 17:12:14 +01:00
libsi Removed some redundancy in the Makefile/Make.global/Make.config mechanism 2012-12-19 12:10:28 +01:00
po Updated the French OSD texts 2013-03-29 10:28:26 +01:00
symbols Made all font and image data 'const' 2006-02-05 13:55:58 +01:00
CONTRIBUTORS Now returning from removing deleted recordings after at most 10 seconds, or if the user presses a remote control key 2015-01-17 10:55:42 +01:00
COPYING Updated the GPL copies 2006-04-21 14:53:26 +02:00
Doxyfile Turned off following symlinks in the Doxyfile 2013-02-17 11:54:55 +01:00
Doxyfile.filter Added Doxyfile.filter to have special characters escaped that would otherwise be dropped by Doxygen 2013-02-17 10:54:05 +01:00
HISTORY Adjusted release date 2015-01-20 09:13:08 +01:00
INSTALL Added a note to the INSTALL file regarding multiple disk setup becoming deprecated in a future version of VDR 2013-03-14 09:20:51 +01:00
MANUAL Updated version numbers and release dates 2013-03-11 13:17:12 +01:00
Make.config.template Changed the template for PLGCFG to $(CONFDIR)/plugins.mk 2013-02-18 11:01:28 +01:00
Make.global Re-enabled building plugins that still use pre-version-1.7.34 Makefiles 2012-12-29 12:12:16 +01:00
Makefile Fixed a bug in the Makefile when installing plugins with LCLBLD=1 2015-01-01 14:01:50 +01:00
PLUGINS.html Updated version numbers and release dates 2013-03-11 13:17:12 +01:00
README Removed reference to 'remote control unit' 2013-03-11 13:24:12 +01:00
README.i18n Changed email address to <vdr@tvdr.de> 2013-03-11 11:25:01 +01:00
UPDATE-1.2.0 Changed the project's URLs and email to tvdr.de 2009-10-18 14:18:22 +02:00
UPDATE-1.4.0 Moved 'VPS' to a separate section 2006-04-22 13:56:23 +02:00
UPDATE-1.6.0 Version 1.6.0 2008-03-23 11:00:31 +01:00
UPDATE-2.0.0 Added a note about HDTV support 2013-03-18 10:31:12 +01:00
audio.c Fixed a problem with external Dolby Digital processing via the '-a' option in live mode and with TS recordings 2010-05-16 11:00:52 +02:00
audio.h First step towards switching to TS (Transport Stream) as recording format 2008-08-15 14:49:34 +02:00
channels.c Fixed writing group separators to channels.conf that contain a comma 2013-10-11 11:42:19 +02:00
channels.conf Updated the default channels.conf file 2013-03-23 11:07:01 +01:00
channels.conf.cable Updated 'channels.conf.cable' 2003-09-17 16:12:38 +02:00
channels.conf.terr Removed an invalid line from channels.conf.terr 2013-02-11 12:11:49 +01:00
channels.h The new setup option "Miscellaneous/Show channel names with source" can be used to turn on adding the source character to channel names whenever they are displayed 2012-06-17 12:27:07 +02:00
ci.c Fixed a wrong alignment in cCiDateTime::SendDateTime() 2014-01-22 09:44:30 +01:00
ci.h 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
config.c Fixed loading the setup.conf file in case a parameter contains the '#' character 2013-03-18 09:05:18 +01:00
config.h Fixed a possible division by zero in frame rate detection 2014-04-13 14:00:42 +02:00
cutter.c Fixed asserting free disk space in the cutter 2013-08-21 13:46:13 +02:00
cutter.h An ongoing editing process is now canceled if either the original or the edited version of the recording is deleted from the Recordings menu 2012-02-16 12:20:46 +01:00
device.c The SDT is now only parsed *after* the NIT has been read 2014-03-11 09:32:48 +01:00
device.h cDevice::IsPrimaryDevice() now also checks whether the primary device actually has a decoder and returns false otherwise 2013-08-22 12:02:12 +02:00
diseqc.c Fixed an error message when parsing SCR values in diseqc.conf 2013-05-02 09:33:47 +02:00
diseqc.conf VDR now supports "Satellite Channel Routing" (SCR) 2011-09-11 14:09:03 +02:00
diseqc.h Added device number selection to scr.conf 2011-09-17 14:13:31 +02:00
dvbci.c CAM handling refactored; multiple recordings with one CAM; automatic CAM selection 2007-01-07 14:46:14 +01:00
dvbci.h CAM handling refactored; multiple recordings with one CAM; automatic CAM selection 2007-01-07 14:46:14 +01:00
dvbdevice.c Revoked "Added maximum signal strength value for TechniSat SkyStar 2 DVB-S rev 2.3P" 2013-10-21 09:01:53 +02:00
dvbdevice.h Added definitions for older DVB API versions, back until 5.0 2013-04-09 13:44:50 +02:00
dvbplayer.c Limited the Goto() call in cDvbPlayer::SetAudioTrack() to the main thread 2013-03-08 13:47:02 +01:00
dvbplayer.h Fixed switching into time shift mode when pausing live video 2012-02-19 11:50:20 +01:00
dvbspu.c Removed consecutive empty lines 2013-02-22 15:25:31 +01:00
dvbspu.h Implemented scaling of SPU bitmaps 2013-01-20 10:43:32 +01:00
dvbsubtitle.c Removed consecutive empty lines 2013-02-22 15:25:31 +01:00
dvbsubtitle.h Replaced some non-ASCII characters 2012-03-11 13:34:12 +01:00
eit.c Now also checking the source (in addition to the transponder) when setting the system time from the TDT 2013-10-12 11:26:07 +02:00
eit.h After a CLRE command, no further EPG processing is now done for 10 seconds 2010-01-03 15:45:23 +01:00
eitscan.c Fixed EPG scan on systems with only a single DVB device that use software output 2012-04-07 14:41:39 +02:00
eitscan.h Removed the obsolete function cEITScanner::UsesDevice(); added new parameter LiveView to cStatus::ChannelSwitch() 2012-03-07 14:39:38 +01:00
epg.c Fixed cleaning up old EPG events in case no epg data file is given 2013-09-01 09:20:07 +02:00
epg.h Moved cleaning up the EPG data and writing the epg.data file into a separate thread to avoid sluggish response to user input on slow systems 2012-09-24 13:41:54 +02:00
epg2html Added the system's character set to the page header in the epg2html script 2013-03-04 12:14:09 +01:00
filter.c The actual transponder data is now taken from the NIT 2004-01-11 15:54:37 +01:00
filter.h The actual transponder data is now taken from the NIT 2004-01-11 15:54:37 +01:00
font.c cFont::CreateFont() now returns a dummy font in case there are no fonts installed 2014-01-25 14:26:26 +01:00
font.h cFont::CreateFont() now returns a dummy font in case there are no fonts installed 2014-01-25 14:26:26 +01:00
i18n.c Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
i18n.h Removed the obsolete typedef tI18nPhrase 2012-03-11 14:08:13 +01:00
interface.c Fixed learning remote control keys with the LCARS skin 2012-11-19 12:24:29 +01:00
interface.h Implemented 'skins' and 'themes' 2004-05-16 10:35:36 +02:00
keymacros.conf Implemented the "Info" key 2006-01-06 12:53:28 +01:00
keys.c Implemented Play/Pause key 2012-12-04 13:37:59 +01:00
keys.h Implemented Play/Pause key 2012-12-04 13:37:59 +01:00
lirc.c The LIRC remote control now connects to the socket even if it doesn't yet exist whe VDR is started 2013-10-29 16:09:03 +01:00
lirc.h Now trying to reestablish the connection to the LIRC daemon in case it breaks 2006-01-27 16:03:32 +01:00
menu.c Fixed jumping to an absolute position via the Red key in case replay was paused 2015-01-13 09:55:37 +01:00
menu.h Fixed an inconsistent behavior between opening the Recordings menu manually via the main menu and by pressing the Recordings key 2013-10-16 09:49:26 +02:00
menuitems.c Fixed a crash in cMenuEditChanItem::Set() when entering a channel number that doesn't exist 2013-02-15 14:27:26 +01:00
menuitems.h When toggling a timer between "Single" and "Repeating", the previous setting is now retained in case the user toggles back to the original value 2012-03-13 11:27:54 +01:00
newplugin Fixed unwanted version tag on checkout of older version 2013-05-02 10:21:37 +02:00
nit.c The SDT is now only parsed *after* the NIT has been read 2014-03-11 09:32:48 +01:00
nit.h The SDT is now only parsed *after* the NIT has been read 2014-03-11 09:32:48 +01:00
osd.c Fixed an endless loop in the DrawEllipse() functions for very small ellipses 2013-05-18 12:43:41 +02:00
osd.h Fixed the description of the OSD drawing functions DrawEllipse() 2013-02-12 13:42:00 +01:00
osdbase.c The new functions SetItemEvent(), SetItemTimer(), SetItemChannel() and SetItemRecording() of the cSkinDisplayMenu class can be reimplemented by skin plugins to display these items in a more elaborate way than just a simple line of text 2012-12-08 11:05:39 +01:00
osdbase.h The new functions SetItemEvent(), SetItemTimer(), SetItemChannel() and SetItemRecording() of the cSkinDisplayMenu class can be reimplemented by skin plugins to display these items in a more elaborate way than just a simple line of text 2012-12-08 11:05:39 +01:00
pat.c No section number in debug message 2014-02-19 09:31:29 +01:00
pat.h Improved PAT/PMT scanning to speed up initial tuning to encrypted channels on transponders with many PAT entries 2014-02-18 14:14:33 +01:00
player.c The new functions cControl::GetRecording() and cControl::GetHeader() can be used to retrieve information about what the current player is playing 2012-04-28 13:09:42 +02:00
player.h The new functions cControl::GetRecording() and cControl::GetHeader() can be used to retrieve information about what the current player is playing 2012-04-28 13:09:42 +02:00
plugin.c Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
plugin.h Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
receiver.c Finally removed the code marked with __RECORDING_H_DEPRECATED_DIRECT_MEMBER_ACCESS and LEGACY_CRECEIVER 2012-06-02 13:22:53 +02:00
receiver.h Changed the semantics of the cReceiver::Activate() function (it is now called with 'false' *after* the receiver has been detached from the device 2012-09-02 09:35:31 +02:00
recorder.c Fixed detecting broken video data streams when recording 2014-02-21 09:21:45 +01:00
recorder.h Now updating the 'frames per second' data in the list of recordings when a new recording is started that has a frame rate other than the default 2010-12-27 12:25:19 +01:00
recording.c Fixed generating the index file of an existing recording 2015-01-17 13:52:34 +01:00
recording.h Fixed a possible crash if the recordings list is updated externally while the Recordings menu is open 2013-12-25 10:57:36 +01:00
remote.c Fixed learning keyboard remote control codes 2014-02-15 12:45:48 +01:00
remote.h Avoiding an extra key press event if the repeat function kicks in when controlling VDR via the PC keyboard 2013-02-02 12:44:33 +01:00
remux.c Fixed a possible division by zero in frame rate detection 2014-04-13 14:00:42 +02:00
remux.h Increased MIN_TS_PACKETS_FOR_FRAME_DETECTOR to 100 and introduced counting the number of actual video TS packets in cTsPayload 2014-01-28 12:40:04 +01:00
ringbuffer.c The new class cIoThrottle is used to allow I/O intense threads to temporarily suspend their activities in case buffers run full 2012-09-22 11:52:33 +02:00
ringbuffer.h Removed all \return and \param tags from comment lines marked with "///<" for Doxygen 2013-02-16 15:26:45 +01:00
runvdr.template The dvbhddevice plugin is now part of the VDR distribution archive 2011-04-17 12:35:46 +02:00
scr.conf Added device number selection to scr.conf 2011-09-17 14:13:31 +02:00
sdt.c The SDT is now only parsed *after* the NIT has been read 2014-03-11 09:32:48 +01:00
sdt.h The SDT is now only parsed *after* the NIT has been read 2014-03-11 09:32:48 +01:00
sections.c The cThread constructor now has an additional boolean parameter that can be set to true to have this thread run at a lower priority 2012-10-04 12:32:31 +02:00
sections.h Centralized 'thread active' handling 2005-08-13 13:17:24 +02:00
shutdown.c Modified handling user inactivity in the shutdown handler to avoid a problem in case the system time is changed after VDR has been started 2013-02-18 10:41:43 +01:00
shutdown.h Modified handling user inactivity in the shutdown handler to avoid a problem in case the system time is changed after VDR has been started 2013-02-18 10:41:43 +01:00
skinclassic.c The "Recording info" page of the skins that come with VDR now displays the name of the channel (if available) from which this recording was taken 2013-03-03 15:38:17 +01:00
skinclassic.h Implemented audio track menu 2005-01-02 15:11:44 +01:00
skinlcars.c Fixed drawing the live indicator in the LCARS skin in case there are no devices 2014-03-10 12:12:44 +01:00
skinlcars.h Implemented LCARS skin 2012-06-02 13:17:16 +02:00
skins.c Fixed setting the recording title for the replay display of old skins 2012-06-02 11:44:14 +02:00
skins.h Fixed the replay progress display for very long recordings 2014-02-18 14:07:36 +01:00
skinsttng.c The "Recording info" page of the skins that come with VDR now displays the name of the channel (if available) from which this recording was taken 2013-03-03 15:38:17 +01:00
skinsttng.h Implemented audio track menu 2005-01-02 15:11:44 +01:00
sourceparams.c Fixed adding new source types in case they are already registered 2014-03-09 12:15:08 +01:00
sourceparams.h Added plugin-defined sources 2010-02-28 12:19:50 +01:00
sources.c Fixed adding new source types in case they are already registered 2014-03-09 12:15:08 +01:00
sources.conf Updated 'sources.conf' 2014-01-07 09:30:06 +01:00
sources.h Fixed adding new source types in case they are already registered 2014-03-09 12:15:08 +01:00
spu.c Some code cleanup 2008-02-10 14:11:47 +01:00
spu.h Some comment cleanups 2006-04-17 11:00:00 +02:00
status.c Removed the obsolete function cEITScanner::UsesDevice(); added new parameter LiveView to cStatus::ChannelSwitch() 2012-03-07 14:39:38 +01:00
status.h Removed the obsolete function cEITScanner::UsesDevice(); added new parameter LiveView to cStatus::ChannelSwitch() 2012-03-07 14:39:38 +01:00
summary2info Removed the '.pl' suffix from all scripts 2011-12-04 14:36:37 +01:00
svdrp.c Removed trailing whitespace 2013-02-17 13:19:36 +01:00
svdrp.h Fixed the SVDRP command UPDR, which didn't update the global recordings list 2012-04-26 10:48:18 +02:00
svdrphosts.conf Stripped some trailing whitespace 2006-04-17 12:19:31 +02:00
svdrpsend Removed empty lines at end of file 2013-02-22 14:52:49 +01:00
svdrpsend.1 Updated version numbers and release dates 2013-03-11 13:17:12 +01:00
themes.c cReadDir::Next() now skips directory entries "." and ".." 2012-02-17 14:02:13 +01:00
themes.h Fixed some compiler warnings under gcc version 4.7.1 2012-10-07 11:13:18 +02:00
thread.c Changed cThread::SetIOPriority() from "best effort class" to "idle class" in order to improve overall performance when an editing process is running 2013-04-11 08:59:26 +02:00
thread.h Removed all \return and \param tags from comment lines marked with "///<" for Doxygen 2013-02-16 15:26:45 +01:00
timers.c Fixed handling overlapping pending timers 2013-03-29 15:37:16 +01:00
timers.h Fixed using PATH_MAX and NAME_MAX (+/-1 because the first one includes the terminating 0, while the latter doesn't) 2013-03-11 11:07:59 +01:00
tools.c Only handling decimal point in atod() and dtoa() if it differs from '.' 2012-12-07 09:00:00 +01:00
tools.h Removed trailing whitespace 2013-02-17 13:19:36 +01:00
transfer.c Increased the value of MAXRETRIES to 20 to reduce the probability of disturbances in transfer mode 2013-08-22 12:37:19 +02:00
transfer.h Now calling DeviceClear() in cTransfer::Receive() if the output device blocks, instead of not retrying for 10 seconds 2013-03-01 10:02:01 +01:00
vdr.1 Added a missing closing ')' in the help and man page entry of the --vfat option 2013-12-25 11:06:10 +01:00
vdr.5 Fixed the description of the 'M' parameter of channel definitions in vdr.5 (cont'd) 2013-03-29 10:25:56 +01:00
vdr.c Now checking whether the primary device actually has a decoder before retuning the current channel after a change in its parameters 2014-01-26 12:45:46 +01:00
videodir.c Added 'IgnoreFiles' to RemoveEmptyDirectories() 2012-09-30 13:05:14 +02:00
videodir.h Added 'IgnoreFiles' to RemoveEmptyDirectories() 2012-09-30 13:05:14 +02:00

README

Video Disk Recorder ('VDR')
---------------------------

These files contain the source code of the "Video Disk Recorder",
which is based on the DVB driver of the LinuxTV project (http://linuxtv.org).
For details about the "Video Disk Recorder" project please
refer to http://www.tvdr.de.

Please see the INSTALL file for details on how to install
this program on your computer.

The MANUAL file describes how to operate the VDR.

The CONTRIBUTORS file lists all the people who have contributed to the
development of VDR.

The author can be contacted at vdr@tvdr.de.

Yet another "set-top box"?
--------------------------

The "set-top boxes" available from commercial companies all have
one major drawback: they are not "open". This project's goal is
to build an "open" digital satellite receiver and timer controlled
video disk recorder, based upon open standards and freely available
driver software (of course, the hardware still has to be bought).

The on screen menu system is simple, but shall provide all the
possibilities necessary to perform timer controlled recording,
file management and even "on disk editing". The menus
of commercial set-top boxes usually are a lot more fancy than
the ones in this system, but here we have the full source code
and can modify the menus in whatever way desired.


"VDR Video Disk Recorder" is a registered trademark of Klaus Schmidinger.
"TVDR TV Done Right" is a registered trademark of Klaus Schmidinger.