caps: Allow 1/max as the minimal fraction value > 0
authorBenjamin Otte <otte@redhat.com>
Mon, 8 Mar 2010 21:05:29 +0000 (22:05 +0100)
committerBenjamin Otte <otte@redhat.com>
Mon, 8 Mar 2010 21:26:34 +0000 (22:26 +0100)
This is useful for formats that require a valid framerate (like
theoraenc).

gst/gstvalue.c

index ad5b78a..d9bad01 100644 (file)
@@ -3696,6 +3696,10 @@ gst_value_deserialize_fraction (GValue * dest, const gchar * s)
     gst_value_set_fraction (dest, num, den);
     return TRUE;
   }
+  if (g_ascii_strcasecmp (s, "1/max") == 0) {
+    gst_value_set_fraction (dest, 1, G_MAXINT);
+    return TRUE;
+  }
   if (sscanf (s, "%d", &num) == 1) {
     gst_value_set_fraction (dest, num, 1);
     return TRUE;