summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJürg Billeter <j@bitron.ch>2011-09-27 16:57:47 +0200
committerMartyn Russell <martyn@lanedo.com>2011-10-06 17:29:46 +0100
commit0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7 (patch)
treeddd5bba8215a88ae4d32167f826b6ef70a9d1f16
parent69157ffbf92d817532a2599905a146264bb4773c (diff)
downloadtracker-0d48b2ae8ee8b298ef272dfb03fe6b7a27ad79f7.tar.gz
tracker-extract-gstreamer: Fix division by zero
-rw-r--r--src/tracker-extract/tracker-extract-gstreamer.c12
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 */