DECLARE_REF(eDVBServiceList);
public:
virtual ~eDVBServiceList();
+ PyObject *getContent(const char* formatstr, bool sorted=false);
RESULT getContent(std::list<eServiceReference> &list, bool sorted=false);
- RESULT getContent(PyObject *list, bool sorted=false);
RESULT getNext(eServiceReference &ptr);
int compareLessEqual(const eServiceReference &a, const eServiceReference &b);
RESULT connectEvent(const Slot2<void,iPlayableService*,int> &event, ePtr<eConnection> &connection);
RESULT start();
RESULT stop();
+ RESULT setTarget(int target);
+
RESULT seek(ePtr<iSeekableService> &ptr);
RESULT pause(ePtr<iPauseableService> &ptr);
RESULT info(ePtr<iServiceInformation> &ptr);
RESULT subServices(ePtr<iSubserviceList> &ptr);
RESULT timeshift(ePtr<iTimeshiftService> &ptr);
RESULT cueSheet(ePtr<iCueSheet> &ptr);
-
// iPauseableService
RESULT pause();
RESULT getEvent(ePtr<eServiceEvent> &evt, int nownext);
int getInfo(int w);
std::string getInfoString(int w);
+ PyObject *getInfoObject(int w);
// iAudioTrackSelection
int getNumberOfTracks();
// iFrontendStatusInformation
int getFrontendInfo(int w);
+ PyObject *getFrontendData(bool);
// iSubserviceList
int getNumberOfSubservices();
// iCueSheet
PyObject *getCutList();
void setCutList(PyObject *);
+ void setCutListEnable(int enable);
private:
friend class eServiceFactoryDVB;
ePtr<eDVBService> m_dvb_service;
ePtr<iTSMPEGDecoder> m_decoder;
+ int m_is_primary;
/* in timeshift mode, we essentially have two channels, and thus pmt handlers. */
eDVBServicePMTHandler m_service_handler, m_service_handler_timeshift;
};
std::multiset<cueEntry> m_cue_entries;
- int m_cuesheet_changed;
+ int m_cuesheet_changed, m_cutlist_enabled;
void loadCuesheet();
void saveCuesheet();
+
+ void cutlistToCuesheet();
};
#endif