From 5aaafce09c5f640c026ed3cc2bd31f8b94d5afc2 Mon Sep 17 00:00:00 2001 From: Christophe Massiot Date: Thu, 3 Sep 2015 16:31:35 +0200 Subject: [PATCH] pmt.h: add more stream types --- mpeg/psi/pmt.h | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/mpeg/psi/pmt.h b/mpeg/psi/pmt.h index 52f188d..9926064 100644 --- a/mpeg/psi/pmt.h +++ b/mpeg/psi/pmt.h @@ -52,18 +52,37 @@ extern "C" #define pmt_set_program psi_set_tableidext #define pmt_get_program psi_get_tableidext -#define PMT_STREAMTYPE_VIDEO_MPEG1 0x1 -#define PMT_STREAMTYPE_VIDEO_MPEG2 0x2 -#define PMT_STREAMTYPE_AUDIO_MPEG1 0x3 -#define PMT_STREAMTYPE_AUDIO_MPEG2 0x4 -#define PMT_STREAMTYPE_PRIVATE_PSI 0x5 -#define PMT_STREAMTYPE_PRIVATE_PES 0x6 -#define PMT_STREAMTYPE_MHEG 0x7 -#define PMT_STREAMTYPE_DSM_CC 0x8 -#define PMT_STREAMTYPE_AUDIO_ADTS 0xf -#define PMT_STREAMTYPE_VIDEO_MPEG4 0x10 -#define PMT_STREAMTYPE_AUDIO_LATM 0x11 -#define PMT_STREAMTYPE_VIDEO_AVC 0x1b +#define PMT_STREAMTYPE_VIDEO_MPEG1 0x1 +#define PMT_STREAMTYPE_VIDEO_MPEG2 0x2 +#define PMT_STREAMTYPE_AUDIO_MPEG1 0x3 +#define PMT_STREAMTYPE_AUDIO_MPEG2 0x4 +#define PMT_STREAMTYPE_PRIVATE_PSI 0x5 +#define PMT_STREAMTYPE_PRIVATE_PES 0x6 +#define PMT_STREAMTYPE_MHEG 0x7 +#define PMT_STREAMTYPE_DSM_CC 0x8 +#define PMT_STREAMTYPE_H222_1 0x9 +#define PMT_STREAMTYPE_13818_6_A 0xa +#define PMT_STREAMTYPE_13818_6_B 0xb +#define PMT_STREAMTYPE_13818_6_C 0xc +#define PMT_STREAMTYPE_13818_6_D 0xd +#define PMT_STREAMTYPE_H222_0_AUX 0xe +#define PMT_STREAMTYPE_AUDIO_ADTS 0xf +#define PMT_STREAMTYPE_VIDEO_MPEG4 0x10 +#define PMT_STREAMTYPE_AUDIO_LATM 0x11 +#define PMT_STREAMTYPE_SL_PES 0x12 +#define PMT_STREAMTYPE_SL_14496 0x13 +#define PMT_STREAMTYPE_SDP 0x14 +#define PMT_STREAMTYPE_META_PES 0x15 +#define PMT_STREAMTYPE_META_PSI 0x16 +#define PMT_STREAMTYPE_META_DC 0x17 +#define PMT_STREAMTYPE_META_OC 0x18 +#define PMT_STREAMTYPE_META_SDP 0x19 +#define PMT_STREAMTYPE_IPMP_13818_11 0x1a +#define PMT_STREAMTYPE_VIDEO_AVC 0x1b +#define PMT_STREAMTYPE_VIDEO_AVS 0x42 +#define PMT_STREAMTYPE_IPMP 0x7f +#define PMT_STREAMTYPE_ATSC_A52 0x81 +#define PMT_STREAMTYPE_SCTE_35 0x86 static inline void pmt_init(uint8_t *p_pmt) { @@ -161,6 +180,8 @@ static inline const char *pmt_get_streamtype_txt(uint8_t i_stream_type) { case 0x1B: return "H.264/14496-10 video (MPEG-4/AVC)"; case 0x42: return "AVS Video"; case 0x7F: return "IPMP stream"; + case 0x81: return "ATSC A/52"; + case 0x86: return "SCTE 35 Splice Information Table"; default : return "Unknown"; } }