X-Git-Url: http://code.vuplus.com/gitweb/?a=blobdiff_plain;f=lib%2Fservice%2Fservicedvbrecord.h;h=0535f02919f02c3658a66b03aa5b6bb0b87fc4da;hb=b209ca0ac28a2e1ddc1f27642b0dec0f376b0ad2;hp=856f92b3ce9ec63984fc0f73ee0160b0e4ae4140;hpb=139531c95ab1bd9ea0da563d43a3d8677b937aa9;p=vuplus_dvbapp diff --git a/lib/service/servicedvbrecord.h b/lib/service/servicedvbrecord.h index 856f92b..0535f02 100644 --- a/lib/service/servicedvbrecord.h +++ b/lib/service/servicedvbrecord.h @@ -13,22 +13,27 @@ class eDVBServiceRecord: public eDVBServiceBase, public iRecordableService, public iStreamableService, + public iSubserviceList, public Object { DECLARE_REF(eDVBServiceRecord); public: RESULT connectEvent(const Slot2 &event, ePtr &connection); - RESULT prepare(const char *filename, time_t begTime, time_t endTime, int eit_event_id); + RESULT prepare(const char *filename, time_t begTime, time_t endTime, int eit_event_id, const char *name, const char *descr, const char *tags); RESULT prepareStreaming(); RESULT start(bool simulate=false); RESULT stop(); RESULT stream(ePtr &ptr); RESULT getError(int &error) { error = m_error; return 0; } RESULT frontendInfo(ePtr &ptr); + RESULT subServices(ePtr &ptr); - /* streamable service */ + // iStreamableService PyObject *getStreamingData(); + // iSubserviceList + int getNumberOfSubservices(); + RESULT getSubservice(eServiceReference &subservice, unsigned int n); private: enum { stateIdle, statePrepared, stateRecording }; bool m_simulate; @@ -41,7 +46,7 @@ private: eServiceReferenceDVB m_ref; ePtr m_record; - ePtr m_con_record_event; + ePtr m_con_record_event; int m_recording, m_tuned, m_error; std::set m_pids_active;