TSDuck Version 3.16-1107 (TSDuck - The MPEG Transport Stream Toolkit)
MPEG-DVB core

MPEG-DVB core features. More...

Collaboration diagram for MPEG-DVB core:

Files

file  tsECMGSCS.h
 DVB SimulCrypt ECMG <=> SCS protocol.
 
file  tsEMMGMUX.h
 DVB SimulCrypt EMMG/PDG <=> MUX protocol.
 
file  tsMJD.h
 Modified Julian Date (MJD) utilities.
 
file  tsMPEG.h
 Common definition for MPEG level.
 
file  tsNames.h
 Names of various MPEG entities.
 
file  tsPCR.h
 MPEG Program Clock Reference (PCR) utilities.
 

Classes

class  ts::AbstractAudioVideoAttributes
 Abstract base class for MPEG audio and video attributes. More...
 
class  ts::AbstractAVCAccessUnit
 Base class for AVC access units, aka NALunits. More...
 
class  ts::AbstractAVCData
 Abstract base class for AVC data, either access units or structures. More...
 
class  ts::AbstractAVCStructure
 Base class for AVC sub-structures inside access units. More...
 
class  ts::AbstractDemux
 Abstract base class for all sorts of demux from TS packets. More...
 
class  ts::AbstractSignalization
 Abstract base class for MPEG PSI/SI tables and descriptors. More...
 
class  ts::AC3Attributes
 AC-3 (DD) and Enhanced-AC-3 (DD+) audio attributes. More...
 
struct  ts::ApplicationIdentifier
 Representation of an Application Identifier. More...
 
class  ts::AudioAttributes
 Audio attributes for MPEG-1 / MPEG-2 audio. More...
 
class  ts::AudioLanguageOptions
 Options to update the language of an audio stream in a PMT. More...
 
class  ts::AVCAttributes
 Video attributes for Advanced Video Coding. More...
 
class  ts::AVCHRDParameters
 AVC HRD (Hypothetical Reference Decoder) parameters. More...
 
class  ts::AVCParser
 Parser for Advanced Video Coding data. More...
 
class  ts::AVCSequenceParameterSet
 Representation of an AVC sequence parameter set access unit. More...
 
class  ts::AVCVUIParameters
 AVC VUI (Video Usability Information) parameters. More...
 
class  ts::BinaryTable
 Representation of MPEG PSI/SI tables in binary form (ie. More...
 
class  ts::BitRateRegulator
 Regulate execution speed based on a bitrate. More...
 
class  ts::CASDate< YEARBASE >
 Template representation of a CAS date. More...
 
class  ts::CASMapper
 This class maps PID's with CA system ids. More...
 
class  ts::CRC32
 Cyclic Redundancy Check as used in MPEG sections. More...
 
class  ts::CyclingPacketizer
 Cyclic packetization of MPEG sections into Transport Stream packets. More...
 
class  ts::Descriptor
 Representation of a MPEG PSI/SI descriptors in binary format. More...
 
class  ts::DescriptorList
 List of MPEG PSI/SI descriptors. More...
 
class  ts::DVBCharset
 Definition of a character set for DVB encoding. More...
 
class  ts::DVBCharsetSingleByte
 Definition of a DVB character set using a single byte per character. More...
 
class  ts::DVBCharsetUTF16
 Definition of the UTF-8 DVB character set. More...
 
class  ts::DVBCharsetUTF8
 Definition of the UTF-8 DVB character set. More...
 
class  ts::ECMGClient
 A DVB-ECMG client which acts as a DVB-SCS. More...
 
class  ts::ECMGClientArgs
 Command line arguments for the class ECMGClient. More...
 
class  ts::ECMGClientHandlerInterface
 Interface for classes which need to be notified of asynchronous ECM generation using ECMGClient. More...
 
class  ts::EDID
 Extended MPEG descriptor id. More...
 
class  ts::EITProcessor
 Perform various transformations on an EIT PID. More...
 
class  ts::EMMGClient
 A DVB-EMMG client which connects to any MUX to inject data. More...
 
class  ts::ETID
 Extended MPEG table id. More...
 
class  ts::MPEDemux
 This class extracts MPE (Multi-Protocol Encapsulation) datagrams from TS packets. More...
 
class  ts::MPEHandlerInterface
 MPE (Multi-Protocol Encapsulation) demux handler interface. More...
 
class  ts::MPEPacket
 Representation of a packet for MPE (Multi-Protocol Encapsulation). More...
 
class  ts::OneShotPacketizer
 Packetization of MPEG sections into Transport Stream packets in one shot. More...
 
class  ts::PacketDecapsulation
 An efficient TSDuck-specific TS packets decapsulation from a PID. More...
 
class  ts::PacketEncapsulation
 An efficient TSDuck-specific TS packets encapsulation in a PID. More...
 
class  ts::Packetizer
 Packetization of MPEG sections into Transport Stream packets. More...
 
class  ts::PCRAnalyzer
 PCR statistics analysis. More...
 
class  ts::PCRRegulator
 Regulate execution speed based on PCR's in one reference PID. More...
 
class  ts::PESDemux
 This class extracts PES packets from TS packets. More...
 
class  ts::PESHandlerInterface
 Abstract interface to be notified of PES packets using a PESDemux. More...
 
class  ts::PESPacket
 Representation of MPEG PES packets. More...
 
struct  ts::PIDOperator
 Association of a PID and an operator id (CAS-specific). More...
 
class  ts::PMTHandlerInterface
 General-purpose PMT handler interface. More...
 
class  ts::PSILogger
 This class logs sections and tables. More...
 
class  ts::PSILoggerArgs
 Command line arguments for the class PSILogger. More...
 
class  ts::Section
 Representation of MPEG PSI/SI sections. More...
 
class  ts::SectionDemux
 This class rebuilds MPEG tables and sections from TS packets. More...
 
class  ts::SectionFile
 A binary or XML file containing PSI/SI sections and tables. More...
 
class  ts::SectionHandlerInterface
 Abstract interface to receive MPEG Section from a SectionDemux. More...
 
class  ts::SectionProviderInterface
 Abstract interface for classes which provides MPEG Section into a Packetizer. More...
 
class  ts::Service
 Describe a DVB service. More...
 
class  ts::ServiceDiscovery
 Discover and describe a DVB service. More...
 
class  ts::SimulCryptDate
 Representation of a date in DVB SimulCrypt protocols (ETSI TS 103 197). More...
 
class  ts::SpliceInsert
 Representation of an SCTE 35 SpliceInsert command. More...
 
class  ts::SplicePrivateCommand
 Representation of an SCTE 35 private_command() structure. More...
 
class  ts::SpliceSchedule
 Representation of an SCTE 35 SpliceSchedule command. More...
 
class  ts::SpliceTime
 Representation of an SCTE 35 splice_time() structure. More...
 
class  ts::StandaloneTableDemux
 A SectionDemux which extracts MPEG tables without external handler. More...
 
class  ts::SubRipGenerator
 Generate subtitles in SubRip format (aka SRT). More...
 
class  ts::T2MIDemux
 This class analyzes T2-MI (DVB-T2 Modulator Interface) from TS packets. More...
 
class  ts::T2MIHandlerInterface
 T2-MI demux handler interface. More...
 
class  ts::T2MIPacket
 Representation of a DVB T2-MI (DVB-T2 Modulator Interface) packet. More...
 
class  ts::TableHandlerInterface
 Table handler interface. More...
 
class  ts::TablesDisplay
 A class to display PSI/SI tables. More...
 
class  ts::TablesFactory
 A factory class which creates tables and descriptors based on id or name. More...
 
class  ts::TablesLogger
 This class logs sections and tables. More...
 
class  ts::TeletextCharset
 Implementation of a Teletext character set. More...
 
class  ts::TeletextDemux
 This class extracts Teletext subtitles from TS packets. More...
 
class  ts::TeletextFrame
 Description of one Teletext frame. More...
 
class  ts::TeletextHandlerInterface
 Interface to be implemented by classes which need to be notified of Teletext messages using a Teletext demux. More...
 
class  ts::TimeTrackerDemux
 A demux which tracks time stamps per PID. More...
 
struct  ts::TransportStreamId
 Identification of a transport stream. More...
 
class  ts::TSAnalyzer
 A class which analyzes a complete transport stream. More...
 
class  ts::TSAnalyzerOptions
 Report options for the class TSAnalyzer. More...
 
class  ts::TSAnalyzerReport
 A subclass of TSAnalyzer with reporting capabilities. More...
 
class  ts::TSFileInput
 Transport Stream file input. More...
 
class  ts::TSFileInputBuffered
 Transport stream file input with a seekable buffer. More...
 
class  ts::TSFileOutput
 Transport Stream file output. More...
 
class  ts::TSFileOutputResync
 A specialized form of transport stream output file with resynchronized PID and continuity counters. More...
 
struct  ts::TSPacket
 Basic definition of an MPEG-2 transport packet. More...
 
class  ts::TSPacketQueue
 Transport stream packet queue for inter-thread communication. More...
 
class  ts::TSScanner
 A class which scans the services of a transport stream. More...
 
class  ts::TSScrambling
 Transport stream scrambling using multiple algorithms. More...
 
class  ts::TSSpeedMetrics
 TS processing speed metrics evaluation. More...
 
class  ts::VideoAttributes
 Video attributes for MPEG-1 and MPEG-2. More...
 

Typedefs

typedef CASDate< 1990 > ts::MediaGuardDate
 Representation of a MediaGuard date.
 
typedef CASDate< 2000 > ts::SafeAccessDate
 Representation of a SafeAccess date.
 
typedef CASDate< 1980 > ts::ViaccessDate
 Representation of a Viaccess date.
 

Enumerations

enum  ts::CASFamily {
  ts::CAS_OTHER = 0,
  ts::CAS_MEDIAGUARD = 1,
  ts::CAS_NAGRA = 2,
  ts::CAS_VIACCESS = 3,
  ts::CAS_THALESCRYPT = 4,
  ts::CAS_SAFEACCESS = 5
}
 Known Conditional Access Systems families. More...
 

Detailed Description

MPEG-DVB core features.

Enumeration Type Documentation

◆ CASFamily

Known Conditional Access Systems families.

Enumerator
CAS_OTHER 

Unknown CAS.

CAS_MEDIAGUARD 

MediaGuard (Canal+ Technologies).

CAS_NAGRA 

Nagravision.

CAS_VIACCESS 

Viaccess.

CAS_THALESCRYPT 

ThalesCrypt (for TPS).

CAS_SAFEACCESS 

SafeAccess (Logiways).