vdr 2.7.4
cDvbFrontend Class Reference

Public Member Functions

 cDvbFrontend (int Adapter, int Frontend)
 
 ~cDvbFrontend ()
 
int Open (void)
 
void Close (void)
 
const char * FrontendName (void)
 
bool ProvidesDeliverySystem (int DeliverySystem) const
 
bool ProvidesModulation (int System, int StreamId, int Modulation) const
 
int NumDeliverySystems (void) const
 
int NumModulations (void) const
 
uint32_t SubsystemId (void) const
 

Private Member Functions

bool QueryDeliverySystems (void)
 

Private Attributes

int adapter
 
int frontend
 
int fd_frontend
 
uint32_t subsystemId
 
dvb_frontend_info frontendInfo
 
cVector< int > deliverySystems
 
int numModulations
 

Detailed Description

Definition at line 345 of file dvbdevice.c.

Constructor & Destructor Documentation

◆ cDvbFrontend()

cDvbFrontend::cDvbFrontend ( int Adapter,
int Frontend )

◆ ~cDvbFrontend()

cDvbFrontend::~cDvbFrontend ( )

Definition at line 381 of file dvbdevice.c.

References Close().

Member Function Documentation

◆ Close()

void cDvbFrontend::Close ( void )

Definition at line 393 of file dvbdevice.c.

References adapter, esyslog, fd_frontend, and frontend.

Referenced by cDvbFrontend(), Open(), and ~cDvbFrontend().

◆ FrontendName()

const char * cDvbFrontend::FrontendName ( void )
inline

Definition at line 359 of file dvbdevice.c.

References frontendInfo.

◆ NumDeliverySystems()

int cDvbFrontend::NumDeliverySystems ( void ) const
inline

Definition at line 362 of file dvbdevice.c.

References deliverySystems.

Referenced by cDvbTuner::cDvbTuner().

◆ NumModulations()

int cDvbFrontend::NumModulations ( void ) const
inline

Definition at line 363 of file dvbdevice.c.

References numModulations.

Referenced by cDvbTuner::cDvbTuner().

◆ Open()

int cDvbFrontend::Open ( void )

Definition at line 386 of file dvbdevice.c.

References adapter, Close(), DEV_DVB_FRONTEND, DvbOpen(), fd_frontend, and frontend.

Referenced by cDvbFrontend().

◆ ProvidesDeliverySystem()

bool cDvbFrontend::ProvidesDeliverySystem ( int DeliverySystem) const

Definition at line 402 of file dvbdevice.c.

References deliverySystems.

◆ ProvidesModulation()

bool cDvbFrontend::ProvidesModulation ( int System,
int StreamId,
int Modulation ) const

Definition at line 411 of file dvbdevice.c.

References FE_CAN_MULTISTREAM, FE_CAN_TURBO_FEC, and frontendInfo.

◆ QueryDeliverySystems()

◆ SubsystemId()

uint32_t cDvbFrontend::SubsystemId ( void ) const
inline

Definition at line 364 of file dvbdevice.c.

References subsystemId.

Member Data Documentation

◆ adapter

int cDvbFrontend::adapter
private

Definition at line 347 of file dvbdevice.c.

Referenced by cDvbFrontend(), Close(), Open(), and QueryDeliverySystems().

◆ deliverySystems

cVector<int> cDvbFrontend::deliverySystems
private

Definition at line 351 of file dvbdevice.c.

Referenced by NumDeliverySystems(), ProvidesDeliverySystem(), and QueryDeliverySystems().

◆ fd_frontend

int cDvbFrontend::fd_frontend
private

Definition at line 348 of file dvbdevice.c.

Referenced by cDvbFrontend(), Close(), Open(), and QueryDeliverySystems().

◆ frontend

int cDvbFrontend::frontend
private

Definition at line 347 of file dvbdevice.c.

Referenced by cDvbFrontend(), Close(), Open(), and QueryDeliverySystems().

◆ frontendInfo

dvb_frontend_info cDvbFrontend::frontendInfo
private

Definition at line 350 of file dvbdevice.c.

Referenced by cDvbFrontend(), FrontendName(), ProvidesModulation(), and QueryDeliverySystems().

◆ numModulations

int cDvbFrontend::numModulations
private

Definition at line 352 of file dvbdevice.c.

Referenced by cDvbFrontend(), NumModulations(), and QueryDeliverySystems().

◆ subsystemId

uint32_t cDvbFrontend::subsystemId
private

Definition at line 349 of file dvbdevice.c.

Referenced by cDvbFrontend(), and SubsystemId().


The documentation for this class was generated from the following file: