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 --- recording.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'recording.c') 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