MythTV  0.27pre
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Groups Pages
Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
CetonStreamHandler Class Reference

#include <cetonstreamhandler.h>

Inheritance diagram for CetonStreamHandler:
Inheritance graph
[legend]
Collaboration diagram for CetonStreamHandler:
Collaboration graph
[legend]

Public Member Functions

bool IsConnected (void) const
bool IsCableCardInstalled () const
bool EnterPowerSavingMode (void)
bool TuneFrequency (uint frequency, const QString &modulation)
bool TuneProgram (uint program)
bool TuneVChannel (const QString &vchannel)
uint GetProgramNumber (void) const
- Public Member Functions inherited from IPTVStreamHandler
virtual void AddListener (MPEGStreamData *data, bool allow_section_reader=false, bool needs_drb=false, QString output_file=QString())
- Public Member Functions inherited from StreamHandler
virtual void RemoveListener (MPEGStreamData *data)
bool IsRunning (void) const

Static Public Member Functions

static CetonStreamHandlerGet (const QString &devicename)
static void Return (CetonStreamHandler *&ref)
- Static Public Member Functions inherited from IPTVStreamHandler
static IPTVStreamHandlerGet (const IPTVTuningData &tuning)
static void Return (IPTVStreamHandler *&ref)

Private Member Functions

 CetonStreamHandler (const QString &)
bool Connect (void)
bool Open (void)
void Close (void)
bool VerifyTuning (void)
void RepeatTuning (void)
bool TunerOff (void)
bool PerformTuneVChannel (const QString &vchannel)
void ClearProgramNumber (void)
QString GetVar (const QString &section, const QString &variable) const
QStringList GetProgramList ()
bool HttpRequest (const QString &method, const QString &script, const QUrl &params, QString &response, uint &status_code) const

Private Attributes

QString _ip_address
uint _card
uint _tuner
QString _device_path
bool _using_cablecard
bool _connected
bool _valid
uint _last_frequency
QString _last_modulation
uint _last_program
QString _last_vchannel
QTime _read_timer

Static Private Attributes

static QMutex _handlers_lock
static QMap< QString,
CetonStreamHandler * > 
_handlers
static QMap< QString, uint_handlers_refcnt
static QMap< QString, bool_info_queried

Additional Inherited Members

- Protected Types inherited from StreamHandler
typedef QMap< MPEGStreamData
*, QString > 
StreamDataList
- Protected Member Functions inherited from IPTVStreamHandler
 IPTVStreamHandler (const IPTVTuningData &tuning)
virtual void run (void)
 Runs the Qt event loop unless we have a QRunnable, in which case we run the runnable run instead.
- Static Protected Member Functions inherited from MThread
static void ThreadSetup (const QString &)
 This is to be called on startup in those few threads that haven't been ported to MThread.
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread.
static void Cleanup (void)
 This will print out all the running threads, call exit(1) on each and then wait up to 5 seconds total for all the threads to exit.
static void GetAllThreadNames (QStringList &list)
static void GetAllRunningThreadNames (QStringList &list)
static void setTerminationEnabled (bool enabled=true)
static void sleep (unsigned long time)
static void msleep (unsigned long time)
static void usleep (unsigned long time)
- Protected Attributes inherited from IPTVStreamHandler
IPTVTuningData m_tuning
QUdpSocket * m_sockets [IPTV_SOCKET_COUNT]
IPTVStreamHandlerReadHelperm_read_helpers [IPTV_SOCKET_COUNT]
QHostAddress m_sender [IPTV_SOCKET_COUNT]
IPTVStreamHandlerWriteHelperm_write_helper
PacketBufferm_buffer
bool m_use_rtp_streaming
- Static Protected Attributes inherited from IPTVStreamHandler
static QMutex s_handlers_lock
static QMap< QString,
IPTVStreamHandler * > 
s_handlers
static QMap< QString, uints_handlers_refcnt

Detailed Description

Definition at line 26 of file cetonstreamhandler.h.

Constructor & Destructor Documentation

CetonStreamHandler::CetonStreamHandler ( const QString &  device)
private

Definition at line 108 of file cetonstreamhandler.cpp.

Referenced by Get().

Member Function Documentation

CetonStreamHandler * CetonStreamHandler::Get ( const QString &  devicename)
static
void CetonStreamHandler::Return ( CetonStreamHandler *&  ref)
static
bool CetonStreamHandler::IsConnected ( void  ) const

Definition at line 226 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::Open().

bool CetonStreamHandler::IsCableCardInstalled ( ) const
inline
bool CetonStreamHandler::EnterPowerSavingMode ( void  )

Definition at line 208 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::EnterPowerSavingMode().

bool CetonStreamHandler::TuneFrequency ( uint  frequency,
const QString &  modulation 
)

Definition at line 311 of file cetonstreamhandler.cpp.

Referenced by RepeatTuning(), CetonChannel::Tune(), and TunerOff().

bool CetonStreamHandler::TuneProgram ( uint  program)

Definition at line 355 of file cetonstreamhandler.cpp.

Referenced by RepeatTuning(), and CetonChannel::SetChannelByString().

bool CetonStreamHandler::TuneVChannel ( const QString &  vchannel)

Definition at line 414 of file cetonstreamhandler.cpp.

Referenced by RepeatTuning(), CetonChannel::Tune(), and TunerOff().

uint CetonStreamHandler::GetProgramNumber ( void  ) const

Definition at line 440 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::SetChannelByString().

bool CetonStreamHandler::Connect ( void  )
private

Definition at line 199 of file cetonstreamhandler.cpp.

Referenced by Open().

bool CetonStreamHandler::Open ( void  )
private

Definition at line 185 of file cetonstreamhandler.cpp.

Referenced by Get().

void CetonStreamHandler::Close ( void  )
private

Definition at line 190 of file cetonstreamhandler.cpp.

Referenced by Return().

bool CetonStreamHandler::VerifyTuning ( void  )
private

Definition at line 231 of file cetonstreamhandler.cpp.

void CetonStreamHandler::RepeatTuning ( void  )
private

Definition at line 289 of file cetonstreamhandler.cpp.

bool CetonStreamHandler::TunerOff ( void  )
private

Definition at line 302 of file cetonstreamhandler.cpp.

Referenced by Close(), and EnterPowerSavingMode().

bool CetonStreamHandler::PerformTuneVChannel ( const QString &  vchannel)
private

Definition at line 390 of file cetonstreamhandler.cpp.

Referenced by ClearProgramNumber(), and TuneVChannel().

void CetonStreamHandler::ClearProgramNumber ( void  )
private

Definition at line 426 of file cetonstreamhandler.cpp.

Referenced by TuneVChannel().

QString CetonStreamHandler::GetVar ( const QString &  section,
const QString &  variable 
) const
private
QStringList CetonStreamHandler::GetProgramList ( )
private

Definition at line 495 of file cetonstreamhandler.cpp.

Referenced by TuneProgram().

bool CetonStreamHandler::HttpRequest ( const QString &  method,
const QString &  script,
const QUrl &  params,
QString &  response,
uint status_code 
) const
private

Member Data Documentation

QString CetonStreamHandler::_ip_address
private

Definition at line 66 of file cetonstreamhandler.h.

Referenced by CetonStreamHandler(), GetProgramList(), GetVar(), and HttpRequest().

uint CetonStreamHandler::_card
private

Definition at line 67 of file cetonstreamhandler.h.

Referenced by CetonStreamHandler().

uint CetonStreamHandler::_tuner
private
QString CetonStreamHandler::_device_path
private

Definition at line 69 of file cetonstreamhandler.h.

bool CetonStreamHandler::_using_cablecard
private

Definition at line 70 of file cetonstreamhandler.h.

Referenced by CetonStreamHandler(), IsCableCardInstalled(), and TunerOff().

bool CetonStreamHandler::_connected
private

Definition at line 71 of file cetonstreamhandler.h.

Referenced by Close(), Connect(), and IsConnected().

bool CetonStreamHandler::_valid
private

Definition at line 72 of file cetonstreamhandler.h.

Referenced by CetonStreamHandler(), and Connect().

uint CetonStreamHandler::_last_frequency
private

Definition at line 74 of file cetonstreamhandler.h.

Referenced by RepeatTuning(), TuneFrequency(), and VerifyTuning().

QString CetonStreamHandler::_last_modulation
private

Definition at line 75 of file cetonstreamhandler.h.

Referenced by RepeatTuning(), TuneFrequency(), and VerifyTuning().

uint CetonStreamHandler::_last_program
private

Definition at line 76 of file cetonstreamhandler.h.

Referenced by RepeatTuning(), TuneProgram(), and VerifyTuning().

QString CetonStreamHandler::_last_vchannel
private

Definition at line 77 of file cetonstreamhandler.h.

Referenced by RepeatTuning(), and TuneVChannel().

QTime CetonStreamHandler::_read_timer
private

Definition at line 78 of file cetonstreamhandler.h.

QMutex CetonStreamHandler::_handlers_lock
staticprivate

Definition at line 81 of file cetonstreamhandler.h.

Referenced by Get(), and Return().

QMap< QString, CetonStreamHandler * > CetonStreamHandler::_handlers
staticprivate

Definition at line 82 of file cetonstreamhandler.h.

Referenced by Get(), and Return().

QMap< QString, uint > CetonStreamHandler::_handlers_refcnt
staticprivate

Definition at line 83 of file cetonstreamhandler.h.

Referenced by Get(), and Return().

QMap< QString, bool > CetonStreamHandler::_info_queried
staticprivate

Definition at line 84 of file cetonstreamhandler.h.

Referenced by CetonStreamHandler().


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