Sophie

Sophie

distrib > Mandriva > current > x86_64 > by-pkgid > a3955f91821ca388a36ba4be595b4b93 > files > 2

gstreamer0.10-plugins-bad-0.10.18-3mdv2010.1.src.rpm

From ee4baab1005dd9a12cc44e5560ef95c1360efa12 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= <sebastian.droege@collabora.co.uk>
Date: Fri, 2 Apr 2010 19:09:40 +0200
Subject: [PATCH] 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.
---
 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 cb2e127..99e359a 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);
-- 
1.7.0.4