diff options
author | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-04-02 19:09:40 +0200 |
---|---|---|
committer | Sebastian Dröge <sebastian.droege@collabora.co.uk> | 2010-04-02 19:09:40 +0200 |
commit | ee4baab1005dd9a12cc44e5560ef95c1360efa12 (patch) | |
tree | 41a1d056b5b010a663cc04401e71dc6f7c0c2ced | |
parent | 840e1c5209a65280a16a0fce7db5d82734ec52b2 (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.c | 16 |
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); |