#include <mpegtables.h>

Based on info in this table and the ProgramMapTable for the program we are interested in we should be able determine which PID to write to the ringbuffer when given the program stream to record.
NOTE: Broadcasters are encouraged to keep the subprogram:PID mapping constant. If we store this data in the channel database, we can branch-predict which PIDs we are looking for, and can thus "tune" the subprogram more quickly.
Definition at line 447 of file mpegtables.h.
Public Member Functions | |
| ProgramAssociationTable (const ProgramAssociationTable &table) | |
| ProgramAssociationTable (const PSIPTable &table) | |
| uint | TransportStreamID (void) const |
| uint | ProgramCount (void) const |
| uint | ProgramNumber (uint i) const |
| uint | ProgramPID (uint i) const |
| void | SetTranportStreamID (uint gtsid) |
| uint | FindPID (uint progNum) const |
| uint | FindAnyPID (void) const |
| uint | FindProgram (uint pid) const |
| const QString | toString (void) const |
Static Public Member Functions | |
| static ProgramAssociationTable * | Create (uint tsid, uint version, const vector< uint > &pnum, const vector< uint > &pid) |
Static Private Member Functions | |
| static ProgramAssociationTable * | CreateBlank (bool smallPacket=true) |
| ProgramAssociationTable::ProgramAssociationTable | ( | const ProgramAssociationTable & | table | ) | [inline] |
| ProgramAssociationTable::ProgramAssociationTable | ( | const PSIPTable & | table | ) | [inline] |
Definition at line 456 of file mpegtables.h.
| ProgramAssociationTable * ProgramAssociationTable::Create | ( | uint | tsid, | |
| uint | version, | |||
| const vector< uint > & | pnum, | |||
| const vector< uint > & | pid | |||
| ) | [static] |
Definition at line 274 of file mpegtables.cpp.
Referenced by MPEGStreamData::CreatePATSingleProgram().
| uint ProgramAssociationTable::TransportStreamID | ( | void | ) | const [inline] |
Definition at line 466 of file mpegtables.h.
Referenced by MPEGStreamData::CachePAT(), FirewireSignalMonitor::HandlePAT(), DTVSignalMonitor::HandlePAT(), MPEGStreamData::HasCachedAllPMTs(), toString(), and SIScan::UpdatePATinDB().
| uint ProgramAssociationTable::ProgramCount | ( | void | ) | const [inline] |
Definition at line 468 of file mpegtables.h.
Referenced by HDHRRecorder::AdjustFilters(), FindAnyPID(), FindPID(), FindProgram(), SIScan::HandlePAT(), DVBRecorder::HandlePAT(), DTVSignalMonitor::HandlePAT(), MPEGStreamData::HasCachedAllPMTs(), toString(), and SIScan::UpdatePATinDB().
Definition at line 475 of file mpegtables.h.
Referenced by FindAnyPID(), FindPID(), FindProgram(), DTVSignalMonitor::HandlePAT(), MPEGStreamData::HasCachedAllPMTs(), toString(), and SIScan::UpdatePATinDB().
Definition at line 478 of file mpegtables.h.
Referenced by HDHRRecorder::AdjustFilters(), FindAnyPID(), FindPID(), FindProgram(), SIScan::HandlePAT(), DVBRecorder::HandlePAT(), DTVSignalMonitor::HandlePAT(), toString(), and SIScan::UpdatePATinDB().
| void ProgramAssociationTable::SetTranportStreamID | ( | uint | gtsid | ) | [inline] |
Definition at line 484 of file mpegtables.h.
Definition at line 487 of file mpegtables.h.
Referenced by MPEGStreamData::CreatePATSingleProgram(), HDHRRecorder::HandlePAT(), DVBRecorder::HandlePAT(), DTVSignalMonitor::HandlePAT(), MPEGStreamData::ProcessPAT(), and MPEGStreamData::SetDesiredProgram().
| uint ProgramAssociationTable::FindAnyPID | ( | void | ) | const [inline] |
Definition at line 494 of file mpegtables.h.
Referenced by MPEGStreamData::CreatePATSingleProgram().
Definition at line 501 of file mpegtables.h.
| const QString ProgramAssociationTable::toString | ( | void | ) | const |
Reimplemented from PSIPTable.
Definition at line 678 of file mpegtables.cpp.
Referenced by MPEGStreamData::CreatePATSingleProgram(), DTVSignalMonitor::HandlePAT(), and SIScan::UpdatePATinDB().
| ProgramAssociationTable * ProgramAssociationTable::CreateBlank | ( | bool | smallPacket = true |
) | [static, private] |
1.5.5