void PMTready(int error);
void PATready(int error);
- int m_record;
- static int m_count;
+ int m_use_decode_demux;
public:
- static int getCount() { return m_count; }
- eDVBServicePMTHandler(int record);
+ eDVBServicePMTHandler();
~eDVBServicePMTHandler();
enum
};
Signal1<void,int> serviceEvent;
-
+
struct videoStream
{
int pid;
+ int component_tag;
};
struct audioStream
// ca info
int pcrPid;
int pmtPid;
+ bool isCrypted;
};
int getProgramInfo(struct program &program);
- int getDemux(ePtr<iDVBDemux> &demux);
+ int getDataDemux(ePtr<iDVBDemux> &demux);
+ int getDecodeDemux(ePtr<iDVBDemux> &demux);
+
int getPVRChannel(ePtr<iDVBPVRChannel> &pvr_channel);
int getService(eServiceReferenceDVB &service) { service = m_reference; return 0; }
int getPMT(ePtr<eTable<ProgramMapSection> > &ptr) { return m_PMT.getCurrent(ptr); }
int getChannel(eUsePtr<iDVBChannel> &channel);
- int tune(eServiceReferenceDVB &ref);
+ int tune(eServiceReferenceDVB &ref, int use_decode_demux);
+ void free();
};
#endif