class eDVBServiceBase: public iFrontendInformation
{
protected:
- eDVBServicePMTHandler m_service_handler ;
+ eDVBServicePMTHandler m_service_handler;
public:
// iFrontendInformation
int getFrontendInfo(int w);
- PyObject *getFrontendData(bool);
+ PyObject *getFrontendData();
+ PyObject *getFrontendStatus();
+ PyObject *getTransponderData(bool);
+ PyObject *getAll(bool original); // a sum of getFrontendData/Status/TransponderData
};
class eSubtitleWidget;
ePtr<iTSMPEGDecoder> 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;
ePtr<eDVBRadioTextParser> m_radiotext_parser;
ePtr<eConnection> m_radiotext_updated_connection;
void radioTextUpdated();
+
+ ePtr<eConnection> m_video_event_connection;
+ void video_event(struct iTSMPEGDecoder::videoEvent);
+ struct iTSMPEGDecoder::videoEvent m_videoEventData;
};
class eStaticServiceDVBBouquetInformation: public iStaticServiceInformation
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<eServiceEvent> &ptr, time_t start_time);
};
#endif