MythTV  0.26-pre
Public Types | Public Member Functions | Private Attributes
SpliceInformationTable Class Reference

#include <mpegtables.h>

Inheritance diagram for SpliceInformationTable:
PSIPTable PESPacket

List of all members.

Public Types

enum  { kNoEncryption = 0, kECB = 1, kCBC = 2, k3DES = 3 }
enum  {
  kSCTNull = 0x00, kSCTReserved0 = 0x01, kSCTReserved1 = 0x02, kSCTReserved2 = 0x03,
  kSCTSpliceSchedule = 0x04, kSCTSpliceInsert = 0x05, kSCTTimeSignal = 0x06, kSCTBandwidthReservation = 0x07,
  kSCTPrivateCommand = 0xff
}

Public Member Functions

 SpliceInformationTable (const SpliceInformationTable &table)
 SpliceInformationTable (const PSIPTable &table)
 ~SpliceInformationTable ()
uint SpliceProtocolVersion (void) const
void SetSpliceProtocolVersion (uint ver)
bool IsEncryptedPacket (void) const
void SetEncryptedPacket (bool val)
uint EncryptionAlgorithm (void) const
QString EncryptionAlgorithmString (void) const
void SetEncryptionAlgorithm (uint val)
uint64_t PTSAdjustment (void) const
void SetPTSAdjustment (uint64_t val)
uint CodeWordIndex (void) const
void SetCodeWordIndex (uint val)
uint SpliceCommandLength (void) const
void SetSpliceCommandLength (uint len)
uint SpliceCommandType (void) const
QString SpliceCommandTypeString (void) const
void SetSpliceCommandType (uint type)
SpliceScheduleView SpliceSchedule (void) const
SpliceInsertView SpliceInsert (void) const
SpliceTimeView TimeSignal (void) const
uint SpliceDescriptorsLength (uint i) const
const unsigned char * SpliceDescriptors (void) const
SpliceInformationTableGetDecrypted (const QString &codeWord) const
 Returns decrypted version of this packet.
bool Parse (void)
virtual QString toString (void) const
virtual QString toStringXML (uint indent_level) const
QString toString (int64_t first, int64_t last) const
QString toStringXML (uint indent_level, int64_t first, int64_t last) const

Private Attributes

vector< const unsigned char * > _ptrs0
vector< const unsigned char * > _ptrs1
const unsigned char * _epilog

Detailed Description

Definition at line 890 of file mpegtables.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
kNoEncryption 
kECB 
kCBC 
k3DES 

Definition at line 925 of file mpegtables.h.

anonymous enum
Enumerator:
kSCTNull 
kSCTReserved0 
kSCTReserved1 
kSCTReserved2 
kSCTSpliceSchedule 
kSCTSpliceInsert 
kSCTTimeSignal 
kSCTBandwidthReservation 
kSCTPrivateCommand 

Definition at line 975 of file mpegtables.h.


Constructor & Destructor Documentation

Definition at line 893 of file mpegtables.h.

Definition at line 899 of file mpegtables.h.

Definition at line 905 of file mpegtables.h.


Member Function Documentation

Definition at line 916 of file mpegtables.h.

Referenced by Parse().

Definition at line 917 of file mpegtables.h.

Definition at line 919 of file mpegtables.h.

Referenced by Parse(), toString(), and toStringXML().

Definition at line 920 of file mpegtables.h.

Definition at line 934 of file mpegtables.h.

Referenced by EncryptionAlgorithmString().

Definition at line 1301 of file mpegtables.cpp.

Referenced by toString(), and toStringXML().

Definition at line 936 of file mpegtables.h.

Definition at line 942 of file mpegtables.h.

Referenced by toString(), and toStringXML().

Definition at line 950 of file mpegtables.h.

Definition at line 960 of file mpegtables.h.

Referenced by toStringXML().

Definition at line 961 of file mpegtables.h.

Definition at line 964 of file mpegtables.h.

Referenced by toString().

Definition at line 968 of file mpegtables.h.

Definition at line 987 of file mpegtables.h.

Referenced by Parse(), SpliceCommandTypeString(), toString(), and toStringXML().

Definition at line 1315 of file mpegtables.cpp.

Referenced by toString(), and toStringXML().

Definition at line 989 of file mpegtables.h.

Definition at line 1000 of file mpegtables.h.

Definition at line 1006 of file mpegtables.h.

Referenced by toString(), and toStringXML().

Definition at line 1012 of file mpegtables.h.

Referenced by Parse().

Definition at line 1032 of file mpegtables.h.

const unsigned char* SpliceInformationTable::SpliceDescriptors ( void  ) const [inline]

Definition at line 1039 of file mpegtables.h.

SpliceInformationTable * SpliceInformationTable::GetDecrypted ( const QString &  codeWord) const

Returns decrypted version of this packet.

Definition at line 1201 of file mpegtables.cpp.

Definition at line 1208 of file mpegtables.cpp.

virtual QString SpliceInformationTable::toString ( void  ) const [inline, virtual]

Reimplemented from PSIPTable.

Definition at line 1052 of file mpegtables.h.

Referenced by PrintMPEGStreamListener::HandleSplice(), and toString().

virtual QString SpliceInformationTable::toStringXML ( uint  indent_level) const [inline, virtual]

Reimplemented from PSIPTable.

Definition at line 1053 of file mpegtables.h.

Referenced by PrintMPEGStreamListener::HandleSplice(), and toStringXML().

QString SpliceInformationTable::toString ( int64_t  first,
int64_t  last 
) const

Definition at line 1337 of file mpegtables.cpp.

QString SpliceInformationTable::toStringXML ( uint  indent_level,
int64_t  first,
int64_t  last 
) const

Definition at line 1392 of file mpegtables.cpp.


Member Data Documentation

vector<const unsigned char*> SpliceInformationTable::_ptrs0 [private]

Definition at line 1060 of file mpegtables.h.

Referenced by Parse().

vector<const unsigned char*> SpliceInformationTable::_ptrs1 [private]

Definition at line 1061 of file mpegtables.h.

Referenced by Parse().

const unsigned char* SpliceInformationTable::_epilog [private]

Definition at line 1062 of file mpegtables.h.

Referenced by Parse().


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends