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

#include <rtspstreamserver.h>

Inheritance diagram for eRTSPStreamClient:
eDVBServiceStream eDVBServiceBase iFrontendInformation iFrontendInformation_ENUMS iObject

Public Member Functions

void stopStream ()
 
 eRTSPStreamClient (eRTSPStreamServer *handler, int socket, const std::string remotehost)
 
 ~eRTSPStreamClient ()
 
void start ()
 
std::string getRemoteHost ()
 
std::string getServiceref ()
 
bool isUsingEncoder ()
 
- Public Member Functions inherited from eDVBServiceStream
 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 Member Functions

void notifier (int)
 
void streamStopped ()
 
void tuneFailed ()
 
virtual void eventUpdate (int event)
 
int satip2enigma (std::string satipstr)
 
int getOrbitalPosition (int, int)
 
void init_rtsp ()
 
void update_pids ()
 
void add_pid (int p)
 
void del_pid (int p)
 
eServiceReferenceDVBnew_service_ref (int sid)
 
std::string searchServiceRef (int sys, int freq, int pol, int orbital_position, int sid)
 
eServiceReferenceDVBgetServiceforPid (int p)
 
int addCachedPids (ePtr< eDVBService > service, eServiceReferenceDVB s)
 
void update_service_list ()
 
int set_demux_buffer (int size)
 
void process_pids (int op, const std::string &pid_str)
 
std::string get_current_timestamp ()
 
void http_response (int sock, int rc, const std::string &ah, const std::string &desc, int cseq, int lr)
 
std::string describe_frontend ()
 
void getFontends (int &dvbt, int &dvbt2, int &dvbs2, int &dvbc, int &dvbc2)
 
- Protected Member Functions inherited from eDVBServiceStream
int doPrepare ()
 
int doRecord ()
 
void serviceEvent (int event)
 
void recordEvent (int event)
 
void gotNewEvent (int error)
 
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

eRTSPStreamServerparent
 
int encoderFd
 
int streamFd
 
eDVBRecordFileThreadmr
 
eDVBRecordStreamThreadstreamThread
 
std::string m_remotehost
 
std::string m_serviceref
 
bool m_useencoder
 
int proto
 
int freq
 
int pol
 
int sys
 
int session_id
 
int stream_id
 
int buf_size
 
char clear_previous_channel
 
uint64_t time_addsr
 
int transponder_id
 
bool running
 
bool tune_completed
 
bool first
 
ePtr< eSocketNotifierrsn
 
std::set< int > pids
 
std::map< int, eServiceReferenceDVBpid_sr
 
std::string request
 
std::set< eServiceReferenceDVBnot_cached_sr
 
int src
 
int fe
 
eDVBFrontendParametersSatellite sat
 
eDVBFrontendParametersTerrestrial ter
 
eDVBFrontendParametersCable cab
 
eDVBFrontendParametersATSC atsc
 
std::map< eServiceReferenceDVB, eDVBServicePMTHandler * > active_services
 
eDVBFrontendParametersfp
 
ePtr< eDVBResourceManagerm_mgr
 
eDVBDBm_dvbdb
 
eDVBChannelm_channel
 
- Protected Attributes inherited from eDVBServiceStream
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
}
 
- Protected Types inherited from eDVBServiceStream
enum  { stateIdle , statePrepared , stateRecording }
 
- Static Protected Member Functions inherited from eDVBServiceBase
static bool tryFallbackTuner (eServiceReferenceDVB &service, bool &is_stream, bool is_pvr, bool simulate)
 

Constructor & Destructor Documentation

◆ eRTSPStreamClient()

eRTSPStreamClient::eRTSPStreamClient ( eRTSPStreamServer handler,
int  socket,
const std::string  remotehost 
)

◆ ~eRTSPStreamClient()

eRTSPStreamClient::~eRTSPStreamClient ( )

Member Function Documentation

◆ add_pid()

void eRTSPStreamClient::add_pid ( int  p)
protected

◆ addCachedPids()

int eRTSPStreamClient::addCachedPids ( ePtr< eDVBService service,
eServiceReferenceDVB  s 
)
protected

◆ del_pid()

void eRTSPStreamClient::del_pid ( int  p)
protected

◆ describe_frontend()

std::string eRTSPStreamClient::describe_frontend ( )
protected

◆ eventUpdate()

void eRTSPStreamClient::eventUpdate ( int  event)
protectedvirtual

Reimplemented from eDVBServiceStream.

◆ get_current_timestamp()

std::string eRTSPStreamClient::get_current_timestamp ( )
protected

◆ getFontends()

void eRTSPStreamClient::getFontends ( int &  dvbt,
int &  dvbt2,
int &  dvbs2,
int &  dvbc,
int &  dvbc2 
)
protected

◆ getOrbitalPosition()

int eRTSPStreamClient::getOrbitalPosition ( int  fe,
int  src 
)
protected

◆ getRemoteHost()

std::string eRTSPStreamClient::getRemoteHost ( )

◆ getServiceforPid()

eServiceReferenceDVB* eRTSPStreamClient::getServiceforPid ( int  p)
protected

◆ getServiceref()

std::string eRTSPStreamClient::getServiceref ( )

◆ http_response()

void eRTSPStreamClient::http_response ( int  sock,
int  rc,
const std::string &  ah,
const std::string &  desc,
int  cseq,
int  lr 
)
protected

◆ init_rtsp()

void eRTSPStreamClient::init_rtsp ( )
protected

◆ isUsingEncoder()

bool eRTSPStreamClient::isUsingEncoder ( )

◆ new_service_ref()

eServiceReferenceDVB* eRTSPStreamClient::new_service_ref ( int  sid)
protected

◆ notifier()

void eRTSPStreamClient::notifier ( int  what)
protected

◆ process_pids()

void eRTSPStreamClient::process_pids ( int  op,
const std::string &  pid_str 
)
protected

◆ satip2enigma()

int eRTSPStreamClient::satip2enigma ( std::string  satipstr)
protected

◆ searchServiceRef()

std::string eRTSPStreamClient::searchServiceRef ( int  sys,
int  freq,
int  pol,
int  orbital_position,
int  sid 
)
protected

◆ set_demux_buffer()

int eRTSPStreamClient::set_demux_buffer ( int  size)
protected

◆ start()

void eRTSPStreamClient::start ( )

◆ stopStream()

void eRTSPStreamClient::stopStream ( )

◆ streamStopped()

void eRTSPStreamClient::streamStopped ( )
inlineprotectedvirtual

Reimplemented from eDVBServiceStream.

◆ tuneFailed()

void eRTSPStreamClient::tuneFailed ( )
inlineprotectedvirtual

Reimplemented from eDVBServiceStream.

◆ update_pids()

void eRTSPStreamClient::update_pids ( )
protected

◆ update_service_list()

void eRTSPStreamClient::update_service_list ( )
protected

Member Data Documentation

◆ active_services

std::map<eServiceReferenceDVB, eDVBServicePMTHandler *> eRTSPStreamClient::active_services
protected

◆ atsc

eDVBFrontendParametersATSC eRTSPStreamClient::atsc
protected

◆ buf_size

int eRTSPStreamClient::buf_size
protected

◆ cab

eDVBFrontendParametersCable eRTSPStreamClient::cab
protected

◆ clear_previous_channel

char eRTSPStreamClient::clear_previous_channel
protected

◆ encoderFd

int eRTSPStreamClient::encoderFd
protected

◆ fe

int eRTSPStreamClient::fe
protected

◆ first

bool eRTSPStreamClient::first
protected

◆ fp

eDVBFrontendParameters* eRTSPStreamClient::fp
protected

◆ freq

int eRTSPStreamClient::freq
protected

◆ m_channel

eDVBChannel* eRTSPStreamClient::m_channel
protected

◆ m_dvbdb

eDVBDB* eRTSPStreamClient::m_dvbdb
protected

◆ m_mgr

ePtr<eDVBResourceManager> eRTSPStreamClient::m_mgr
protected

◆ m_remotehost

std::string eRTSPStreamClient::m_remotehost
protected

◆ m_serviceref

std::string eRTSPStreamClient::m_serviceref
protected

◆ m_useencoder

bool eRTSPStreamClient::m_useencoder
protected

◆ mr

eDVBRecordFileThread* eRTSPStreamClient::mr
protected

◆ not_cached_sr

std::set<eServiceReferenceDVB> eRTSPStreamClient::not_cached_sr
protected

◆ parent

eRTSPStreamServer* eRTSPStreamClient::parent
protected

◆ pid_sr

std::map<int, eServiceReferenceDVB> eRTSPStreamClient::pid_sr
protected

◆ pids

std::set<int> eRTSPStreamClient::pids
protected

◆ pol

int eRTSPStreamClient::pol
protected

◆ proto

int eRTSPStreamClient::proto
protected

◆ request

std::string eRTSPStreamClient::request
protected

◆ rsn

ePtr<eSocketNotifier> eRTSPStreamClient::rsn
protected

◆ running

bool eRTSPStreamClient::running
protected

◆ sat

eDVBFrontendParametersSatellite eRTSPStreamClient::sat
protected

◆ session_id

int eRTSPStreamClient::session_id
protected

◆ src

int eRTSPStreamClient::src
protected

◆ stream_id

int eRTSPStreamClient::stream_id
protected

◆ streamFd

int eRTSPStreamClient::streamFd
protected

◆ streamThread

eDVBRecordStreamThread* eRTSPStreamClient::streamThread
protected

◆ sys

int eRTSPStreamClient::sys
protected

◆ ter

eDVBFrontendParametersTerrestrial eRTSPStreamClient::ter
protected

◆ time_addsr

uint64_t eRTSPStreamClient::time_addsr
protected

◆ transponder_id

int eRTSPStreamClient::transponder_id
protected

◆ tune_completed

bool eRTSPStreamClient::tune_completed
protected

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