public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* dvb-apps/util/scan: zap compatible with w_scan (option)
@ 2013-10-09 16:53 j.uzycki
  0 siblings, 0 replies; only message in thread
From: j.uzycki @ 2013-10-09 16:53 UTC (permalink / raw)
  To: Manu Abraham; +Cc: Linux Media Mailing List

[-- Attachment #1: Type: text/plain, Size: 381 bytes --]

Hi.

The feature is useful if you have file generated by "w_scan -X" and 
your card is just tuned and works. I could use "scan -c -o zap -a 0" to 
update the file but it wan't full compatible with w_scan. Now it can be 
with "-p" option like for VDR output format, ie. "scan -c -o zap -a 0 
-p". I would be nice to have the feature in mainline.

best regards
Janusz Uzycki
ELPROMA

[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: zap_provider.patch --]
[-- Type: text/x-diff; name=zap_provider.patch, Size: 2748 bytes --]

From: Janusz Uzycki <j.uzycki@elproma.com.pl>
Date: Wed Oct 9 14:51:39 2013 +0200
Subject: scan: zap output compatible with w_scan

"w_scan -X" selects tzap/czap/xine output format.
It starts zap output as "service_name(provider_name):", not "service_name:".
Thanks to the patch "scan -o zap -p" generates compatible output.

Signed-off-by: Janusz Uzycki <j.uzycki@elproma.com.pl>
---

diff -r 3ee111da5b3a util/scan/dump-zap.c
--- a/util/scan/dump-zap.c	Mon May 13 15:49:02 2013 +0530
+++ b/util/scan/dump-zap.c	Wed Oct 09 17:49:35 2013 +0200
@@ -110,14 +110,19 @@
 
 void zap_dump_service_parameter_set (FILE *f,
 				 const char *service_name,
+				 const char *provider_name,
 				 fe_type_t type,
 				 struct dvb_frontend_parameters *p,
 				 char polarity,
 				 int sat_number,
 				 uint16_t video_pid,
 				 uint16_t *audio_pid,
-				 uint16_t service_id)
+				 uint16_t service_id,
+				 int dump_provider)
 {
+	if (dump_provider == 1)
+		fprintf (f, "%s(%s):", service_name, provider_name); /* w_scan tzap/czap/xine output format */
+	else
 	fprintf (f, "%s:", service_name);
 	zap_dump_dvb_parameters (f, type, p, polarity, sat_number);
 	fprintf (f, ":%i:%i:%i", video_pid, audio_pid[0], service_id);
diff -r 3ee111da5b3a util/scan/dump-zap.h
--- a/util/scan/dump-zap.h	Mon May 13 15:49:02 2013 +0530
+++ b/util/scan/dump-zap.h	Wed Oct 09 17:49:35 2013 +0200
@@ -9,11 +9,13 @@
 
 extern void zap_dump_service_parameter_set (FILE *f,
 				 const char *service_name,
+				 const char *provider_name,
 				 fe_type_t type,
 				 struct dvb_frontend_parameters *t,
 				 char polarity, int sat,
 				 uint16_t video_pid,
 				 uint16_t *audio_pid,
-				 uint16_t service_id);
+				 uint16_t service_id,
+				 int dump_provider);
 
 #endif
diff -r 3ee111da5b3a util/scan/scan.c
--- a/util/scan/scan.c	Mon May 13 15:49:02 2013 +0530
+++ b/util/scan/scan.c	Wed Oct 09 17:49:35 2013 +0200
@@ -2471,13 +2471,15 @@
 			  case OUTPUT_ZAP:
 				zap_dump_service_parameter_set (stdout,
 						    s->service_name,
+						    s->provider_name,
 						    t->type,
 						    &t->param,
 						    sat_polarisation(t),
 						    sat_number(t),
 						    s->video_pid,
 						    s->audio_pid,
-						    s->service_id);
+						    s->service_id,
+						    vdr_dump_provider);
 			  default:
 				break;
 			  }
@@ -2539,7 +2541,7 @@
 	"		N=xxx sets ca field in vdr output to :xxx:\n"
 	"	-t N	Service select, Combined bitfield parameter.\n"
 	"		1 = TV, 2 = Radio, 4 = Other, (default 7)\n"
-	"	-p	for vdr output format: dump provider name\n"
+	"	-p	for vdr / zap output format: dump provider name\n"
 	"	-e N	VDR version, default 3 for VDR-1.3.x and newer\n"
 	"		value 2 sets NIT and TID to zero\n"
 	"		Vdr version 1.3.x and up implies -p.\n"

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2013-10-09 17:01 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-10-09 16:53 dvb-apps/util/scan: zap compatible with w_scan (option) j.uzycki

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox