25#define VDRVERSION "2.8.1"
26#define VDRVERSNUM 20801
30#define APIVERSION "12"
31#define APIVERSNUM 30012
40#define MAINMENUHOOKSVERSION "1.0.5"
41#define MAINMENUHOOKSVERSNUM 10005
46#define MINPRIORITY (-MAXPRIORITY)
48#define TRANSFERPRIORITY (LIVEPRIORITY - 1)
49#define IDLEPRIORITY (MINPRIORITY - 1)
51#define DEFINSTRECTIME 180
52#define DEFRETENTIONTIME 0
54#define TIMERMACRO_TITLE "TITLE"
55#define TIMERMACRO_EPISODE "EPISODE"
56#define TIMERMACRO_BEFORE "{<}"
57#define TIMERMACRO_MATCH "{=}"
58#define TIMERMACRO_AFTER "{>}"
60#define TIMERPATTERN_AVOID "@"
61#define TIMERPATTERN_BEGIN "^"
62#define TIMERPATTERN_END "$"
64#define MINOSDWIDTH 480
65#define MAXOSDWIDTH 1920
66#define MINOSDHEIGHT 324
67#define MAXOSDHEIGHT 1200
69#define MaxFileName NAME_MAX
71#define MaxThemeName 16
81#define STANDARD_ANSISCTE 1
82#define STANDARD_NORDIG 2
87#define SUBTITLES_ALWAYS 1
88#define SUBTITLES_REWIND 2
98 bool Parse(
const char *s);
136 bool Load(
const char *
FileName = NULL,
bool AllowComments =
false,
bool MustExist =
false)
144 bool result = !MustExist;
153 while ((s = ReadLine.
Read(f)) != NULL) {
156 char *p = strchr(s,
'#');
180 fprintf(stderr,
"vdr: error while reading '%s'\n",
fileName);
186 T *l = (T *)this->
First();
229 bool Load(
const char *FileName);
266 bool Parse(
const char *Name,
const char *Value);
267 cSetupLine *
Get(
const char *Name,
const char *Plugin = NULL);
268 void Store(
const char *Name,
const char *Value,
const char *Plugin = NULL,
bool AllowMultiple =
false);
269 void Store(
const char *Name,
int Value,
const char *Plugin = NULL);
270 void Store(
const char *Name,
double &Value,
const char *Plugin = NULL);
virtual ~cConfig() override
cConfig(const char *NeedsLocking=NULL)
const char * FileName(void)
bool Load(const char *FileName=NULL, bool AllowComments=false, bool MustExist=false)
void Add(cListObject *Object, cListObject *After=NULL)
cListObject(const cListObject &ListObject)
const T * First(void) const
Returns the first element in this list, or NULL if the list is empty.
cList(const char *NeedsLocking=NULL)
Sets up a new cList of the given type T.
bool Write(FILE *f, cList< cNestedItem > *List, int Indent=0)
virtual ~cNestedItemList() override
bool Parse(FILE *f, cList< cNestedItem > *List, int &Line)
bool Load(const char *FileName)
void SetText(const char *Text)
void AddSubItem(cNestedItem *Item)
void SetSubItems(bool On)
virtual int Compare(const cListObject &ListObject) const override
Must return 0 if this object is equal to ListObject, a positive value if it is "greater",...
virtual ~cNestedItem() override
cNestedItem(const char *Text, bool WithSubItems=false)
cList< cNestedItem > * SubItems(void)
cList< cNestedItem > * subItems
const char * Text(void) const
bool Parse(const char *s)
bool Accepts(in_addr_t Address)
bool Acceptable(in_addr_t Address)
cSatCableNumbers(int Size, const char *s=NULL)
bool FromString(const char *s)
int FirstDeviceIndex(int DeviceIndex) const
Returns the first device index (starting at 0) that uses the same sat cable number as the device with...
virtual int Compare(const cListObject &ListObject) const override
Must return 0 if this object is equal to ListObject, a positive value if it is "greater",...
virtual ~cSetupLine() override
const char * Plugin(void)
int SubtitleFgTransparency
char SVDRPDefaultHost[HOST_NAME_MAX]
char OSDTheme[MaxThemeName]
int SubtitleLanguages[I18N_MAX_LANGUAGES+1]
int EPGLanguages[I18N_MAX_LANGUAGES+1]
char OSDSkin[MaxSkinName]
int AlwaysSortFoldersFirst
char OSDLanguage[I18N_MAX_LOCALE_LEN]
int ShowChannelNamesWithSource
cSetup & operator=(const cSetup &s)
bool Parse(const char *Name, const char *Value)
bool Load(const char *FileName)
int OpenRecMenuAtLastReplayed
cSetupLine * Get(const char *Name, const char *Plugin=NULL)
int SubtitleBgTransparency
int AdaptiveSkipAlternate
void StoreLanguages(const char *Name, int *Values)
bool ParseLanguages(const char *Value, int *Values)
int AudioLanguages[I18N_MAX_LANGUAGES+1]
char NameInstantRecord[NAME_MAX+1]
char FontOsd[MAXFONTNAME]
void Store(const char *Name, const char *Value, const char *Plugin=NULL, bool AllowMultiple=false)
char FontSml[MAXFONTNAME]
char FontFix[MAXFONTNAME]
char SVDRPHostName[HOST_NAME_MAX]
cNestedItemList RecordingCommands
#define I18N_MAX_LOCALE_LEN
#define I18N_MAX_LANGUAGES