Code
VDR version 2.7.7 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.6:
- Fixed cPoller::Poll() to allow negative timeout values again.
- When regenerating the index of a recording, PID changes are now taken into account
(reported by Christoph Haubrich).
- In the "Timers" menu the '0' key now toggles between showing all timers and only
the active ones (thanks to Matthias Senzel).
- Reworked cTimer::Matches() (triggered by Markus Ehrnsperger):
+ Calculating the raw start/stop time of a timer has been moved to the new function
cTimer::CalcStartStopTime(). If a plugin calls cTimer::Matches() with Directly==true,
it should use cTimer::CalcStartStopTime() instead. If it calls cTimer::Matches() with
Directly==false, it should call cTimer::Matches(time_t t, int Margin) instead.
+ The versions of cTimer::Matches() with 'bool Directly' are deprecated. Existing calls
with Directly==true are redirected to cTimer::CalcStartStopTime(), and a log message
is issued.
+ cTimer::Matches() now reports an error if it is called with a time parameter that is
not the current time.
+ The "first day" parameter of a repeating timer is now only reset if cTimer::Matches()
is called with t==0 and Margin==0 and it has been exceeded.
+ Access to the cached cTimer::start-/stopTime members is now protected via a mutex.
+ Plugins that use cTimer should continue to work as before. However, the author should
react accordingly to compile time and log messages regarding these modifications.
To test whether the plugin code will compile once the deprecated functions are
removed in a future version, the macro DEPRECATED_TIMER_MATCHES can be set to 0 in
timers.h.
APIVERSNUM is now 30009.
- Fixed the stop time of repeating timers in case of DST change (thanks to Markus Ehrnsperger).
- Fixed expiring VPS timers in case the event has not yet startet after its announced end time.
- Reverted the change in cCondWait::SleepMs() because of a possible lockup (reported by Johann
Friedrichs).
- Added cTimer::VpsTime() (suggested by Markus Ehrnsperger).
- Now sending the SVDRP discover broadcast once per minute, to re-establish lost connections.
- If an SVDRP peer connection is lost, the connection in the opposite direction is now also
closed (reported by Markus Ehrnsperger).
- Shutdown now takes into account the VPS margin (reported by Christoph Haubrich).
- Fixed an 'invalid lock sequence' when deleting the timeshift timer.
- Added DeviceFreeze() when pausing at the last mark (reported by Andreas Baierl).
- Plugins need to be rebuilt.
Homepage: http://www.tvdr.de
Facebook: https://www.facebook.com/VideoDiskRecorder
Have fun!
Klaus
Display More