vdr 2.6.4
Classes | Macros | Enumerations | Functions | Variables
dvbdevice.h File Reference
#include <linux/dvb/frontend.h>
#include <linux/dvb/version.h>
#include "device.h"

Go to the source code of this file.

Classes

struct  tDvbParameterMap
 
class  cDvbTransponderParameters
 
class  cDvbDevice
 
class  cDvbDeviceProbe
 

Macros

#define DVBAPIVERSION   (DVB_API_VERSION << 8 | DVB_API_VERSION_MINOR)
 
#define DTV_ENUM_DELSYS   44
 
#define DTV_STREAM_ID   42
 
#define DTV_DVBT2_PLP_ID_LEGACY   43
 
#define DEV_VIDEO   "/dev/video"
 
#define DEV_DVB_BASE   "/dev/dvb"
 
#define DEV_DVB_ADAPTER   "adapter"
 
#define DEV_DVB_OSD   "osd"
 
#define DEV_DVB_FRONTEND   "frontend"
 
#define DEV_DVB_DVR   "dvr"
 
#define DEV_DVB_DEMUX   "demux"
 
#define DEV_DVB_VIDEO   "video"
 
#define DEV_DVB_AUDIO   "audio"
 
#define DEV_DVB_CA   "ca"
 

Enumerations

enum  { FE_CAN_2G_MODULATION = 0x10000000 }
 
enum  { TRANSMISSION_MODE_4K = TRANSMISSION_MODE_AUTO + 1 }
 
enum  { FE_CAN_TURBO_FEC = 0x8000000 }
 
enum  { TRANSMISSION_MODE_1K = TRANSMISSION_MODE_4K + 1 , TRANSMISSION_MODE_16K , TRANSMISSION_MODE_32K }
 
enum  { GUARD_INTERVAL_1_128 = GUARD_INTERVAL_AUTO + 1 , GUARD_INTERVAL_19_128 , GUARD_INTERVAL_19_256 }
 
enum  { SYS_DVBT2 = SYS_DAB + 1 }
 
enum  { FE_CAN_MULTISTREAM = 0x4000000 }
 

Functions

const char * MapToUserString (int Value, const tDvbParameterMap *Map)
 
int MapToUser (int Value, const tDvbParameterMap *Map, const char **String=NULL)
 
int MapToDriver (int Value, const tDvbParameterMap *Map)
 
int UserIndex (int Value, const tDvbParameterMap *Map)
 
int DriverIndex (int Value, const tDvbParameterMap *Map)
 
cString DvbName (const char *Name, int Adapter, int Frontend)
 
int DvbOpen (const char *Name, int Adapter, int Frontend, int Mode, bool ReportError=false)
 

Variables

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 []
 
cList< cDvbDeviceProbeDvbDeviceProbes
 

Macro Definition Documentation

◆ DEV_DVB_ADAPTER

#define DEV_DVB_ADAPTER   "adapter"

Definition at line 72 of file dvbdevice.h.

◆ DEV_DVB_AUDIO

#define DEV_DVB_AUDIO   "audio"

Definition at line 78 of file dvbdevice.h.

◆ DEV_DVB_BASE

#define DEV_DVB_BASE   "/dev/dvb"

Definition at line 71 of file dvbdevice.h.

◆ DEV_DVB_CA

#define DEV_DVB_CA   "ca"

Definition at line 79 of file dvbdevice.h.

◆ DEV_DVB_DEMUX

#define DEV_DVB_DEMUX   "demux"

Definition at line 76 of file dvbdevice.h.

◆ DEV_DVB_DVR

#define DEV_DVB_DVR   "dvr"

Definition at line 75 of file dvbdevice.h.

◆ DEV_DVB_FRONTEND

#define DEV_DVB_FRONTEND   "frontend"

Definition at line 74 of file dvbdevice.h.

◆ DEV_DVB_OSD

#define DEV_DVB_OSD   "osd"

Definition at line 73 of file dvbdevice.h.

◆ DEV_DVB_VIDEO

#define DEV_DVB_VIDEO   "video"

Definition at line 77 of file dvbdevice.h.

◆ DEV_VIDEO

#define DEV_VIDEO   "/dev/video"

Definition at line 70 of file dvbdevice.h.

◆ DTV_DVBT2_PLP_ID_LEGACY

#define DTV_DVBT2_PLP_ID_LEGACY   43

Definition at line 65 of file dvbdevice.h.

◆ DTV_ENUM_DELSYS

#define DTV_ENUM_DELSYS   44

Definition at line 57 of file dvbdevice.h.

◆ DTV_STREAM_ID

#define DTV_STREAM_ID   42

Definition at line 64 of file dvbdevice.h.

◆ DVBAPIVERSION

#define DVBAPIVERSION   (DVB_API_VERSION << 8 | DVB_API_VERSION_MINOR)

Definition at line 17 of file dvbdevice.h.

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
FE_CAN_2G_MODULATION 

Definition at line 26 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
TRANSMISSION_MODE_4K 

Definition at line 29 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
FE_CAN_TURBO_FEC 

Definition at line 35 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
TRANSMISSION_MODE_1K 
TRANSMISSION_MODE_16K 
TRANSMISSION_MODE_32K 

Definition at line 41 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
GUARD_INTERVAL_1_128 
GUARD_INTERVAL_19_128 
GUARD_INTERVAL_19_256 

Definition at line 46 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
SYS_DVBT2 

Definition at line 51 of file dvbdevice.h.

◆ anonymous enum

anonymous enum
Enumerator
FE_CAN_MULTISTREAM 

Definition at line 61 of file dvbdevice.h.

Function Documentation

◆ DriverIndex()

int DriverIndex ( int  Value,
const tDvbParameterMap Map 
)

◆ DvbName()

cString DvbName ( const char *  Name,
int  Adapter,
int  Frontend 
)

◆ DvbOpen()

int DvbOpen ( const char *  Name,
int  Adapter,
int  Frontend,
int  Mode,
bool  ReportError = false 
)

◆ MapToDriver()

int MapToDriver ( int  Value,
const tDvbParameterMap Map 
)

Definition at line 197 of file dvbdevice.c.

References tDvbParameterMap::driverValue, and UserIndex().

Referenced by cDvbTransponderParameters::ParseParameter().

◆ MapToUser()

int MapToUser ( int  Value,
const tDvbParameterMap Map,
const char **  String = NULL 
)

◆ MapToUserString()

const char * MapToUserString ( int  Value,
const tDvbParameterMap Map 
)

Definition at line 189 of file dvbdevice.c.

References DriverIndex(), and tDvbParameterMap::userString.

Referenced by cDvbFrontend::QueryDeliverySystems().

◆ UserIndex()

int UserIndex ( int  Value,
const tDvbParameterMap Map 
)

Definition at line 156 of file dvbdevice.c.

References tDvbParameterMap::userValue.

Referenced by MapToDriver().

Variable Documentation

◆ BandwidthValues

const tDvbParameterMap BandwidthValues[]
extern

◆ CoderateValues

const tDvbParameterMap CoderateValues[]
extern

◆ DvbDeviceProbes

cList<cDvbDeviceProbe> DvbDeviceProbes
extern

◆ GuardValues

const tDvbParameterMap GuardValues[]
extern

◆ HierarchyValues

const tDvbParameterMap HierarchyValues[]
extern

◆ InversionValues

const tDvbParameterMap InversionValues[]
extern

◆ ModulationValues

const tDvbParameterMap ModulationValues[]
extern

◆ PilotValues

const tDvbParameterMap PilotValues[]
extern

◆ RollOffValues

const tDvbParameterMap RollOffValues[]
extern

◆ SystemValuesSat

const tDvbParameterMap SystemValuesSat[]
extern

◆ SystemValuesTerr

const tDvbParameterMap SystemValuesTerr[]
extern

Definition at line 110 of file dvbdevice.c.

Referenced by cDvbSourceParam::GetOsdItem().

◆ TransmissionValues

const tDvbParameterMap TransmissionValues[]
extern