Hi,
the scan utility from dvb-apps creates a wrong channel.conf for vdr. Vdr uses
the original network id instead of the
network id. The attached patch does fix this little problem.
Signed-of-by: Hartmut Birr <[EMAIL PROTECTED]>
- Hartmut
--- a/util/scan/scan.c Sat Aug 12 13:29:37 2006 +0100
+++ b/util/scan/scan.c Mon Aug 21 19:56:16 2006 +0200
@@ -130,6 +130,7 @@ struct transponder {
struct list_head list;
struct list_head services;
int network_id;
+ int original_network_id;
int transport_stream_id;
enum fe_type type;
struct dvb_frontend_parameters param;
@@ -236,6 +237,7 @@ static void copy_transponder(struct tran
static void copy_transponder(struct transponder *d, struct transponder *s)
{
d->network_id = s->network_id;
+ d->original_network_id = s->original_network_id;
d->transport_stream_id = s->transport_stream_id;
d->type = s->type;
memcpy(&d->param, &s->param, sizeof(d->param));
@@ -860,6 +862,7 @@ static void parse_nit (const unsigned ch
memset(&tn, 0, sizeof(tn));
tn.type = -1;
tn.network_id = network_id;
+ tn.original_network_id = (buf[2] << 8) | buf[3];
tn.transport_stream_id = transport_stream_id;
parse_descriptors (NIT, buf + 6, descriptors_loop_len, &tn);
@@ -1991,7 +1994,7 @@ static void dump_lists (void)
//FIXME: s->subtitling_pid
s->ac3_pid,
s->service_id,
- t->network_id,
+ t->original_network_id,
s->transport_stream_id,
t->orbital_pos,
t->we_flag,
_______________________________________________
linux-dvb mailing list
[email protected]
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb