#ifndef __dvb_idvb_h
#define __dvb_idvb_h
+#include <config.h>
+#if HAVE_DVB_API_VERSION < 3
+#include <ost/frontend.h>
+#endif
#include <lib/base/object.h>
#include <lib/base/ebase.h>
#include <lib/service/service.h>
class iDVBDemux;
class iDVBFrontendParameters;
-class iDVBChannelList: public virtual iObject
+class iDVBChannelList: public iObject
{
public:
virtual RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr<iDVBFrontendParameters> &parm)=0;
};
-class iDVBResourceManager: public virtual iObject
+class iDVBResourceManager: public iObject
{
public:
/*
void set(const TerrestrialDeliverySystemDescriptor &);
};
-class iDVBFrontendParameters: public virtual iObject
+class iDVBFrontendParameters: public iObject
{
public:
virtual RESULT getSystem(int &type) const = 0;
class iDVBSatelliteEquipmentControl;
-class iDVBFrontend: public virtual iObject
+class iDVBFrontend: public iObject
{
public:
enum {
class iDVBSatelliteEquipmentControl: public iObject
{
public:
+#if HAVE_DVB_API_VERSION < 3
+ virtual RESULT prepare(iDVBFrontend &frontend, FrontendParameters &parm, eDVBFrontendParametersSatellite &sat)=0;
+#else
virtual RESULT prepare(iDVBFrontend &frontend, struct dvb_frontend_parameters &parm, eDVBFrontendParametersSatellite &sat)=0;
+#endif
};
struct eDVBCIRouting
int enabled;
};
-class iDVBChannel: public virtual iObject
+class iDVBChannel: public iObject
{
public:
enum
class iDVBSectionReader;
class iTSMPEGDecoder;
-class iDVBDemux: public virtual iObject
+class iDVBDemux: public iObject
{
public:
virtual RESULT createSectionReader(eMainloop *context, ePtr<iDVBSectionReader> &reader)=0;