return 0;
}
+PyObject *eDVBFrontend::readTransponderData()
+{
+ Py_INCREF(Py_None);
+ return Py_None;
+}
+
#ifndef FP_IOCTL_GET_ID
#define FP_IOCTL_GET_ID 0
#endif
RESULT setData(int num, int val);
int readFrontendData(int type); // bitErrorRate, signalPower, signalQuality, Locked, Synced
+ PyObject *readTransponderData();
+
int isCompatibleWith(ePtr<iDVBFrontendParameters> &feparm);
int getID() { return m_fe; }
bitErrorRate, signalPower, signalQuality, Locked, Synced
};
virtual int readFrontendData(int type)=0;
+ virtual PyObject *readTransponderData()=0;
virtual RESULT getData(int num, int &data)=0;
virtual RESULT setData(int num, int val)=0;
enum {
bitErrorRate,
signalPower,
- signalQuality
+ signalQuality,
+ LockState,
+ SyncState
};
virtual int getFrontendInfo(int w)=0;
+ virtual PyObject *getFrontendTransponderData()=0;
};
TEMPLATE_TYPEDEF(ePtr<iFrontendStatusInformation>, iFrontendStatusInformationPtr);
return fe->readFrontendData(w);
}
+PyObject *eDVBServicePlay::getFrontendTransponderData()
+{
+ PyObject *ret=0;
+
+ eUsePtr<iDVBChannel> channel;
+ if(!m_service_handler.getChannel(channel))
+ {
+ ePtr<iDVBFrontend> fe;
+ if(!channel->getFrontend(fe))
+ ret = fe->readTransponderData();
+ }
+
+ if (!ret)
+ {
+ ret = Py_None;
+ Py_INCREF(ret);
+ }
+ return ret;
+}
+
int eDVBServicePlay::getNumberOfSubservices()
{
ePtr<eServiceEvent> evt;
// iFrontendStatusInformation
int getFrontendInfo(int w);
+ PyObject *getFrontendTransponderData();
// iSubserviceList
int getNumberOfSubservices();