#include <lib/dvb/pmt.h>
#include <lib/dvb/eit.h>
+#include <lib/base/filepush.h>
class eServiceFactoryDVB: public iServiceHandler
{
DECLARE_REF(eDVBServiceList);
public:
virtual ~eDVBServiceList();
- RESULT getContent(std::list<eServiceReference> &list);
+ 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 addService(eServiceReference &ref);
RESULT removeService(eServiceReference &ref);
RESULT moveService(eServiceReference &ref, int pos);
+ RESULT setListName(const std::string &name);
private:
RESULT startQuery();
eServiceReference m_parent;
RESULT seekRelative(int direction, pts_t to);
RESULT getPlayPosition(pts_t &pos);
RESULT setTrickmode(int trick=0);
+ RESULT isCurrentlySeekable();
// iServiceInformation
RESULT getName(std::string &name);
void switchToTimeshift();
void updateDecoder();
+
+ int m_skipmode;
+
+ ePtr<eCueSheet> m_cue;
};
#endif