From 41f94447d6252765bb40df1740054af55822de80 Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Wed, 5 Dec 2012 10:37:41 +0100 Subject: When regenerating the index of a recording, the frame rate stored in the info file is now automatically fixed if it differs from the value detected by the frame detector --- HISTORY | 3 +++ recording.c | 10 +++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/HISTORY b/HISTORY index 419ab4f6..f06b796d 100644 --- a/HISTORY +++ b/HISTORY @@ -7387,3 +7387,6 @@ Video Disk Recorder Revision History - The new option "Setup/Replay/Pause on mark set" can be used to activate automatically going into Pause mode if an editing mark is set during replay (suggested by Andre Weidemann). +- When regenerating the index of a recording, the frame rate stored in the info file + is now automatically fixed if it differs from the value detected by the frame + detector. diff --git a/recording.c b/recording.c index 08a5e4d0..edb86c51 100644 --- a/recording.c +++ b/recording.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.c 2.75 2012/11/26 09:39:59 kls Exp $ + * $Id: recording.c 2.76 2012/12/05 10:32:00 kls Exp $ */ #include "recording.h" @@ -1642,6 +1642,14 @@ void cIndexFileGenerator::Action(void) } if (IndexFileComplete) { if (IndexFileWritten) { + cRecordingInfo RecordingInfo(recordingName); + if (RecordingInfo.Read()) { + if (FrameDetector.FramesPerSecond() > 0 && !DoubleEqual(RecordingInfo.FramesPerSecond(), FrameDetector.FramesPerSecond())) { + RecordingInfo.SetFramesPerSecond(FrameDetector.FramesPerSecond()); + RecordingInfo.Write(); + Recordings.UpdateByName(recordingName); + } + } Skins.QueueMessage(mtInfo, tr("Index file regeneration complete")); return; } -- cgit v1.2.3