libdvbv5: T2 delivery descriptor: fix wrong size of bandwidth field

Message ID dc2b16b2-7caa-6141-a983-c83631544f3e@ladisch.de (mailing list archive)
State Accepted, archived
Headers

Commit Message

Clemens Ladisch April 1, 2017, 3:50 p.m. UTC
  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>
  

Comments

Gregor Jasny May 2, 2017, 8:30 p.m. UTC | #1
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
  
Mauro Carvalho Chehab May 2, 2017, 8:49 p.m. UTC | #2
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
  
Mauro Carvalho Chehab May 3, 2017, 12:53 p.m. UTC | #3
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
  
Mauro Carvalho Chehab May 3, 2017, 10:33 p.m. UTC | #4
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
  
Gregor Jasny May 4, 2017, 7:55 a.m. UTC | #5
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
  
Mauro Carvalho Chehab May 4, 2017, 12:11 p.m. UTC | #6
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
  
Reinhard Speyerer May 4, 2017, 11:14 p.m. UTC | #7
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
  
Mauro Carvalho Chehab May 5, 2017, 12:37 a.m. UTC | #8
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
  

Patch

--- 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));