mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Default duration of instant recording is 3 hours (and configurable)
This commit is contained in:
parent
3b656e9e46
commit
2ac56b497d
2
HISTORY
2
HISTORY
@ -1223,3 +1223,5 @@ Video Disk Recorder Revision History
|
|||||||
|
|
||||||
- Now taking an active video cutting process into account when doing shutdown or
|
- Now taking an active video cutting process into account when doing shutdown or
|
||||||
housekeeping (thanks to Stefan Huelswitt).
|
housekeeping (thanks to Stefan Huelswitt).
|
||||||
|
- The default duration of an instant recording has been increased to 3 hours and
|
||||||
|
is now configurable in the "Setup/Recording" menu.
|
||||||
|
6
MANUAL
6
MANUAL
@ -518,6 +518,12 @@ Video Disk Recorder User's Manual
|
|||||||
If this parameter is empty, the channel name will be used
|
If this parameter is empty, the channel name will be used
|
||||||
by default.
|
by default.
|
||||||
|
|
||||||
|
Instant rec. time = 180
|
||||||
|
Defines the duration of an instant recording in minutes.
|
||||||
|
Default is 180 minutes (3 hours). The stop time of an
|
||||||
|
instant recording can be modified at any time by editing
|
||||||
|
the respective timer in the "Timers" menu.
|
||||||
|
|
||||||
Record Dolby Digital = yes
|
Record Dolby Digital = yes
|
||||||
Turns recording of the Dolby Digital audio channels on
|
Turns recording of the Dolby Digital audio channels on
|
||||||
or off. This may be useful if you don't have the equipment
|
or off. This may be useful if you don't have the equipment
|
||||||
|
8
config.c
8
config.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: config.c 1.97 2002/04/06 09:58:36 kls Exp $
|
* $Id: config.c 1.98 2002/04/26 12:30:00 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
@ -332,7 +332,8 @@ cTimer::cTimer(bool Instant)
|
|||||||
struct tm *now = localtime_r(&t, &tm_r);
|
struct tm *now = localtime_r(&t, &tm_r);
|
||||||
day = now->tm_mday;
|
day = now->tm_mday;
|
||||||
start = now->tm_hour * 100 + now->tm_min;
|
start = now->tm_hour * 100 + now->tm_min;
|
||||||
stop = start + 200; // "instant recording" records 2 hours by default
|
stop = now->tm_hour * 60 + now->tm_min + Setup.InstantRecordTime;
|
||||||
|
stop = (stop / 60) * 100 + (stop % 60);
|
||||||
if (stop >= 2400)
|
if (stop >= 2400)
|
||||||
stop -= 2400;
|
stop -= 2400;
|
||||||
//TODO VPS???
|
//TODO VPS???
|
||||||
@ -930,6 +931,7 @@ cSetup::cSetup(void)
|
|||||||
MenuScrollPage = 1;
|
MenuScrollPage = 1;
|
||||||
MarkInstantRecord = 1;
|
MarkInstantRecord = 1;
|
||||||
strcpy(NameInstantRecord, "TITLE EPISODE");
|
strcpy(NameInstantRecord, "TITLE EPISODE");
|
||||||
|
InstantRecordTime = 180;
|
||||||
LnbSLOF = 11700;
|
LnbSLOF = 11700;
|
||||||
LnbFrequLo = 9750;
|
LnbFrequLo = 9750;
|
||||||
LnbFrequHi = 10600;
|
LnbFrequHi = 10600;
|
||||||
@ -1017,6 +1019,7 @@ bool cSetup::Parse(char *s)
|
|||||||
else if (!strcasecmp(Name, "MenuScrollPage")) MenuScrollPage = atoi(Value);
|
else if (!strcasecmp(Name, "MenuScrollPage")) MenuScrollPage = atoi(Value);
|
||||||
else if (!strcasecmp(Name, "MarkInstantRecord")) MarkInstantRecord = atoi(Value);
|
else if (!strcasecmp(Name, "MarkInstantRecord")) MarkInstantRecord = atoi(Value);
|
||||||
else if (!strcasecmp(Name, "NameInstantRecord")) strn0cpy(NameInstantRecord, Value, MaxFileName);
|
else if (!strcasecmp(Name, "NameInstantRecord")) strn0cpy(NameInstantRecord, Value, MaxFileName);
|
||||||
|
else if (!strcasecmp(Name, "InstantRecordTime")) InstantRecordTime = atoi(Value);
|
||||||
else if (!strcasecmp(Name, "LnbSLOF")) LnbSLOF = atoi(Value);
|
else if (!strcasecmp(Name, "LnbSLOF")) LnbSLOF = atoi(Value);
|
||||||
else if (!strcasecmp(Name, "LnbFrequLo")) LnbFrequLo = atoi(Value);
|
else if (!strcasecmp(Name, "LnbFrequLo")) LnbFrequLo = atoi(Value);
|
||||||
else if (!strcasecmp(Name, "LnbFrequHi")) LnbFrequHi = atoi(Value);
|
else if (!strcasecmp(Name, "LnbFrequHi")) LnbFrequHi = atoi(Value);
|
||||||
@ -1099,6 +1102,7 @@ bool cSetup::Save(const char *FileName)
|
|||||||
fprintf(f, "MenuScrollPage = %d\n", MenuScrollPage);
|
fprintf(f, "MenuScrollPage = %d\n", MenuScrollPage);
|
||||||
fprintf(f, "MarkInstantRecord = %d\n", MarkInstantRecord);
|
fprintf(f, "MarkInstantRecord = %d\n", MarkInstantRecord);
|
||||||
fprintf(f, "NameInstantRecord = %s\n", NameInstantRecord);
|
fprintf(f, "NameInstantRecord = %s\n", NameInstantRecord);
|
||||||
|
fprintf(f, "InstantRecordTime = %d\n", InstantRecordTime);
|
||||||
fprintf(f, "LnbSLOF = %d\n", LnbSLOF);
|
fprintf(f, "LnbSLOF = %d\n", LnbSLOF);
|
||||||
fprintf(f, "LnbFrequLo = %d\n", LnbFrequLo);
|
fprintf(f, "LnbFrequLo = %d\n", LnbFrequLo);
|
||||||
fprintf(f, "LnbFrequHi = %d\n", LnbFrequHi);
|
fprintf(f, "LnbFrequHi = %d\n", LnbFrequHi);
|
||||||
|
3
config.h
3
config.h
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: config.h 1.110 2002/04/21 10:09:56 kls Exp $
|
* $Id: config.h 1.111 2002/04/26 12:36:00 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __CONFIG_H
|
#ifndef __CONFIG_H
|
||||||
@ -337,6 +337,7 @@ public:
|
|||||||
int MenuScrollPage;
|
int MenuScrollPage;
|
||||||
int MarkInstantRecord;
|
int MarkInstantRecord;
|
||||||
char NameInstantRecord[MaxFileName];
|
char NameInstantRecord[MaxFileName];
|
||||||
|
int InstantRecordTime;
|
||||||
int LnbSLOF;
|
int LnbSLOF;
|
||||||
int LnbFrequLo;
|
int LnbFrequLo;
|
||||||
int LnbFrequHi;
|
int LnbFrequHi;
|
||||||
|
14
i18n.c
14
i18n.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: i18n.c 1.82 2002/04/20 09:40:37 kls Exp $
|
* $Id: i18n.c 1.83 2002/04/26 12:30:30 kls Exp $
|
||||||
*
|
*
|
||||||
* Slovenian translations provided by Miha Setina <mihasetina@softhome.net> and Matjaz Thaler <matjaz.thaler@guest.arnes.si>
|
* Slovenian translations provided by Miha Setina <mihasetina@softhome.net> and Matjaz Thaler <matjaz.thaler@guest.arnes.si>
|
||||||
* Italian translations provided by Alberto Carraro <bertocar@tin.it>
|
* Italian translations provided by Alberto Carraro <bertocar@tin.it>
|
||||||
@ -1517,6 +1517,18 @@ const tPhrase Phrases[] = {
|
|||||||
"Nazwac natychm. nagranie",
|
"Nazwac natychm. nagranie",
|
||||||
"Nombrar grabaciones instantáneas",
|
"Nombrar grabaciones instantáneas",
|
||||||
},
|
},
|
||||||
|
{ "Setup.Recording$Instant rec. time (min)",
|
||||||
|
"Dauer der Direktaufzeichnung (min)",
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
"",//TODO
|
||||||
|
},
|
||||||
{ "Setup.Recording$Record Dolby Digital",
|
{ "Setup.Recording$Record Dolby Digital",
|
||||||
"Dolby Digital Ton aufzeichnen",
|
"Dolby Digital Ton aufzeichnen",
|
||||||
"Posnemi dolby digital",
|
"Posnemi dolby digital",
|
||||||
|
5
menu.c
5
menu.c
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'vdr.c' for copyright information and
|
* See the main source file 'vdr.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: menu.c 1.187 2002/04/20 09:17:08 kls Exp $
|
* $Id: menu.c 1.188 2002/04/26 12:43:32 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "menu.h"
|
#include "menu.h"
|
||||||
@ -22,6 +22,8 @@
|
|||||||
#define MAXWAIT4EPGINFO 10 // seconds
|
#define MAXWAIT4EPGINFO 10 // seconds
|
||||||
#define MODETIMEOUT 3 // seconds
|
#define MODETIMEOUT 3 // seconds
|
||||||
|
|
||||||
|
#define MAXINSTANTRECTIME (24 * 60 - 1) // 23:59 hours
|
||||||
|
|
||||||
#define CHNUMWIDTH (Channels.Count() > 999 ? 5 : 4) // there are people with more than 999 channels...
|
#define CHNUMWIDTH (Channels.Count() > 999 ? 5 : 4) // there are people with more than 999 channels...
|
||||||
|
|
||||||
const char *FileNameChars = " abcdefghijklmnopqrstuvwxyz0123456789-.#~";
|
const char *FileNameChars = " abcdefghijklmnopqrstuvwxyz0123456789-.#~";
|
||||||
@ -2202,6 +2204,7 @@ void cMenuSetupRecord::Set(void)
|
|||||||
Add(new cMenuEditBoolItem(tr("Setup.Recording$Use episode name"), &data.UseSubtitle));
|
Add(new cMenuEditBoolItem(tr("Setup.Recording$Use episode name"), &data.UseSubtitle));
|
||||||
Add(new cMenuEditBoolItem(tr("Setup.Recording$Mark instant recording"), &data.MarkInstantRecord));
|
Add(new cMenuEditBoolItem(tr("Setup.Recording$Mark instant recording"), &data.MarkInstantRecord));
|
||||||
Add(new cMenuEditStrItem( tr("Setup.Recording$Name instant recording"), data.NameInstantRecord, sizeof(data.NameInstantRecord), tr(FileNameChars)));
|
Add(new cMenuEditStrItem( tr("Setup.Recording$Name instant recording"), data.NameInstantRecord, sizeof(data.NameInstantRecord), tr(FileNameChars)));
|
||||||
|
Add(new cMenuEditIntItem( tr("Setup.Recording$Instant rec. time (min)"), &data.InstantRecordTime, 1, MAXINSTANTRECTIME));
|
||||||
Add(new cMenuEditBoolItem(tr("Setup.Recording$Record Dolby Digital"), &data.RecordDolbyDigital));
|
Add(new cMenuEditBoolItem(tr("Setup.Recording$Record Dolby Digital"), &data.RecordDolbyDigital));
|
||||||
Add(new cMenuEditIntItem( tr("Setup.Recording$Max. video file size (MB)"), &data.MaxVideoFileSize, MINVIDEOFILESIZE, MAXVIDEOFILESIZE));
|
Add(new cMenuEditIntItem( tr("Setup.Recording$Max. video file size (MB)"), &data.MaxVideoFileSize, MINVIDEOFILESIZE, MAXVIDEOFILESIZE));
|
||||||
Add(new cMenuEditBoolItem(tr("Setup.Recording$Split edited files"), &data.SplitEditedFiles));
|
Add(new cMenuEditBoolItem(tr("Setup.Recording$Split edited files"), &data.SplitEditedFiles));
|
||||||
|
Loading…
x
Reference in New Issue
Block a user