# HG changeset patch # User mru # Date 1143918160 0 # Node ID 76c75a88560dc9543d64de8013e82de977d99795 # Parent 92c01be95bbf396400f811ce1ed3912fa2cb1f93 This patch simply adds demuxing support for AC-3 streams in DVB TS files. In these streams AC-3 is given type 0x06 (private stream) and includes a descriptor with either tag 0x6A or 0x7A. The code already handles ATSC AC-3 which uses stream type 0x81. All the new patch does is look for any stream type 0x06 that has a descriptor with the proper tag (i.e. 0x6A or 0x7A) and if found forces it to be recognized as an AC-3 stream. From Andy Brown diff -r 92c01be95bbf -r 76c75a88560d mpegts.c --- a/mpegts.c Sat Apr 01 18:19:00 2006 +0000 +++ b/mpegts.c Sat Apr 01 19:02:40 2006 +0000 @@ -427,6 +427,11 @@ desc_tag = get8(&p, desc_list_end); if (desc_tag < 0) break; + if (stream_type == STREAM_TYPE_PRIVATE_DATA && + ((desc_tag == 0x6A) || (desc_tag == 0x7A))) { + /*assume DVB AC-3 Audio*/ + stream_type = STREAM_TYPE_AUDIO_AC3; + } desc_len = get8(&p, desc_list_end); desc_end = p + desc_len; if (desc_end > desc_list_end)