From 8fe90254f6843fedab11f4bbf7f83090e341f6eb Mon Sep 17 00:00:00 2001 From: Klaus Schmidinger Date: Sat, 13 Aug 2005 14:39:34 +0200 Subject: [PATCH] Now storing the channel id in the info.vdr file even if there is no EPG info available --- CONTRIBUTORS | 2 ++ HISTORY | 3 +++ recording.c | 8 ++++---- recording.h | 4 ++-- 4 files changed, 11 insertions(+), 6 deletions(-) diff --git a/CONTRIBUTORS b/CONTRIBUTORS index 6e5baf5e..b87d0a42 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -823,6 +823,8 @@ Andreas Brachold the actual plugin library files from this version of VDR for making files and directories created with rights according to the shell's umask settings + for reporting that there are empty info.vdr files created if there is no EPG + info available Manuel Hartl for suggesting to extend the logging info when starting/stopping timers diff --git a/HISTORY b/HISTORY index bcf24988..62eb2fff 100644 --- a/HISTORY +++ b/HISTORY @@ -3683,3 +3683,6 @@ Video Disk Recorder Revision History - Fixed handling EPG data for time shifted events (thanks to Marco Schlüßler). - Increased the default value for 'Min. user inactivity' to 300 minutes (suggested by Helmut Auer). +- Now storing the channel id in the info.vdr file even if there is no EPG info + available (thanks to Andreas Brachold for reporting that there are empty info.vdr + files created in that case). diff --git a/recording.c b/recording.c index 081f9e61..f9c424cd 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 1.110 2005/08/06 09:53:21 kls Exp $ + * $Id: recording.c 1.111 2005/08/13 14:00:48 kls Exp $ */ #include "recording.h" @@ -220,11 +220,11 @@ void cResumeFile::Delete(void) // --- cRecordingInfo -------------------------------------------------------- -cRecordingInfo::cRecordingInfo(const cEvent *Event) +cRecordingInfo::cRecordingInfo(tChannelID ChannelID, const cEvent *Event) { + channelID = ChannelID; if (Event) { event = Event; - channelID = event->ChannelID(); ownEvent = NULL; } else @@ -424,7 +424,7 @@ cRecording::cRecording(cTimer *Timer, const cEvent *Event) priority = Timer->Priority(); lifetime = Timer->Lifetime(); // handle info: - info = new cRecordingInfo(Event); + info = new cRecordingInfo(Timer->Channel()->GetChannelID(), Event); // this is a somewhat ugly hack to get the 'summary' information from the // timer into the recording info, but it saves us from having to actually // copy the entire event data: diff --git a/recording.h b/recording.h index 0adb036e..05c34e28 100644 --- a/recording.h +++ b/recording.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recording.h 1.38 2005/05/28 09:34:07 kls Exp $ + * $Id: recording.h 1.39 2005/08/13 14:09:50 kls Exp $ */ #ifndef __RECORDING_H @@ -40,7 +40,7 @@ private: tChannelID channelID; const cEvent *event; cEvent *ownEvent; - cRecordingInfo(const cEvent *Event = NULL); + cRecordingInfo(tChannelID ChannelID = tChannelID::InvalidID, const cEvent *Event = NULL); void SetData(const char *Title, const char *ShortText, const char *Description); public: ~cRecordingInfo();