caps: Allow 1/max as the minimal fraction value > 0

This is useful for formats that require a valid framerate (like
theoraenc).
This commit is contained in:
Benjamin Otte 2010-03-08 22:05:29 +01:00
parent 14113e8661
commit 4743e62be8

View file

@ -3696,6 +3696,10 @@ gst_value_deserialize_fraction (GValue * dest, const gchar * s)
gst_value_set_fraction (dest, num, den); gst_value_set_fraction (dest, num, den);
return TRUE; 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) { if (sscanf (s, "%d", &num) == 1) {
gst_value_set_fraction (dest, num, 1); gst_value_set_fraction (dest, num, 1);
return TRUE; return TRUE;