vdr 2.7.5
epg.c File Reference
#include "epg.h"
#include <ctype.h>
#include <limits.h>
#include <time.h>
#include "libsi/si.h"

Go to the source code of this file.

Classes

struct  tEpgBugFixStats
class  cEpgDataWriter

Macros

#define RUNNINGSTATUSTIMEOUT   30
#define EPGDATAWRITEDELTA   600
#define MAXEPGBUGFIXSTATS   13
#define MAXEPGBUGFIXCHANS   100
#define MAX_USEFUL_EPISODE_LENGTH   40

Functions

static void EpgBugFixStat (int Number, tChannelID ChannelID)
void ReportEpgBugFixStats (bool Force)
static void StripControlCharacters (char *s)

Variables

tEpgBugFixStats EpgBugFixStats [MAXEPGBUGFIXSTATS]
static cEpgDataWriter EpgDataWriter
static cMutex Mutex
cEpgHandlers EpgHandlers

Macro Definition Documentation

◆ EPGDATAWRITEDELTA

#define EPGDATAWRITEDELTA   600

Definition at line 20 of file epg.c.

Referenced by cSchedules::Cleanup().

◆ MAX_USEFUL_EPISODE_LENGTH

#define MAX_USEFUL_EPISODE_LENGTH   40

Referenced by cEvent::FixEpgBugs().

◆ MAXEPGBUGFIXCHANS

#define MAXEPGBUGFIXCHANS   100

Definition at line 589 of file epg.c.

Referenced by EpgBugFixStat().

◆ MAXEPGBUGFIXSTATS

#define MAXEPGBUGFIXSTATS   13

Definition at line 588 of file epg.c.

Referenced by EpgBugFixStat(), and ReportEpgBugFixStats().

◆ RUNNINGSTATUSTIMEOUT

#define RUNNINGSTATUSTIMEOUT   30

Definition at line 19 of file epg.c.

Referenced by cSchedule::GetPresentEvent().

Function Documentation

◆ EpgBugFixStat()

void EpgBugFixStat ( int Number,
tChannelID ChannelID )
static

◆ ReportEpgBugFixStats()

void ReportEpgBugFixStats ( bool Force)

◆ StripControlCharacters()

void StripControlCharacters ( char * s)
static

Definition at line 673 of file epg.c.

References Utf8CharLen().

Referenced by cEvent::FixEpgBugs().

Variable Documentation

◆ EpgBugFixStats

Definition at line 597 of file epg.c.

Referenced by EpgBugFixStat(), and ReportEpgBugFixStats().

◆ EpgDataWriter

cEpgDataWriter EpgDataWriter
static

Definition at line 1263 of file epg.c.

Referenced by cSchedules::Cleanup(), and cSchedules::SetEpgDataFileName().

◆ EpgHandlers

cEpgHandlers EpgHandlers

Definition at line 1442 of file epg.c.

Referenced by cEIT::cEIT(), cEpgHandler::cEpgHandler(), main(), and cEpgHandler::~cEpgHandler().

◆ Mutex