Go to file
Klaus Schmidinger 9f832ef482 Fixed some compiler warnings under gcc version 4.7.1 2012-10-07 11:13:18 +02:00
PLUGINS/src 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
libsi Added missing decrementing of 'len' in libsi/si.c's String::decodeText() functions 2012-09-29 14:44:20 +02:00
po Implemented instant recording of only the present event 2012-09-15 13:57:39 +02:00
symbols Made all font and image data 'const' 2006-02-05 13:55:58 +01:00
CONTRIBUTORS Changed DTV_DVBT2_PLP_ID to DTV_STREAM_ID in dvbdevice.c to adapt to an incompatible change in DVB API 5.8 2012-10-04 12:44:13 +02:00
COPYING Updated the GPL copies 2006-04-21 14:53:26 +02:00
Doxyfile Using 'Doxygen' to generate source code documentation 2002-12-15 15:36:02 +01:00
HISTORY Fixed some compiler warnings under gcc version 4.7.1 2012-10-07 11:13:18 +02:00
INSTALL The script given to VDR with the '-r' option is now also called whenever a recording is deleted 2012-09-17 09:03:01 +02:00
MANUAL Implemented instant recording of only the present event 2012-09-15 13:57:39 +02:00
Make.config.template Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
Make.global Moved strictly necessary Makefile options into Make.global 2010-02-06 15:02:35 +01:00
Makefile Fixed handling default values for directories 2012-09-09 09:29:15 +02:00
PLUGINS.html Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
README 'TVDR TV Done Right' is now a registered trademark 2010-05-16 14:50:16 +02:00
README.i18n Changed the project's URLs and email to tvdr.de 2009-10-18 14:18:22 +02: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 the UPDATE-2.0.0 file 2012-10-06 13:39:22 +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 Fixed handling group separators when showing channel names with source; initializing channel names with source when setting transponder data 2012-07-14 12:15:00 +02:00
channels.conf channels.conf 2007-06-10 13:28:09 +02:00
channels.conf.cable Updated 'channels.conf.cable' 2003-09-17 16:12:38 +02:00
channels.conf.terr Added 'channels.conf.terr' entries for Dsseldorf and Kln 2005-01-16 15:56:36 +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 some compiler warnings under gcc version 4.7.1 2012-10-07 11:13:18 +02: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 Implemented instant recording of only the present event 2012-09-15 13:57:39 +02:00
config.h Pressing the Play key during normal live viewing mode now opens the Recordings menu if there is no "last viewed" recording 2012-10-03 10:11:15 +02:00
cutter.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
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 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
device.h Added cDevice::HasInternalCam() 2012-08-26 13:59:37 +02:00
diseqc.c Added device number selection to scr.conf 2011-09-17 14:13:31 +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 Fixed some compiler warnings under gcc version 4.7.1 2012-10-07 11:13:18 +02:00
dvbdevice.h The new function cDevice::DeviceType() returns a string identifying the type of the given device 2012-04-04 09:52:15 +02:00
dvbplayer.c Fixed several spelling errors 2012-06-09 14:40:26 +02:00
dvbplayer.h Fixed switching into time shift mode when pausing live video 2012-02-19 11:50:20 +01:00
dvbspu.c Removed a redundant NULL check in cDvbSpuDecoder::setTime() 2011-12-10 14:40:16 +01:00
dvbspu.h Added a missing initialization to sDvbSpuRect 2011-03-27 14:52:31 +02:00
dvbsubtitle.c Fixed character comparisons in cSubtitleObject::DecodeCharacterString() 2012-05-08 08:27:24 +02:00
dvbsubtitle.h Replaced some non-ASCII characters 2012-03-11 13:34:12 +01:00
eit.c Added IsUpdate() to the EPG handler interface 2012-08-25 11:31:35 +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 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
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 Removed the '.pl' suffix from all scripts 2011-12-04 14:36:37 +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 Fixed font handling with fontconfig 2.9.0 or newer 2012-06-02 13:41:23 +02:00
font.h Fixed several spelling errors 2011-12-04 13:40:52 +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 Replaced all calls to sleep() with cCondWait::SleepMs() 2011-12-04 14:53:41 +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 Added user defined key kUser0 2010-04-05 10:14:19 +02:00
keys.h Added user defined key kUser0 2010-04-05 10:14:19 +02:00
lirc.c Removed checking for minimum line length of 21 characters in the LIRC receiver code 2011-03-08 15:38:58 +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 Pressing the Blue in the main menu during normal live viewing mode now opens the Recordings menu if there is no "last viewed" recording 2012-10-03 10:18:58 +02:00
menu.h Fixed sluggish response when manipulating editing marks while a cutting thread is running 2012-09-09 09:19:15 +02:00
menuitems.c Skins can now inquire the menu category for which their cSkinDisplayMenu is currently being used 2012-04-08 11:52:56 +02: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 Made the "overloaded-virtual" warning an error to detect hidden overloaded virtual functions 2012-03-11 16:01:52 +01:00
nit.c Fixes from Rolf Ahrenberg 2012-01-12 08:43:52 +01:00
nit.h Freetype font support; full UTF-8 support; dropped pixel fonts 2007-06-10 13:02:43 +02:00
osd.c Fixed several spelling errors 2012-06-09 14:40:26 +02:00
osd.h The new function RgbShade() (include osd.h) can be used to generate a brighter or darker version of a given color 2012-06-02 10:44:24 +02:00
osdbase.c A cOsdMenu can now handle skins that display different numbers of items in the various menu categories 2012-04-23 09:47:26 +02:00
osdbase.h A cOsdMenu can now handle skins that display different numbers of items in the various menu categories 2012-04-23 09:47:26 +02:00
pat.c The new setup option "DVB/Standard compliance" can be used to switch between different variations of the DVB standard 2012-04-15 10:52:34 +02:00
pat.h Fixed several spelling errors 2011-12-04 13:40:52 +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 Increased the size of the TS buffer to 5MB and that of the Recorder buffer to 20MB to better handle HD recordings 2012-09-22 11:55:26 +02: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 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
recording.h The script given to VDR with the '-r' option is now also called whenever a recording is deleted 2012-09-17 09:03:01 +02:00
remote.c Fixed indentation 2012-01-16 16:57:00 +01:00
remote.h The CAM menu now stays open as long as it is automatically updated 2008-02-23 14:40:58 +01:00
remux.c cPatPmtParser::ParsePmt() now also recognizes stream type 0x81 as "AC3" 2012-09-19 10:46:17 +02:00
remux.h Detecting frames in case the Picture Start Code or Access Unit Delimiter extends over TS packet boundaries is now done by locally skipping TS packets in cFrameDetector 2011-09-04 13:09:06 +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 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
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 Added detecting channels that use service type 0x16 2010-05-16 14:25:58 +02:00
sdt.h Enhanced the SDT filter to handle multi part sections 2004-01-05 14:30:31 +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 Added the backslash ('\') to the list of characters that need to be escaped when executing external commands 2008-02-24 10:30:49 +01:00
shutdown.h Rewrite of shutdown handling; implemented cPlugin::WakeupTime(); SIGHUP forces reload; cThread::EmergencyExit() replaced by ShutdownHandler.RequestEmergencyExit() 2007-02-25 10:56:29 +01:00
skinclassic.c Implemented the setup options "OSD/Color key [0123]" 2012-09-09 14:37:15 +02:00
skinclassic.h Implemented audio track menu 2005-01-02 15:11:44 +01:00
skinlcars.c Fixed a leftover frame counter in the LCARS skin's replay display after jumping to an editing mark and resuming replay 2012-09-19 11:13:17 +02: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 The new member function cSkinDisplayReplay::SetRecording() allows a skin to display more information about the currently played recording 2012-05-12 14:20:41 +02:00
skinsttng.c Implemented the setup options "OSD/Color key [0123]" 2012-09-09 14:37:15 +02:00
skinsttng.h Implemented audio track menu 2005-01-02 15:11:44 +01:00
sourceparams.c Added support for ATSC devices 2010-03-06 12:01:17 +01:00
sourceparams.h Added plugin-defined sources 2010-02-28 12:19:50 +01:00
sources.c Fixed handling empty strings in cSource::FromString() 2010-02-28 15:18:31 +01:00
sources.conf Updated sources.conf 2011-09-11 14:32:29 +02:00
sources.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
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 The new member function cSkinDisplayReplay::SetRecording() allows a skin to display more information about the currently played recording 2012-05-12 14:20:41 +02: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 the '.pl' suffix from svdrpsend.pl 2011-12-04 21:46:30 +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 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
thread.h 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
timers.c Implemented instant recording of only the present event 2012-09-15 13:57:39 +02:00
timers.h The new class cSortedTimers can be used to quickly get a list of all timers, sorted by their start time 2012-06-02 12:10:36 +02:00
tools.c Added 'IgnoreFiles' to RemoveEmptyDirectories() 2012-09-30 13:05:14 +02:00
tools.h Added 'IgnoreFiles' to RemoveEmptyDirectories() 2012-09-30 13:05:14 +02:00
transfer.c 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
transfer.h The PCR pid is now recorded for channels where this is different from the video PID 2010-01-30 11:10:25 +01:00
vdr.1 Implemented FHS support; fixed handling config directory if only -v is given 2012-09-01 14:03:45 +02:00
vdr.5 Added a new plugin interface for implementing EPG handlers 2012-03-10 15:10:43 +01:00
vdr.c Pressing the Play key during normal live viewing mode now opens the Recordings menu if there is no "last viewed" recording 2012-10-03 10:11:15 +02: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.

There is also a remote control unit described on those
Web pages, which can be used within this program.

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 kls@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.