VDR developer version 1.7.8 is now available at
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.8.tar.bz2
A 'diff' against the previous version is available at
ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.7.7-1.7.8.diff
WARNING: ========
This is a *developer* version. Even though *I* use it in my productive environment. I strongly recommend that you only use it under controlled conditions and for testing and debugging.
IMPORTANT: ==========
If you use a full featured DVB card for replay you need the DVB driver version from
in order to replay TS recordings! Users of full featured DVB cards also need to use a new firmware, available at
http://www.escape-edv.de/endriss/firmware
The changes since version 1.7.7:
- The name of the function cDevice::GetVideoSize() wasn't very well chosen for its purpose of defining the optimum size of the OSD for the current output device. Therefore a new function named cDevice::GetOsdSize() has been introduced (suggested by Rolf Ahrenberg). Plugin authors should implement this function in classes derived from cDevice, if they are able to replay video. cDevice::GetVideoSize() still exists and should return the actual size of the video material that is currently replayed. Note that because of the many possible aspect ratios for video material, the type of the Aspect parameter of GetVideoSize() has been changed to 'double', and the Aspect parameter in both functions is named differently, because it returns different values (suggested by Reinhard Nissl). Thanks to Oliver Endriss for his input on calculating the Aspect factor in GetOsdSize(). - Fixed the way the OSD size is determined on full featured DVB cards (thanks to Oliver Endriss). - Increased MAXOSDHEIGHT to 1200 (suggested by Nicolas Huillard). - Removed limitation to PAL resolution from SPU handling. - Checking fd_video in cDvbDevice::GetVideoSize() to avoid error messages on systems with no real primary replay device (reported by Martin Neuditschko). - Added a note to cTsToPes::GetPes() about having to call it repeatedly, once it has returned a non-NULL value. - Added MPEG 1 handling to remux.c (thanks to Ales Jurik). - Fixed use of time_t in cEIT::cEIT() (thanks to Tobias Bratfisch). - Added missing update of lastOsdSizeUpdate. - EIT events are now only processed if a plausible system time is available, to avoid wrong handling of PDC descriptors (thanks to Tobias Bratfisch). - Removed unused 'synced' member from cTsToPes (reported by Christoph Haubrich). - Added a note to cTsToPes about all TS packets having to belong to the same PID, and that for video data GetPes() may only be called if the next TS packet that will be given to PutTs() has the "payload start" flag set (suggested by Christoph Haubrich). - Added a note about the meaning of PERCENTAGEDELTA in cRingBuffer::UpdatePercentage() (thanks to Rolf Ahrenberg). - The new setup option "Recording/Pause key handling" can be used to define what happens if the Pause key on the remote control is pressed during live tv (thanks to Timo Eskola). - Added a note about cFont::GetFont() not being thread-safe. - Fixed generating PAT/PMT version numbers in case the PIDs change during recording (reported by Reinhard Nissl). - Updated the Ukrainian OSD texts (thanks to Yarema Aka Knedlyk). - Fixed a memory leak when reaching the end of a recording during replay (reported by Reinhard Nissl). - Fixed calling close(-1) in cUnbufferedFile::Close() (reported by Reinhard Nissl). - Added a workaround for the broken linux-dvb driver header files (based on a patch from Tobias Grimm). - Fixed handling the length of DiSEqC command sequences (reported by Reinhard Nissl). - Fixed cOsdMenu::Display() in case the menu size has changed (thanks to Reinhard Nissl). - Added some missing 'const' keywords to avoid compilation errors with gcc 4.4 (thanks to Ville Skyttä and Ludwig Nussel). - Modified cSVDRP::CmdGRAB() to avoid writing into const data (reported by Ludwig Nussel). - Fixed calculating menu colum widths in case the font has a size other than the default size (reported by Reinhard Nissl). - Added a plausibility check for the OSD percentage parameters to avoid problems in case the values are stored in the setup.conf file in a wrong way. - Fixed variable types in cIndexFile (reported by Udo Richter).
Have fun!
Klaus
On Sun, 2009-06-14 at 13:49 +0200, Klaus Schmidinger wrote: ...
If you use a full featured DVB card for replay you need the DVB driver version from
The driver had its API version changed on 2009-10-19 17:08:05:
--- v4l-dvb-af3d28c7ef19/linux/include/linux/dvb/version.h 2009-06-21 02:25:44.000000000 +0200 +++ v4l-dvb-f6680fa8e7ec/linux/include/linux/dvb/version.h 2009-10-19 17:08:05.000000000 +0200 @@ -24,6 +24,6 @@ #define _DVBVERSION_H_
#define DVB_API_VERSION 5 -#define DVB_API_VERSION_MINOR 0 +#define DVB_API_VERSION_MINOR 1
#endif /*_DVBVERSION_H_*/
@Klaus, are you planning to adapt VDR and release a new version this weekend?
Cheers, Carsten.
On Wed, Oct 21, 2009 at 3:25 PM, Carsten Koch CarstenKochElsdorf@web.de wrote:
The driver had its API version changed on 2009-10-19 17:08:05:
I already emailed Klaus about this the other day so I'm assuming he's aware of it by now. In the mean time you can easily fix the problem by hand by removing the API minor version check.
On 22.10.2009 00:25, Carsten Koch wrote:
On Sun, 2009-06-14 at 13:49 +0200, Klaus Schmidinger wrote: ...
If you use a full featured DVB card for replay you need the DVB driver version from
The driver had its API version changed on 2009-10-19 17:08:05:
--- v4l-dvb-af3d28c7ef19/linux/include/linux/dvb/version.h 2009-06-21 02:25:44.000000000 +0200 +++ v4l-dvb-f6680fa8e7ec/linux/include/linux/dvb/version.h 2009-10-19 17:08:05.000000000 +0200 @@ -24,6 +24,6 @@ #define _DVBVERSION_H_
#define DVB_API_VERSION 5 -#define DVB_API_VERSION_MINOR 0 +#define DVB_API_VERSION_MINOR 1
#endif /*_DVBVERSION_H_*/
@Klaus, are you planning to adapt VDR and release a new version this weekend?
I've adapted the source like this:
--- dvbdevice.h 2009/06/06 11:16:47 2.8 +++ dvbdevice.h 2009/10/25 13:49:48 @@ -16,8 +16,8 @@ #include "device.h" #include "dvbspu.h"
-#if DVB_API_VERSION != 5 || DVB_API_VERSION_MINOR != 0 -#error VDR requires Linux DVB driver API version 5.0! +#if DVB_API_VERSION < 5 +#error VDR requires Linux DVB driver API version 5.0 or higher! #endif
#define MAXDVBDEVICES 8
There won't be a new version this weekend, though. I first need to debug the problem with not being able to do FFWD/FREW in some HD recording.
Klaus