VDR version 2.7.8 is now available at the official VDR GIT archive

      git://git.tvdr.de

You can also get the latest stable version with

      git clone --branch stable/latest git://git.tvdr.de/vdr.git

or as a tar archive with

      http://git.tvdr.de/?p=vdr.git;a=snapshot;h=stable/latest;sf=tbz2

The changes since version 2.7.7:

- Fixed a memory leak in cMark::Parse() (thanks to Fabian Wolter).
- Revised the German language texts (thanks to Stefan Hofmann).
- The SVDRP command NEWT now returns code 550 if a timer with the same channel, 
day, start
  and stop time already exists (reported by Robert Hannebauer).
- cVector::Remove() can now remove more than one elements (also fixed an 
off-by-one error in
  the call to memmove()).
  APIVERSNUM is now 30010.
- Now using cTimeMs in cThread::Cancel() to make sure the given timeout is 
handled correctly.
- cTimeMs::Elapsed() now always returns the time since the last call to Set(); 
introduced
  cTimeMs::Remaining() and cTimeMs::Reset().
- Fixed ending a recording right before the next I-frame.
- The number of missing frames is now determined more accurately, even if there 
are longer gaps
  (reported by Stefan Hofmann).
  The following changes were made to implement this:
  + The definition of tIndexTs::missing has been changed from "after" to 
"before". After
    regenerating the index file, or cutting a recording from an earlier 
version, the
    position of the 'missing' flags in the index file may be shifted to the 
next I-frame.
  + cFrameDetector::SetMissing() is now deprecated and has been replaced with 
SetLastPts().
  + cRecorder::Action() no longer increases 'errors' for missing frames.
  + The total number of errors is now handled by cFrameDetector.
  + Detecting missing frames is now done in cPtsChecker, and can properly 
handle any size gaps
    in the sequence of frames.
  + In case the video data stream is broken during recording, the estimated 
number of missing
    frames is stored in the 'O' tag of the info file (see man vdr.5). The 
actual number of
    missing frames will be determined when the recording is resumed (if 
possible).
  + When cutting a recording, the error checks are now newly performed to keep 
the error
    count consistent.
- Added a workaround for H.265 recordings where the I-frames have no PTS 
(reported by Jürgen
  Schneider).
- The command line option --updindex is now deprecated. If it is given, the 
index file will
  be generated completely new, as if --genindex had been given.
- Combined cRecorder::GetLastPts() and cFileName->GetLastPatPmtVersions(). 
GetLastPatPmtVersions()
  is now deprecated and will be removed in a future version. Contact 
[email protected] if your
  plugin uses this function.
- Fixed a duplicate log message when the cutting thread ends.
- Added indentation of conditional setup options (suggested by Tomasz Maciej 
Nowak).
- Updated the Polish OSD texts (thanks to Tomasz Maciej Nowak).
- Fixed the fix for expiring VPS timers in case the event has not yet startet 
after its
  announced end time.
- Fixed a possible loss of audio packets when switching from Pause to Play 
(thanks to Andreas
  Baierl).
- Made the time before a deleted recording is actually removed from the disk 
adjustable
  (suggested by Stefan Hofmann).
  The new setup option "Miscellaneous/Deleted recordings retention" can be used 
to set the
  time (in days) deleted recordings will be kept on disk before being finally 
removed
  (unless new recordings need the space). With the default value of 0 the 
behavior is
  as before (5 minutes).
- Deleted recordings that are still in their retention period can now be 
restored (based on
  the 'undelete' patch from Matthias Senzel). Press the "Red" key in the 
"Setup" menu to
  open the list of deleted recordings.
  This includes the following changes:
  + cRecording::Delete() now changes the extension of the cRecording's name 
member from *.rec to *.del.
  + cRecording::Undelete() now changes the extension of the cRecording's name 
member from *.del to *.rec.
  + cMenuRecordings::Delete() now moves the cRecording object from Recordings 
to DeletedRecordings.
  + The info page of a deleted recording shows the remaining time of that 
recording.
  See "MANUAL/Restoring deleted recordings" for details.
- Fixed the button text for "Command".
- The SVDRP command PLAY now returns the id and title of the currently replayed 
recording
  if no parameter is given (suggested by Stefan Hofmann).
- Updated the Italian OSD texts (thanks to Diego Pierotto).
- Themes are now sorted alphabetically in the Setup/OSD menu.
- Fixed handling themes that don't contain a Description.
- Removed an outdated paragraph fom PLUGINS.html.
- Updated version numbers and release dates of plugins' *.po files.
- Synced version numbers of plugins with their respective HISTORY files.
- Plugins need to be rebuilt.

Homepage: http://www.tvdr.de
Facebook: https://www.facebook.com/VideoDiskRecorder

Have fun!

Klaus
_______________________________________________
vdr mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to