MythTV
master
|
Contains listing of PMT Stream ID's for various A/V Stream types. More...
#include <mpegtables.h>
Public Types | |
enum | { MPEG1Video = 0x01, MPEG2Video = 0x02, MPEG4Video = 0x10, H264Video = 0x1b, H265Video = 0x24, OpenCableVideo = 0x80, VC1Video = 0xea, MPEG1Audio = 0x03, MPEG2Audio = 0x04, MPEG2AACAudio = 0x0f, MPEG2AudioAmd1 = 0x11, AC3Audio = 0x81, EAC3Audio = 0x87, DTSAudio = 0x8a, DSMCC = 0x08, DSMCC_A = 0x0a, DSMCC_B = 0x0b, DSMCC_C = 0x0c, DSMCC_D = 0x0d, DSMCC_DL = 0x14, MetaDataPES = 0x15, MetaDataSec = 0x16, MetaDataDC = 0x17, MetaDataOC = 0x18, MetaDataDL = 0x19, PrivSec = 0x05, PrivData = 0x06, MHEG = 0x07, H222_1 = 0x09, MPEG2Aux = 0x0e, FlexMuxPES = 0x12, FlexMuxSec = 0x13, MPEG2IPMP = 0x1a, MPEG2IPMP2 = 0x7f, Splice = 0x86, AnyMask = 0xFFFF0000, AnyVideo = 0xFFFF0001, AnyAudio = 0xFFFF0002 } |
Static Public Member Functions | |
static bool | IsVideo (uint type) |
Returns true iff video is an MPEG1/2/3, H264 or open cable video stream. More... | |
static bool | IsAudio (uint type) |
Returns true iff audio is MPEG1/2, AAC, AC3 or DTS audio stream. More... | |
static bool | IsObjectCarousel (uint type) |
Returns true iff stream contains DSMCC Object Carousel. More... | |
static uint | Normalize (uint stream_id, const desc_list_t &desc, const QString &sistandard) |
static const char * | toString (uint streamID) |
static QString | GetDescription (uint stream_id) |
Contains listing of PMT Stream ID's for various A/V Stream types.
This is used by the Program Map Table (PMT), and often used by other tables, such as the DVB SDT table.
Definition at line 109 of file mpegtables.h.
anonymous enum |
Enumerator | |
---|---|
MPEG1Video | ISO 11172-2 (aka MPEG-1) |
MPEG2Video | ISO 13818-2 & ITU H.262 (aka MPEG-2) |
MPEG4Video | ISO 14492-2 (aka MPEG-4) |
H264Video | ISO 14492-10 & ITU H.264 (aka MPEG-4-AVC) |
H265Video | ISO 23008-2 & ITU H.265 (aka HEVC, Ultra HD) |
OpenCableVideo | Always MPEG-2?? |
VC1Video | SMPTE 421M video codec (aka VC1) in Blu-Ray. |
MPEG1Audio | ISO 11172-3. |
MPEG2Audio | ISO 13818-3. |
MPEG2AACAudio | ISO 13818-7 Audio w/ADTS syntax. |
MPEG2AudioAmd1 | ISO 13818-3/AMD-1 Audio using LATM syntax. |
AC3Audio | A/53 Part 3:2009 6.7.1. |
EAC3Audio | A/53 Part 3:2009 6.7.3. |
DTSAudio | |
DSMCC | ISO 13818-1 Annex A DSM-CC & ITU H.222.0. |
DSMCC_A | ISO 13818-6 type A Multi-protocol Encap. |
DSMCC_B | ISO 13818-6 type B Std DSMCC Data. |
DSMCC_C | ISO 13818-6 type C NPT DSMCC Data. |
DSMCC_D | ISO 13818-6 type D Any DSMCC Data. |
DSMCC_DL | ISO 13818-6 Download Protocol. |
MetaDataPES | Meta data in PES packets. |
MetaDataSec | Meta data in metadata_section's. |
MetaDataDC | ISO 13818-6 Metadata in Data Carousel. |
MetaDataOC | ISO 13818-6 Metadata in Object Carousel. |
MetaDataDL | ISO 13818-6 Metadata in Download Protocol. |
PrivSec | ISO 13818-1 private tables & ITU H.222.0. |
PrivData | ISO 13818-1 PES private data & ITU H.222.0. |
MHEG | ISO 13522 MHEG. |
H222_1 | ITU H.222.1. |
MPEG2Aux | ISO 13818-1 auxiliary & ITU H.222.0. |
FlexMuxPES | ISO 14496-1 SL/FlexMux in PES packets. |
FlexMuxSec | ISO 14496-1 SL/FlexMux in 14496_sections. |
MPEG2IPMP | ISO 13818-10 Digital Restrictions Mangment. |
MPEG2IPMP2 | ISO 13818-10 Digital Restrictions Mangment. |
Splice | ANSI/SCTE 35 2007. |
AnyMask | |
AnyVideo | |
AnyAudio |
Definition at line 112 of file mpegtables.h.
Returns true iff video is an MPEG1/2/3, H264 or open cable video stream.
Definition at line 168 of file mpegtables.h.
Referenced by MPEGStreamData::CreatePMTSingleProgram(), DTVRecorder::HandleSingleProgramPMT(), ProgramMapTable::IsVideo(), DTVChannel::SetChannelByString(), and MPEGStreamData::TestDecryption().
Returns true iff audio is MPEG1/2, AAC, AC3 or DTS audio stream.
Definition at line 179 of file mpegtables.h.
Referenced by MPEGStreamData::CreatePMTSingleProgram(), DTVRecorder::HandleSingleProgramPMT(), ProgramMapTable::IsAudio(), and MPEGStreamData::TestDecryption().
Returns true iff stream contains DSMCC Object Carousel.
Definition at line 190 of file mpegtables.h.
Referenced by AvFormatDecoder::ScanDSMCCStreams().
|
static |
Definition at line 47 of file mpegtables.cpp.
Referenced by MPEGStreamData::CreatePMTSingleProgram(), ProgramMapTable::FindPIDs(), ProgramMapTable::IsAudio(), ProgramMapTable::IsVideo(), and ProgramMapTable::StreamDescription().
|
static |
Definition at line 964 of file mpegtables.cpp.
Referenced by ProgramMapTable::StreamDescription(), and ProgramMapTable::StreamTypeString().
|
static |
Definition at line 1034 of file mpegtables.cpp.
Referenced by ChannelOptionsRawTS::ChannelOptionsRawTS().