diff options
author | Xavier Claessens <xavier.claessens@collabora.com> | 2016-06-06 14:08:43 -0400 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2016-06-06 21:19:33 +0300 |
commit | 26b66a1db5f368b0a92580ddfb1578d731886cb6 (patch) | |
tree | 484d115a0a8893eb6564c3cbae61fda2ee2122eb /sys/androidmedia | |
parent | 1ee15d1385174f444dbfe19b6a8771d57efbc6fb (diff) | |
download | gstreamer-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')
-rw-r--r-- | sys/androidmedia/gstahcsrc.c | 6 |
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); |