basertppayload: ptime/maxptime should be unsigned
authorOlivier CrĂȘte <olivier.crete@collabora.co.uk>
Tue, 19 Jan 2010 19:31:34 +0000 (14:31 -0500)
committerWim Taymans <wim.taymans@collabora.co.uk>
Thu, 21 Jan 2010 09:46:31 +0000 (10:46 +0100)
https://bugzilla.gnome.org/show_bug.cgi?id=607403

gst-libs/gst/rtp/gstbasertppayload.c

index 65c283f..783e402 100644 (file)
@@ -548,7 +548,7 @@ gst_basertppayload_set_outcaps (GstBaseRTPPayload * payload, gchar * fieldname,
     GstStructure *s, *d;
     const GValue *value;
     gint pt;
-    gint max_ptime, ptime;
+    guint max_ptime, ptime;
 
     /* peer provides caps we can use to fixate, intersect. This always returns a
      * writable caps. */
@@ -567,10 +567,10 @@ gst_basertppayload_set_outcaps (GstBaseRTPPayload * payload, gchar * fieldname,
     /* get first structure */
     s = gst_caps_get_structure (temp, 0);
 
-    if (gst_structure_get_int (s, "maxptime", &max_ptime) && max_ptime > 0)
+    if (gst_structure_get_uint (s, "maxptime", &max_ptime))
       payload->priv->caps_max_ptime = max_ptime * GST_MSECOND;
 
-    if (gst_structure_get_int (s, "ptime", &ptime) && ptime > 0)
+    if (gst_structure_get_uint (s, "ptime", &ptime))
       payload->abidata.ABI.ptime = ptime * GST_MSECOND;
 
     if (gst_structure_get_int (s, "payload", &pt)) {