[tracker/tracker-0.6] Fixes NB#119384, duration is not extracted for the wmv file of 30secs duration



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]