class eDVBServiceRecord: public eDVBServiceBase,
public iRecordableService,
public iStreamableService,
+ public iSubserviceList,
public Object
{
DECLARE_REF(eDVBServiceRecord);
RESULT stream(ePtr<iStreamableService> &ptr);
RESULT getError(int &error) { error = m_error; return 0; }
RESULT frontendInfo(ePtr<iFrontendInformation> &ptr);
+ RESULT subServices(ePtr<iSubserviceList> &ptr);
- /* streamable service */
+ // iStreamableService
PyObject *getStreamingData();
+ // iSubserviceList
+ int getNumberOfSubservices();
+ RESULT getSubservice(eServiceReference &subservice, unsigned int n);
private:
enum { stateIdle, statePrepared, stateRecording };
bool m_simulate;
int m_state, m_want_record;
+ bool m_is_stream_client;
friend class eServiceFactoryDVB;
- eDVBServiceRecord(const eServiceReferenceDVB &ref);
+ eDVBServiceRecord(const eServiceReferenceDVB &ref, bool isstreamclient = false);
eDVBServiceEITHandler m_event_handler;