[tracker/tracker-0.6] Fixes NB#119384, duration is not extracted for the wmv file of 30secs duration
- From: Mikael Ottela <mottela src gnome org>
- To: svn-commits-list gnome org
- Subject: [tracker/tracker-0.6] Fixes NB#119384, duration is not extracted for the wmv file of 30secs duration
- Date: Thu, 4 Jun 2009 10:43:28 -0400 (EDT)
commit 53b3f4d0d3b7e114e5cb152a7b81bc4bad525ea8
Author: Mikael Ottela <mikael ottela ixonos com>
Date: Thu Jun 4 17:39:40 2009 +0300
Fixes NB#119384, duration is not extracted for the wmv file of 30secs duration
Fixes rounding of duration calculation in gstreamer extractor.
---
src/tracker-extract/Makefile.am | 3 ++-
src/tracker-extract/tracker-extract-gstreamer.c | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/src/tracker-extract/Makefile.am b/src/tracker-extract/Makefile.am
index 673dc09..aff57f5 100644
--- a/src/tracker-extract/Makefile.am
+++ b/src/tracker-extract/Makefile.am
@@ -180,7 +180,8 @@ libextract_pdf_la_LIBADD = $(GLIB2_LIBS) $(POPPLER_GLIB_LIBS) $(EXEMPI_LIBS) $(G
# GStreamer
libextract_gstreamer_la_SOURCES = tracker-extract-gstreamer.c $(albumart_sources) $(escape_sources)
-libextract_gstreamer_la_LDFLAGS = $(module_flags) $(albumart_flags)
+libextract_gstreamer_la_CFLAGS = -std=c99
+libextract_gstreamer_la_LDFLAGS = $(module_flags) $(albumart_flags) -lm
libextract_gstreamer_la_LIBADD = $(albumart_libs) $(GSTREAMER_LIBS) $(GLIB2_LIBS) $(GCOV_LIBS)
# GStreamer helix
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index 6d6b6ce..8415d2a 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -25,6 +25,7 @@
#include <string.h>
#include <stdio.h>
#include <stdlib.h>
+#include <math.h>
#include <glib.h>
#include <glib/gstdio.h>
@@ -288,7 +289,7 @@ add_time_gst_tag (GHashTable *metadata,
if (ret) {
g_hash_table_insert (metadata,
g_strdup (key),
- tracker_escape_metadata_printf ("%lld", n/GST_SECOND));
+ tracker_escape_metadata_printf ("%lld", llroundl ((long double)n/(long double)GST_SECOND)));
}
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]