dvb/parsechannels: parse DVB-T hierarchy from v5 config file
authorReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
Sat, 8 Oct 2016 12:20:47 +0000 (05:20 -0700)
committerReynaldo H. Verdejo Pinochet <reynaldo@osg.samsung.com>
Sun, 9 Oct 2016 15:06:00 +0000 (08:06 -0700)
Avoids relying on the H/W default when the information
can be extracted from the configuration file.

sys/dvb/parsechannels.c

index 29e2a64..0936621 100644 (file)
@@ -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},