matroskademux: fix assert on fps lower than 1

Fixes assert caused by gst_duration_to_fraction calling
gst_util_uint64_scale_int with a denominator of 0 when fps is less
than 1.

https://bugzilla.gnome.org/show_bug.cgi?id=726106
This commit is contained in:
Per x Johansson 2014-03-11 14:56:30 +01:00 committed by Sebastian Dröge
parent 373eceef7c
commit 2a362c6fb1

View file

@ -4787,9 +4787,11 @@ gst_duration_to_fraction (guint64 duration, gint * dest_n, gint * dest_d)
for (i = 0; i < G_N_ELEMENTS (common_den); i++) {
d = common_den[i];
n = floor (0.5 + (d * 1e9) / duration);
a = gst_util_uint64_scale_int (1000000000, d, n);
if (duration >= a - 2 && duration <= a + 2) {
goto out;
if (n > 0) {
a = gst_util_uint64_scale_int (1000000000, d, n);
if (duration >= a - 2 && duration <= a + 2) {
goto out;
}
}
}