PSIPTable Class Reference

#include <mpegtables.h>

Inheritance diagram for PSIPTable:

PESPacket ConditionalAccessTable DirectedChannelChangeSelectionCodeTable DirectedChannelChangeTable DiscontinuityInformationTable DVBEventInformationTable EventInformationTable ExtendedTextTable MasterGuideTable NetworkInformationTable PremiereContentInformationTable PremiereContentPresentationTable ProgramAssociationTable ProgramMapTable RatingRegionTable SelectionInformationTable ServiceDescriptionTable SystemTimeTable TimeDateTable VirtualChannelTable

List of all members.


Detailed Description

A PSIP table is a special type of PES packet containing an MPEG, ATSC, or DVB table.

Definition at line 321 of file mpegtables.h.


Public Member Functions

 PSIPTable (const PSIPTable &table)
 PSIPTable (const PESPacket &table)
 PSIPTable (const TSPacket &table)
uint TableID (void) const
bool SectionSyntaxIndicator (void) const
bool PrivateIndicator (void) const
uint SectionLength (void) const
uint TableIDExtension (void) const
uint Version (void) const
bool IsCurrent (void) const
uint Section (void) const
uint LastSection (void) const
uint ProtocolVersion (void) const
const unsigned char * psipdata (void) const
unsigned char * psipdata (void)
void SetTableID (uint id)
void SetSectionLength (uint length)
void SetTableIDExtension (uint len)
void SetVersionNumber (uint ver)
void SetCurrent (bool cur)
void SetSection (uint num)
void SetLastSection (uint num)
void SetProtocolVersion (int ver)
bool HasCRC (void) const
 1 bit Cyclic Redundancy Check present
bool VerifyPSIP (bool verify_crc) const
const QString toString (void) const

Static Public Member Functions

static const PSIPTable View (const TSPacket &tspacket)
static PSIPTable View (TSPacket &tspacket)

Static Public Attributes

static const uint PSIP_OFFSET = 8

Private Member Functions

 PSIPTable (const PESPacket &pkt, bool)

Constructor & Destructor Documentation

PSIPTable::PSIPTable ( const PESPacket pkt,
bool   
) [inline, private]

Definition at line 325 of file mpegtables.h.

Referenced by View().

PSIPTable::PSIPTable ( const PSIPTable table  )  [inline]

Definition at line 329 of file mpegtables.h.

PSIPTable::PSIPTable ( const PESPacket table  )  [inline]

Definition at line 334 of file mpegtables.h.

PSIPTable::PSIPTable ( const TSPacket table  )  [inline]

Definition at line 339 of file mpegtables.h.


Member Function Documentation

static const PSIPTable PSIPTable::View ( const TSPacket tspacket  )  [inline, static]

Reimplemented from PESPacket.

Definition at line 346 of file mpegtables.h.

Referenced by ProgramMapTable::CreateBlank(), ProgramAssociationTable::CreateBlank(), and return_4096_block().

static PSIPTable PSIPTable::View ( TSPacket tspacket  )  [inline, static]

Reimplemented from PESPacket.

Definition at line 349 of file mpegtables.h.

uint PSIPTable::TableID ( void   )  const [inline]

bool PSIPTable::SectionSyntaxIndicator ( void   )  const [inline]

Definition at line 358 of file mpegtables.h.

Referenced by DVBStreamHandler::RunSR().

bool PSIPTable::PrivateIndicator ( void   )  const [inline]

Definition at line 360 of file mpegtables.h.

uint PSIPTable::SectionLength ( void   )  const [inline]

uint PSIPTable::TableIDExtension ( void   )  const [inline]

uint PSIPTable::Version ( void   )  const [inline]

bool PSIPTable::IsCurrent ( void   )  const [inline]

Definition at line 382 of file mpegtables.h.

Referenced by MPEGStreamData::HandleTSTables(), and toString().

uint PSIPTable::Section ( void   )  const [inline]

uint PSIPTable::LastSection ( void   )  const [inline]

uint PSIPTable::ProtocolVersion ( void   )  const [inline]

Definition at line 392 of file mpegtables.h.

const unsigned char* PSIPTable::psipdata ( void   )  const [inline]

unsigned char* PSIPTable::psipdata ( void   )  [inline]

Definition at line 397 of file mpegtables.h.

void PSIPTable::SetTableID ( uint  id  )  [inline]

Definition at line 401 of file mpegtables.h.

Referenced by ServiceDescriptionTable::Mutate().

void PSIPTable::SetSectionLength ( uint  length  )  [inline]

Definition at line 404 of file mpegtables.h.

void PSIPTable::SetTableIDExtension ( uint  len  )  [inline]

void PSIPTable::SetVersionNumber ( uint  ver  )  [inline]

Definition at line 410 of file mpegtables.h.

void PSIPTable::SetCurrent ( bool  cur  )  [inline]

Definition at line 412 of file mpegtables.h.

void PSIPTable::SetSection ( uint  num  )  [inline]

Definition at line 414 of file mpegtables.h.

void PSIPTable::SetLastSection ( uint  num  )  [inline]

Definition at line 415 of file mpegtables.h.

void PSIPTable::SetProtocolVersion ( int  ver  )  [inline]

Definition at line 418 of file mpegtables.h.

bool PSIPTable::HasCRC ( void   )  const [virtual]

1 bit Cyclic Redundancy Check present

Reimplemented from PESPacket.

Definition at line 69 of file mpegtables.cpp.

bool PSIPTable::VerifyPSIP ( bool  verify_crc  )  const

Definition at line 164 of file mpegtables.cpp.

Referenced by MPEGStreamData::HandleTSTables().

const QString PSIPTable::toString ( void   )  const


Member Data Documentation

const uint PSIPTable::PSIP_OFFSET = 8 [static]


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

Generated on Sat Dec 18 05:16:09 2010 for MythTV by  doxygen 1.5.5