mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-03-28 03:45:39 +00:00
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:
parent
373eceef7c
commit
2a362c6fb1
1 changed files with 5 additions and 3 deletions
|
@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue