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

#include <servicedvbstream.h>

Inheritance diagram for eDVBServiceStream:
eDVBServiceBase iFrontendInformation iFrontendInformation_ENUMS iObject eRTSPStreamClient eStreamClient

Public Member Functions

 eDVBServiceStream ()
 
int start (const char *serviceref, int fd)
 
int stop ()
 
- Public Member Functions inherited from eDVBServiceBase
int getFrontendInfo (int w)
 
ePtr< iDVBFrontendDatagetFrontendData ()
 
ePtr< iDVBFrontendStatusgetFrontendStatus ()
 
ePtr< iDVBTransponderDatagetTransponderData (bool)
 
- Public Member Functions inherited from iFrontendInformation
void getAll ()
 
- Public Member Functions inherited from iObject
void operator delete (void *p)
 
virtual void AddRef ()=0
 
virtual void Release ()=0
 

Protected Types

enum  { stateIdle , statePrepared , stateRecording }
 

Protected Member Functions

int doPrepare ()
 
int doRecord ()
 
void serviceEvent (int event)
 
void recordEvent (int event)
 
void gotNewEvent (int error)
 
virtual void streamStopped ()
 
virtual void tuneFailed ()
 
virtual void eventUpdate (int event)
 
void recordPids (std::set< int > pids_to_record, int timing_pid, int timing_stream_type, iDVBTSRecorder::timing_pid_type timing_pid_type)
 
bool recordCachedPids ()
 
- Protected Member Functions inherited from iObject
virtual ~iObject ()
 

Protected Attributes

int m_state
 
int m_want_record
 
bool m_stream_ecm
 
bool m_stream_eit
 
bool m_stream_ait
 
bool m_stream_sdtbat
 
eDVBServiceEITHandler m_event_handler
 
eServiceReferenceDVB m_ref
 
ePtr< iDVBTSRecorderm_record
 
ePtr< eConnectionm_con_record_event
 
int m_recording
 
int m_tuned
 
std::set< int > m_pids_active
 
int m_target_fd
 
int m_record_no_pids = 0
 
- Protected Attributes inherited from eDVBServiceBase
eDVBServicePMTHandler m_service_handler
 

Additional Inherited Members

- Public Types inherited from iFrontendInformation_ENUMS
enum  {
  bitErrorRate , signalPower , signalQuality , lockState ,
  syncState , frontendNumber , signalQualitydB , isUsbTuner ,
  frontendStatus , snrValue , frequency
}
 
- Static Protected Member Functions inherited from eDVBServiceBase
static bool tryFallbackTuner (eServiceReferenceDVB &service, bool &is_stream, bool is_pvr, bool simulate)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
protected
Enumerator
stateIdle 
statePrepared 
stateRecording 

Constructor & Destructor Documentation

◆ eDVBServiceStream()

eDVBServiceStream::eDVBServiceStream ( )

Member Function Documentation

◆ doPrepare()

int eDVBServiceStream::doPrepare ( )
protected

◆ doRecord()

int eDVBServiceStream::doRecord ( )
protected

◆ eventUpdate()

virtual void eDVBServiceStream::eventUpdate ( int  event)
inlineprotectedvirtual

Reimplemented in eRTSPStreamClient.

◆ gotNewEvent()

void eDVBServiceStream::gotNewEvent ( int  error)
protected

◆ recordCachedPids()

bool eDVBServiceStream::recordCachedPids ( )
protected

◆ recordEvent()

void eDVBServiceStream::recordEvent ( int  event)
protected

◆ recordPids()

void eDVBServiceStream::recordPids ( std::set< int >  pids_to_record,
int  timing_pid,
int  timing_stream_type,
iDVBTSRecorder::timing_pid_type  timing_pid_type 
)
protected

◆ serviceEvent()

void eDVBServiceStream::serviceEvent ( int  event)
protected

◆ start()

int eDVBServiceStream::start ( const char *  serviceref,
int  fd 
)

◆ stop()

RESULT eDVBServiceStream::stop ( )

◆ streamStopped()

virtual void eDVBServiceStream::streamStopped ( )
inlineprotectedvirtual

Reimplemented in eStreamClient, and eRTSPStreamClient.

◆ tuneFailed()

virtual void eDVBServiceStream::tuneFailed ( )
inlineprotectedvirtual

Reimplemented in eStreamClient, and eRTSPStreamClient.

Member Data Documentation

◆ m_con_record_event

ePtr<eConnection> eDVBServiceStream::m_con_record_event
protected

◆ m_event_handler

eDVBServiceEITHandler eDVBServiceStream::m_event_handler
protected

◆ m_pids_active

std::set<int> eDVBServiceStream::m_pids_active
protected

◆ m_record

ePtr<iDVBTSRecorder> eDVBServiceStream::m_record
protected

◆ m_record_no_pids

int eDVBServiceStream::m_record_no_pids = 0
protected

◆ m_recording

int eDVBServiceStream::m_recording
protected

◆ m_ref

eServiceReferenceDVB eDVBServiceStream::m_ref
protected

◆ m_state

int eDVBServiceStream::m_state
protected

◆ m_stream_ait

bool eDVBServiceStream::m_stream_ait
protected

◆ m_stream_ecm

bool eDVBServiceStream::m_stream_ecm
protected

◆ m_stream_eit

bool eDVBServiceStream::m_stream_eit
protected

◆ m_stream_sdtbat

bool eDVBServiceStream::m_stream_sdtbat
protected

◆ m_target_fd

int eDVBServiceStream::m_target_fd
protected

◆ m_tuned

int eDVBServiceStream::m_tuned
protected

◆ m_want_record

int eDVBServiceStream::m_want_record
protected

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