4 #define ENABLE_PRIVATE_EPG 1
5 #define ENABLE_MHW_EPG 1
6 #define ENABLE_FREESAT 1
7 #define ENABLE_NETMED 1
8 #define ENABLE_VIRGIN 1
10 #define ENABLE_OPENTV 1
15 #include <tr1/unordered_map>
76 typedef std::map<uint16_t, eventData*>
eventMap;
78 typedef std::map<time_t, eventData*>
timeMap;
84 return (
x.onid << 16) |
x.tsid;
95 typedef std::tr1::unordered_map<uniqueEPGKey, EventCacheItem, hash_uniqueEPGKey, uniqueEPGKey::equal>
eventCache;
96 #ifdef ENABLE_PRIVATE_EPG
97 typedef std::tr1::unordered_map<time_t, std::pair<time_t, uint16_t> >
contentTimeMap;
98 typedef std::tr1::unordered_map<int, contentTimeMap >
contentMap;
99 typedef std::tr1::unordered_map<uniqueEPGKey, contentMap, hash_uniqueEPGKey, uniqueEPGKey::equal >
contentMaps;
146 unsigned int historySeconds;
147 unsigned int maxdays;
149 std::vector<int> onid_blacklist;
151 std::string m_filename;
153 unsigned int m_enabledEpgSources;
159 #ifdef ENABLE_PRIVATE_EPG
165 #ifdef ENABLE_PRIVATE_EPG
166 void privateSectionRead(
const uniqueEPGKey &,
const uint8_t *);
170 void gotMessage(
const Message &message);
172 void submitEventData(
const std::vector<int>& sids,
const std::vector<eDVBChannelID>& chids,
long start,
long duration,
const char* title,
const char* short_summary,
const char* long_description,
char event_type,
int source, uint16_t
event_id=0);
173 void submitEventData(
const std::vector<int>& sids,
const std::vector<eDVBChannelID>& chids,
long start,
long duration,
const char* title,
const char* short_summary,
const char* long_description, std::vector<uint8_t> event_types, std::vector<eit_parental_rating>
parental_ratings,
int source, uint16_t
event_id=0);
174 void clearCompleteEPGCache();
178 int m_timeQueryMinutes;
179 int m_timeQueryCount;
192 void flushEPG(
int sid,
int onid,
int tsid);
250 #ifdef ENABLE_MHW_EPG
253 #ifdef ENABLE_FREESAT
282 void submitEventData(
const std::vector<eServiceReferenceDVB>& serviceRefs,
long start,
long duration,
const char* title,
const char* short_summary,
const char* long_description, std::vector<uint8_t> event_types, std::vector<eit_parental_rating>
parental_ratings, uint16_t
event_id=0);
Definition: epgcache.h:113
PyObject * search(SWIG_PYOBJECT(ePyObject))
Definition: epgcache.cpp:2434
time_t
Definition: epgcache.h:246
void importEvents(SWIG_PYOBJECT(ePyObject) serviceReferences, SWIG_PYOBJECT(ePyObject) list)
Import EPG events from Python into the EPG database. Each event in the list is added to each service ...
Definition: epgcache.cpp:2211
void setCacheFile(const char *filename)
Definition: epgcache.cpp:404
@ PARTIAL_DESCRIPTION_SEARCH
Definition: epgcache.h:227
@ CRID_SEARCH
Definition: epgcache.h:228
@ START_TITLE_SEARCH
Definition: epgcache.h:225
@ SIMILAR_BROADCASTINGS_SEARCH
Definition: epgcache.h:222
@ EXAKT_TITLE_SEARCH
Definition: epgcache.h:223
@ PARTIAL_TITLE_SEARCH
Definition: epgcache.h:224
@ END_TITLE_SEARCH
Definition: epgcache.h:226
@ REGEX_CHECK
Definition: epgcache.h:237
@ NO_CASE_CHECK
Definition: epgcache.h:236
@ CASE_CHECK
Definition: epgcache.h:235
SWIG_VOID(RESULT) lookupEventId(const eServiceReference &service
void setEpgSources(unsigned int mask)
Definition: epgcache.cpp:2158
int event_id
Definition: epgcache.h:245
unsigned int getEpgSources()
Definition: epgcache.cpp:2163
void save()
Definition: epgcache.cpp:1074
@ FREESAT_NOWNEXT
Definition: epgcache.h:254
@ FREESAT_SCHEDULE
Definition: epgcache.h:255
@ FREESAT_SCHEDULE_OTHER
Definition: epgcache.h:256
@ NETMED_SCHEDULE_OTHER
Definition: epgcache.h:261
@ ATSC_EIT
Definition: epgcache.h:268
@ NOWNEXT
Definition: epgcache.h:249
@ VIASAT
Definition: epgcache.h:258
@ NETMED_SCHEDULE
Definition: epgcache.h:260
@ MHW
Definition: epgcache.h:251
@ VIRGIN_SCHEDULE
Definition: epgcache.h:265
@ SCHEDULE
Definition: epgcache.h:249
@ VIRGIN_NOWNEXT
Definition: epgcache.h:264
@ SCHEDULE_OTHER
Definition: epgcache.h:249
@ OPENTV
Definition: epgcache.h:271
@ PRIVATE
Definition: epgcache.h:249
@ EPG_IMPORT
Definition: epgcache.h:273
void load()
Definition: epgcache.cpp:877
eEPGCache()
Definition: epgcache.cpp:377
int ePtr< eServiceEvent > & SWIG_OUTPUT
Definition: epgcache.h:245
void crossepgImportEPGv21(std::string dbroot)
Definition: epgcache.cpp:3198
unsigned int getEpgmaxdays()
Definition: epgcache.cpp:2168
void setEpgHistorySeconds(time_t seconds)
Definition: epgcache.cpp:2153
ePtr< eServiceEvent > int direction
Definition: epgcache.h:246
eFixedMessagePump< Message > messages
Definition: epgcache.h:138
RESULT startTimeQuery(const eServiceReference &service, time_t begin=-1, int minutes=-1)
Definition: epgcache.cpp:1392
static eEPGCache * getInstance()
Definition: epgcache.h:185
PyObject * lookupEvent(SWIG_PYOBJECT(ePyObject) list, SWIG_PYOBJECT(ePyObject) convertFunc=(PyObject *) 0)
Definition: epgcache.cpp:1663
~eEPGCache()
Definition: epgcache.cpp:824
void importEvent(SWIG_PYOBJECT(ePyObject) serviceReference, SWIG_PYOBJECT(ePyObject) list)
Import EPG events from Python into the EPG database. Each event in the list is added to each service ...
Definition: epgcache.cpp:2185
void flushEPG(int sid, int onid, int tsid)
Definition: epgcache.cpp:664
@ CRID_SERIES
Definition: epgcache.h:232
@ CRID_EPISODE
Definition: epgcache.h:231
RESULT saveEventToFile(const char *filename, const eServiceReference &service, int eit_event_id, time_t begTime, time_t endTime)
Definition: epgcache.cpp:1326
SWIG_VOID(RESULT) getNextTimeEntry(ePtr< eServiceEvent > &SWIG_OUTPUT)
void timeUpdated()
Definition: epgcache.cpp:416
const char * casetypestr(int value)
Definition: epgcache.cpp:2418
void clear()
Definition: epgcache.cpp:870
void setEpgmaxdays(unsigned int epgmaxdays)
Definition: epgcache.cpp:2148
RESULT getNextTimeEntry(Event *&)
Definition: epgcache.cpp:1437
Definition: epgchanneldata.h:75
Definition: epgtransponderdatareader.h:52
Definition: iservice.h:15
std::tr1::unordered_map< uniqueEPGKey, EventCacheItem, hash_uniqueEPGKey, uniqueEPGKey::equal > eventCache
Definition: epgcache.h:95
std::tr1::unordered_map< uniqueEPGKey, contentMap, hash_uniqueEPGKey, uniqueEPGKey::equal > contentMaps
Definition: epgcache.h:99
std::map< time_t, eventData * > timeMap
Definition: epgcache.h:78
std::tr1::unordered_map< time_t, std::pair< time_t, uint16_t > > contentTimeMap
Definition: epgcache.h:97
std::tr1::unordered_map< int, contentTimeMap > contentMap
Definition: epgcache.h:98
std::map< uint16_t, eventData * > eventMap
Definition: epgcache.h:76
const char * filename
Definition: epng.h:36
unsigned char data[256]
Definition: hdmi_cec.h:2
dictionary parental_ratings
Definition: SystemPlugins/IceTV/plugin.py:254
lock
Definition: StartEnigma.py:730
list ref
Definition: create_picon_e1_to_e2.py:17
source
Definition: enigma_py_patcher.py:9
list list
Definition: main.py:25
#define DECLARE_REF(x)
Definition: object.h:57
int RESULT
Definition: object.h:12
std::string int x
Definition: picload.cpp:1503
Definition: epgcache.h:88
eventMap byEvent
Definition: epgcache.h:89
timeMap byTime
Definition: epgcache.h:90
int sources
Definition: epgcache.h:91
EventCacheItem()
Definition: epgcache.h:92
Definition: epgcache.h:119
int type
Definition: epgcache.h:126
@ timeChanged
Definition: epgcache.h:124
@ flush
Definition: epgcache.h:122
@ quit
Definition: epgcache.h:123
uniqueEPGKey service
Definition: epgcache.h:127
Message(int type)
Definition: epgcache.h:133
int err
Definition: epgcache.h:129
Message()
Definition: epgcache.h:131
Message(int type, const eServiceReference &service, int err=0)
Definition: epgcache.h:135
Definition: epgcache.h:106
u_char rating
Definition: epgcache.h:108
u_char country_code[3]
Definition: epgcache.h:107
Definition: epgcache.cpp:38
Definition: epgcache.h:81
size_t operator()(const uniqueEPGKey &x) const
Definition: epgcache.h:82
Definition: dvb/scan.h:16
Definition: epgcache.h:67
bool operator()(const uniqueEPGKey &a, const uniqueEPGKey &b) const
Definition: epgcache.h:68
Definition: epgcache.h:30
int onid
Definition: epgcache.h:31
uniqueEPGKey()
Definition: epgcache.h:38
int tsid
Definition: epgcache.h:31
uniqueEPGKey(int sid, int onid, int tsid)
Definition: epgcache.h:42
bool operator==(const uniqueEPGKey &a) const
Definition: epgcache.h:62
bool operator<(const uniqueEPGKey &a) const
Definition: epgcache.h:46
int sid
Definition: epgcache.h:31
uniqueEPGKey(const eServiceReference &ref)
Definition: epgcache.h:32
#define SWIG_PYOBJECT(x)
Definition: swig.h:23