Message ID | dc2b16b2-7caa-6141-a983-c83631544f3e@ladisch.de (mailing list archive) |
---|---|
State | New, archived |
Headers | show |
Hello Clemens, On 4/1/17 5:50 PM, Clemens Ladisch wrote: > ETSI EN 300 468 V1.11.1 § 6.4.4.2 defines the bandwith field as having > four bits. I just used your patch and another to hopefully fix https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 But I'm a little bit hesitant to merge it to v4l-utils git without Mauros acknowledgement. Thanks, Gregor
Em Tue, 2 May 2017 22:30:29 +0200 Gregor Jasny <gjasny@googlemail.com> escreveu: > Hello Clemens, > > On 4/1/17 5:50 PM, Clemens Ladisch wrote: > > ETSI EN 300 468 V1.11.1 § 6.4.4.2 defines the bandwith field as having > > four bits. > > I just used your patch and another to hopefully fix > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > > But I'm a little bit hesitant to merge it to v4l-utils git without > Mauros acknowledgement. I'll take a look on them likely tomorrow. Thanks! Mauro
Hi Gregor, Em Tue, 2 May 2017 22:30:29 +0200 Gregor Jasny <gjasny@googlemail.com> escreveu: > Hello Clemens, > > On 4/1/17 5:50 PM, Clemens Ladisch wrote: > > ETSI EN 300 468 V1.11.1 § 6.4.4.2 defines the bandwith field as having > > four bits. > > I just used your patch and another to hopefully fix > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > > But I'm a little bit hesitant to merge it to v4l-utils git without > Mauros acknowledgement. Patches look correct, but the T2 parser has a more serious issue that will require breaking ABI/API compatibility. Let me explain a little more about te T2 delivery descriptor. Such descriptor is present on DVB-T2 streams, but the specs allow a "simplified" version of it, with just 4 bytes: 16 bytes for system ID; 16 bytes for bit field. By the time this descriptor parser was written, the existing DVB-T2 streams I got access were using this simplified version. After those 4 bytes, the DVB spec[1] allows a variable number of elements, controlled by a C-like code, defined at the spec as[2]: for (i = 0; i < N, i++){ cell_id // 16 bits if (tfs_flag == 1) { frequency_loop_length // 8 bits for (j = 0; j < frequency_loop_length; j++) { centre_frequency // 32 bis } } else { centre_frequency // 32 bis } subcell_info_loop_length // 8 bits for (k = 0; k < subcell_info_loop_length; k++) { cell_id_extension // 8 bits transposer_frequency // 32 bits } } where "N" is dynamically discovered, e. g. the logic checks if there is still bytes left inside the descriptor, it will run the loop. So, this is actually something like: while (pos < size) { // handle cell_ID logic pos += number_of_bytes_parsed; } [1] https://www.dvb.org/resources/public/standards/a38_dvb-si_specification.pdf [2] The code is not an exact copy of what's at the spec, as, at spec, all loops use "N" instead of the name of the real variable that controls the loop. There are two problems with the current code: 1) This struct that stores the subcell data is wrong. It is currently defined as: struct dvb_desc_t2_delivery_subcell { uint8_t cell_id_extension; uint16_t transposer_frequency; } __attribute__((packed)); However, the transposer frequency is actually 32 bits. From the specs: "transposer_frequency: This 32 bit field indicates the centre frequency that is used by a transposer in the sub-cell indicated. It is encoded in the same way as the centre_frequency field." 2) Right now, the code assumes just one table of centre_frequency. According with the specs (at least v1.13.1 - with is the latest documentation), multiple tables can exist. I remember I tested it some years after the initial version, with a DVB-T2 stream. On that time, there was just one frequency table, e. g. just one cell ID. Yet, as now DVB-T2 is spreading, I won't doubt that we'll find some places that use multiple cell IDs. At the end of the day, what really matters for a DVB scan program is that all center_frequency and transposer_frequency to be added to the frequencies that will be scanned. So, I'm thinking on a way to make a patch that would be backward-compatible, e. g. adding both "centre_frequency" and "transposer_frequency" at the centre_frequency table, and not filling the subcell IDs, as the additional field there (the subcell ID) is useless without the cell ID, and its parsing is broken, anyway. We may latter add a way to store the cell ID and subcell ID at the end of the structure. Regards, Mauro
Em Wed, 3 May 2017 09:53:03 -0300 Mauro Carvalho Chehab <mchehab@osg.samsung.com> escreveu: > Hi Gregor, > > Em Tue, 2 May 2017 22:30:29 +0200 > Gregor Jasny <gjasny@googlemail.com> escreveu: > > > Hello Clemens, > > > > On 4/1/17 5:50 PM, Clemens Ladisch wrote: > > > ETSI EN 300 468 V1.11.1 § 6.4.4.2 defines the bandwith field as having > > > four bits. > > > > I just used your patch and another to hopefully fix > > https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > > > > But I'm a little bit hesitant to merge it to v4l-utils git without > > Mauros acknowledgement. > > Patches look correct, but the T2 parser has a more serious issue that > will require breaking ABI/API compatibility. > > Let me explain a little more about te T2 delivery descriptor. > > Such descriptor is present on DVB-T2 streams, but the specs allow > a "simplified" version of it, with just 4 bytes: > 16 bytes for system ID; > 16 bytes for bit field. > > By the time this descriptor parser was written, the existing > DVB-T2 streams I got access were using this simplified version. > > After those 4 bytes, the DVB spec[1] allows a variable number of elements, > controlled by a C-like code, defined at the spec as[2]: > > for (i = 0; i < N, i++){ > cell_id // 16 bits > if (tfs_flag == 1) { > frequency_loop_length // 8 bits > for (j = 0; j < frequency_loop_length; j++) { > centre_frequency // 32 bis > } > } else { > centre_frequency // 32 bis > } > subcell_info_loop_length // 8 bits > for (k = 0; k < subcell_info_loop_length; k++) { > cell_id_extension // 8 bits > transposer_frequency // 32 bits > } > } > > where "N" is dynamically discovered, e. g. the logic checks if > there is still bytes left inside the descriptor, it will run the > loop. So, this is actually something like: > while (pos < size) { > // handle cell_ID logic > pos += number_of_bytes_parsed; > } > > > [1] https://www.dvb.org/resources/public/standards/a38_dvb-si_specification.pdf > [2] The code is not an exact copy of what's at the spec, as, at spec, all > loops use "N" instead of the name of the real variable that controls > the loop. > > There are two problems with the current code: > > 1) This struct that stores the subcell data is wrong. It is currently > defined as: > > struct dvb_desc_t2_delivery_subcell { > uint8_t cell_id_extension; > uint16_t transposer_frequency; > } __attribute__((packed)); > > However, the transposer frequency is actually 32 bits. From the specs: > > "transposer_frequency: This 32 bit field indicates the > centre frequency that is used by a transposer in the sub-cell > indicated. It is encoded in the same way as the centre_frequency > field." > > 2) Right now, the code assumes just one table of centre_frequency. > According with the specs (at least v1.13.1 - with is the latest > documentation), multiple tables can exist. > > I remember I tested it some years after the initial version, with a > DVB-T2 stream. On that time, there was just one frequency table, > e. g. just one cell ID. > > Yet, as now DVB-T2 is spreading, I won't doubt that we'll find some > places that use multiple cell IDs. > > At the end of the day, what really matters for a DVB scan program > is that all center_frequency and transposer_frequency to be > added to the frequencies that will be scanned. > > So, I'm thinking on a way to make a patch that would be > backward-compatible, e. g. adding both "centre_frequency" and > "transposer_frequency" at the centre_frequency table, and not > filling the subcell IDs, as the additional field there (the > subcell ID) is useless without the cell ID, and its parsing is > broken, anyway. > > We may latter add a way to store the cell ID and subcell ID at the > end of the structure. Ok, I added the above logic and merged the corresponding patch upstream. Unfortunately, the only DVB-T2 signal I have is simple: it doesn't have any subcel IDs. Yet, the first transport (4061) has two cell IDs (I added an extra debug prints to identify it (as, currently, we're not storing the cell ID anywhere): CELL ID= 6101 freq = 64200000 CELL ID= 0457 freq = 65000000 So, except for the subcel parsing, patch looks OK: NIT | table_id 0x40 | section_length 135 | one 3 | zero 1 | syntax 1 | transport_stream_id 12352 | current_next 1 | version 9 | one2 3 | section_number 0 | last_section_number 0 | desc_length 45 | 0x40: network_name_descriptor | network name: 'MEDIA BROADCAST' | 0x4a: linkage_descriptor | 40 71 21 14 42 4c 09 12 60 74 8d 0e 00 f6 00 05 @q!.BL..`t...... | 00 00 01 68 00 00 00 07 07 00 ...h...... |- transport 4061 network 2114 | 0x7f: extension_descriptor | descriptor T2_delivery_system_descriptor type 0x04 | plp_id 0 | system_id 7766 | tfs_flag 0 | other_frequency_flag 0 | transmission_mode 5 | guard_interval 1 | reserved 3 | bandwidth 0 | SISO MISO 0 | centre frequency[0] 64200000 | centre frequency[1] 65000000 | 0x41: Unknown descriptor | 03 01 1f 42 41 1f 42 42 1f 42 43 1f 42 44 1f 42 ...BA.BB.BC.BD.B | 45 1f E. |- transport 4071 network 2114 | 0x7f: extension_descriptor | descriptor T2_delivery_system_descriptor type 0x04 | plp_id 1 | system_id 7766 | tfs_flag 0 | other_frequency_flag 0 | transmission_mode 5 | guard_interval 1 | reserved 3 | bandwidth 0 | SISO MISO 0 | centre frequency[0] 72200000 |_ 2 transports Gregor, I'll cherry-pick the corresponding patches to the stable branch. Thanks, Mauro
Hello Mauro, On 04.05.17 00:33, Mauro Carvalho Chehab wrote: > Em Wed, 3 May 2017 09:53:03 -0300 > Mauro Carvalho Chehab <mchehab@osg.samsung.com> escreveu: >> Em Tue, 2 May 2017 22:30:29 +0200 >> Gregor Jasny <gjasny@googlemail.com> escreveu: >>> I just used your patch and another to hopefully fix >>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 >>> >>> But I'm a little bit hesitant to merge it to v4l-utils git without >>> Mauros acknowledgement. >> Patches look correct, but the T2 parser has a more serious issue that >> will require breaking ABI/API compatibility. > I'll cherry-pick the corresponding patches to the stable branch. Reinhard, could you please test the latest patches on https://git.linuxtv.org/v4l-utils.git/log/?h=stable-1.12 If they work for you, I'd release a new stable version and upload it to Debian Sid afterwards. Thanks, Gregor
Em Thu, 4 May 2017 09:55:04 +0200 Gregor Jasny <gjasny@googlemail.com> escreveu: > Hello Mauro, > > On 04.05.17 00:33, Mauro Carvalho Chehab wrote: > > Em Wed, 3 May 2017 09:53:03 -0300 > > Mauro Carvalho Chehab <mchehab@osg.samsung.com> escreveu: > >> Em Tue, 2 May 2017 22:30:29 +0200 > >> Gregor Jasny <gjasny@googlemail.com> escreveu: > >>> I just used your patch and another to hopefully fix > >>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > >>> > >>> But I'm a little bit hesitant to merge it to v4l-utils git without > >>> Mauros acknowledgement. > > >> Patches look correct, but the T2 parser has a more serious issue that > >> will require breaking ABI/API compatibility. > > > I'll cherry-pick the corresponding patches to the stable branch. > > Reinhard, could you please test the latest patches on > https://git.linuxtv.org/v4l-utils.git/log/?h=stable-1.12 > > If they work for you, I'd release a new stable version and upload it to > Debian Sid afterwards. I found one additional bug there, at the code that handles subcells. Fix applied. Reinhard/Clemens, if you find some channel that use subcells on this descriptor and/or tfs_flag == 1, it would be really cool if you could store ~60 seconds of the transponder and send it to me, as it would allow me to have a testing stream. With that, I can input the stream on my RF generator and test if this is parsed well with libdvbv5, dvbv5-tools and Kaffeine. In order to record 60 seconds for the full transponder, after generating the channel scan, you can do (to record a channel named "RTL HD"): $ dvbv5-zap -c dvb_channel.conf 'RTL HD' -r -P -t60 -o mychannel.ts This will produce a big file, so you'll likely need to put it on some place like dropbox/google drive and pass me the link via a private e-mail. - At the master branch, I just added the logic to fully parse the cell and subcell IDs. I also added (on both stable-1.2 and master) a code that will translate guard_interval, SISO/MISO, bandwidth and transmission mode to the corresponding strings for the bitfield values. With those changes, on "master" branch, it will now list the full content of the descriptor at the NIT table: NIT | table_id 0x40 | section_length 135 | one 3 | zero 1 | syntax 1 | transport_stream_id 12352 | current_next 1 | version 9 | one2 3 | section_number 0 | last_section_number 0 | desc_length 45 | 0x40: network_name_descriptor | network name: 'MEDIA BROADCAST' | 0x4a: linkage_descriptor | 40 71 21 14 42 4c 09 12 60 74 8d 0e 00 f6 00 05 @q!.BL..`t...... | 00 00 01 68 00 00 00 07 07 00 ...h...... |- transport 4061 network 2114 | 0x7f: extension_descriptor | descriptor T2_delivery_system_descriptor type 0x04 | plp_id 0 | system_id 7766 | tfs_flag 0 | other_frequency_flag 0 | transmission_mode 32K (5) | guard_interval 1/16 (1) | reserved 3 | bandwidth 8000000 | SISO MISO SISO | Cell ID 0x6101 | centre frequency[0] 64200000 | Cell ID 0x0457 | centre frequency[0] 65000000 | frequency[0] 64200000 | frequency[1] 65000000 | 0x41: Unknown descriptor | 03 01 1f 42 41 1f 42 42 1f 42 43 1f 42 44 1f 42 ...BA.BB.BC.BD.B | 45 1f E. |- transport 4071 network 2114 | 0x7f: extension_descriptor | descriptor T2_delivery_system_descriptor type 0x04 | plp_id 1 | system_id 7766 | tfs_flag 0 | other_frequency_flag 0 | transmission_mode 32K (5) | guard_interval 1/16 (1) | reserved 3 | bandwidth 8000000 | SISO MISO SISO | Cell ID 0x0457 | centre frequency[0] 72200000 | frequency[0] 72200000 | 0x41: Unknown descriptor | 42 4c 0c 42 80 01 BL.B.. |_ 2 transports Thanks, Mauro
On Thu, May 04, 2017 at 09:11:47AM -0300, Mauro Carvalho Chehab wrote: > Em Thu, 4 May 2017 09:55:04 +0200 > Gregor Jasny <gjasny@googlemail.com> escreveu: > > > Hello Mauro, > > > > On 04.05.17 00:33, Mauro Carvalho Chehab wrote: > > > Em Wed, 3 May 2017 09:53:03 -0300 > > > Mauro Carvalho Chehab <mchehab@osg.samsung.com> escreveu: > > >> Em Tue, 2 May 2017 22:30:29 +0200 > > >> Gregor Jasny <gjasny@googlemail.com> escreveu: > > >>> I just used your patch and another to hopefully fix > > >>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > > >>> > > >>> But I'm a little bit hesitant to merge it to v4l-utils git without > > >>> Mauros acknowledgement. > > > > >> Patches look correct, but the T2 parser has a more serious issue that > > >> will require breaking ABI/API compatibility. > > > > > I'll cherry-pick the corresponding patches to the stable branch. > > > > Reinhard, could you please test the latest patches on > > https://git.linuxtv.org/v4l-utils.git/log/?h=stable-1.12 > > > > If they work for you, I'd release a new stable version and upload it to > > Debian Sid afterwards. > > I found one additional bug there, at the code that handles subcells. > > Fix applied. Reinhard/Clemens, if you find some channel that use > subcells on this descriptor and/or tfs_flag == 1, it would be really cool > if you could store ~60 seconds of the transponder and send it to me, as it > would allow me to have a testing stream. With that, I can input the stream > on my RF generator and test if this is parsed well with libdvbv5, > dvbv5-tools and Kaffeine. Hi Gregor and Mauro, the created dvb_channel.conf files look good to me with both stable-1.12 and master. Thanks! I noticed that the dvb_channel.conf created by dvbv5-scan from the master branch already contains VIDE0_PID = ... while the one created by the stable-1.12 version still contains PID_24 = ... . Perhaps it might make sense to cherry-pick this for stable-1.12 if the changes are small. For some reason several/most(?) programs from freenet.TV (connect) which are distributed via the Internet instead of DVB-T2 have duplicate entries. None of the channels available to me uses subcells or tfs_flag == 1. Regards, Reinhard [ProSieben HD] SERVICE_ID = 16929 AUDIO_PID = 866 870 871 PID_24 = 865 PID_0b = 872 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [kabel eins HD] SERVICE_ID = 16930 AUDIO_PID = 882 886 887 PID_24 = 881 PID_0b = 888 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [SIXX HD] SERVICE_ID = 16931 AUDIO_PID = 898 902 903 PID_24 = 897 PID_0b = 904 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Pro7 MAXX HD] SERVICE_ID = 16932 AUDIO_PID = 914 918 919 PID_24 = 913 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [SAT.1 Gold HD] SERVICE_ID = 16933 AUDIO_PID = 930 934 935 PID_24 = 929 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Sport1 HD] SERVICE_ID = 16934 AUDIO_PID = 946 950 951 PID_24 = 945 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [SAT.1 HD Bayern] SERVICE_ID = 16939 AUDIO_PID = 1026 1030 1033 PID_24 = 1025 PID_0b = 1032 FREQUENCY = 498000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [ZDF HD] SERVICE_ID = 2001 AUDIO_PID = 2120 2121 2130 2131 2170 PID_24 = 2110 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [ZDFinfo HD] SERVICE_ID = 2002 AUDIO_PID = 2220 2221 2230 2231 2270 PID_24 = 2210 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [zdf_neo HD] SERVICE_ID = 2003 AUDIO_PID = 2320 2321 2330 2331 2370 PID_24 = 2310 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [3sat HD] SERVICE_ID = 2004 AUDIO_PID = 2420 2421 2430 2431 2470 PID_24 = 2410 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [KiKA HD] SERVICE_ID = 2005 AUDIO_PID = 2520 2521 2530 2531 2570 PID_24 = 2510 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [BR Fernsehen Nord HD] SERVICE_ID = 801 AUDIO_PID = 4642 4643 PID_24 = 4641 PID_0c = 1076 PID_0b = 2172 PID_06 = 4644 PID_05 = 2178 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [BR Fernsehen Süd HD] SERVICE_ID = 802 AUDIO_PID = 4642 4643 PID_24 = 4641 PID_0c = 1076 PID_0b = 2172 PID_06 = 4644 PID_05 = 2178 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [ARD-alpha HD] SERVICE_ID = 803 AUDIO_PID = 4658 4659 PID_24 = 4657 PID_0c = 1476 PID_0b = 2172 PID_06 = 4660 PID_05 = 1470 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [hr-fernsehen HD] SERVICE_ID = 833 AUDIO_PID = 5138 5139 PID_24 = 5137 PID_0c = 2276 PID_0b = 2172 PID_06 = 5140 PID_05 = 2270 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [MDR Thüringen HD] SERVICE_ID = 867 AUDIO_PID = 5682 5683 PID_24 = 5681 PID_0c = 2876 PID_0b = 2172 PID_06 = 5684 PID_05 = 2870 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [rbb Berlin HD] SERVICE_ID = 945 AUDIO_PID = 6930 6931 PID_24 = 6929 PID_0c = 2176 PID_0b = 2172 PID_06 = 6932 PID_05 = 670 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [SWR BW HD] SERVICE_ID = 993 AUDIO_PID = 7698 7699 PID_24 = 7697 PID_0c = 2476 PID_0b = 2172 PID_06 = 7700 PID_05 = 2470 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [WDR HD Köln (Internet)] SERVICE_ID = 2054 AUDIO_PID = 8086 8087 PID_24 = 8085 PID_0b = 2172 PID_05 = 2370 FREQUENCY = 682000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [VOX HD] SERVICE_ID = 16897 AUDIO_PID = 354 358 359 361 PID_24 = 353 PID_0b = 360 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [SUPER RTL HD] SERVICE_ID = 16898 AUDIO_PID = 370 374 377 PID_24 = 369 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [RTL II HD] SERVICE_ID = 16899 AUDIO_PID = 386 390 391 393 PID_24 = 385 PID_0b = 392 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [n-tv HD] SERVICE_ID = 16900 AUDIO_PID = 402 406 407 PID_24 = 401 PID_0b = 408 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [RTL NITRO HD] SERVICE_ID = 16901 AUDIO_PID = 418 422 423 425 PID_24 = 417 PID_0b = 424 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Tele 5 HD] SERVICE_ID = 16902 AUDIO_PID = 434 438 439 PID_24 = 433 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [RTL HD Nuernberg] SERVICE_ID = 16908 AUDIO_PID = 530 534 535 537 PID_24 = 529 PID_0b = 536 FREQUENCY = 698000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Disney Channel HD] SERVICE_ID = 16960 AUDIO_PID = 1362 1366 1367 PID_24 = 1361 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [N24 HD] SERVICE_ID = 16961 AUDIO_PID = 1378 1382 PID_24 = 1377 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [DMAX HD] SERVICE_ID = 16962 AUDIO_PID = 1394 1398 1399 PID_24 = 1393 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Eurosport 1 HD] SERVICE_ID = 16963 AUDIO_PID = 1410 PID_24 = 1409 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [nickelodeon HD] SERVICE_ID = 16964 AUDIO_PID = 1426 1431 PID_24 = 1425 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [test] SERVICE_ID = 16965 AUDIO_PID = 1442 PID_24 = 1441 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [QVC HD] SERVICE_ID = 16966 AUDIO_PID = 1458 1462 1463 PID_24 = 1457 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [HSE24 HD] SERVICE_ID = 16967 AUDIO_PID = 1474 1478 1479 PID_24 = 1473 PID_0b = 1480 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Bibel TV HD] SERVICE_ID = 16968 AUDIO_PID = 1490 1494 1495 PID_24 = 1489 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [Das Erste HD] SERVICE_ID = 769 AUDIO_PID = 4114 4115 PID_24 = 4113 PID_0c = 1176 PID_0b = 5171 2172 PID_06 = 4116 PID_05 = 2070 FREQUENCY = 746000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [arte HD] SERVICE_ID = 770 AUDIO_PID = 4130 4131 4132 4133 PID_24 = 4129 PID_0c = 1276 PID_0b = 2172 PID_06 = 4134 PID_05 = 470 FREQUENCY = 746000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [PHOENIX HD] SERVICE_ID = 771 AUDIO_PID = 4146 4147 PID_24 = 4145 PID_0b = 2172 PID_06 = 4148 PID_05 = 570 FREQUENCY = 746000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [tagesschau24 HD] SERVICE_ID = 772 AUDIO_PID = 4162 PID_24 = 4161 PID_0c = 176 PID_0b = 2172 PID_06 = 4163 PID_05 = 170 FREQUENCY = 746000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [ONE HD] SERVICE_ID = 773 AUDIO_PID = 4178 4179 PID_24 = 4177 PID_0c = 276 PID_0b = 2172 PID_06 = 4180 PID_05 = 270 FREQUENCY = 746000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = AUTO TRANSMISSION_MODE = AUTO HIERARCHY = AUTO STREAM_ID = 0 DELIVERY_SYSTEM = DVBT2 [freenet. TV (connect )] SERVICE_ID = 17024 PID_24 = 2385 PID_05 = 2391 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Bloomberg (connect)] SERVICE_ID = 17025 PID_24 = 2385 PID_05 = 2407 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [CNN (connect)] SERVICE_ID = 17026 PID_24 = 2385 PID_05 = 2423 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Euronews (connect)] SERVICE_ID = 17027 PID_24 = 2385 PID_05 = 2439 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [France24 (connect)] SERVICE_ID = 17028 PID_24 = 2385 PID_05 = 2455 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [NHK World TV (connect)] SERVICE_ID = 17029 PID_24 = 2385 PID_05 = 2471 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Insight (connect)] SERVICE_ID = 17030 PID_24 = 2385 PID_05 = 2487 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Spiegel TV (connect)] SERVICE_ID = 17031 PID_24 = 2385 PID_05 = 2503 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Sportdigital (connect)] SERVICE_ID = 17032 PID_24 = 2385 PID_05 = 2519 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Couchplay (connect)] SERVICE_ID = 17033 PID_24 = 2385 PID_05 = 2535 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [eoTV (connect)] SERVICE_ID = 17034 PID_24 = 2385 PID_05 = 2551 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Itsin.Tv (connect)] SERVICE_ID = 17035 PID_24 = 2385 PID_05 = 2567 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [1-2-3.tv (connect)] SERVICE_ID = 17036 PID_24 = 2385 PID_05 = 2583 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [DER AKTIONÃR TV (connect)] SERVICE_ID = 17037 PID_24 = 2385 PID_05 = 2599 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [HopeChannel (connect)] SERVICE_ID = 17038 PID_24 = 2385 PID_05 = 2615 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Lokal-TV (connect)] SERVICE_ID = 17039 PID_24 = 2385 PID_05 = 2631 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Mediaspar TV (connect)] SERVICE_ID = 17040 PID_24 = 2385 PID_05 = 2647 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [QVC Beauty & Style (connect)] SERVICE_ID = 17041 PID_24 = 2385 PID_05 = 2663 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [QVC Plus (connect)] SERVICE_ID = 17042 PID_24 = 2385 PID_05 = 2679 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Rhein Main TV (connect)] SERVICE_ID = 17043 PID_24 = 2385 PID_05 = 2695 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Sonnenklar TV (connect)] SERVICE_ID = 17044 PID_24 = 2385 PID_05 = 2711 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [N24 Doku (connect)] SERVICE_ID = 17045 PID_24 = 2385 PID_05 = 2727 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [TLC (connect)] SERVICE_ID = 17046 PID_24 = 2385 PID_05 = 2743 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [MTV (connect)] SERVICE_ID = 17047 PID_24 = 2385 PID_05 = 2759 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Comedy Central (connect)] SERVICE_ID = 17048 PID_24 = 2385 PID_05 = 2775 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [freenet. TV (connect )] SERVICE_ID = 17024 PID_24 = 2385 PID_05 = 2391 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Bloomberg (connect)] SERVICE_ID = 17025 PID_24 = 2385 PID_05 = 2407 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [CNN (connect)] SERVICE_ID = 17026 PID_24 = 2385 PID_05 = 2423 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Euronews (connect)] SERVICE_ID = 17027 PID_24 = 2385 PID_05 = 2439 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [France24 (connect)] SERVICE_ID = 17028 PID_24 = 2385 PID_05 = 2455 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [NHK World TV (connect)] SERVICE_ID = 17029 PID_24 = 2385 PID_05 = 2471 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Insight (connect)] SERVICE_ID = 17030 PID_24 = 2385 PID_05 = 2487 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Spiegel TV (connect)] SERVICE_ID = 17031 PID_24 = 2385 PID_05 = 2503 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Sportdigital (connect)] SERVICE_ID = 17032 PID_24 = 2385 PID_05 = 2519 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Couchplay (connect)] SERVICE_ID = 17033 PID_24 = 2385 PID_05 = 2535 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [eoTV (connect)] SERVICE_ID = 17034 PID_24 = 2385 PID_05 = 2551 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Itsin.Tv (connect)] SERVICE_ID = 17035 PID_24 = 2385 PID_05 = 2567 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [1-2-3.tv (connect)] SERVICE_ID = 17036 PID_24 = 2385 PID_05 = 2583 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [DER AKTIONÃR TV (connect)] SERVICE_ID = 17037 PID_24 = 2385 PID_05 = 2599 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [HopeChannel (connect)] SERVICE_ID = 17038 PID_24 = 2385 PID_05 = 2615 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Lokal-TV (connect)] SERVICE_ID = 17039 PID_24 = 2385 PID_05 = 2631 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Mediaspar TV (connect)] SERVICE_ID = 17040 PID_24 = 2385 PID_05 = 2647 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [QVC Beauty & Style (connect)] SERVICE_ID = 17041 PID_24 = 2385 PID_05 = 2663 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [QVC Plus (connect)] SERVICE_ID = 17042 PID_24 = 2385 PID_05 = 2679 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Rhein Main TV (connect)] SERVICE_ID = 17043 PID_24 = 2385 PID_05 = 2695 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [Sonnenklar TV (connect)] SERVICE_ID = 17044 PID_24 = 2385 PID_05 = 2711 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [N24 Doku (connect)] SERVICE_ID = 17045 PID_24 = 2385 PID_05 = 2727 FREQUENCY = 578000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 19/128 TRANSMISSION_MODE = 16K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [ssu] SERVICE_ID = 16972 PID_0b = 4107 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 1/16 TRANSMISSION_MODE = 32K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2 [freenet.TV Info] SERVICE_ID = 16974 PID_24 = 1569 FREQUENCY = 738000000 MODULATION = QAM/AUTO BANDWIDTH_HZ = 8000000 INVERSION = AUTO CODE_RATE_HP = AUTO CODE_RATE_LP = AUTO GUARD_INTERVAL = 1/16 TRANSMISSION_MODE = 32K HIERARCHY = AUTO STREAM_ID = 1 DELIVERY_SYSTEM = DVBT2
Em Fri, 5 May 2017 01:14:29 +0200 Reinhard Speyerer <rspmn@arcor.de> escreveu: > On Thu, May 04, 2017 at 09:11:47AM -0300, Mauro Carvalho Chehab wrote: > > Em Thu, 4 May 2017 09:55:04 +0200 > > Gregor Jasny <gjasny@googlemail.com> escreveu: > > > > > Hello Mauro, > > > > > > On 04.05.17 00:33, Mauro Carvalho Chehab wrote: > > > > Em Wed, 3 May 2017 09:53:03 -0300 > > > > Mauro Carvalho Chehab <mchehab@osg.samsung.com> escreveu: > > > >> Em Tue, 2 May 2017 22:30:29 +0200 > > > >> Gregor Jasny <gjasny@googlemail.com> escreveu: > > > >>> I just used your patch and another to hopefully fix > > > >>> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859008 > > > >>> > > > >>> But I'm a little bit hesitant to merge it to v4l-utils git without > > > >>> Mauros acknowledgement. > > > > > > >> Patches look correct, but the T2 parser has a more serious issue that > > > >> will require breaking ABI/API compatibility. > > > > > > > I'll cherry-pick the corresponding patches to the stable branch. > > > > > > Reinhard, could you please test the latest patches on > > > https://git.linuxtv.org/v4l-utils.git/log/?h=stable-1.12 > > > > > > If they work for you, I'd release a new stable version and upload it to > > > Debian Sid afterwards. > > > > I found one additional bug there, at the code that handles subcells. > > > > Fix applied. Reinhard/Clemens, if you find some channel that use > > subcells on this descriptor and/or tfs_flag == 1, it would be really cool > > if you could store ~60 seconds of the transponder and send it to me, as it > > would allow me to have a testing stream. With that, I can input the stream > > on my RF generator and test if this is parsed well with libdvbv5, > > dvbv5-tools and Kaffeine. > > Hi Gregor and Mauro, > > the created dvb_channel.conf files look good to me with both stable-1.12 > and master. Thanks! > > I noticed that the dvb_channel.conf created by dvbv5-scan from the master > branch already contains VIDE0_PID = ... while the one created by the > stable-1.12 version still contains PID_24 = ... . Perhaps it might make > sense to cherry-pick this for stable-1.12 if the changes are small. Just cherry-picked. It is a small patch, but it is important in order to handle HEVC channels. > For some reason several/most(?) programs from freenet.TV (connect) which > are distributed via the Internet instead of DVB-T2 have duplicate entries. The dvb scan logic has some code to avoid parsing twice the same transponder, but it doesn't have any logic to detect if the same channel is announced multiple times. Perhaps this is what's happening. The best would be if you could record 60 seconds of the transponder with the freenet (connect) channel. From the dvb_channel.conf, it is located at frequency 578000000. So, this should do the trick: $ dvbv5-zap -c dvb_channel.conf 'freenet. TV (connect )' -r -P -t60 -o freenet.ts or $ dvbv5-zap -c de-scan_file 578000000 -r -P -t60 -o freenet.ts (where de-scan_file is the name of the file you're using for dvbv5-scan) Running dvbv5-scan with "-vv" could give some glue why it is duplicating the channels, but if you send me the channel dump, it would be easier for me to produce a patch and test it locally. > None of the channels available to me uses subcells or tfs_flag == 1. Ok. Thanks, Mauro
--- v4l-utils/lib/include/libdvbv5/desc_t2_delivery.h.orig +++ v4l-utils/lib/include/libdvbv5/desc_t2_delivery.h @@ -86,7 +86,7 @@ struct dvb_desc_t2_delivery { uint16_t transmission_mode:3; uint16_t guard_interval:3; uint16_t reserved:2; - uint16_t bandwidth:3; + uint16_t bandwidth:4; uint16_t SISO_MISO:2; } __attribute__((packed)); } __attribute__((packed));
ETSI EN 300 468 V1.11.1 § 6.4.4.2 defines the bandwith field as having four bits. Signed-off-by: Clemens Ladisch <clemens@ladisch.de>