You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 
Klaus Schmidinger 0d50ec57f5 Version 2.5.6 1 month ago
PLUGINS/src The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
libsi Removed 'register' from libsi/util.c to avoid a warning with ISO-C++17 2 months ago
po The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
symbols Made all font and image data 'const' 16 years ago
CONTRIBUTORS Fixed deleting the edited recording in case of an error 1 month ago
COPYING Updated the GPL copies 16 years ago
Doxyfile Fixed some spellings in positioner.h and Doxyfile 8 years ago
Doxyfile.filter Added Doxyfile.filter to have special characters escaped that would otherwise be dropped by Doxygen 9 years ago
HISTORY Version 2.5.6 1 month ago
INSTALL Added some missing user command calls for copying, renaming and moving recordings 6 months ago
MANUAL Now making sure that spawned timers with reduced start/stop margins actually record with the full margins 4 months ago
Make.config.template Added backtrace functions for debugging 4 years ago
Make.global Re-enabled building plugins that still use pre-version-1.7.34 Makefiles 9 years ago
Makefile The Makefile now makes sure the 'x' bit of Doxyfile.filter is set before calling doxygen 7 months ago
PLUGINS.html Fixed several typos 11 months ago
README Added a note about the VDR User Counter and VDR's facebook page to the README file 6 years ago
README.i18n Changed email address to <vdr@tvdr.de> 9 years ago
UPDATE-1.2.0 Changed the project's URLs and email to tvdr.de 12 years ago
UPDATE-1.4.0 Moved 'VPS' to a separate section 16 years ago
UPDATE-1.6.0 Version 1.6.0 14 years ago
UPDATE-2.0.0 Fixed several typos 11 months ago
UPDATE-2.2.0 Fixed several typos 11 months ago
UPDATE-2.4.0 Fixed several typos 11 months ago
args.c VDR now reads command line options from *.conf files in /etc/vdr/conf.d 7 years ago
args.h VDR now reads command line options from *.conf files in /etc/vdr/conf.d 7 years ago
audio.c Fixed a problem with external Dolby Digital processing via the '-a' option in live mode and with TS recordings 11 years ago
audio.h First step towards switching to TS (Transport Stream) as recording format 13 years ago
camresponses.conf Implemented CAM auto responses 4 years ago
channels.c The transponder value of channels is now cached 2 months ago
channels.conf channels.conf 3 years ago
channels.conf.cable Updated 'channels.conf.cable' 18 years ago
channels.conf.terr Removed an invalid line from channels.conf.terr 9 years ago
channels.h The transponder value of channels is now cached 2 months ago
ci.c Fixed handling incomplete multi-packet CAT 2 months ago
ci.h Fixed inconsistent behavior in case only certain devices are used (selected by the '-D' option) 2 years ago
config.c Fixed case inconsistency with SVDRPDefaultHost 4 years ago
config.h Version 2.5.6 1 month ago
cutter.c Removed superfluous call to cVideoDirectory::RemoveVideoFile() 4 years ago
cutter.h Added renaming and moving recordings and folders, and editing a recording's priority and lifetime; added cutting queue 8 years ago
device.c No longer permanently looping through PMT PIDs, which caused problems with some SatIP receivers 2 months ago
device.h The default for DEPRECATED_SETCURRENTCHANNEL has been set to 0 2 months ago
diseqc.c Changed 'unsigned' to 'signed' in some places to avoid trouble with abs() in gcc6+ 5 years ago
diseqc.conf Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" 7 years ago
diseqc.h Changed 'unsigned' to 'signed' in some places to avoid trouble with abs() in gcc6+ 5 years ago
dvbci.c Modified the descriptions of several threads 7 years ago
dvbci.h CAM handling refactored; multiple recordings with one CAM; automatic CAM selection 15 years ago
dvbdevice.c Removed unused declaration of cDvbTuner::SetFrontendType() 2 months ago
dvbdevice.h Fixed the 'else if' branch in cDevice::GetDeviceForTransponder(), which hasn't been active since version 1.7.29 1 year ago
dvbplayer.c Increased PLAYERBUFSIZE to (MAXFRAMESIZE * 5) to avoid stuttering replay under heavy system load, and to better document that this buffer size is related to the maximum frame size 2 years ago
dvbplayer.h Improved handling frame numbers to have a smoother progress display during replay of recordings with B-frames 5 years ago
dvbspu.c Fixed a compiler warning 8 months ago
dvbspu.h Fixed some compiler warnings with Clang 3.4.1 8 years ago
dvbsubtitle.c Fixed scaling subtitles with anti-aliasing 5 months ago
dvbsubtitle.h Added missing 'virtual' 6 years ago
eit.c Now using a separate fixed value for internal EPG linger time 3 months ago
eit.h Improved handling EPG data from the EIT tables 4 months ago
eitscan.c Fixed processing the last entry in the scan list of the EIT scanner 2 years ago
eitscan.h Removed the obsolete function cEITScanner::UsesDevice(); added new parameter LiveView to cStatus::ChannelSwitch() 10 years ago
epg.c Fixed a possible crash in the Schedule menu, in case Setup.EPGLinger is 0 3 months ago
epg.h Now using a separate fixed value for internal EPG linger time 3 months ago
epg2html Added the system's character set to the page header in the epg2html script 9 years ago
filter.c Improved cSectionSyncer 5 months ago
filter.h Improved cSectionSyncer 5 months ago
font.c Added cFont::Width(void) to get the default character width and allow stretched font drawing in high level OSDs 5 years ago
font.h Added some comments regarding font height 4 years ago
i18n.c Added code for the 'qad' audio track 2 months ago
i18n.h Removed the obsolete typedef tI18nPhrase 10 years ago
interface.c The SVDRP port now accepts multiple concurrent connections 6 years ago
interface.h The SVDRP port now accepts multiple concurrent connections 6 years ago
keymacros.conf Implemented the "Info" key 16 years ago
keys.c Implemented Play/Pause key 9 years ago
keys.h The keys '1' and '3' can now be used in replay mode to position an editing mark in "binary" mode 7 years ago
lirc.c Fixed several typos 11 months ago
lirc.h Now trying to reestablish the connection to the LIRC daemon in case it breaks 16 years ago
menu.c The 'Edit path' dialog now also shows the total size of all recordings in that path 2 months ago
menu.h Implemented "Pattern Timers" 7 months ago
menuitems.c Implemented "Pattern Timers" 7 months ago
menuitems.h Implemented "Pattern Timers" 7 months ago
mtd.c Added cMtdHandler::StopDecrypting() 1 year ago
mtd.h Added cMtdHandler::StopDecrypting() 1 year ago
newplugin Fixed handling $(PKG_CONFIG) in newplugin 7 months ago
nit.c Improved cSectionSyncer 5 months ago
nit.h Fixed setting the source value of newly created channels, in case the NIT is received from a different, but very close satellite position (cont'd) 6 years ago
osd.c Whitespace cleanup 8 months ago
osd.h The macro DEPRECATED_GETBITMAP and the related code has been removed 2 months ago
osdbase.c Fixed setting the initial offset of the cursor in a list menu 3 years ago
osdbase.h Removed some excess ';' 4 years ago
pat.c Fixed triggering the PAT filter 1 month ago
pat.h Fixed triggering the PAT filter 1 month ago
peerdemo Fixed opening the UDP port in peerdemo 2 years ago
player.c Fixed a possible crash in case replay is started and stopped in rapid sequence 1 year ago
player.h Fixed a possible crash in case replay is started and stopped in rapid sequence 1 year ago
plugin.c Improved handling missing VDRPluginDestroyer() 8 months ago
plugin.h Improved deleting plugins in case the plugin uses its own memory management 1 year ago
positioner.c Added credit for Albert Danis 7 years ago
positioner.h Fixed some spellings in positioner.h and Doxyfile 8 years ago
receiver.c CAMs are now sent a generated EIT packet that contains a single 'present event' for the current SID, in order to avoid any parental rating dialogs 4 years ago
receiver.h CAMs are now sent a generated EIT packet that contains a single 'present event' for the current SID, in order to avoid any parental rating dialogs 4 years ago
recorder.c If an error occurs while recording, the respective entry in the list of recordings is now updated immediately 1 month ago
recorder.h Recordings are now checked for errors 2 months ago
recording.c The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
recording.h cRecordingInfo::Errors() now returns -1 for old recordings; added a missing 'const' 2 months ago
remote.c Fixed handling repeat function for keyboards 2 years ago
remote.h Added handling UTF-8 'umlaut' characters to cKbdRemote 8 years ago
remux.c Fixed cTsPayload::AtPayloadStart() to ignore TS packets from other PIDs 3 months ago
remux.h Fixed cTsPayload::AtPayloadStart() to ignore TS packets from other PIDs 3 months ago
ringbuffer.c The function cRingBufferLinear::Clear() can now be called safely from the reading thread, without additional locking 4 years ago
ringbuffer.h The function cRingBufferLinear::Clear() can now be called safely from the reading thread, without additional locking 4 years ago
runvdr.template Modified runvdr.template to improve compatibility with the "bash" and "dash" shells 7 years ago
scr.conf Added support for "Satellite Channel Routing" (SCR) according to EN50607, also known as "JESS" 7 years ago
sdt.c Fixed triggering the PAT filter 1 month ago
sdt.h Now retuning if the received transponder's SDT doesn't contain the expected values for NID and TID 1 year ago
sections.c Improved responsiveness in cSectionHandler::Action() 1 month ago
sections.h Fixed flushing old data from the section handler 2 months ago
shutdown.c Fixed some warnings from g++ 7.2.0 regarding fixed buffer sizes 3 years ago
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 9 years ago
skinclassic.c The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
skinclassic.h Implemented audio track menu 17 years ago
skinlcars.c The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
skinlcars.h Implemented LCARS skin 9 years ago
skins.c If cSkins::Message() is called from a background thread and Type is not mtStatus, the call is now automatically forwarded to QueueMessage() 2 years ago
skins.h The default for DEPRECATED_SKIN_SETITEMEVENT has been set to 0 2 months ago
skinsttng.c The Recordings menu now marks recordings with errors, and the number of errors (if any) is displayed in the recording's Info menu 1 month ago
skinsttng.h Implemented audio track menu 17 years ago
sourceparams.c Implemented strict locking of global lists 6 years ago
sourceparams.h Implemented strict locking of global lists 6 years ago
sources.c Fixed adding new source types in case they are already registered 8 years ago
sources.conf Added 'S3W ABS-3A' to sources.conf 5 years ago
sources.h Fixed adding new source types in case they are already registered 8 years ago
spu.c Some code cleanup 14 years ago
spu.h Some comment cleanups 16 years ago
status.c Implemented cStatus::MarksModified() 4 years ago
status.h Implemented cStatus::MarksModified() 4 years ago
summary2info Removed the '.pl' suffix from all scripts 10 years ago
svdrp.c Now explicitly triggering respawning of pattern timers 7 months ago
svdrp.h Fixed a possible race condition with CONN vs. LSTT 3 years ago
svdrphosts.conf Stripped some trailing whitespace 16 years ago
svdrpsend Removed empty lines at end of file 9 years ago
svdrpsend.1 Adjusted version numbers and dates 3 years ago
themes.c cReadDir::Next() now skips directory entries "." and ".." 10 years ago
themes.h Fixed some compiler warnings under gcc version 4.7.1 9 years ago
thread.c Fixed several typos 11 months ago
thread.h Fixed several typos 11 months ago
timers.c Fixed a typo 3 months ago
timers.h Deleting expired timers is now triggered immediately after the timers are modified 3 months ago
tools.c The cFile class has been partially deprecated 2 months ago
tools.h Now using __cplusplus instead of DISABLE_TEMPLATES_COLLIDING_WITH_STL, and using std::min(), std::max() and std::swap() if available 2 months ago
transfer.c If TS packets are not accepted by the output device in Transfer Mode, this is now reported only once per minute in the log file 4 years ago
transfer.h If TS packets are not accepted by the output device in Transfer Mode, this is now reported only once per minute in the log file 4 years ago
vdr.1 Implemented "Pattern Timers" 7 months ago
vdr.5 The error counter of a recording is now copied as is when editing a recording 2 months ago
vdr.c The macro DEPRECATED_VDR_CHARSET_OVERRIDE and the related code has been removed 2 months ago
videodir.c Added some missing user command calls for copying, renaming and moving recordings 6 months ago
videodir.h Implemented strict locking of global lists 6 years ago

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.

If you actually use VDR, please add yourself to the "VDR User Counter"
at http://www.tvdr.de/counter.htm. You can also like VDR on facebook
at https://www.facebook.com/VideoDiskRecorder.


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