diff options
Diffstat (limited to 'lib/dvb')
| -rw-r--r-- | lib/dvb/eit.cpp | 9 | ||||
| -rw-r--r-- | lib/dvb/eit.h | 3 |
2 files changed, 11 insertions, 1 deletions
diff --git a/lib/dvb/eit.cpp b/lib/dvb/eit.cpp index 9f3169f9..fa776b94 100644 --- a/lib/dvb/eit.cpp +++ b/lib/dvb/eit.cpp @@ -32,6 +32,15 @@ void eDVBServiceEITHandler::EITready(int error) m_eit_changed(); } +void eDVBServiceEITHandler::inject(ePtr<eServiceEvent> &event, int nownext) +{ + if (nownext) + m_event_next = event; + else + m_event_now = event; + m_eit_changed(); +} + eDVBServiceEITHandler::eDVBServiceEITHandler() { CONNECT(m_EIT.tableReady, eDVBServiceEITHandler::EITready); diff --git a/lib/dvb/eit.h b/lib/dvb/eit.h index bc52e146..2c065ab2 100644 --- a/lib/dvb/eit.h +++ b/lib/dvb/eit.h @@ -17,7 +17,8 @@ class eDVBServiceEITHandler: public Object ePtr<eServiceEvent> m_event_now, m_event_next; public: eDVBServiceEITHandler(); - + + void inject(ePtr<eServiceEvent> &event, int nownext); void start(iDVBDemux *demux, int sid); void startOther(iDVBDemux *demux, int sid); |
