MythTV  0.28pre
 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
 
bool HasError (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. More...
 
- Protected Member Functions inherited from StreamHandler
 StreamHandler (const QString &device)
 
 ~StreamHandler ()
 
void Start (void)
 
void Stop (void)
 
void SetRunning (bool running, bool using_buffering, bool using_section_reader)
 
bool AddPIDFilter (PIDInfo *info)
 
bool RemovePIDFilter (uint pid)
 
bool RemoveAllPIDFilters (void)
 
void UpdateListeningForEIT (void)
 
bool UpdateFiltersFromStreamData (void)
 
virtual bool UpdateFilters (void)
 
virtual void CycleFiltersByPriority ()
 
PIDPriority GetPIDPriority (uint pid) const
 
virtual void ReaderPaused (int fd)
 
virtual void PriorityEvent (int fd)
 
virtual PIDInfoCreatePIDInfo (uint pid, uint stream_type, int pes_type)
 
void WriteMPTS (unsigned char *buffer, uint len)
 Write out a copy of the raw MPTS. More...
 
virtual bool AddNamedOutputFile (const QString &filename)
 Called with _listener_lock locked just after adding new output file. More...
 
virtual void RemoveNamedOutputFile (const QString &filename)
 Called with _listener_lock locked just before removing old output file. More...
 
void SetRunningDesired (bool desired)
 At minimum this sets _running_desired, this may also send signals to anything that might be blocking the run() loop. More...
 
- Protected Member Functions inherited from MThread
int exec (void)
 Enters the qt event loop. call exit or quit to exit thread. More...
 
 MThread (const QString &objectName)
 Standard constructor. More...
 
 MThread (const QString &objectName, QRunnable *runnable)
 Use this constructor if you want the default run() method to run the QRunnable's run() method instead of entering the Qt event loop. More...
 
virtual ~MThread ()
 
void RunProlog (void)
 Sets up a thread, call this if you reimplement run(). More...
 
void RunEpilog (void)
 Cleans up a thread's resources, call this if you reimplement run(). More...
 
QThread * qthread (void)
 Returns the thread, this will always return the same pointer no matter how often you restart the thread. More...
 
void setObjectName (const QString &name)
 
QString objectName (void) const
 
void setPriority (QThread::Priority priority)
 
QThread::Priority priority (void) const
 
bool isFinished (void) const
 
bool isRunning (void) const
 
void setStackSize (uint stackSize)
 
uint stackSize (void) const
 
void exit (int retcode=0)
 Use this to exit from the thread if you are using a Qt event loop. More...
 
void start (QThread::Priority=QThread::InheritPriority)
 Tell MThread to start running the thread in the near future. More...
 
void terminate (void)
 Kill a thread unsafely. More...
 
void quit (void)
 calls exit(0) More...
 
bool wait (unsigned long time=ULONG_MAX)
 Wait for the MThread to exit, with a maximum timeout. More...
 
- Protected Member Functions inherited from DeviceReaderCB
virtual ~DeviceReaderCB ()
 
- Static Protected Member Functions inherited from MThread
static void setTerminationEnabled (bool enabled=true)
 
static void sleep (unsigned long time)
 
static void msleep (unsigned long time)
 
static void usleep (unsigned long time)
 
static void ThreadSetup (const QString &)
 This is to be called on startup in those few threads that haven't been ported to MThread. More...
 
static void ThreadCleanup (void)
 This is to be called on exit in those few threads that haven't been ported to MThread. More...
 
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. More...
 
static void GetAllThreadNames (QStringList &list)
 
static void GetAllRunningThreadNames (QStringList &list)
 
- 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
 
- Protected Attributes inherited from StreamHandler
QString _device
 
bool _needs_buffering
 
bool _allow_section_reader
 
QMutex _add_rm_lock
 
QMutex _start_stop_lock
 
volatile bool _running_desired
 
volatile bool _error
 
bool _running
 
bool _using_buffering
 
bool _using_section_reader
 
QWaitCondition _running_state_changed
 
QMutex _pid_lock
 
vector< uint_eit_pids
 
PIDInfoMap _pid_info
 
uint _open_pid_filters
 
MythTimer _cycle_timer
 
ThreadedFileWriter_mpts_tfw
 
QSet< QString > _mpts_files
 
QString _mpts_base_file
 
QMutex _mpts_lock
 
QMutex _listener_lock
 
StreamDataList _stream_data_list
 
- Protected Attributes inherited from MThread
MThreadInternalm_thread
 
QRunnable * m_runnable
 
bool m_prolog_executed
 
bool m_epilog_executed
 
- Static Protected Attributes inherited from IPTVStreamHandler
static QMutex s_handlers_lock
 
static QMap< QString,
IPTVStreamHandler * > 
s_handlers
 
static QMap< QString, uints_handlers_refcnt
 
- Static Protected Attributes inherited from MThread
static const int kDefaultStartTimeout
 

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 231 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::Open().

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

Definition at line 213 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::EnterPowerSavingMode().

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

Definition at line 318 of file cetonstreamhandler.cpp.

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

bool CetonStreamHandler::TuneProgram ( uint  program)

Definition at line 362 of file cetonstreamhandler.cpp.

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

bool CetonStreamHandler::TuneVChannel ( const QString &  vchannel)

Definition at line 421 of file cetonstreamhandler.cpp.

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

uint CetonStreamHandler::GetProgramNumber ( void  ) const

Definition at line 447 of file cetonstreamhandler.cpp.

Referenced by CetonChannel::SetChannelByString().

bool CetonStreamHandler::Connect ( void  )
private

Definition at line 204 of file cetonstreamhandler.cpp.

Referenced by Open().

bool CetonStreamHandler::Open ( void  )
private

Definition at line 190 of file cetonstreamhandler.cpp.

Referenced by Get().

void CetonStreamHandler::Close ( void  )
private

Definition at line 195 of file cetonstreamhandler.cpp.

Referenced by Return().

bool CetonStreamHandler::VerifyTuning ( void  )
private

Definition at line 236 of file cetonstreamhandler.cpp.

void CetonStreamHandler::RepeatTuning ( void  )
private

Definition at line 294 of file cetonstreamhandler.cpp.

bool CetonStreamHandler::TunerOff ( void  )
private

Definition at line 307 of file cetonstreamhandler.cpp.

Referenced by Close(), and EnterPowerSavingMode().

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

Definition at line 397 of file cetonstreamhandler.cpp.

Referenced by ClearProgramNumber(), and TuneVChannel().

void CetonStreamHandler::ClearProgramNumber ( void  )
private

Definition at line 433 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 502 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: