summaryrefslogtreecommitdiff
path: root/sys/dvb
diff options
context:
space:
mode:
authorStefan Ringel <linuxtv@stefanringel.de>2014-04-11 15:14:17 +0200
committerEdward Hervey <bilboed@bilboed.com>2014-05-26 13:32:21 +0200
commitf3489442468f0c1be747a0b26cde24aa4a39d4aa (patch)
tree41a4bd455bbbb23ee1759f671c33733accff859c /sys/dvb
parent7228e9257484ca32dcfdbd55ff596176f4309795 (diff)
dvb: parsechannels: add delsys property
Signed-off-by: Stefan Ringel <linuxtv@stefanringel.de> https://bugzilla.gnome.org/show_bug.cgi?id=709414
Diffstat (limited to 'sys/dvb')
-rw-r--r--sys/dvb/parsechannels.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/sys/dvb/parsechannels.c b/sys/dvb/parsechannels.c
index 4a29af77d..0b1d50650 100644
--- a/sys/dvb/parsechannels.c
+++ b/sys/dvb/parsechannels.c
@@ -35,6 +35,8 @@
#include "parsechannels.h"
+#include <linux/dvb/frontend.h>
+
GST_DEBUG_CATEGORY_EXTERN (dvb_base_bin_debug);
#define GST_CAT_DEFAULT dvb_base_bin_debug
@@ -226,6 +228,8 @@ set_properties_for_channel (GstElement * dvbbasebin,
if (strcmp (type, "terrestrial") == 0) {
gchar *val;
+ g_object_set (dvbbasebin, "delsys", SYS_DVBT, NULL);
+
val = g_hash_table_lookup (params, "inversion");
if (strcmp (val, "INVERSION_OFF") == 0)
g_object_set (dvbbasebin, "inversion", 0, NULL);
@@ -342,6 +346,8 @@ set_properties_for_channel (GstElement * dvbbasebin,
ret = TRUE;
+ g_object_set (dvbbasebin, "delsys", SYS_DVBS, NULL);
+
val = g_hash_table_lookup (params, "polarity");
if (val)
g_object_set (dvbbasebin, "polarity", val, NULL);
@@ -360,6 +366,8 @@ set_properties_for_channel (GstElement * dvbbasebin,
} else if (strcmp (type, "cable") == 0) {
gchar *val;
+ g_object_set (dvbbasebin, "delsys", SYS_DVBC_ANNEX_A, NULL);
+
ret = TRUE;
val = g_hash_table_lookup (params, "symbol-rate");
if (val)
@@ -412,6 +420,8 @@ set_properties_for_channel (GstElement * dvbbasebin,
ret = TRUE;
+ g_object_set (dvbbasebin, "delsys", SYS_ATSC, NULL);
+
val = g_hash_table_lookup (params, "modulation");
if (strcmp (val, "QAM_64") == 0)
g_object_set (dvbbasebin, "modulation", 3, NULL);