X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..cd621fe499141885e5a0d8b4e42a0f8a7f41a9ac:/lib/dvb/idvb.h diff --git a/lib/dvb/idvb.h b/lib/dvb/idvb.h index c4ae488d..c68ad940 100644 --- a/lib/dvb/idvb.h +++ b/lib/dvb/idvb.h @@ -1,6 +1,14 @@ #ifndef __dvb_idvb_h #define __dvb_idvb_h +#include +#if HAVE_DVB_API_VERSION < 3 +#include +#define FRONTENDPARAMETERS FrontendParameters +#else +#include +#define FRONTENDPARAMETERS struct dvb_frontend_parameters +#endif #include #include #include @@ -147,13 +155,13 @@ class iDVBChannel; class iDVBDemux; class iDVBFrontendParameters; -class iDVBChannelList: public virtual iObject +class iDVBChannelList: public iObject { public: virtual RESULT getChannelFrontendData(const eDVBChannelID &id, ePtr &parm)=0; }; -class iDVBResourceManager: public virtual iObject +class iDVBResourceManager: public iObject { public: /* @@ -214,7 +222,7 @@ struct eDVBFrontendParametersTerrestrial void set(const TerrestrialDeliverySystemDescriptor &); }; -class iDVBFrontendParameters: public virtual iObject +class iDVBFrontendParameters: public iObject { public: virtual RESULT getSystem(int &type) const = 0; @@ -236,7 +244,7 @@ struct eDVBDiseqcCommand class iDVBSatelliteEquipmentControl; -class iDVBFrontend: public virtual iObject +class iDVBFrontend: public iObject { public: enum { @@ -267,7 +275,7 @@ public: class iDVBSatelliteEquipmentControl: public iObject { public: - virtual RESULT prepare(iDVBFrontend &frontend, struct dvb_frontend_parameters &parm, eDVBFrontendParametersSatellite &sat)=0; + virtual RESULT prepare(iDVBFrontend &frontend, FRONTENDPARAMETERS &parm, eDVBFrontendParametersSatellite &sat)=0; }; struct eDVBCIRouting @@ -275,7 +283,7 @@ struct eDVBCIRouting int enabled; }; -class iDVBChannel: public virtual iObject +class iDVBChannel: public iObject { public: enum @@ -302,7 +310,7 @@ public: class iDVBSectionReader; class iTSMPEGDecoder; -class iDVBDemux: public virtual iObject +class iDVBDemux: public iObject { public: virtual RESULT createSectionReader(eMainloop *context, ePtr &reader)=0;