openATV enigma2
openATV is an open source SetTopBox Graphical user interface.
eDVBServicePMTHandler Class Reference

#include <pmt.h>

Inheritance diagram for eDVBServicePMTHandler:
eDVBPMTParser

Public Types

enum  {
  eventNoResources , eventTuneFailed , eventNoPAT , eventNoPATEntry ,
  eventNoPMT , eventNewProgramInfo , eventTuned , eventPreStart ,
  eventSOF , eventEOF , eventMisconfiguration , eventHBBTVInfo ,
  eventStopped , eventChannelAllocated
}
 
enum  serviceType {
  livetv = 0 , recording = 1 , scrambled_recording = 2 , playback = 3 ,
  timeshift_recording = 4 , scrambled_timeshift_recording = 5 , timeshift_playback = 6 , streamserver = 7 ,
  scrambled_streamserver = 8 , streamclient = 9 , offline = 10
}
 

Public Member Functions

 eDVBServicePMTHandler ()
 
 ~eDVBServicePMTHandler ()
 
int getProgramInfo (program &program)
 
int getDataDemux (ePtr< iDVBDemux > &demux)
 
int getDecodeDemux (ePtr< iDVBDemux > &demux)
 
void getAITApplications (std::map< int, std::string > &aitlist)
 
void getCaIds (std::vector< int > &caids, std::vector< int > &ecmpids, std::vector< std::string > &ecmdatabytes)
 
PyObject * getHbbTVApplications ()
 
int getPVRChannel (ePtr< iDVBPVRChannel > &pvr_channel)
 
int getServiceReference (eServiceReferenceDVB &service)
 
int getService (ePtr< eDVBService > &service)
 
int getPMT (ePtr< eTable< ProgramMapSection > > &ptr)
 
int getChannel (eUsePtr< iDVBChannel > &channel)
 
int getDemuxID () const
 
void resetCachedProgram ()
 
void sendEventNoPatEntry ()
 
void getHBBTVUrl (std::string &ret) const
 
void setCaDisable (bool disable)
 
void addCaHandler ()
 
void removeCaHandler ()
 
int tune (eServiceReferenceDVB &ref, int use_decode_demux, eCueSheet *sg=0, bool simulate=false, eDVBService *service=0, serviceType type=livetv, bool descramble=true)
 
int tuneExt (eServiceReferenceDVB &ref, ePtr< iTsSource > &, const char *streaminfo_file, eCueSheet *sg=0, bool simulate=false, eDVBService *service=0, serviceType type=livetv, bool descramble=true)
 
void free ()
 
- Public Member Functions inherited from eDVBPMTParser
 eDVBPMTParser ()
 
virtual ~eDVBPMTParser ()
 
void processCaDescriptor (program &program, CaDescriptor *desc)
 
void clearProgramInfo (program &program)
 

Public Attributes

sigc::signal1< void, int > serviceEvent
 

Friends

class eDVBCAService
 
class eRTSPStreamClient
 

Additional Inherited Members

- Protected Attributes inherited from eDVBPMTParser
eAUTable< eTable< ProgramMapSection > > m_PMT
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
eventNoResources 
eventTuneFailed 
eventNoPAT 
eventNoPATEntry 
eventNoPMT 
eventNewProgramInfo 
eventTuned 
eventPreStart 
eventSOF 
eventEOF 
eventMisconfiguration 
eventHBBTVInfo 
eventStopped 
eventChannelAllocated 

◆ serviceType

Enumerator
livetv 
recording 
scrambled_recording 
playback 
timeshift_recording 
scrambled_timeshift_recording 
timeshift_playback 
streamserver 
scrambled_streamserver 
streamclient 
offline 

Constructor & Destructor Documentation

◆ eDVBServicePMTHandler()

eDVBServicePMTHandler::eDVBServicePMTHandler ( )

◆ ~eDVBServicePMTHandler()

eDVBServicePMTHandler::~eDVBServicePMTHandler ( )

Member Function Documentation

◆ addCaHandler()

void eDVBServicePMTHandler::addCaHandler ( )

◆ free()

void eDVBServicePMTHandler::free ( )

◆ getAITApplications()

void eDVBServicePMTHandler::getAITApplications ( std::map< int, std::string > &  aitlist)

◆ getCaIds()

void eDVBServicePMTHandler::getCaIds ( std::vector< int > &  caids,
std::vector< int > &  ecmpids,
std::vector< std::string > &  ecmdatabytes 
)

◆ getChannel()

int eDVBServicePMTHandler::getChannel ( eUsePtr< iDVBChannel > &  channel)

◆ getDataDemux()

int eDVBServicePMTHandler::getDataDemux ( ePtr< iDVBDemux > &  demux)

◆ getDecodeDemux()

int eDVBServicePMTHandler::getDecodeDemux ( ePtr< iDVBDemux > &  demux)

◆ getDemuxID()

int eDVBServicePMTHandler::getDemuxID ( ) const
inline

◆ getHbbTVApplications()

PyObject * eDVBServicePMTHandler::getHbbTVApplications ( )

◆ getHBBTVUrl()

void eDVBServicePMTHandler::getHBBTVUrl ( std::string &  ret) const
inline

◆ getPMT()

int eDVBServicePMTHandler::getPMT ( ePtr< eTable< ProgramMapSection > > &  ptr)
inline

◆ getProgramInfo()

int eDVBServicePMTHandler::getProgramInfo ( program program)
virtual

Reimplemented from eDVBPMTParser.

◆ getPVRChannel()

int eDVBServicePMTHandler::getPVRChannel ( ePtr< iDVBPVRChannel > &  pvr_channel)

◆ getService()

int eDVBServicePMTHandler::getService ( ePtr< eDVBService > &  service)
inline

◆ getServiceReference()

int eDVBServicePMTHandler::getServiceReference ( eServiceReferenceDVB service)
inline

◆ removeCaHandler()

void eDVBServicePMTHandler::removeCaHandler ( )

◆ resetCachedProgram()

void eDVBServicePMTHandler::resetCachedProgram ( )
inline

◆ sendEventNoPatEntry()

void eDVBServicePMTHandler::sendEventNoPatEntry ( )

◆ setCaDisable()

void eDVBServicePMTHandler::setCaDisable ( bool  disable)
inline

◆ tune()

int eDVBServicePMTHandler::tune ( eServiceReferenceDVB ref,
int  use_decode_demux,
eCueSheet sg = 0,
bool  simulate = false,
eDVBService service = 0,
serviceType  type = livetv,
bool  descramble = true 
)

◆ tuneExt()

int eDVBServicePMTHandler::tuneExt ( eServiceReferenceDVB ref,
ePtr< iTsSource > &  source,
const char *  streaminfo_file,
eCueSheet sg = 0,
bool  simulate = false,
eDVBService service = 0,
serviceType  type = livetv,
bool  descramble = true 
)

Friends And Related Function Documentation

◆ eDVBCAService

friend class eDVBCAService
friend

◆ eRTSPStreamClient

friend class eRTSPStreamClient
friend

Member Data Documentation

◆ serviceEvent

sigc::signal1<void,int> eDVBServicePMTHandler::serviceEvent

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