Go to file
Klaus Schmidinger 1786dc714d Added credit for Albert Danis 2015-02-14 12:02:16 +01:00
PLUGINS/src Added a missing trailing blank in some translations 2015-02-08 10:19:50 +01:00
libsi Added command line option --chartab to replace VDR_CHARSET_OVERRIDE 2015-02-10 14:29:27 +01:00
po Updated the Ukrainian OSD texts 2015-02-13 17:41:51 +01:00
symbols Made all font and image data 'const' 2006-02-05 13:55:58 +01:00
CONTRIBUTORS Added credit for Albert Danis 2015-02-14 12:02:16 +01:00
COPYING Updated the GPL copies 2006-04-21 14:53:26 +02:00
Doxyfile Fixed some spellings in positioner.h and Doxyfile 2013-12-28 11:21:09 +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 Added credit for Albert Danis 2015-02-14 12:02:16 +01:00
INSTALL Added command line option --chartab to replace VDR_CHARSET_OVERRIDE 2015-02-10 14:29:27 +01:00
MANUAL Made the function of the Prev/Next keys during replay configurable 2015-02-10 12:51:07 +01:00
Make.config.template Added "#REMOTE=LIRC" to Make.config.template 2015-02-09 10:00:57 +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 Added an empty target to the Makefile to make sure the sub-make for libsi is always called 2015-02-09 12:30:42 +01:00
PLUGINS.html cDevice::TrickSpeed() now has an additional parameter named Forward 2013-12-25 13:36:51 +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
UPDATE-2.2.0 cOsd::RenderPixmaps() now returns a pointer to cPixmap instead of cPixmapMemory; a cPixmap with a negative layer no longer marks any portion of the OSD's view port as "dirty"; Added a missing initialization of "panning" to the constructor of cPixmapMemory 2015-02-11 09:48:02 +01:00
args.c VDR now reads command line options from *.conf files in /etc/vdr/conf.d 2014-04-14 13:15:34 +02:00
args.h VDR now reads command line options from *.conf files in /etc/vdr/conf.d 2014-04-14 13:15:34 +02: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 Added support for LCN (Logical Channel Numbers) 2015-02-01 13:49:10 +01: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 Added support for LCN (Logical Channel Numbers) 2015-02-01 13:49:10 +01:00
ci.c Fixed cCamSlot::Assign(), so that it actually ignores the value of Query if Device is NULL (as described in the header file) 2015-02-02 14:04:10 +01:00
ci.h Fixed a typo 2015-01-31 14:36:41 +01:00
config.c Made the function of the Prev/Next keys during replay configurable 2015-02-10 12:51:07 +01:00
config.h Added command line option --chartab to replace VDR_CHARSET_OVERRIDE 2015-02-10 14:29:27 +01:00
cutter.c Added renaming and moving recordings and folders, and editing a recording's priority and lifetime; added cutting queue 2013-10-10 13:13:30 +02:00
cutter.h Added renaming and moving recordings and folders, and editing a recording's priority and lifetime; added cutting queue 2013-10-10 13:13:30 +02:00
device.c Added support for smart card activation 2015-01-30 13:38:44 +01:00
device.h Added the new parameters "Setup/Miscellaneous/Volume steps" and ".../Volume linearize" 2015-01-12 14:56:42 +01:00
diseqc.c Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" 2015-01-26 12:02:14 +01:00
diseqc.conf Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" 2015-01-26 12:02:14 +01:00
diseqc.h Added basic support for positioners to control steerable satellite dishes 2013-08-21 11:02:52 +02:00
dvbci.c Modified the descriptions of several threads 2015-01-14 11:39:55 +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 Added the channel name to log messages that reference a channel 2015-01-14 12:17:39 +01:00
dvbdevice.h Added support for "Pilot", "T2-System-Id" and "SISO/MISO" parameters 2014-03-16 10:48:30 +01:00
dvbplayer.c Fixed pausing replay at the last editing mark 2015-02-13 15:17:45 +01:00
dvbplayer.h cDvbPlayer and cReplayControl now use the same list of editing marks 2015-02-06 15:42:21 +01:00
dvbspu.c Removed consecutive empty lines 2013-02-22 15:25:31 +01:00
dvbspu.h Fixed some compiler warnings with Clang 3.4.1 2014-02-08 13:00:39 +01:00
dvbsubtitle.c Fixed "warning: invalid suffix on literal" with GCC 4.8 and C++11 2015-01-20 14:56:18 +01:00
dvbsubtitle.h Added support for PGS subtitles 2015-01-14 10:39:55 +01:00
eit.c Fixed a memory leak in case of broken Extended Event Descriptors 2015-02-01 14:59:52 +01: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 Changed '%a' to the POSIX compliant '%m' in all scanf() calls 2013-12-28 11:37:42 +01:00
epg.h Added Begin/EndSegmentTransfer() to the EPG handler interface 2013-08-23 10:54:49 +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-07 12:42:37 +01:00
font.h cFont::CreateFont() now returns a dummy font in case there are no fonts installed 2014-01-07 12:42:37 +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 support for systemd 2015-01-11 13:42:26 +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 The keys '1' and '3' can now be used in replay mode to position an editing mark in "binary" mode 2015-01-27 21:22:53 +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:03:43 +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 Made the function of the Prev/Next keys during replay configurable 2015-02-10 12:51:07 +01:00
menu.h Changed the naming of "binary skip mode" to "adaptive skip mode" 2015-02-06 10:25:25 +01:00
menuitems.c Increased the width of the left text column in the Setup menus to avoid cutting off German texts 2015-02-09 12:04:40 +01:00
menuitems.h Added basic support for positioners to control steerable satellite dishes 2013-08-21 11:02:52 +02:00
newplugin Avoiding unnecessary pkg-config warnings in plugin Makefiles 2014-01-01 13:35:13 +01:00
nit.c Added "NORDIG" to the list of "DVB/Standard compliance" options and using it to restrict the LCN (Logical Channel Numbers) parsing to networks that actually use this non-standard feature 2015-02-04 09:18:30 +01:00
nit.h The SDT is now only parsed *after* the NIT has been read 2014-03-10 14:50:58 +01:00
osd.c cOsd::RenderPixmaps() now returns a pointer to cPixmap instead of cPixmapMemory; a cPixmap with a negative layer no longer marks any portion of the OSD's view port as "dirty"; Added a missing initialization of "panning" to the constructor of cPixmapMemory 2015-02-11 09:48:02 +01:00
osd.h cOsd::RenderPixmaps() now returns a pointer to cPixmap instead of cPixmapMemory; a cPixmap with a negative layer no longer marks any portion of the OSD's view port as "dirty"; Added a missing initialization of "panning" to the constructor of cPixmapMemory 2015-02-11 09:48:02 +01:00
osdbase.c Plugins can now implement the function SetMenuSortMode() in their skin objects derived from cSkinDisplayMenu, to get informed about the currently used sort mode 2015-01-15 10:51:37 +01:00
osdbase.h Plugins can now implement the function SetMenuSortMode() in their skin objects derived from cSkinDisplayMenu, to get informed about the currently used sort mode 2015-01-15 10:51:37 +01:00
pat.c The pid of the PMT in which the CA descriptors of a given channel are broadcast is now stored together with the CA descriptors 2015-01-04 13:36:46 +01:00
pat.h The pid of the PMT in which the CA descriptors of a given channel are broadcast is now stored together with the CA descriptors 2015-01-04 13:36:46 +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 cDevice::TrickSpeed() now has an additional parameter named Forward 2013-12-25 13:36:51 +01: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
positioner.c Added credit for Albert Danis 2015-02-14 12:02:16 +01:00
positioner.h Fixed some spellings in positioner.h and Doxyfile 2013-12-28 11:21:09 +01:00
receiver.c Added functions to set and retrieve the priority of a cReceiver 2015-01-12 14:12:19 +01:00
receiver.h Added functions to set and retrieve the priority of a cReceiver 2015-01-12 14:12:19 +01:00
recorder.c Fixed detecting broken video data streams when recording 2014-02-21 09:20:36 +01:00
recorder.h Added a comment to cRecorder::Activate() about the need to call Detach() in the destructor 2015-01-15 14:29:18 +01:00
recording.c Modified EntriesOnSameFileSystem(), so that it returns 'true' if either of the given; changed handling the 'error' variable in cDirCopier 2015-02-07 16:08:13 +01:00
recording.h Fixed a deadlock in accessing marks 2015-02-07 14:29:14 +01:00
remote.c Fixed "warning: invalid suffix on literal" with GCC 4.8 and C++11 2015-01-20 14:56:18 +01:00
remote.h Added handling UTF-8 'umlaut' characters to cKbdRemote 2013-12-25 12:47:04 +01:00
remux.c Added support for PGS subtitles 2015-01-14 10:39:55 +01:00
remux.h 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
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 Modified runvdr.template to improve compatibility with the "bash" and "dash" shells 2015-02-05 10:43:42 +01:00
scr.conf Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" 2015-01-26 12:02:14 +01:00
sdt.c Channels that are not listed in the SDT are now only marked as OBSOLETE if"Setup/DVB/Update channels" is set to a value other than "no" or "PIDs only" 2015-01-04 14:37:36 +01:00
sdt.h The SDT is now only parsed *after* the NIT has been read 2014-03-10 14:50:58 +01:00
sections.c Modified the descriptions of several threads 2015-01-14 11:39:55 +01:00
sections.h Centralized 'thread active' handling 2005-08-13 13:17:24 +02:00
shutdown.c Added renaming and moving recordings and folders, and editing a recording's priority and lifetime; added cutting queue 2013-10-10 13:13:30 +02: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 a possible crash in the LCARS skin 2014-06-12 08:55:32 +02:00
skinlcars.h Implemented LCARS skin 2012-06-02 13:17:16 +02:00
skins.c Added basic support for positioners to control steerable satellite dishes 2013-08-21 11:02:52 +02:00
skins.h Plugins can now implement the function SetMenuSortMode() in their skin objects derived from cSkinDisplayMenu, to get informed about the currently used sort mode 2015-01-15 10:51:37 +01:00
skinsttng.c Simplified some conditional expressions in skinlcars.c and skinsttng.c 2013-11-15 15:35:21 +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:11:32 +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:11:32 +01:00
sources.conf Updated sources.conf to reflect the fact that Astra 4A and SES5 are actually in two separate positions 2015-02-05 11:03:36 +01:00
sources.h Fixed adding new source types in case they are already registered 2014-03-09 12:11:32 +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 The new function cStatus::ChannelChange() can be implemented by plugins to be informed about changes to the parameters of a channel that may require a retune 2014-01-25 10:54:51 +01:00
status.h The new function cStatus::ChannelChange() can be implemented by plugins to be informed about changes to the parameters of a channel that may require a retune 2014-01-25 10:54:51 +01:00
summary2info Removed the '.pl' suffix from all scripts 2011-12-04 14:36:37 +01:00
svdrp.c Added a missing backslash to the help text of the SVDRP command MOVR 2015-01-12 11:19:11 +01:00
svdrp.h Changed the name of the SVDRP command RENR to MOVR 2013-10-21 07:55:23 +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 Deleted a superfluous assignment in cPipe::Open() 2013-12-29 17:22:10 +01:00
thread.h Modified the descriptions of several threads 2015-01-14 11:39:55 +01:00
timers.c Changed '%a' to the POSIX compliant '%m' in all scanf() calls 2013-12-28 11:37:42 +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 Modified EntriesOnSameFileSystem(), so that it returns 'true' if either of the given; changed handling the 'error' variable in cDirCopier 2015-02-07 16:08:13 +01:00
tools.h Modified EntriesOnSameFileSystem(), so that it returns 'true' if either of the given; changed handling the 'error' variable in cDirCopier 2015-02-07 16:08:13 +01:00
transfer.c Increased the value of MAXRETRIES to 20 to reduce the probability of disturbances in transfer mode 2013-08-22 12:35:10 +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 command line option --chartab to replace VDR_CHARSET_OVERRIDE 2015-02-10 14:29:27 +01:00
vdr.5 VDR now reads command line options from *.conf files in /etc/vdr/conf.d 2014-04-14 13:15:34 +02:00
vdr.c Added command line option --chartab to replace VDR_CHARSET_OVERRIDE 2015-02-10 14:29:27 +01:00
videodir.c Removed the deprecated VideoDirectory variable 2013-10-11 09:38:07 +02:00
videodir.h Removed the deprecated VideoDirectory variable 2013-10-11 09:38:07 +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.