Klaus Schmidinger ec0ec6da01 Version 2.3.2
Merry Christmas to all VDR users!

It's been a very busy year for me, in which I was unable to
spend as much time on VDR as I would have liked to. But now things
are settled again and I managed to prepare a new developer version
with the most important fixes and improvements. Please feel free
to tell me if I missed something important - some things may well
have slipped under my radar ;-).

So here's my Christmas gift for you!

VDR developer version 2.3.2 is now available at

       ftp://ftp.tvdr.de/vdr/Developer/vdr-2.3.2.tar.bz2

A 'diff' against the previous version is available at

       ftp://ftp.tvdr.de/vdr/Developer/vdr-2.3.1-2.3.2.diff

MD5 checksums:

6dbb208ea3d59658a18912b49af175b3  vdr-2.3.2.tar.bz2
68a0ed9f01048026333939d30e0a6474  vdr-2.3.1-2.3.2.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.

From the HISTORY file:
- Fixed a crash when deleting a recording (reported by Oliver Endriss).
- Fixed an overflow of PIDs in a receiver (thanks to Robert Hannebauer).
- Updated the Italian OSD texts (thanks to Diego Pierotto).
- Fixed initializing device specific parameters in cDvbTransponderParameters.
- The function SetCurrentChannel(const cChannel *Channel) is now deprecated and
  may be removed in a future version. Use SetCurrentChannel(int ChannelNumber)
  instead.
- The SVDRP command DELC now refuses to delete the very last channel in the list,
  to avoid ending up with an empty channel list.
- The cRwLock class now allows nested read locks within a write lock from the
  same thread. This fixes possible crashes when moving or deleting channels in
  the menu or through SVDRP (as well as other operations that try to acquire a
  read lock within a write lock).
- Fixed a crash when trying to delete a channel that is being used by a timer.
- Fixed setting the current item and counter values in the Recordings menu after
  deleting the last recording in a subfolder.
- Fixed a crash when deleting a recording that is currently being replayed.
- Fixed a crash when moving a recording to a folder on a different volume.
  The cRecordingsHandler now performs its actual operations in a separate thread,
  thus avoiding locking problems and reducing the time between subsequent
  operations.
- Added a note to the description of cFont::Size(), regarding possible differences
  between it and cFont::Height() (suggested to Thomas Reufer).
- Made the cPlayer member functions FramesPerSecond, GetIndex and GetReplayMode
  'const' (thanks to Thomas Reufer).
- Fixed resuming replay at a given position, which was off by one frame (thanks
  to Thomas Reufer).
- Improved handling frame numbers to have a smoother progress display during
  replay of recordings with B-frames (thanks to Thomas Reufer).
- Fixed replaying recordings to their very end, if they don't end with an I-frame
  (thanks to Thomas Reufer).
- Implemented a frame parser for H.265 (HEVC) recordings (thanks to Thomas Reufer).
- Added cFont::Width(void) to get the default character width and allow stretched
  font drawing in high level OSDs (thanks to Thomas Reufer).
- Fixed regenerating the index of audio recordings (thanks to Thomas Reufer).
- Fixed building VDR with systemd >= 230 (thanks to Ville Skyttä).
- Sorted sources.conf by continous azimuth (thanks to Lucian Muresan).
- Added 'S58.5E Kazsat 3' to sources.conf (thanks to Aitugan Sarbassov).
- Fixed truncated date/time strings in the skins on multi-byte UTF-8 systems
  (reported by Sergey Chernyavskiy).
- Updated the Estonian OSD texts (thanks to Arthur Konovalov).
- Added a 'const' version of cTimers::GetTimer() (thanks to Lars Hanisch).
- Fixed a typo in the description of cTimers::GetTimersRead() (thanks to Lars
  Hanisch).
- Fixed a possible buffer overflow in handling CA descriptors (suggested by
  Lars Hanisch).
- Avoiding some duplicate code and unnecessary work in nit.c (thanks to Ville
  Skyttä).
- Added support for the systemd watchdog (thanks to Marc Perrudin),
- Added a short sleep to cTSBuffer::Action() to avoid high CPU usage (thanks to
  Sergey Chernyavskiy).
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2006-02-05 18:00:00 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2013-03-23 17:37:07 +01:00
2003-09-17 18:00:00 +02:00
2013-02-17 18:11:16 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2006-04-23 18:00:00 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-02-01 16:58:18 +01:00
2015-09-18 00:04:12 +02:00
2014-01-06 18:37:32 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2006-01-08 18:00:00 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2013-03-16 17:14:23 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-02-01 16:58:18 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2006-04-17 18:00:00 +02:00
2013-03-10 16:37:38 +01:00
2015-02-20 01:49:48 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2009-11-22 15:58:00 +01:00
2006-04-23 18:00:00 +02:00
2008-03-23 18:00:00 +01:00
2013-03-23 17:37:07 +01:00
2015-02-11 21:42:20 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00
2017-02-01 00:05:46 +01:00
2015-09-18 00:04:12 +02:00
2015-09-18 00:04:12 +02:00

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.
Description
Mirror of the official VDR GIT repository.
Readme 13 MiB
Languages
C 70.8%
C++ 21.3%
HTML 3.5%
Roff 1.9%
Makefile 1.2%
Other 1.2%