summaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-10-08 05:20:47 -0700
committerReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>2016-10-09 08:06:00 -0700
commit572c9154dbbb0442a814fc04b35a14f5b24df1c7 (patch)
tree8add7cb8187e3a43fbe2f49991420eea713b102a /sys
parentfd96f42ac445d0f2300ed6373703b585978b2b5a (diff)
downloadgstreamer-plugins-bad-572c9154dbbb0442a814fc04b35a14f5b24df1c7.tar.gz
dvb/parsechannels: parse DVB-T hierarchy from v5 config file
Avoids relying on the H/W default when the information can be extracted from the configuration file.
Diffstat (limited to 'sys')
-rw-r--r--sys/dvb/parsechannels.c13
1 files changed, 13 insertions, 0 deletions
diff --git a/sys/dvb/parsechannels.c b/sys/dvb/parsechannels.c
index 29e2a645a..0936621b3 100644
--- a/sys/dvb/parsechannels.c
+++ b/sys/dvb/parsechannels.c
@@ -236,6 +236,18 @@ gst_dvb_base_bin_conf_set_delsys (GstElement * dvbbasebin,
}
static gboolean
+gst_dvb_base_bin_conf_set_hierarchy (GstElement * dvbbasebin,
+ const gchar * property, GKeyFile * kf, const gchar * channel_name,
+ const gchar * key)
+{
+ const gchar *hierarchies[] = {
+ "NONE", "1", "2", "4", "AUTO", NULL
+ };
+ return gst_dvb_base_bin_conf_set_property_from_string_array (dvbbasebin,
+ property, kf, channel_name, key, hierarchies, 4);
+}
+
+static gboolean
gst_dvb_base_bin_conf_set_modulation (GstElement * dvbbasebin,
const gchar * property, GKeyFile * kf, const gchar * channel_name,
const gchar * key)
@@ -264,6 +276,7 @@ GstDvbV5ChannelsConfToPropertyMap dvbv5_prop_map[] = {
{"INVERSION", "inversion", gst_dvb_base_bin_conf_set_inversion},
{"GUARD_INTERVAL", "guard", gst_dvb_base_bin_conf_set_guard},
{"TRANSMISSION_MODE", "trans-mode", gst_dvb_base_bin_conf_set_trans_mode},
+ {"HIERARCHY", "hierarchy", gst_dvb_base_bin_conf_set_hierarchy},
{"MODULATION", "modulation", gst_dvb_base_bin_conf_set_modulation},
{"CODE_RATE_HP", "code-rate-hp", gst_dvb_base_bin_conf_set_code_rate},
{"CODE_RATE_LP", "code-rate-lp", gst_dvb_base_bin_conf_set_code_rate},