vdr 2.6.1
Classes | Macros | Typedefs | Enumerations | Functions | Variables
epg.h File Reference
#include "channels.h"
#include "libsi/section.h"
#include "thread.h"
#include "tools.h"

Go to the source code of this file.

Classes

struct  tComponent
 
class  cComponents
 
class  cEvent
 
class  cSchedule
 
class  cSchedules
 
class  cEpgDataReader
 
class  cEpgHandler
 
class  cEpgHandlers
 

Macros

#define MAXEPGBUGFIXLEVEL   3
 
#define EPG_LINGER_TIME   (max(Setup.EPGLinger, 180) * 60)
 
#define DEPRECATED_SCHEDULE_GET_EVENT   1
 
#define LOCK_SCHEDULES_READ   USE_LIST_LOCK_READ(Schedules);
 
#define LOCK_SCHEDULES_WRITE   USE_LIST_LOCK_WRITE(Schedules);
 

Typedefs

typedef u_int32_t tEventID
 

Enumerations

enum  { MaxEventContents = 4 }
 
enum  eEventContentGroup {
  ecgMovieDrama = 0x10 , ecgNewsCurrentAffairs = 0x20 , ecgShow = 0x30 , ecgSports = 0x40 ,
  ecgChildrenYouth = 0x50 , ecgMusicBalletDance = 0x60 , ecgArtsCulture = 0x70 , ecgSocialPoliticalEconomics = 0x80 ,
  ecgEducationalScience = 0x90 , ecgLeisureHobbies = 0xA0 , ecgSpecial = 0xB0 , ecgUserDefined = 0xF0 ,
  ecgMovieDrama = 0x10 , ecgNewsCurrentAffairs = 0x20 , ecgShow = 0x30 , ecgSports = 0x40 ,
  ecgChildrenYouth = 0x50 , ecgMusicBalletDance = 0x60 , ecgArtsCulture = 0x70 , ecgSocialPoliticalEconomics = 0x80 ,
  ecgEducationalScience = 0x90 , ecgLeisureHobbies = 0xA0 , ecgSpecial = 0xB0 , ecgUserDefined = 0xF0
}
 
enum  eDumpMode {
  dmAll , dmPresent , dmFollowing , dmAtTime ,
  dmAll , dmPresent , dmFollowing , dmAtTime
}
 

Functions

 DEF_LIST_LOCK (Schedules)
 
void ReportEpgBugFixStats (bool Force=false)
 

Variables

cEpgHandlers EpgHandlers
 

Macro Definition Documentation

◆ DEPRECATED_SCHEDULE_GET_EVENT

#define DEPRECATED_SCHEDULE_GET_EVENT   1

Definition at line 190 of file epg.h.

◆ EPG_LINGER_TIME

#define EPG_LINGER_TIME   (max(Setup.EPGLinger, 180) * 60)

Definition at line 23 of file epg.h.

◆ LOCK_SCHEDULES_READ

#define LOCK_SCHEDULES_READ   USE_LIST_LOCK_READ(Schedules);

Definition at line 233 of file epg.h.

◆ LOCK_SCHEDULES_WRITE

#define LOCK_SCHEDULES_WRITE   USE_LIST_LOCK_WRITE(Schedules);

Definition at line 234 of file epg.h.

◆ MAXEPGBUGFIXLEVEL

#define MAXEPGBUGFIXLEVEL   3

Definition at line 21 of file epg.h.

Typedef Documentation

◆ tEventID

typedef u_int32_t tEventID

Definition at line 71 of file epg.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
MaxEventContents 

Definition at line 25 of file epg.h.

◆ eDumpMode

enum eDumpMode
Enumerator
dmAll 
dmPresent 
dmFollowing 
dmAtTime 
dmAll 
dmPresent 
dmFollowing 
dmAtTime 

Definition at line 42 of file epg.h.

◆ eEventContentGroup

Enumerator
ecgMovieDrama 
ecgNewsCurrentAffairs 
ecgShow 
ecgSports 
ecgChildrenYouth 
ecgMusicBalletDance 
ecgArtsCulture 
ecgSocialPoliticalEconomics 
ecgEducationalScience 
ecgLeisureHobbies 
ecgSpecial 
ecgUserDefined 
ecgMovieDrama 
ecgNewsCurrentAffairs 
ecgShow 
ecgSports 
ecgChildrenYouth 
ecgMusicBalletDance 
ecgArtsCulture 
ecgSocialPoliticalEconomics 
ecgEducationalScience 
ecgLeisureHobbies 
ecgSpecial 
ecgUserDefined 

Definition at line 27 of file epg.h.

Function Documentation

◆ DEF_LIST_LOCK()

DEF_LIST_LOCK ( Schedules  )

◆ ReportEpgBugFixStats()

void ReportEpgBugFixStats ( bool  Force = false)

Definition at line 611 of file epg.c.

Variable Documentation

◆ EpgHandlers

cEpgHandlers EpgHandlers
extern

Definition at line 1429 of file epg.c.