vdr
2.2.0
|
#include "dvbdevice.h"
#include <ctype.h>
#include <errno.h>
#include <limits.h>
#include <linux/dvb/dmx.h>
#include <linux/dvb/frontend.h>
#include <sys/ioctl.h>
#include <sys/mman.h>
#include "channels.h"
#include "diseqc.h"
#include "dvbci.h"
#include "menuitems.h"
#include "sourceparams.h"
Go to the source code of this file.
Classes | |
class | cDvbTuner |
class | cDvbSourceParam |
Macros | |
#define | DVBS_TUNE_TIMEOUT 9000 |
#define | DVBS_LOCK_TIMEOUT 2000 |
#define | DVBC_TUNE_TIMEOUT 9000 |
#define | DVBC_LOCK_TIMEOUT 2000 |
#define | DVBT_TUNE_TIMEOUT 9000 |
#define | DVBT_LOCK_TIMEOUT 2000 |
#define | ATSC_TUNE_TIMEOUT 9000 |
#define | ATSC_LOCK_TIMEOUT 2000 |
#define | SCR_RANDOM_TIMEOUT 500 |
#define | DVB_SYSTEM_1 0 |
#define | DVB_SYSTEM_2 1 |
#define | ST(s) if (strchr(s, Type) && (strchr(s, '0' + system + 1) || strchr(s, '*'))) |
#define | TUNER_POLL_TIMEOUT 10 |
#define | LOCK_THRESHOLD 5 |
#define | MAXFRONTENDCMDS 16 |
#define | SETCMD(c, d) |
#define | ST(s) if (strchr(s, type)) |
Functions | |
int | UserIndex (int Value, const tDvbParameterMap *Map) |
int | DriverIndex (int Value, const tDvbParameterMap *Map) |
int | MapToUser (int Value, const tDvbParameterMap *Map, const char **String) |
const char * | MapToUserString (int Value, const tDvbParameterMap *Map) |
int | MapToDriver (int Value, const tDvbParameterMap *Map) |
static unsigned int | FrequencyToHz (unsigned int f) |
static int | GetRequiredDeliverySystem (const cChannel *Channel, const cDvbTransponderParameters *Dtp) |
Variables | |
static int | DvbApiVersion = 0x0000 |
const tDvbParameterMap | PilotValues [] |
const tDvbParameterMap | InversionValues [] |
const tDvbParameterMap | BandwidthValues [] |
const tDvbParameterMap | CoderateValues [] |
const tDvbParameterMap | ModulationValues [] |
const tDvbParameterMap | SystemValuesSat [] |
const tDvbParameterMap | SystemValuesTerr [] |
const tDvbParameterMap | TransmissionValues [] |
const tDvbParameterMap | GuardValues [] |
const tDvbParameterMap | HierarchyValues [] |
const tDvbParameterMap | RollOffValues [] |
const char * | DeliverySystemNames [] |
cList< cDvbDeviceProbe > | DvbDeviceProbes |
#define ATSC_LOCK_TIMEOUT 2000 |
Definition at line 33 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define ATSC_TUNE_TIMEOUT 9000 |
Definition at line 32 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVB_SYSTEM_1 0 |
Definition at line 96 of file dvbdevice.c.
Referenced by cDvbTransponderParameters::cDvbTransponderParameters(), and GetRequiredDeliverySystem().
#define DVB_SYSTEM_2 1 |
Definition at line 97 of file dvbdevice.c.
#define DVBC_LOCK_TIMEOUT 2000 |
Definition at line 29 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVBC_TUNE_TIMEOUT 9000 |
Definition at line 28 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVBS_LOCK_TIMEOUT 2000 |
Definition at line 27 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVBS_TUNE_TIMEOUT 9000 |
Definition at line 26 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVBT_LOCK_TIMEOUT 2000 |
Definition at line 31 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define DVBT_TUNE_TIMEOUT 9000 |
Definition at line 30 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
#define LOCK_THRESHOLD 5 |
Definition at line 590 of file dvbdevice.c.
Referenced by cDvbTuner::GetSignalQuality().
#define MAXFRONTENDCMDS 16 |
Referenced by cDvbTuner::SetFrontend().
#define SCR_RANDOM_TIMEOUT 500 |
Definition at line 35 of file dvbdevice.c.
Referenced by cDvbTuner::Action().
#define SETCMD | ( | c, | |
d | |||
) |
Referenced by cDvbDevice::QueryDeliverySystems(), and cDvbTuner::SetFrontend().
#define ST | ( | s | ) | if (strchr(s, Type) && (strchr(s, '0' + system + 1) || strchr(s, '*'))) |
Referenced by cDvbSourceParam::GetOsdItem(), and cDvbTransponderParameters::ToString().
#define ST | ( | s | ) | if (strchr(s, type)) |
#define TUNER_POLL_TIMEOUT 10 |
Definition at line 301 of file dvbdevice.c.
Referenced by cDvbTuner::ClearEventQueue().
int DriverIndex | ( | int | Value, |
const tDvbParameterMap * | Map | ||
) |
Definition at line 162 of file dvbdevice.c.
References tDvbParameterMap::driverValue, and tDvbParameterMap::userValue.
Referenced by MapToUser(), MapToUserString(), and cMenuEditMapItem::ProcessKey().
|
static |
Definition at line 686 of file dvbdevice.c.
Referenced by cDvbTuner::SetFrontend().
|
static |
Definition at line 765 of file dvbdevice.c.
References DVB_SYSTEM_1, esyslog, cChannel::IsAtsc(), cChannel::IsCable(), cChannel::IsSat(), cChannel::IsTerr(), cChannel::Name(), cChannel::Number(), SYS_DVBT2, and cDvbTransponderParameters::System().
Referenced by cDvbDevice::ProvidesTransponder(), and cDvbTuner::SetFrontend().
int MapToDriver | ( | int | Value, |
const tDvbParameterMap * | Map | ||
) |
Definition at line 192 of file dvbdevice.c.
References tDvbParameterMap::driverValue, and UserIndex().
Referenced by cDvbTransponderParameters::ParseParameter().
int MapToUser | ( | int | Value, |
const tDvbParameterMap * | Map, | ||
const char ** | String | ||
) |
Definition at line 173 of file dvbdevice.c.
References DriverIndex(), tr, and tDvbParameterMap::userValue.
Referenced by cMenuEditMapItem::Set(), and cDvbTransponderParameters::ToString().
const char* MapToUserString | ( | int | Value, |
const tDvbParameterMap * | Map | ||
) |
Definition at line 184 of file dvbdevice.c.
References DriverIndex(), and tDvbParameterMap::userString.
Referenced by cDvbDevice::QueryDeliverySystems().
int UserIndex | ( | int | Value, |
const tDvbParameterMap * | Map | ||
) |
Definition at line 151 of file dvbdevice.c.
References tDvbParameterMap::userValue.
Referenced by MapToDriver().
const tDvbParameterMap BandwidthValues[] |
Definition at line 53 of file dvbdevice.c.
const tDvbParameterMap CoderateValues[] |
Definition at line 63 of file dvbdevice.c.
const char* DeliverySystemNames[] |
Definition at line 1073 of file dvbdevice.c.
Referenced by cDvbDevice::DeviceType(), and cDvbDevice::QueryDeliverySystems().
|
static |
Definition at line 24 of file dvbdevice.c.
Referenced by cDvbDevice::QueryDeliverySystems(), and cDvbTuner::SetFrontend().
cList<cDvbDeviceProbe> DvbDeviceProbes |
Definition at line 1719 of file dvbdevice.c.
Referenced by cDvbDevice::Probe().
const tDvbParameterMap GuardValues[] |
Definition at line 122 of file dvbdevice.c.
const tDvbParameterMap HierarchyValues[] |
const tDvbParameterMap InversionValues[] |
const tDvbParameterMap ModulationValues[] |
Definition at line 79 of file dvbdevice.c.
const tDvbParameterMap PilotValues[] |
const tDvbParameterMap RollOffValues[] |
Definition at line 143 of file dvbdevice.c.
const tDvbParameterMap SystemValuesSat[] |
Definition at line 99 of file dvbdevice.c.
const tDvbParameterMap SystemValuesTerr[] |
Definition at line 105 of file dvbdevice.c.
Referenced by cDvbSourceParam::GetOsdItem().
const tDvbParameterMap TransmissionValues[] |
Definition at line 111 of file dvbdevice.c.