summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian.droege@collabora.co.uk>2010-04-02 19:09:40 +0200
committerSebastian Dröge <sebastian.droege@collabora.co.uk>2010-04-02 19:09:40 +0200
commitee4baab1005dd9a12cc44e5560ef95c1360efa12 (patch)
tree41a1d056b5b010a663cc04401e71dc6f7c0c2ced
parent840e1c5209a65280a16a0fce7db5d82734ec52b2 (diff)
dvbsrc: Use uint instead of int for frequency and symbol-rate properties
The kernel API specifies them as uint32 and frequencies/symbol-rates greater than 2^31 are actually needed sometimes. Fixes bug #614475.
-rw-r--r--sys/dvb/gstdvbsrc.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/dvb/gstdvbsrc.c b/sys/dvb/gstdvbsrc.c
index cb2e12740..99e359a6f 100644
--- a/sys/dvb/gstdvbsrc.c
+++ b/sys/dvb/gstdvbsrc.c
@@ -344,8 +344,8 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
G_PARAM_READWRITE));
g_object_class_install_property (gobject_class, ARG_DVBSRC_FREQUENCY,
- g_param_spec_int ("frequency",
- "frequency", "Frequency", 0, G_MAXINT, 0, G_PARAM_READWRITE));
+ g_param_spec_uint ("frequency",
+ "frequency", "Frequency", 0, G_MAXUINT, 0, G_PARAM_READWRITE));
g_object_class_install_property (gobject_class, ARG_DVBSRC_POLARITY,
g_param_spec_string ("polarity",
@@ -359,10 +359,10 @@ gst_dvbsrc_class_init (GstDvbSrcClass * klass)
"8192", G_PARAM_WRITABLE));
g_object_class_install_property (gobject_class, ARG_DVBSRC_SYM_RATE,
- g_param_spec_int ("symbol-rate",
+ g_param_spec_uint ("symbol-rate",
"symbol rate",
"Symbol Rate (DVB-S, DVB-C)",
- 0, G_MAXINT, DEFAULT_SYMBOL_RATE, G_PARAM_READWRITE));
+ 0, G_MAXUINT, DEFAULT_SYMBOL_RATE, G_PARAM_READWRITE));
g_object_class_install_property (gobject_class, ARG_DVBSRC_TUNE,
g_param_spec_pointer ("tune",
@@ -491,7 +491,7 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_DISEQC_ID");
break;
case ARG_DVBSRC_FREQUENCY:
- object->freq = g_value_get_int (value);
+ object->freq = g_value_get_uint (value);
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_FREQUENCY");
break;
case ARG_DVBSRC_POLARITY:
@@ -557,7 +557,7 @@ gst_dvbsrc_set_property (GObject * _object, guint prop_id,
}
break;
case ARG_DVBSRC_SYM_RATE:
- object->sym_rate = g_value_get_int (value);
+ object->sym_rate = g_value_get_uint (value);
GST_INFO_OBJECT (object, "Set Property: ARG_DVBSRC_SYM_RATE to value %d",
g_value_get_int (value));
break;
@@ -624,7 +624,7 @@ gst_dvbsrc_get_property (GObject * _object, guint prop_id,
g_value_set_int (value, object->frontend_number);
break;
case ARG_DVBSRC_FREQUENCY:
- g_value_set_int (value, object->freq);
+ g_value_set_uint (value, object->freq);
break;
case ARG_DVBSRC_POLARITY:
if (object->pol == DVB_POL_H)
@@ -633,7 +633,7 @@ gst_dvbsrc_get_property (GObject * _object, guint prop_id,
g_value_set_static_string (value, "V");
break;
case ARG_DVBSRC_SYM_RATE:
- g_value_set_int (value, object->sym_rate);
+ g_value_set_uint (value, object->sym_rate);
break;
case ARG_DVBSRC_DISEQC_SRC:
g_value_set_int (value, object->diseqc_src);