diff options
author | phintuka <phintuka> | 2009-11-29 23:32:05 +0000 |
---|---|---|
committer | phintuka <phintuka> | 2009-11-29 23:32:05 +0000 |
commit | 8571badaf9638c5855c8b53b65d6481f46ce07a9 (patch) | |
tree | 9161eb6c51cb14442aa1499bff43aa437879a50a | |
parent | ac81d3f6cd5f36fae455e2c3ffa50c3476ad86a3 (diff) | |
download | xineliboutput-8571badaf9638c5855c8b53b65d6481f46ce07a9.tar.gz xineliboutput-8571badaf9638c5855c8b53b65d6481f46ce07a9.tar.bz2 |
Added new audio stream types
-rw-r--r-- | xine/BluRay/demux_ts.c | 22 |
1 files changed, 19 insertions, 3 deletions
diff --git a/xine/BluRay/demux_ts.c b/xine/BluRay/demux_ts.c index 1d2e2bba..220ce4f7 100644 --- a/xine/BluRay/demux_ts.c +++ b/xine/BluRay/demux_ts.c @@ -236,11 +236,18 @@ ISO_14496_PART10_VIDEO = 0x1b, /* ISO/IEC 14496-10 Video (MPEG-4 part 10/AVC, aka H.264) */ STREAM_VIDEO_MPEG = 0x80, STREAM_AUDIO_AC3 = 0x81, - STREAM_AUDIO_PRIMARY_DTS_HDMV = 0x86, STREAM_SPU_BITMAP_HDMV = 0x90, - STREAM_VIDEO_VC1 = 0xea, /* VC-1 */ + STREAM_VIDEO_VC1 = 0xea, /* VC-1 Video */ STREAM_VIDEO_SMTPE_VC1 = 0xeb, /* SMTPE VC-1 */ + + HDMV_AUDIO_80_PCM = 0x80, /* BluRay PCM */ + HDMV_AUDIO_82_DTS = 0x82, /* DTS */ + HDMV_AUDIO_83_TRUEHD = 0x83, /* Dolby TrueHD, primary audio */ + HDMV_AUDIO_84_EAC3 = 0x84, /* Dolby Digital plus, primary audio */ + HDMV_AUDIO_85_DTS_HRA = 0x85, /* DTS-HRA */ + HDMV_AUDIO_86_DTS_HD_MA = 0x86, /* DTS-HD Master audio */ + } streamType; #define WRAP_THRESHOLD 270000 @@ -815,7 +822,16 @@ static int demux_ts_parse_pes_header (xine_t *xine, demux_ts_media *m, m->type |= BUF_AUDIO_A52; return 1; - } else if (m->descriptor_tag == STREAM_AUDIO_PRIMARY_DTS_HDMV) { + } else if (m->descriptor_tag == HDMV_AUDIO_83_TRUEHD) { + /* TODO: separate AC3 and TrueHD streams ... */ + m->content = p; + m->size = packet_len; + m->type |= BUF_AUDIO_A52; + return 1; + + } else if (m->descriptor_tag == HDMV_AUDIO_82_DTS || + m->descriptor_tag == HDMV_AUDIO_85_DTS_HRA || + m->descriptor_tag == HDMV_AUDIO_86_DTS_HD_MA ) { m->content = p; m->size = packet_len; m->type |= BUF_AUDIO_DTS; |