summaryrefslogtreecommitdiff
path: root/sys/androidmedia/gstahcsrc.c
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2016-06-06 14:08:43 -0400
committerSebastian Dröge <sebastian@centricular.com>2016-06-06 21:19:33 +0300
commit26b66a1db5f368b0a92580ddfb1578d731886cb6 (patch)
tree484d115a0a8893eb6564c3cbae61fda2ee2122eb /sys/androidmedia/gstahcsrc.c
parent1ee15d1385174f444dbfe19b6a8771d57efbc6fb (diff)
downloadgstreamer-plugins-bad-26b66a1db5f368b0a92580ddfb1578d731886cb6.tar.gz
ahcsrc: Avoid a div by 0 warning
https://bugzilla.gnome.org/show_bug.cgi?id=767302
Diffstat (limited to 'sys/androidmedia/gstahcsrc.c')
-rw-r--r--sys/androidmedia/gstahcsrc.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/androidmedia/gstahcsrc.c b/sys/androidmedia/gstahcsrc.c
index 6af497fb3..2fa1d6f24 100644
--- a/sys/androidmedia/gstahcsrc.c
+++ b/sys/androidmedia/gstahcsrc.c
@@ -1946,7 +1946,7 @@ gst_ahc_src_setcaps (GstBaseSrc * src, GstCaps * caps)
}
}
gst_ahc_parameters_supported_preview_fps_range_free (ranges);
- if (self->fps_max == 0) {
+ if (self->fps_max == 0 || self->fps_min == 0) {
GST_ERROR_OBJECT (self, "Couldn't find an applicable FPS range");
goto end;
}
@@ -2345,6 +2345,10 @@ gst_ahc_src_query (GstBaseSrc * bsrc, GstQuery * query)
case GST_QUERY_LATENCY:{
GstClockTime min;
+ /* Cannot query latency before setcaps() */
+ if (self->fps_min == 0)
+ return FALSE;
+
/* Allow of 1 frame latency base on the longer frame duration */
gst_query_parse_latency (query, NULL, &min, NULL);
min = gst_util_uint64_scale (GST_SECOND, 1000, self->fps_min);