gst-libs/gst/rtp/gstbasertppayload.c: Don't break ABI, restore previous ranges. Keep...
authorWim Taymans <wim.taymans@gmail.com>
Mon, 16 Jul 2007 10:10:28 +0000 (10:10 +0000)
committerWim Taymans <wim.taymans@gmail.com>
Mon, 16 Jul 2007 10:10:28 +0000 (10:10 +0000)
Original commit message from CVS:
* gst-libs/gst/rtp/gstbasertppayload.c:
(gst_basertppayload_class_init), (gst_basertppayload_init),
(gst_basertppayload_set_property),
(gst_basertppayload_get_property):
Don't break ABI, restore previous ranges. Keep the default random
selection of timestamp and seqnum offset but as soon as the app sets a
specific value, use that one.

ChangeLog
gst-libs/gst/rtp/gstbasertppayload.c

index 1c2a39c..b7f168f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2007-07-16  Wim Taymans  <wim.taymans@gmail.com>
+
+       * gst-libs/gst/rtp/gstbasertppayload.c:
+       (gst_basertppayload_class_init), (gst_basertppayload_init),
+       (gst_basertppayload_set_property),
+       (gst_basertppayload_get_property):
+       Don't break ABI, restore previous ranges. Keep the default random
+       selection of timestamp and seqnum offset but as soon as the app sets a
+       specific value, use that one.
+
 2007-07-14  Wim Taymans  <wim.taymans@gmail.com>
 
        Patch by: Bastien Nocera <hadess at hadess dot net>
index cb99644..a2a5a41 100644 (file)
@@ -162,13 +162,13 @@ gst_basertppayload_class_init (GstBaseRTPPayloadClass * klass)
           "The payload type of the packets",
           0, 0x80, DEFAULT_PT, G_PARAM_READWRITE));
   g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_SSRC,
-      g_param_spec_int64 ("ssrc", "SSRC",
-          "The SSRC of the packets (-1 == random)",
-          -1, G_MAXUINT32, DEFAULT_SSRC, G_PARAM_READWRITE));
+      g_param_spec_uint ("ssrc", "SSRC",
+          "The SSRC of the packets (default == random)",
+          0, G_MAXUINT32, DEFAULT_SSRC, G_PARAM_READWRITE));
   g_object_class_install_property (G_OBJECT_CLASS (klass),
-      PROP_TIMESTAMP_OFFSET, g_param_spec_int64 ("timestamp-offset",
+      PROP_TIMESTAMP_OFFSET, g_param_spec_uint ("timestamp-offset",
           "Timestamp Offset",
-          "Offset to add to all outgoing timestamps (-1 = random)", -1,
+          "Offset to add to all outgoing timestamps (default = random)", 0,
           G_MAXUINT32, DEFAULT_TIMESTAMP_OFFSET, G_PARAM_READWRITE));
   g_object_class_install_property (G_OBJECT_CLASS (klass), PROP_SEQNUM_OFFSET,
       g_param_spec_int ("seqnum-offset", "Sequence number Offset",
@@ -518,14 +518,14 @@ gst_basertppayload_set_property (GObject * object, guint prop_id,
       basertppayload->pt = g_value_get_uint (value);
       break;
     case PROP_SSRC:
-      val = g_value_get_int64 (value);
+      val = g_value_get_uint (value);
       basertppayload->ssrc = val;
-      priv->ssrc_random = (val == -1);
+      priv->ssrc_random = FALSE;
       break;
     case PROP_TIMESTAMP_OFFSET:
-      val = g_value_get_int64 (value);
+      val = g_value_get_uint (value);
       basertppayload->ts_offset = val;
-      priv->ts_offset_random = (val == -1);
+      priv->ts_offset_random = FALSE;
       break;
     case PROP_SEQNUM_OFFSET:
       val = g_value_get_int (value);
@@ -565,15 +565,15 @@ gst_basertppayload_get_property (GObject * object, guint prop_id,
       break;
     case PROP_SSRC:
       if (priv->ssrc_random)
-        g_value_set_int64 (value, -1);
+        g_value_set_uint (value, -1);
       else
-        g_value_set_int64 (value, basertppayload->ssrc);
+        g_value_set_uint (value, basertppayload->ssrc);
       break;
     case PROP_TIMESTAMP_OFFSET:
       if (priv->ts_offset_random)
-        g_value_set_int64 (value, -1);
+        g_value_set_uint (value, -1);
       else
-        g_value_set_int64 (value, (guint32) basertppayload->ts_offset);
+        g_value_set_uint (value, (guint32) basertppayload->ts_offset);
       break;
     case PROP_SEQNUM_OFFSET:
       if (priv->seqnum_offset_random)