vdr  2.4.1
dvbdevice.h
Go to the documentation of this file.
1 /*
2  * dvbdevice.h: The DVB device tuner interface
3  *
4  * See the main source file 'vdr.c' for copyright information and
5  * how to reach the author.
6  *
7  * $Id: dvbdevice.h 4.4.1.2 2019/03/10 12:18:02 kls Exp $
8  */
9 
10 #ifndef __DVBDEVICE_H
11 #define __DVBDEVICE_H
12 
13 #include <linux/dvb/frontend.h>
14 #include <linux/dvb/version.h>
15 #include "device.h"
16 
17 #define DVBAPIVERSION (DVB_API_VERSION << 8 | DVB_API_VERSION_MINOR)
18 
19 #if DVBAPIVERSION < 0x0500
20 #error VDR requires Linux DVB driver API version 5.0 or higher!
21 #endif
22 
23 // --- Definitions for older DVB API versions --------------------------------
24 
25 #if DVBAPIVERSION < 0x0501
26 enum {
27  FE_CAN_2G_MODULATION = 0x10000000,
28  };
29 enum {
30  TRANSMISSION_MODE_4K = TRANSMISSION_MODE_AUTO + 1,
31  };
32 #endif
33 
34 #if DVBAPIVERSION < 0x0502
35 enum {
36  FE_CAN_TURBO_FEC = 0x8000000,
37  };
38 #endif
39 
40 #if DVBAPIVERSION < 0x0503
41 enum {
45  };
46 enum {
47  GUARD_INTERVAL_1_128 = GUARD_INTERVAL_AUTO + 1,
50  };
51 enum {
52  SYS_DVBT2 = SYS_DAB + 1,
53  };
54 #endif
55 
56 #if DVBAPIVERSION < 0x0505
57 #define DTV_ENUM_DELSYS 44
58 #endif
59 
60 #if DVBAPIVERSION < 0x0508
61 enum {
62  FE_CAN_MULTISTREAM = 0x4000000,
63  };
64 #define DTV_STREAM_ID 42
65 #define DTV_DVBT2_PLP_ID_LEGACY 43
66 #endif
67 
68 // --- End of definitions for older DVB API versions -------------------------
69 
70 #define DEV_VIDEO "/dev/video"
71 #define DEV_DVB_BASE "/dev/dvb"
72 #define DEV_DVB_ADAPTER "adapter"
73 #define DEV_DVB_OSD "osd"
74 #define DEV_DVB_FRONTEND "frontend"
75 #define DEV_DVB_DVR "dvr"
76 #define DEV_DVB_DEMUX "demux"
77 #define DEV_DVB_VIDEO "video"
78 #define DEV_DVB_AUDIO "audio"
79 #define DEV_DVB_CA "ca"
80 
82  int userValue;
84  const char *userString;
85  };
86 
87 const char *MapToUserString(int Value, const tDvbParameterMap *Map);
88 int MapToUser(int Value, const tDvbParameterMap *Map, const char **String = NULL);
89 int MapToDriver(int Value, const tDvbParameterMap *Map);
90 int UserIndex(int Value, const tDvbParameterMap *Map);
91 int DriverIndex(int Value, const tDvbParameterMap *Map);
92 
93 extern const tDvbParameterMap PilotValues[];
94 extern const tDvbParameterMap InversionValues[];
95 extern const tDvbParameterMap BandwidthValues[];
96 extern const tDvbParameterMap CoderateValues[];
97 extern const tDvbParameterMap ModulationValues[];
98 extern const tDvbParameterMap SystemValuesSat[];
99 extern const tDvbParameterMap SystemValuesTerr[];
100 extern const tDvbParameterMap TransmissionValues[];
101 extern const tDvbParameterMap GuardValues[];
102 extern const tDvbParameterMap HierarchyValues[];
103 extern const tDvbParameterMap RollOffValues[];
104 
106 friend class cDvbSourceParam;
107 private:
114  int system;
116  int guard;
118  int rollOff;
119  int streamId;
121  int sisoMiso;
122  int pilot;
123  int lcn;
124  int PrintParameter(char *p, char Name, int Value) const;
125  const char *ParseParameter(const char *s, int &Value, const tDvbParameterMap *Map = NULL);
126 public:
127  cDvbTransponderParameters(const char *Parameters = NULL);
128  char Polarization(void) const { return polarization; }
129  int Inversion(void) const { return inversion; }
130  int Bandwidth(void) const { return bandwidth; }
131  int CoderateH(void) const { return coderateH; }
132  int CoderateL(void) const { return coderateL; }
133  int Modulation(void) const { return modulation; }
134  int System(void) const { return system; }
135  int Transmission(void) const { return transmission; }
136  int Guard(void) const { return guard; }
137  int Hierarchy(void) const { return hierarchy; }
138  int RollOff(void) const { return rollOff; }
139  int StreamId(void) const { return streamId; }
140  int T2SystemId(void) const { return t2systemId; }
141  int SisoMiso(void) const { return sisoMiso; }
142  int Pilot(void) const { return pilot; }
143  int Lcn(void) const { return lcn; }
150  void SetSystem(int System) { system = System; }
152  void SetGuard(int Guard) { guard = Guard; }
158  void SetPilot(int Pilot) { pilot = Pilot; }
159  void SetLcn(int Lcn) { lcn = Lcn; }
160  cString ToString(char Type) const;
161  bool Parse(const char *s);
162  };
163 
164 class cDvbTuner;
165 
166 cString DvbName(const char *Name, int Adapter, int Frontend);
167 int DvbOpen(const char *Name, int Adapter, int Frontend, int Mode, bool ReportError = false);
168 
170 
171 class cDvbDevice : public cDevice {
172 private:
173  static bool Exists(int Adapter, int Frontend);
175  static bool Probe(int Adapter, int Frontend);
177 public:
178  static bool useDvbDevices;
179  static bool Initialize(void);
183 protected:
185 private:
186  int fd_dvr, fd_ca;
191 public:
192  cDvbDevice(int Adapter, int Frontend);
193  virtual ~cDvbDevice();
194  int Adapter(void) const { return adapter; }
195  int Frontend(void) const;
196  virtual cString DeviceType(void) const;
197  virtual cString DeviceName(void) const;
198  static bool BondDevices(const char *Bondings);
204  static void UnBondDevices(void);
206  bool Bond(cDvbDevice *Device);
214  void UnBond(void);
218  bool BondingOk(const cChannel *Channel, bool ConsiderOccupied = false) const;
225 
226 // Common Interface facilities:
227 
228 private:
230 
231 // Channel facilities
232 
233 private:
235 public:
236  virtual bool ProvidesDeliverySystem(int DeliverySystem) const;
237  virtual bool ProvidesSource(int Source) const;
238  virtual bool ProvidesTransponder(const cChannel *Channel) const;
239  virtual bool ProvidesChannel(const cChannel *Channel, int Priority = IDLEPRIORITY, bool *NeedsDetachReceivers = NULL) const;
240  virtual bool ProvidesEIT(void) const;
241  virtual int NumProvidedSystems(void) const;
242  virtual const cPositioner *Positioner(void) const;
243  virtual bool SignalStats(int &Valid, double *Strength = NULL, double *Cnr = NULL, double *BerPre = NULL, double *BerPost = NULL, double *Per = NULL, int *Status = NULL) const;
244  virtual int SignalStrength(void) const;
245  virtual int SignalQuality(void) const;
246  virtual const cChannel *GetCurrentlyTunedTransponder(void) const;
247  virtual bool IsTunedToTransponder(const cChannel *Channel) const;
248  virtual bool MaySwitchTransponder(const cChannel *Channel) const;
249 protected:
250  virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView);
251 public:
252  virtual bool HasLock(int TimeoutMs = 0) const;
253 
254 // PID handle facilities
255 
256 protected:
257  virtual bool SetPid(cPidHandle *Handle, int Type, bool On);
258 
259 // Section filter facilities
260 
261 protected:
262  virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask);
263  virtual void CloseFilter(int Handle);
264 
265 // Common Interface facilities:
266 
267 public:
268  virtual bool HasCi(void);
269 
270 // Audio facilities
271 
272 protected:
274 public:
275  static void SetTransferModeForDolbyDigital(int Mode); // needs to be here for backwards compatibility
281 
282 // Receiver facilities
283 
284 private:
286 protected:
287  virtual bool OpenDvr(void);
288  virtual void CloseDvr(void);
289  virtual bool GetTSPacket(uchar *&Data);
290  virtual void DetachAllReceivers(void);
291  };
292 
293 // A plugin that implements a DVB device derived from cDvbDevice needs to create
294 // a cDvbDeviceProbe derived object on the heap in order to have its Probe()
295 // function called, where it can actually create the appropriate device.
296 // The cDvbDeviceProbe object must be created in the plugin's constructor,
297 // and deleted in its destructor.
298 
299 class cDvbDeviceProbe : public cListObject {
300 public:
301  cDvbDeviceProbe(void);
302  virtual ~cDvbDeviceProbe();
303  static uint32_t GetSubsystemId(int Adapter, int Frontend);
304  virtual bool Probe(int Adapter, int Frontend) = 0;
308  };
309 
311 
312 #endif //__DVBDEVICE_H
cDvbTransponderParameters::lcn
int lcn
Definition: dvbdevice.h:123
cDvbTransponderParameters::Inversion
int Inversion(void) const
Definition: dvbdevice.h:129
cDvbTransponderParameters::PrintParameter
int PrintParameter(char *p, char Name, int Value) const
Definition: dvbdevice.c:207
DriverIndex
int DriverIndex(int Value, const tDvbParameterMap *Map)
Definition: dvbdevice.c:162
cDvbDeviceProbe::GetSubsystemId
static uint32_t GetSubsystemId(int Adapter, int Frontend)
Definition: dvbdevice.c:2368
cDvbTransponderParameters::ParseParameter
const char * ParseParameter(const char *s, int &Value, const tDvbParameterMap *Map=NULL)
Definition: dvbdevice.c:237
cDvbTransponderParameters::sisoMiso
int sisoMiso
Definition: dvbdevice.h:121
cDvbTransponderParameters::Hierarchy
int Hierarchy(void) const
Definition: dvbdevice.h:137
cDvbDevice::BondingOk
bool BondingOk(const cChannel *Channel, bool ConsiderOccupied=false) const
Returns true if this device is either not bonded to any other device, or the given Channel is on the ...
Definition: dvbdevice.c:2079
cDvbDevice::tsBuffer
cTSBuffer * tsBuffer
< Controls how the DVB device handles Transfer Mode when replaying Dolby Digital audio.
Definition: dvbdevice.h:285
cDvbDevice::dvbTuner
cDvbTuner * dvbTuner
Definition: dvbdevice.h:234
cCiAdapter
Definition: ci.h:172
cDvbDevice::useDvbDevices
static bool useDvbDevices
Definition: dvbdevice.h:178
cDvbDevice::OpenFilter
virtual int OpenFilter(u_short Pid, u_char Tid, u_char Mask)
Opens a file handle for the given filter data.
Definition: dvbdevice.c:2132
BandwidthValues
const tDvbParameterMap BandwidthValues[]
Definition: dvbdevice.c:53
cDvbTransponderParameters::SetModulation
void SetModulation(int Modulation)
Definition: dvbdevice.h:149
cDvbDevice::SetTransferModeForDolbyDigital
static void SetTransferModeForDolbyDigital(int Mode)
Definition: dvbdevice.c:2298
cDvbTransponderParameters::StreamId
int StreamId(void) const
Definition: dvbdevice.h:139
cDvbTransponderParameters::guard
int guard
Definition: dvbdevice.h:116
cDvbTransponderParameters::rollOff
int rollOff
Definition: dvbdevice.h:118
cDvbTransponderParameters::t2systemId
int t2systemId
Definition: dvbdevice.h:120
PilotValues
const tDvbParameterMap PilotValues[]
Definition: dvbdevice.c:39
cDvbDevice::ProvidesEIT
virtual bool ProvidesEIT(void) const
Returns true if this device provides EIT data and thus wants to be tuned to the channels it can recei...
Definition: dvbdevice.c:2239
cDevice::Priority
int Priority(void) const
Returns the priority of the current receiving session (-MAXPRIORITY..MAXPRIORITY),...
Definition: device.c:1632
cDvbTransponderParameters::SetPilot
void SetPilot(int Pilot)
Definition: dvbdevice.h:158
cDvbDevice::Bond
bool Bond(cDvbDevice *Device)
Bonds this device with the given Device, making both of them use the same satellite cable and LNB.
Definition: dvbdevice.c:2038
cDvbTransponderParameters::polarization
char polarization
Definition: dvbdevice.h:108
TRANSMISSION_MODE_1K
@ TRANSMISSION_MODE_1K
Definition: dvbdevice.h:42
cDvbDeviceProbe::cDvbDeviceProbe
cDvbDeviceProbe(void)
Definition: dvbdevice.c:2358
cDvbDevice::ProvidesDeliverySystem
virtual bool ProvidesDeliverySystem(int DeliverySystem) const
Definition: dvbdevice.c:2161
cDvbDevice::HasLock
virtual bool HasLock(int TimeoutMs=0) const
Returns true if the device has a lock on the requested transponder.
Definition: dvbdevice.c:2293
DvbDeviceProbes
cList< cDvbDeviceProbe > DvbDeviceProbes
Definition: dvbdevice.c:2356
cDvbTransponderParameters::Parse
bool Parse(const char *s)
Definition: dvbdevice.c:253
cDvbTransponderParameters::SetTransmission
void SetTransmission(int Transmission)
Definition: dvbdevice.h:151
cDvbTransponderParameters::SetT2SystemId
void SetT2SystemId(int T2SystemId)
Definition: dvbdevice.h:156
SI::u_char
unsigned char u_char
Definition: headers.h:38
cDvbTransponderParameters::hierarchy
int hierarchy
Definition: dvbdevice.h:117
cDvbDeviceProbe
Definition: dvbdevice.h:299
cDvbDevice::frontend
int frontend
Definition: dvbdevice.h:184
device.h
cDvbTransponderParameters::pilot
int pilot
Definition: dvbdevice.h:122
cDvbDevice::CloseFilter
virtual void CloseFilter(int Handle)
Closes a file handle that has previously been opened by OpenFilter().
Definition: dvbdevice.c:2156
cDvbTransponderParameters::system
int system
Definition: dvbdevice.h:114
cDvbTransponderParameters::SisoMiso
int SisoMiso(void) const
Definition: dvbdevice.h:141
cDvbTransponderParameters::coderateH
int coderateH
Definition: dvbdevice.h:111
cDvbDevice::Probe
static bool Probe(int Adapter, int Frontend)
Probes for existing DVB devices.
Definition: dvbdevice.c:1899
cDvbDevice::GetTSPacket
virtual bool GetTSPacket(uchar *&Data)
Gets exactly one TS packet from the DVR of this device and returns a pointer to it in Data.
Definition: dvbdevice.c:2322
cDvbDevice::GetCurrentlyTunedTransponder
virtual const cChannel * GetCurrentlyTunedTransponder(void) const
Returns a pointer to the currently tuned transponder.
Definition: dvbdevice.c:2269
cMutex
Definition: thread.h:67
cDvbTransponderParameters::RollOff
int RollOff(void) const
Definition: dvbdevice.h:138
cDvbDevice::SignalStrength
virtual int SignalStrength(void) const
Returns the "strength" of the currently received signal.
Definition: dvbdevice.c:2259
cDvbTransponderParameters::ToString
cString ToString(char Type) const
Definition: dvbdevice.c:212
cListObject
Definition: tools.h:493
cDvbTransponderParameters::SetGuard
void SetGuard(int Guard)
Definition: dvbdevice.h:152
cDvbDevice::DeviceType
virtual cString DeviceType(void) const
Returns a string identifying the type of this device (like "DVB-S").
Definition: dvbdevice.c:1912
cDvbDevice::needsDetachBondedReceivers
bool needsDetachBondedReceivers
Definition: dvbdevice.h:190
cDvbDevice::checkTsBuffer
bool checkTsBuffer
Definition: dvbdevice.h:187
cDvbDevice::bondMutex
static cMutex bondMutex
Definition: dvbdevice.h:188
cDevice
Definition: device.h:117
uchar
unsigned char uchar
Definition: tools.h:31
InversionValues
const tDvbParameterMap InversionValues[]
Definition: dvbdevice.c:46
cDvbDevice::cDvbDevice
cDvbDevice(int Adapter, int Frontend)
Definition: dvbdevice.c:1825
cDvbDevice::fd_ca
int fd_ca
Definition: dvbdevice.h:186
cDvbDevice::UnBond
void UnBond(void)
Removes this device from any bonding it might have with other devices.
Definition: dvbdevice.c:2062
cDvbTransponderParameters::T2SystemId
int T2SystemId(void) const
Definition: dvbdevice.h:140
CoderateValues
const tDvbParameterMap CoderateValues[]
Definition: dvbdevice.c:63
cPositioner
A steerable satellite dish generally points to the south on the northern hemisphere,...
Definition: positioner.h:31
cDvbTransponderParameters::SetLcn
void SetLcn(int Lcn)
Definition: dvbdevice.h:159
cDevice::cPidHandle
Definition: device.h:391
cDvbDevice::SetChannelDevice
virtual bool SetChannelDevice(const cChannel *Channel, bool LiveView)
Sets the device to the given channel (actual physical setup).
Definition: dvbdevice.c:2284
cDvbTransponderParameters::SetInversion
void SetInversion(int Inversion)
Definition: dvbdevice.h:145
DvbOpen
int DvbOpen(const char *Name, int Adapter, int Frontend, int Mode, bool ReportError=false)
Definition: dvbdevice.c:1868
cDvbDevice::setTransferModeForDolbyDigital
static int setTransferModeForDolbyDigital
Definition: dvbdevice.h:273
tDvbParameterMap::userValue
int userValue
Definition: dvbdevice.h:82
cDvbDevice::adapter
int adapter
Definition: dvbdevice.h:184
GUARD_INTERVAL_19_256
@ GUARD_INTERVAL_19_256
Definition: dvbdevice.h:49
cDvbDeviceProbe::Probe
virtual bool Probe(int Adapter, int Frontend)=0
Probes for a DVB device at the given Adapter and creates the appropriate object derived from cDvbDevi...
cDvbTransponderParameters::SetSisoMiso
void SetSisoMiso(int SisoMiso)
Definition: dvbdevice.h:157
cDvbDevice::SignalQuality
virtual int SignalQuality(void) const
Returns the "quality" of the currently received signal.
Definition: dvbdevice.c:2264
cDvbTransponderParameters::Bandwidth
int Bandwidth(void) const
Definition: dvbdevice.h:130
cList
Definition: tools.h:594
cDvbDevice::Initialize
static bool Initialize(void)
Initializes the DVB devices.
Definition: dvbdevice.c:1926
cDvbDevice::UnBondDevices
static void UnBondDevices(void)
Unbonds all devices.
Definition: dvbdevice.c:2030
cDvbSourceParam
Definition: dvbdevice.c:1760
cDvbTransponderParameters::bandwidth
int bandwidth
Definition: dvbdevice.h:110
cDvbTransponderParameters::modulation
int modulation
Definition: dvbdevice.h:113
cDvbDevice::SetPid
virtual bool SetPid(cPidHandle *Handle, int Type, bool On)
Does the actual PID setting on this device.
Definition: dvbdevice.c:2092
cDvbTransponderParameters::SetHierarchy
void SetHierarchy(int Hierarchy)
Definition: dvbdevice.h:153
SystemValuesTerr
const tDvbParameterMap SystemValuesTerr[]
Definition: dvbdevice.c:105
cDvbTuner
Definition: dvbdevice.c:528
cDvbDevice::bondedDevice
cDvbDevice * bondedDevice
Definition: dvbdevice.h:189
cDvbTransponderParameters::cDvbTransponderParameters
cDvbTransponderParameters(const char *Parameters=NULL)
Definition: dvbdevice.c:202
cDvbDevice
The cDvbDevice implements a DVB device which can be accessed through the Linux DVB driver API.
Definition: dvbdevice.h:171
tDvbParameterMap
Definition: dvbdevice.h:81
SYS_DVBT2
@ SYS_DVBT2
Definition: dvbdevice.h:52
cChannel
Definition: channels.h:89
cDvbTransponderParameters::Pilot
int Pilot(void) const
Definition: dvbdevice.h:142
cDvbTransponderParameters::Guard
int Guard(void) const
Definition: dvbdevice.h:136
cDvbTransponderParameters::SetStreamId
void SetStreamId(int StreamId)
Definition: dvbdevice.h:155
cDvbDevice::CloseDvr
virtual void CloseDvr(void)
Shuts down the DVR.
Definition: dvbdevice.c:2312
cDvbTransponderParameters::CoderateH
int CoderateH(void) const
Definition: dvbdevice.h:131
cString
Definition: tools.h:176
cDvbDevice::~cDvbDevice
virtual ~cDvbDevice()
Definition: dvbdevice.c:1853
cDvbDevice::DeviceName
virtual cString DeviceName(void) const
Returns a string identifying the name of this device.
Definition: dvbdevice.c:1919
cDvbTransponderParameters::coderateL
int coderateL
Definition: dvbdevice.h:112
cDvbTransponderParameters::SetSystem
void SetSystem(int System)
Definition: dvbdevice.h:150
cDvbDevice::IsTunedToTransponder
virtual bool IsTunedToTransponder(const cChannel *Channel) const
Returns true if this device is currently tuned to the given Channel's transponder.
Definition: dvbdevice.c:2274
cDvbDevice::ProvidesSource
virtual bool ProvidesSource(int Source) const
Returns true if this device can provide the given source.
Definition: dvbdevice.c:2166
MapToUser
int MapToUser(int Value, const tDvbParameterMap *Map, const char **String=NULL)
Definition: dvbdevice.c:173
cDvbTransponderParameters::CoderateL
int CoderateL(void) const
Definition: dvbdevice.h:132
cDvbDevice::MaySwitchTransponder
virtual bool MaySwitchTransponder(const cChannel *Channel) const
Returns true if it is ok to switch to the Channel's transponder on this device, without disturbing an...
Definition: dvbdevice.c:2279
cDvbDevice::BondDevices
static bool BondDevices(const char *Bondings)
Bonds the devices as defined in the given Bondings string.
Definition: dvbdevice.c:1989
cDvbTuner::Frontend
int Frontend(void) const
Definition: dvbdevice.c:577
GuardValues
const tDvbParameterMap GuardValues[]
Definition: dvbdevice.c:122
tDvbParameterMap::driverValue
int driverValue
Definition: dvbdevice.h:83
TransmissionValues
const tDvbParameterMap TransmissionValues[]
Definition: dvbdevice.c:111
cDvbTransponderParameters::inversion
int inversion
Definition: dvbdevice.h:109
TRANSMISSION_MODE_16K
@ TRANSMISSION_MODE_16K
Definition: dvbdevice.h:43
cDvbTransponderParameters::SetCoderateH
void SetCoderateH(int CoderateH)
Definition: dvbdevice.h:147
cTSBuffer
Derived cDevice classes that can receive channels will have to provide Transport Stream (TS) packets ...
Definition: device.h:861
cDvbDevice::ProvidesTransponder
virtual bool ProvidesTransponder(const cChannel *Channel) const
Returns true if this device can provide the transponder of the given Channel (which implies that it c...
Definition: dvbdevice.c:2176
IDLEPRIORITY
#define IDLEPRIORITY
Definition: config.h:43
cDvbDevice::fd_dvr
int fd_dvr
Definition: dvbdevice.h:186
cDvbTransponderParameters::Transmission
int Transmission(void) const
Definition: dvbdevice.h:135
cDvbDevice::ciAdapter
cCiAdapter * ciAdapter
Definition: dvbdevice.h:229
cDvbDevice::NumProvidedSystems
virtual int NumProvidedSystems(void) const
Returns the number of individual "delivery systems" this device provides.
Definition: dvbdevice.c:2244
MapToDriver
int MapToDriver(int Value, const tDvbParameterMap *Map)
Definition: dvbdevice.c:192
cDvbDevice::OpenDvr
virtual bool OpenDvr(void)
Opens the DVR of this device and prepares it to deliver a Transport Stream for use in a cReceiver.
Definition: dvbdevice.c:2303
ModulationValues
const tDvbParameterMap ModulationValues[]
Definition: dvbdevice.c:79
cDvbDevice::SignalStats
virtual bool SignalStats(int &Valid, double *Strength=NULL, double *Cnr=NULL, double *BerPre=NULL, double *BerPost=NULL, double *Per=NULL, int *Status=NULL) const
Returns statistics about the currently received signal (if available).
Definition: dvbdevice.c:2254
cDvbTransponderParameters::SetBandwidth
void SetBandwidth(int Bandwidth)
Definition: dvbdevice.h:146
cDvbTransponderParameters::Modulation
int Modulation(void) const
Definition: dvbdevice.h:133
UserIndex
int UserIndex(int Value, const tDvbParameterMap *Map)
Definition: dvbdevice.c:151
cDvbDevice::ProvidesChannel
virtual bool ProvidesChannel(const cChannel *Channel, int Priority=IDLEPRIORITY, bool *NeedsDetachReceivers=NULL) const
Returns true if this device can provide the given channel.
Definition: dvbdevice.c:2189
cDvbDevice::Exists
static bool Exists(int Adapter, int Frontend)
Checks whether the given adapter/frontend exists.
Definition: dvbdevice.c:1882
TRANSMISSION_MODE_32K
@ TRANSMISSION_MODE_32K
Definition: dvbdevice.h:44
TRANSMISSION_MODE_4K
@ TRANSMISSION_MODE_4K
Definition: dvbdevice.h:30
cDvbTransponderParameters::Lcn
int Lcn(void) const
Definition: dvbdevice.h:143
FE_CAN_MULTISTREAM
@ FE_CAN_MULTISTREAM
Definition: dvbdevice.h:62
cDvbTransponderParameters
Definition: dvbdevice.h:105
cDvbTransponderParameters::SetCoderateL
void SetCoderateL(int CoderateL)
Definition: dvbdevice.h:148
cDvbDeviceProbe::~cDvbDeviceProbe
virtual ~cDvbDeviceProbe()
Definition: dvbdevice.c:2363
tDvbParameterMap::userString
const char * userString
Definition: dvbdevice.h:84
DvbName
cString DvbName(const char *Name, int Adapter, int Frontend)
Definition: dvbdevice.c:1863
MapToUserString
const char * MapToUserString(int Value, const tDvbParameterMap *Map)
Definition: dvbdevice.c:184
cDvbDevice::HasCi
virtual bool HasCi(void)
Returns true if this device has a Common Interface.
Definition: dvbdevice.c:2087
cDvbTransponderParameters::streamId
int streamId
Definition: dvbdevice.h:119
SystemValuesSat
const tDvbParameterMap SystemValuesSat[]
Definition: dvbdevice.c:99
cDvbTransponderParameters::SetPolarization
void SetPolarization(char Polarization)
Definition: dvbdevice.h:144
cDvbDevice::Positioner
virtual const cPositioner * Positioner(void) const
Returns a pointer to the positioner (if any) this device has used to move the satellite dish to the r...
Definition: dvbdevice.c:2249
cDvbDevice::Adapter
int Adapter(void) const
Definition: dvbdevice.h:194
HierarchyValues
const tDvbParameterMap HierarchyValues[]
Definition: dvbdevice.c:134
FE_CAN_2G_MODULATION
@ FE_CAN_2G_MODULATION
Definition: dvbdevice.h:27
cDvbDevice::Frontend
int Frontend(void) const
Definition: dvbdevice.c:1877
cDvbTransponderParameters::Polarization
char Polarization(void) const
Definition: dvbdevice.h:128
cDvbTransponderParameters::System
int System(void) const
Definition: dvbdevice.h:134
FE_CAN_TURBO_FEC
@ FE_CAN_TURBO_FEC
Definition: dvbdevice.h:36
cDvbTransponderParameters::SetRollOff
void SetRollOff(int RollOff)
Definition: dvbdevice.h:154
GUARD_INTERVAL_19_128
@ GUARD_INTERVAL_19_128
Definition: dvbdevice.h:48
cDvbDevice::DetachAllReceivers
virtual void DetachAllReceivers(void)
Detaches all receivers from this device.
Definition: dvbdevice.c:2343
cDvbTransponderParameters::transmission
int transmission
Definition: dvbdevice.h:115
RollOffValues
const tDvbParameterMap RollOffValues[]
Definition: dvbdevice.c:143
GUARD_INTERVAL_1_128
@ GUARD_INTERVAL_1_128
Definition: dvbdevice.h:47