first version:
automaticly by default join(DISTINCT) all AiudioPIDs which are found on current transponder's services which have same VideoPID
next version:
enable join(and remember) AudioTracks from any other services, with change delay option
final version:
add AudioTracks priority by tracktitle:
Automated audio and subtitles selection
Change AudioTrack by Language Priority
first version requered for Eurosports on 13E and Travel Channel HD on 23E
where same VideoPID multiplexed in tree different combinations of AudioPIDs+EcmPIDs
and service where present russian soundtrack doesnt have EcmPIDs for cards which i have(0d03; 0100:6A)
second version requered to able watch some online events in HD quality but listen some another(naitive) commentary from another(SD) service
ZitatAlles anzeigen
root@Dream8k_M4:~#
root@Dream8k_M4:~# dvbsnoop -n 1 -ph 4 4088
dvbsnoop V1.4.51 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
SECT-Packet: 00000001 PID: 4088 (0x0ff8), Length: 174 (0x00ae)
Time received: Sat 2011-07-16 11:58:43.743
------------------------------------------------------------
0000: 02 b0 ab 13 b8 d1 00 00 ef a8 f0 41 09 04 0d 03 ...........A....
0010: e0 94 09 04 0d 70 e0 a8 09 04 06 24 e0 f8 09 04 .....p.....$....
0020: 0d 96 e1 0c 09 04 01 00 ee c2 09 04 01 00 ee cc ................
0030: 09 0f 05 00 ee ea 10 01 00 13 01 20 14 03 04 25 ........... ...%
0040: 00 09 04 0b 01 ee f4 09 04 0d 06 ee fe 03 f0 48 ...............H
0050: f0 06 0a 04 65 6e 67 00 03 f0 98 f0 06 0a 04 63 ....eng........c
0060: 7a 65 00 03 f0 e8 f0 06 0a 04 68 75 6e 00 06 ee ze........hun...
0070: 5e f0 0a 59 08 73 72 70 10 00 02 00 02 06 ee 72 ^..Y.srp.......r
0080: f0 0a 59 08 73 71 69 10 00 02 00 02 06 f2 d2 f0 ..Y.sqi.........
0090: 0a 59 08 73 6c 76 10 00 02 00 02 1b ef a8 f0 0a .Y.slv..........
00a0: 28 04 4d 00 28 3f 2a 02 fe ef b7 db 2a f0 (.M.(?*.....*.
PID: 4088 (0x0ff8)
Guess table from table id...
PMT-decoding....
Table_ID: 2 (0x02) [= Program Map Table (PMT)]
section_syntax_indicator: 1 (0x01)
(fixed '0'): 0 (0x00)
reserved_1: 3 (0x03)
Section_length: 171 (0x00ab)
Program_number: 5048 (0x13b8)
reserved_2: 3 (0x03)
Version_number: 8 (0x08)
current_next_indicator: 1 (0x01) [= valid now]
Section_number: 0 (0x00)
Last_Section_number: 0 (0x00)
reserved_3: 7 (0x07)
PCR PID: 4008 (0x0fa8)
reserved_4: 15 (0x0f)
Program_info_length: 65 (0x0041)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3331 (0x0d03) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 148 (0x0094)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3440 (0x0d70) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 168 (0x00a8)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 1572 (0x0624) [= Irdeto]
reserved: 7 (0x07)
CA_PID: 248 (0x00f8)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3478 (0x0d96) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 268 (0x010c)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 256 (0x0100) [= Canal Plus]
reserved: 7 (0x07)
CA_PID: 3778 (0x0ec2)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 256 (0x0100) [= Canal Plus]
reserved: 7 (0x07)
CA_PID: 3788 (0x0ecc)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 15 (0x0f)
CA_system_ID: 1280 (0x0500) [= France Telecom]
reserved: 7 (0x07)
CA_PID: 3818 (0x0eea)
Private Data:
0000: 10 01 00 13 01 20 14 03 04 25 00 ..... ...%.
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 2817 (0x0b01) [= Norwegian Telekom]
reserved: 7 (0x07)
CA_PID: 3828 (0x0ef4)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3334 (0x0d06) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 3838 (0x0efe)
Stream_type loop:
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 4168 (0x1048)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: eng
Audio_type: 0 (0x00) [= undefined]
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 4248 (0x1098)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: cze
Audio_type: 0 (0x00) [= undefined]
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 4328 (0x10e8)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: hun
Audio_type: 0 (0x00) [= undefined]
Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 3678 (0x0e5e)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
descriptor_length: 8 (0x08)
ISO639_language_code: srp
Subtitling_type: 16 (0x10) [= DVB subtitles (normal) with no monitor aspect ratio critical]
Composition_page_id: 2 (0x0002)
Ancillary_page_id: 2 (0x0002)
Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 3698 (0x0e72)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
descriptor_length: 8 (0x08)
ISO639_language_code: sqi
Subtitling_type: 16 (0x10) [= DVB subtitles (normal) with no monitor aspect ratio critical]
Composition_page_id: 2 (0x0002)
Ancillary_page_id: 2 (0x0002)
Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 4818 (0x12d2)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
descriptor_length: 8 (0x08)
ISO639_language_code: slv
Subtitling_type: 16 (0x10) [= DVB subtitles (normal) with no monitor aspect ratio critical]
Composition_page_id: 2 (0x0002)
Ancillary_page_id: 2 (0x0002)
[/color]
Stream_type: 27 (0x1b) [= AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video]
reserved_1: 7 (0x07)
Elementary_PID: 4008 (0x0fa8)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
MPEG-DescriptorTag: 40 (0x28) [= AVC_video_descriptor]
descriptor_length: 4 (0x04)
0000: 4d 00 28 3f M.(?
MPEG-DescriptorTag: 42 (0x2a) [= AVC_timing_and_HRD_descriptor]
descriptor_length: 2 (0x02)
0000: fe ef ..
CRC: 3084593904 (0xb7db2af0)
==========================================================
root@Dream8k_M4:~#
root@Dream8k_M4:~#
root@Dream8k_M4:~#
root@Dream8k_M4:~# dvbsnoop -n 1 -ph 4 4096
dvbsnoop V1.4.51 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
SECT-Packet: 00000001 PID: 4096 (0x1000), Length: 163 (0x00a3)
Time received: Sat 2011-07-16 11:59:16.318
------------------------------------------------------------
0000: 02 b0 a0 13 c0 f1 00 00 ef a8 f0 5b 09 04 06 24 ...........[...$
0010: e0 f8 09 04 0d 96 e1 0c 09 0f 05 00 ee ea 10 01 ................
0020: 00 13 01 20 14 03 04 25 00 09 11 01 00 ee c2 00 ... ...%........
0030: 6a ff ff ff ff ff ff ff ff ff 00 21 09 11 01 00 j..........!....
0040: ee cc 00 6c ff ff ff ff ff ff ff ff ff 00 21 09 ...l..........!.
0050: 07 18 17 ee c2 02 00 6a 09 07 18 18 ee cc 02 00 .......j........
0060: 6c 09 04 0d 70 e0 a8 03 f0 48 f0 06 0a 04 65 6e l...p....H....en
0070: 67 00 06 ee 54 f0 0a 59 08 6e 6c 64 10 00 02 00 g...T..Y.nld....
0080: 02 06 ee 68 f0 0a 59 08 70 6f 72 10 00 02 00 02 ...h..Y.por.....
0090: 1b ef a8 f0 0a 28 04 4d 00 28 3f 2a 02 fe ef 14 .....(.M.(?*....
00a0: 1e 1c 83 ...
PID: 4096 (0x1000)
Guess table from table id...
PMT-decoding....
Table_ID: 2 (0x02) [= Program Map Table (PMT)]
section_syntax_indicator: 1 (0x01)
(fixed '0'): 0 (0x00)
reserved_1: 3 (0x03)
Section_length: 160 (0x00a0)
Program_number: 5056 (0x13c0)
reserved_2: 3 (0x03)
Version_number: 24 (0x18)
current_next_indicator: 1 (0x01) [= valid now]
Section_number: 0 (0x00)
Last_Section_number: 0 (0x00)
reserved_3: 7 (0x07)
PCR PID: 4008 (0x0fa8)
reserved_4: 15 (0x0f)
Program_info_length: 91 (0x005b)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 1572 (0x0624) [= Irdeto]
reserved: 7 (0x07)
CA_PID: 248 (0x00f8)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3478 (0x0d96) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 268 (0x010c)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 15 (0x0f)
CA_system_ID: 1280 (0x0500) [= France Telecom]
reserved: 7 (0x07)
CA_PID: 3818 (0x0eea)
Private Data:
0000: 10 01 00 13 01 20 14 03 04 25 00 ..... ...%.
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 17 (0x11)
CA_system_ID: 256 (0x0100) [= Canal Plus]
reserved: 7 (0x07)
CA_PID: 3778 (0x0ec2)
Private Data:
0000: 00 6a ff ff ff ff ff ff ff ff ff 00 21 .j..........!
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 17 (0x11)
CA_system_ID: 256 (0x0100) [= Canal Plus]
reserved: 7 (0x07)
CA_PID: 3788 (0x0ecc)
Private Data:
0000: 00 6c ff ff ff ff ff ff ff ff ff 00 21 .l..........!
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 7 (0x07)
CA_system_ID: 6167 (0x1817) [= Kudelski SA]
reserved: 7 (0x07)
CA_PID: 3778 (0x0ec2)
Private Data:
0000: 02 00 6a ..j
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 7 (0x07)
CA_system_ID: 6168 (0x1818) [= Kudelski SA]
reserved: 7 (0x07)
CA_PID: 3788 (0x0ecc)
Private Data:
0000: 02 00 6c ..l
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3440 (0x0d70) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 168 (0x00a8)
Stream_type loop:
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 4168 (0x1048)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: eng
Audio_type: 0 (0x00) [= undefined]
Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 3668 (0x0e54)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
descriptor_length: 8 (0x08)
ISO639_language_code: nld
Subtitling_type: 16 (0x10) [= DVB subtitles (normal) with no monitor aspect ratio critical]
Composition_page_id: 2 (0x0002)
Ancillary_page_id: 2 (0x0002)
Stream_type: 6 (0x06) [= ITU-T Rec. H.222.0 | ISO/IEC 13818-1 PES packets containing private data]
reserved_1: 7 (0x07)
Elementary_PID: 3688 (0x0e68)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
DVB-DescriptorTag: 89 (0x59) [= subtitling_descriptor]
descriptor_length: 8 (0x08)
ISO639_language_code: por
Subtitling_type: 16 (0x10) [= DVB subtitles (normal) with no monitor aspect ratio critical]
Composition_page_id: 2 (0x0002)
Ancillary_page_id: 2 (0x0002)
Stream_type: 27 (0x1b) [= AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video]
reserved_1: 7 (0x07)
Elementary_PID: 4008 (0x0fa8)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
MPEG-DescriptorTag: 40 (0x28) [= AVC_video_descriptor]
descriptor_length: 4 (0x04)
0000: 4d 00 28 3f M.(?
MPEG-DescriptorTag: 42 (0x2a) [= AVC_timing_and_HRD_descriptor]
descriptor_length: 2 (0x02)
0000: fe ef ..
CRC: 337517699 (0x141e1c83)
==========================================================
root@Dream8k_M4:~#
root@Dream8k_M4:~#
root@Dream8k_M4:~# dvbsnoop -n 1 -ph 4 3004
dvbsnoop V1.4.51 -- http://dvbsnoop.sourceforge.net/
------------------------------------------------------------
SECT-Packet: 00000001 PID: 3004 (0x0bbc), Length: 94 (0x005e)
Time received: Sat 2011-07-16 11:59:50.857
------------------------------------------------------------
0000: 02 b0 5b 13 c8 cb 00 00 ef a8 f0 1e 09 04 0d 70 ..[............p
0010: e0 a8 09 04 06 24 e0 f8 09 04 0b 01 ee f4 09 04 .....$..........
0020: 0d 06 ee fe 09 04 0d 96 e1 0c 03 f0 48 f0 06 0a ............H...
0030: 04 65 6e 67 00 03 f3 c2 f0 06 0a 04 72 75 73 00 .eng........rus.
0040: 03 f4 1c f0 06 0a 04 62 75 6c 00 1b ef a8 f0 0a .......bul......
0050: 28 04 4d 00 28 3f 2a 02 fe ef 35 a5 f1 f2 (.M.(?*...5...
PID: 3004 (0x0bbc)
Guess table from table id...
PMT-decoding....
Table_ID: 2 (0x02) [= Program Map Table (PMT)]
section_syntax_indicator: 1 (0x01)
(fixed '0'): 0 (0x00)
reserved_1: 3 (0x03)
Section_length: 91 (0x005b)
Program_number: 5064 (0x13c8)
reserved_2: 3 (0x03)
Version_number: 5 (0x05)
current_next_indicator: 1 (0x01) [= valid now]
Section_number: 0 (0x00)
Last_Section_number: 0 (0x00)
reserved_3: 7 (0x07)
PCR PID: 4008 (0x0fa8)
reserved_4: 15 (0x0f)
Program_info_length: 30 (0x001e)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3440 (0x0d70) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 168 (0x00a8)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 1572 (0x0624) [= Irdeto]
reserved: 7 (0x07)
CA_PID: 248 (0x00f8)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 2817 (0x0b01) [= Norwegian Telekom]
reserved: 7 (0x07)
CA_PID: 3828 (0x0ef4)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3334 (0x0d06) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 3838 (0x0efe)
MPEG-DescriptorTag: 9 (0x09) [= CA_descriptor]
descriptor_length: 4 (0x04)
CA_system_ID: 3478 (0x0d96) [= CrytoWorks (Irdeto)]
reserved: 7 (0x07)
CA_PID: 268 (0x010c)
Stream_type loop:
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 4168 (0x1048)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: eng
Audio_type: 0 (0x00) [= undefined]
[/color]
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 5058 (0x13c2)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: rus
Audio_type: 0 (0x00) [= undefined]
Stream_type: 3 (0x03) [= ISO/IEC 11172 Audio]
reserved_1: 7 (0x07)
Elementary_PID: 5148 (0x141c)
reserved_2: 15 (0x0f)
ES_info_length: 6 (0x0006)
MPEG-DescriptorTag: 10 (0x0a) [= ISO_639_language_descriptor]
descriptor_length: 4 (0x04)
ISO639_language_code: bul
Audio_type: 0 (0x00) [= undefined]
Stream_type: 27 (0x1b) [= AVC video stream as defined in ITU-T Rec. H.264 | ISO/IEC 14496-10 Video]
reserved_1: 7 (0x07)
Elementary_PID: 4008 (0x0fa8)
reserved_2: 15 (0x0f)
ES_info_length: 10 (0x000a)
MPEG-DescriptorTag: 40 (0x28) [= AVC_video_descriptor]
descriptor_length: 4 (0x04)
0000: 4d 00 28 3f M.(?
MPEG-DescriptorTag: 42 (0x2a) [= AVC_timing_and_HRD_descriptor]
descriptor_length: 2 (0x02)
0000: fe ef ..
CRC: 900067826 (0x35a5f1f2)
==========================================================
root@Dream8k_M4:~#