VDR patches
 Contents of section patches
 settime

A patch to set the system time using sudo. Originally developed by Baltasar at VDR Portal for VDR 1.2.x versions.
This patch is not necessary since VDR 1.3.38 offers the -u option.

2005-01-113kbsettime-1.3.18.diff
for VDR version 1.3.18 - 1.3.25+
2005-01-113kbsettime-1.3.17-poison.diff
for VDR version 1.3.17 with threadsafe-poison patches
2004-07-173kbsettime-1.3.11.diff
for VDR version 1.3.11
 osdteletext-speedup

This patch speeds up the display code of the osdteletext plugin. Due to my slow machine and the not very straight forward code of osdteletext, page rendering took 0.740s for me. By rewriting, this improves dramatically, giving a much better response time of osdteletext.

2005-03-179kbosdteletext-0.4.2-speedup-2.diff
Speeds up 4.3 times compared to vanilla 1.4.2
2005-03-082kbosdteletext-0.4.2-speedup-1.diff
Speeds up 1.9 times compared to vanilla 1.4.2

Note: osdteletext-0.5.0 already includes these improvements.

 Cuttime-Patch

This patch modifies the cutting process, so that the start time of the cutted recording matches the time of the cut-in, instead of just using the same start time of the original recording. If a recording starts at 19:55, and the first 5 minutes get cut away, the cutted recording will have a start time of 20:00.
As a side effect, this allows to easily cut a recording into several pieces, as each piece will have a different start time and will not overwrite the last part.

2009-01-262kbcuttime-vdr-1.7.3.diff
Adaption to VDR-1.7.3
2006-05-142kbcuttime-vdr-1.4.0.diff
Initial patch, for VDR-1.4.0, may also work for other versions
 Custom services

The 'Custom Services' functions were introduced in VDR 1.3.30 to support plugin-to-plugin communications. This archive contains back-ports of these functions for plugins that want to use this feature, but dont want to drop compatibility to pre-1.3.30 versions of VDR.

2005-08-219kbcustomservices-backport-1.0.tgz
Initial Release
 Shutdown patch

The program code for automatic and manual shut down and for automatic restarts for timer recordings is in VDR 1.4.x very complex and error-prone, and behaves strange in some situations. With Klaus' permission I am working on a re-implementation for the upcoming 1.5.x developer builds of VDR. This is the current working version as patch for 1.4.x.

2007-03-0450kbvdr-1.5.1-shutdown-rewrite-1.1.diff
Fix shutdown after timer, for 1.5.1
2007-03-0450kbvdr-1.5.0-shutdown-rewrite-1.1.diff
Fix shutdown after timer, for 1.5.0
2007-03-0450kbvdr-1.4.5-shutdown-rewrite-1.1.diff
Fix shutdown after timer, for 1.4.5
2007-02-2550kbvdr-1.5.0-shutdown-rewrite-1.0.diff
Final patch, for VDR 1.5.0
Almost identical to the version that is part of VDR 1.5.1
Changed some identifier names, changed cRemote::LastActivity() from relative to absolute!
Replaced cThread::EmergencyExit, except for backwards compatibility
ISREALKEY macro to check whether a key is user-generated
Slightly changed signal handling
2007-02-2550kbvdr-1.4.5-shutdown-rewrite-1.0.diff
Final patch, adapted to VDR 1.4.5
2007-02-1847kbvdr-1.5.0-shutdown-rewrite-0.4.diff
Fourth patch, for VDR 1.5.0
Shutdown on playback without confirm
New: Shutdown.ConfirmRestart() (from setup menu)
Do a restart on SIGHUP if nothing serious blocks
i18n strings added
cShutdown manages Exit, EmergencyExit and ErrorLevel
2007-02-1847kbvdr-1.4.5-shutdown-rewrite-0.4.diff
Fourth patch, adapted to VDR 1.4.5
2007-01-2837kbvdr-1.5.0-shutdown-rewrite-0.3.diff
Third patch, for VDR 1.5.0
Shutdown command called with /dev/null as stdin, and with plugin name
Merged SystemExecSession with SystemExec from thread.c
#define PATCH_SHUTDOWN_REWRITE for detecting
updated newplugin / PLUGINS.html / INSTALL
2007-01-2837kbvdr-1.4.5-shutdown-rewrite-0.3.diff
Third patch, adapted to VDR 1.4.5
2007-01-1030kbvdr-1.5.0-shutdown-rewrite-0.2.diff
Second patch, for VDR 1.5.0
Implements 2x power button style
Plugin-Interface for task schedulers
2007-01-1030kbvdr-1.4.5-shutdown-rewrite-0.2.diff
Second patch, adapted to VDR 1.4.5
2006-12-2722kbvdr-1.4.4-shutdown-rewrite-0.1.diff
Initial patch
Introduces 5-minute countdown warning
 Hard Link Cutter

The hard link cutter patch changes the recording editing algorithms of VDR to use filesystem hard links to 'copy' recording files whenever possible to speed up editing recordings noticeably.

For now, the hard link cutter patch CAN NOT be ported to VDR-1.7.32, because the new editing code modifies almost all files.

2012-08-2628kbvdr-1.7.29-hlcutter-0.2.3.diff
Adaption to VDR-1.7.29 - VDR-1.7.31
2012-04-0228kbvdr-1.7.27-hlcutter-0.2.3.diff
Adaption to VDR-1.7.27+ (thx Ville Skyttä)
Finnish translation (thx Ville Skyttä)
German translation
2011-12-0523kbvdr-1.7.22-hlcutter-0.2.2.diff
Adaption to VDR-1.7.22+ (thx Ville Skyttä)
2010-04-0523kbvdr-1.7.14-hlcutter-0.2.2.diff
Adaption to VDR-1.7.14-VDR-1.7.19, and VDR-1.7.21+
2010-08-1923kbvdr-1.7.20-hlcutter-0.2.2.diff
Adaption to VDR-1.7.20
2010-01-1623kbvdr-1.7.11-hlcutter-0.2.2.diff
Adaption to VDR-1.7.11-VDR-1.7.13
2009-06-1423kbvdr-1.7.6-hlcutter-0.2.2.diff
Adaption to VDR-1.7.6-VDR-1.7.10
Adaption to GCC-4.4, thx to Ville Skyttä
2009-06-1423kbvdr-1.7.4-hlcutter-0.2.2.diff
Adaption to GCC-4.4, thx to Ville Skyttä
2009-06-1423kbvdr-1.6.0-2-tsplay-hlcutter-0.2.2.diff
Adaption to tsplay-patch
Adaption to GCC-4.4, thx to Ville Skyttä
2009-06-1422kbvdr-1.5.13-hlcutter-0.2.2.diff
Adaption to GCC-4.4, thx to Ville Skyttä
2009-01-2623kbvdr-1.7.4-hlcutter-0.2.1.diff
Adaption to VDR-1.7.4 (experimental)
Support for TS recordings with up to 65535 files and up to 1TB per file
2008-01-1322kbvdr-1.5.13-hlcutter-0.2.0.diff
Adaption to VDR-1.5.13
2008-01-1222kbvdr-1.5.12-hlcutter-0.2.0.diff
New: Experimental support for multiple /videoXX folders
Fix: Editing fails if there's no final cut-out
2008-01-1222kbvdr-1.4.7-hlcutter-0.2.0.diff
Adaption to VDR-1.4.7
2007-09-0118kbvdr-1.5.9-hlcutter-0.1.4.diff
New: Minimal adaptions to VDR-1.5.9
2007-08-0418kbvdr-1.5.5-hlcutter-0.1.4.diff
New: Dynamic increase of file size before running out of xxx.vdr files
Fix: Last edit mark is not a cout-out
Fix: Write error if link-copied file is smaller than allowed file size
Fix: Broken index/marks if cut-in is at the start of a new file
Fix: Clear dangeling pointer to free'd cUnbufferedFile, thx to Matthias Schwarzott
2007-03-1714kbvdr-1.5.1-hlcutter-0.1.diff
First patch, very experimental, for VDR 1.3.42 - 1.5.1
NOT TESTED for multiple /videoxx folders!
 DVB API wrapper

This patch adds backwards compatibility support for VDR 1.5.14 and VDR 1.7.x for the not longer supported old DVB API without Multiproto / S2API support.

2013-03-3112kbvdr-2.0.0-s2apiwrapper-light-0.10.diff
New: API emulation from DVB API 5.0 to DVB API 5.8
New: Runtime API check to avoid unsupported commands
Fix: Fails to do EPG on DVB-S2 since 1.7.40
2012-12-024kbvdr-1.7.32-s2apiwrapper-light-0.9.diff
Light wrapper, only supports DVB API starting with V5.0
Fix: Compatibility to VDR-1.7.32
2012-02-1920kbvdr-1.7.24-s2apiwrapper-0.8.diff
Fix: Compatibility to VDR-1.7.24
2012-01-1520kbvdr-1.7.23-s2apiwrapper-0.8.diff
New: DVB-API 5.3 emulation for 3.0-5.2 APIs, for VDR-1.7.23
2011-09-1120kbvdr-1.7.21-s2apiwrapper-0.7.diff
Fix: Compatibility to VDR-1.7.21
2010-12-2520kbvdr-1.7.13-s2apiwrapper-0.7.diff
New: Optional direct output of TS data for FF-SD (needs firmware)
Fix: Compile using DVBv5 headers
2010-06-2616kbvdr-1.7.13-s2apiwrapper-0.6.diff
New: Auto-detect S2API at runtime and switch between DVB-V3 API and S2API
New: --dvbapi=3 and --dvbapi=5 for manual switching of API version
2010-04-0514kbvdr-1.7.13-s2apiwrapper-0.5.diff
Adaption to VDR-1.7.13-VDR-1.7.15+
2010-01-1614kbvdr-1.7.11-s2apiwrapper-0.5.diff
Adaption to VDR-1.7.11-VDR-1.7.12
2010-01-1614kbvdr-1.7.10-s2apiwrapper-0.5.diff
Adaption to VDR-1.7.10
2008-12-2513kbvdr-1.7.4-s2apiwrapper-0.5.diff
Adaption to VDR-1.7.4-VDR-1.7.9
Uses TsToPes for TS playback instead of sending TS directly to the DVB driver
VDR-1.7.4+ will require the PlayTs patch for TsToPes to work.
2008-12-254kbvdr-1.7.4-playts.diff
Fix VDR-1.7.4-1.7.8 TsToPes compatibility repacker
2008-12-2513kbvdr-1.7.2-s2apiwrapper-0.5.diff
Switch from Multiproto to S2API for VDR-1.7.2
2008-09-0723kbvdr-1.7.1-dvb-api-wrapper-0.4.diff
Updated for VDR-1.7.1
2008-05-2223kbvdr-1.7.0-multiproto-update-dvb-api-wrapper-0.4.diff
Based on VDR-1.7.0 with multiproto-update.diff
Runtime switching to multiproto API, if available
2008-04-1323kbvdr-1.7.0-dvb-api-wrapper-0.3.diff
Update for VDR 1.7.0, Fix default modulation
2008-02-222kbvdr-1.5.15-channel-parser-multiproto-compatibility-0.1.diff
Channels.conf parser patch to allow VDR 1.5.x-1.6.x to read the channels.conf from VDR 1.7.
2008-02-0422kbvdr-1.5.14-dvb-api-wrapper-0.2a.diff
Fix for certain kernel versions
2008-02-0322kbvdr-1.5.14-dvb-api-wrapper-0.2.diff
Rewritten improved version
2008-01-2710kbvdr-1.5.14-dvb-api-wrapper-0.1.diff
First release
 TS Play

This patch allows VDR-1.6.0 to use TS recordings from VDR-1.7.x. Playback and editing of recordings in SD resolution should work. Recordings are still done in PES format.

2010-06-0384kbvdr-1.6.0-2-tsplay-0.2.diff
New: Backported improvements from current VDR-1.7
New: Presence-check using define TSPLAY_PATCH_VERSION
New: streamdev-cvs supports tsplay (Thx to Frank Schmirler)
New: xlineliboutput-cvs supports tsplay
2009-06-1478kbvdr-1.6.0-2-tsplay-0.1.diff
First experimental version
2009-06-1423kbvdr-1.6.0-2-tsplay-hlcutter-0.2.2.diff
Adapted version of the Hard Link Cutter patch
2009-06-1422kbvdr-jumpplay-1.0-1.6.0-2-tsplay.diff
Adapted version of the JumpPlay patch
 Bandwidth-Limit

This patch limits on full featured DVB cards the bandwidth of video playback, because the card cannot play back and record a high bandwidth channel at the same time. Instead, after reaching a configurable bandwidth (Setup -> DVB -> FF DVB Bandwidth Limit (kbit)), the playback is first limited to I-frames then to audio only and finally completely suspended, so that a parallel recording is not interrupted. First tests showed good results at a bandwidth of 14000-15000.

This patch is still under testing!! VDR-1.7 will follow!

2010-02-139kbvdr-1.6.0-bandwidthlimit-0.1.diff
First experimental version
 contact
EMail Mail: (GPG)