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]