X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/0ee9e6abfea296a1edced778f5c3ccd9d3f1e67b..27c2b23624714a6191c43df2bdd89fd470b8117e:/lib/service/servicedvb.h diff --git a/lib/service/servicedvb.h b/lib/service/servicedvb.h index e12e3e19..c765e0e3 100644 --- a/lib/service/servicedvb.h +++ b/lib/service/servicedvb.h @@ -71,7 +71,7 @@ inline int eDVBServiceList::compareLessEqual(const eServiceReference &a, const e class eDVBServiceBase: public iFrontendInformation { protected: - eDVBServicePMTHandler m_service_handler ; + eDVBServicePMTHandler m_service_handler; public: // iFrontendInformation int getFrontendInfo(int w); @@ -180,6 +180,7 @@ private: ePtr m_decoder; int m_is_primary; int m_have_video_pid; + int m_tune_state; /* in timeshift mode, we essentially have two channels, and thus pmt handlers. */ eDVBServicePMTHandler m_service_handler_timeshift; @@ -266,6 +267,10 @@ private: ePtr m_radiotext_parser; ePtr m_radiotext_updated_connection; void radioTextUpdated(); + + ePtr m_video_event_connection; + void video_event(struct iTSMPEGDecoder::videoEvent); + struct iTSMPEGDecoder::videoEvent m_videoEventData; }; class eStaticServiceDVBBouquetInformation: public iStaticServiceInformation @@ -277,6 +282,7 @@ public: RESULT getName(const eServiceReference &ref, std::string &name); int getLength(const eServiceReference &ref); int isPlayable(const eServiceReference &ref, const eServiceReference &ignore); + RESULT getEvent(const eServiceReference &ref, ePtr &ptr, time_t start_time); }; #endif