MythTV  master
Classes
atsctables.h File Reference
#include "libmythbase/mythconfig.h"
#include <cstdint>
#include <limits>
#include <QString>
#include <QtEndian>
#include "libmythbase/mythdate.h"
#include "libmythbase/mythmiscutil.h"
#include "libmythtv/mpeg/atscdescriptors.h"
#include "libmythtv/mpeg/mpegtables.h"
#include "libmythtv/mythtvexp.h"
Include dependency graph for atsctables.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  TableClass
 
class  MasterGuideTable
 This table tells the decoder on which PIDs to find other tables, and their sizes and each table's current version number. More...
 
class  VirtualChannelTable
 This table contains information about the channels transmitted on this multiplex. More...
 
class  TerrestrialVirtualChannelTable
 This table contains information about the terrestrial channels transmitted on this multiplex. More...
 
class  CableVirtualChannelTable
 This table contains information about the cable channels transmitted on this multiplex. More...
 
class  EventInformationTable
 EventInformationTables contain program titles, start times, and channel information. More...
 
class  ExtendedTextTable
 ExtendedTextTable contain additional text not contained in EventInformationTables. More...
 
class  SystemTimeTable
 This table contains the GPS time at the time of transmission. More...
 
class  RatingRegionTable
 No one has had time to decode this table yet... More...
 
class  DirectedChannelChangeTable
 No one has had time to decode this table yet... More...
 
class  DirectedChannelChangeSelectionCodeTable
 No one has had time to decode this table yet... More...
 
class  AggregateEventInformationTable
 SCTE 65 & ATSC/81 0xD6. More...
 
class  AggregateExtendedTextTable
 SCTE 65 & ATSC/81 0xD7. More...
 

Detailed Description

Overall structure

base_PID ---> STT (Time),
RRT (Censorship),
MGT (Guide management),
VCT (Channel Guide)
MGT ---> (PID_A,EIT[0],version_number),
(PID_B,EIT[1],version_number), etc,
(PID_X,RTT,version_number),
(PID_Y,RTT,version_number), etc,
(PID_1,Event ETT,version_number),
(PID_2,Event ETT,version_number), etc,
(PID_m,Channel ETT,version_number),
(PID_n,Channel ETT,version_number), etc.
Each EIT[i] is valid for 3 hours,
EIT[0] is always the current programming.
Other tables are described by descriptors,
such as Subtitle Descriptors.
VCT ---> (channel-A,source-id[0]),
(channel-B,source-id[1]), etc.

New VCTs can be sent with a new version number to update the programming in an EIT, then when the data is complete a new MGT is sent with an updated version_number for that EIT, updating the data.

Definition in file atsctables.h.

Channel
Definition: channel.h:36
MythDate::current
QDateTime current(bool stripped)
Returns current Date and Time in UTC.
Definition: mythdate.cpp:14
Event
Event details.
Definition: zmdefines.h:26
Guide
Definition: guide.h:44