diff options
author | Jürg Billeter <j@bitron.ch> | 2011-09-27 16:57:47 +0200 |
---|---|---|
committer | Martyn Russell <martyn@lanedo.com> | 2011-10-06 17:29:46 +0100 |
commit | 0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7 (patch) | |
tree | ddd5bba8215a88ae4d32167f826b6ef70a9d1f16 | |
parent | 69157ffbf92d817532a2599905a146264bb4773c (diff) | |
download | tracker-0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7.tar.gz |
tracker-extract-gstreamer: Fix division by zero
-rw-r--r-- | src/tracker-extract/tracker-extract-gstreamer.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c index b25b7382f..0e00d4445 100644 --- a/src/tracker-extract/tracker-extract-gstreamer.c +++ b/src/tracker-extract/tracker-extract-gstreamer.c @@ -1037,12 +1037,16 @@ discoverer_init_and_run (MetadataExtractor *extractor, extractor->has_image = TRUE; } else { extractor->has_video = TRUE; - extractor->video_fps = (gfloat)(gst_discoverer_video_info_get_framerate_num (video) / - gst_discoverer_video_info_get_framerate_denom (video)); + if (gst_discoverer_video_info_get_framerate_denom (video) > 0) { + extractor->video_fps = (gfloat)(gst_discoverer_video_info_get_framerate_num (video) / + gst_discoverer_video_info_get_framerate_denom (video)); + } extractor->width = gst_discoverer_video_info_get_width (video); extractor->height = gst_discoverer_video_info_get_height (video); - extractor->aspect_ratio = (gfloat)(gst_discoverer_video_info_get_par_num (video) / - gst_discoverer_video_info_get_par_denom (video)); + if (gst_discoverer_video_info_get_par_denom (video) > 0) { + extractor->aspect_ratio = (gfloat)(gst_discoverer_video_info_get_par_num (video) / + gst_discoverer_video_info_get_par_denom (video)); + } } } else { /* Unknown type - do nothing */ |