summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorphintuka <phintuka>2009-09-05 10:20:14 +0000
committerphintuka <phintuka>2009-09-05 10:20:14 +0000
commit8008a68a270427508aaeb8d94522f3438909b91d (patch)
tree7f7a458dca8c20f72390c720d5a8c21b60bae6bc
parent1a0b440dc38d0e136ea6d1915733b1cc4549f99b (diff)
downloadxineliboutput-8008a68a270427508aaeb8d94522f3438909b91d.tar.gz
xineliboutput-8008a68a270427508aaeb8d94522f3438909b91d.tar.bz2
Added demuxing DTS audio with descriptor tag 0x86
-rw-r--r--xine/BluRay/demux_ts.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/xine/BluRay/demux_ts.c b/xine/BluRay/demux_ts.c
index 88f570f4..7230eb02 100644
--- a/xine/BluRay/demux_ts.c
+++ b/xine/BluRay/demux_ts.c
@@ -236,6 +236,7 @@
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,
} streamType;
@@ -802,6 +803,12 @@ 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) {
+ m->content = p;
+ m->size = packet_len;
+ m->type |= BUF_AUDIO_DTS;
+ return 1;
+
} else if (m->descriptor_tag == ISO_13818_PES_PRIVATE
&& p[0] == 0x20 && p[1] == 0x00) {
/* DVBSUB */