rtpmp4gdepay: avoid division by 0

Avoid a division by 0 when no constantDuration was specified and when out two
timestamps are equal.

Fixes #610265
This commit is contained in:
Wim Taymans 2010-02-22 12:24:14 +01:00
parent e43839eae9
commit 3a09d334a0

View file

@ -546,8 +546,12 @@ gst_rtp_mp4g_depay_process (GstBaseRTPDepayload * depayload, GstBuffer * buf)
rtpmp4gdepay->constantDuration);
}
/* get the number of packets by dividing with the duration */
diff /= rtpmp4gdepay->constantDuration;
if (rtpmp4gdepay->constantDuration > 0) {
/* get the number of packets by dividing with the duration */
diff /= rtpmp4gdepay->constantDuration;
} else {
diff = 0;
}
rtpmp4gdepay->last_AU_index += diff;
rtpmp4gdepay->prev_AU_index = AU_index;