MythTV  master
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
IPTVTuningData Class Reference

#include <iptvtuningdata.h>

Public Types

enum  FECType { kNone, kRFC2733, kRFC5109, kSMPTE2022 }
 
enum  IPTVType {
  kData = 1, kRFC2733_1, kRFC2733_2, kRFC5109_1,
  kRFC5109_2, kSMPTE2022_1, kSMPTE2022_2
}
 
enum  IPTVProtocol {
  inValid = 0, udp, rtp, rtsp,
  http_ts, http_hls
}
 

Public Member Functions

 IPTVTuningData ()
 
 IPTVTuningData (const QString &data_url, IPTVProtocol protocol)
 
 IPTVTuningData (const QString &data_url, uint data_bitrate, const FECType fec_type, const QString &fec_url0, uint fec_bitrate0, const QString &fec_url1, uint fec_bitrate1)
 
 IPTVTuningData (const QString &data_url, uint data_bitrate, const QString &fec_type, const QString &fec_url0, uint fec_bitrate0, const QString &fec_url1, uint fec_bitrate1, const IPTVProtocol protocol)
 
QString GetDeviceKey (void) const
 
QString GetDeviceName (void) const
 
bool operator== (const IPTVTuningData &other) const
 
bool operator!= (const IPTVTuningData &other) const
 
void SetDataURL (const QUrl &url)
 
QUrl GetDataURL (void) const
 
QUrl GetFECURL0 (void) const
 
QUrl GetFECURL1 (void) const
 
QUrl GetURL (uint i) const
 
uint GetBitrate (uint i) const
 
FECType GetFECType (void) const
 
QString GetFECTypeString (uint i) const
 
bool IsValid (void) const
 
bool IsUDP (void) const
 
bool IsRTP (void) const
 
bool IsRTSP (void) const
 
bool IsHLS () const
 
bool IsHTTPTS () const
 
void GuessProtocol (void)
 
IPTVProtocol GetProtocol (void) const
 

Static Public Member Functions

static uint GetURLCount (void)
 

Protected Member Functions

bool IsHLSPlaylist (void) const
 

Protected Attributes

QUrl m_dataUrl
 
FECType m_fecType {kNone}
 
QUrl m_fecUrl0
 
QUrl m_fecUrl1
 
std::array< uint, 3 > m_bitrate {}
 
IPTVProtocol m_protocol {inValid}
 

Detailed Description

Definition at line 21 of file iptvtuningdata.h.

Member Enumeration Documentation

◆ FECType

Enumerator
kNone 
kRFC2733 
kRFC5109 
kSMPTE2022 

Definition at line 24 of file iptvtuningdata.h.

◆ IPTVType

Enumerator
kData 
kRFC2733_1 
kRFC2733_2 
kRFC5109_1 
kRFC5109_2 
kSMPTE2022_1 
kSMPTE2022_2 

Definition at line 32 of file iptvtuningdata.h.

◆ IPTVProtocol

Enumerator
inValid 
udp 
rtp 
rtsp 
http_ts 
http_hls 

Definition at line 43 of file iptvtuningdata.h.

Constructor & Destructor Documentation

◆ IPTVTuningData() [1/4]

IPTVTuningData::IPTVTuningData ( )
inline

Definition at line 53 of file iptvtuningdata.h.

◆ IPTVTuningData() [2/4]

IPTVTuningData::IPTVTuningData ( const QString &  data_url,
IPTVProtocol  protocol 
)
inline

Definition at line 58 of file iptvtuningdata.h.

◆ IPTVTuningData() [3/4]

IPTVTuningData::IPTVTuningData ( const QString &  data_url,
uint  data_bitrate,
const FECType  fec_type,
const QString &  fec_url0,
uint  fec_bitrate0,
const QString &  fec_url1,
uint  fec_bitrate1 
)
inline

Definition at line 64 of file iptvtuningdata.h.

◆ IPTVTuningData() [4/4]

IPTVTuningData::IPTVTuningData ( const QString &  data_url,
uint  data_bitrate,
const QString &  fec_type,
const QString &  fec_url0,
uint  fec_bitrate0,
const QString &  fec_url1,
uint  fec_bitrate1,
const IPTVProtocol  protocol 
)
inline

Definition at line 77 of file iptvtuningdata.h.

Member Function Documentation

◆ GetDeviceKey()

QString IPTVTuningData::GetDeviceKey ( void  ) const
inline

◆ GetDeviceName()

QString IPTVTuningData::GetDeviceName ( void  ) const
inline

◆ operator==()

bool IPTVTuningData::operator== ( const IPTVTuningData other) const
inline

Definition at line 123 of file iptvtuningdata.h.

◆ operator!=()

bool IPTVTuningData::operator!= ( const IPTVTuningData other) const
inline

Definition at line 128 of file iptvtuningdata.h.

◆ SetDataURL()

void IPTVTuningData::SetDataURL ( const QUrl &  url)
inline

Definition at line 133 of file iptvtuningdata.h.

◆ GetDataURL()

QUrl IPTVTuningData::GetDataURL ( void  ) const
inline

◆ GetFECURL0()

QUrl IPTVTuningData::GetFECURL0 ( void  ) const
inline

Definition at line 140 of file iptvtuningdata.h.

Referenced by ChannelUtil::UpdateIPTVTuningData().

◆ GetFECURL1()

QUrl IPTVTuningData::GetFECURL1 ( void  ) const
inline

Definition at line 141 of file iptvtuningdata.h.

Referenced by ChannelUtil::UpdateIPTVTuningData().

◆ GetURL()

QUrl IPTVTuningData::GetURL ( uint  i) const
inline

◆ GetBitrate()

uint IPTVTuningData::GetBitrate ( uint  i) const
inline

◆ GetFECType()

FECType IPTVTuningData::GetFECType ( void  ) const
inline

Definition at line 154 of file iptvtuningdata.h.

◆ GetFECTypeString()

QString IPTVTuningData::GetFECTypeString ( uint  i) const
inline

Definition at line 156 of file iptvtuningdata.h.

Referenced by ChannelUtil::UpdateIPTVTuningData().

◆ GetURLCount()

static uint IPTVTuningData::GetURLCount ( void  )
inlinestatic

Definition at line 170 of file iptvtuningdata.h.

◆ IsValid()

bool IPTVTuningData::IsValid ( void  ) const
inline

◆ IsUDP()

bool IPTVTuningData::IsUDP ( void  ) const
inline

Definition at line 183 of file iptvtuningdata.h.

◆ IsRTP()

bool IPTVTuningData::IsRTP ( void  ) const
inline

◆ IsRTSP()

bool IPTVTuningData::IsRTSP ( void  ) const
inline

Definition at line 193 of file iptvtuningdata.h.

Referenced by IPTVStreamHandler::run().

◆ IsHLS()

bool IPTVTuningData::IsHLS ( ) const
inline

Definition at line 198 of file iptvtuningdata.h.

Referenced by IPTVChannel::OpenStreamHandler().

◆ IsHTTPTS()

bool IPTVTuningData::IsHTTPTS ( ) const
inline

Definition at line 203 of file iptvtuningdata.h.

Referenced by IPTVChannel::OpenStreamHandler().

◆ GuessProtocol()

void IPTVTuningData::GuessProtocol ( void  )
inline

Definition at line 208 of file iptvtuningdata.h.

Referenced by ChannelScanSM::Tune().

◆ GetProtocol()

IPTVProtocol IPTVTuningData::GetProtocol ( void  ) const
inline

Definition at line 226 of file iptvtuningdata.h.

Referenced by ChannelScanSM::Tune().

◆ IsHLSPlaylist()

bool IPTVTuningData::IsHLSPlaylist ( void  ) const
inlineprotected

Definition at line 232 of file iptvtuningdata.h.

Member Data Documentation

◆ m_dataUrl

QUrl IPTVTuningData::m_dataUrl
protected

Definition at line 277 of file iptvtuningdata.h.

◆ m_fecType

FECType IPTVTuningData::m_fecType {kNone}
protected

Definition at line 278 of file iptvtuningdata.h.

◆ m_fecUrl0

QUrl IPTVTuningData::m_fecUrl0
protected

Definition at line 279 of file iptvtuningdata.h.

◆ m_fecUrl1

QUrl IPTVTuningData::m_fecUrl1
protected

Definition at line 280 of file iptvtuningdata.h.

◆ m_bitrate

std::array<uint,3> IPTVTuningData::m_bitrate {}
protected

Definition at line 281 of file iptvtuningdata.h.

◆ m_protocol

IPTVProtocol IPTVTuningData::m_protocol {inValid}
protected

Definition at line 282 of file iptvtuningdata.h.


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