tracker r2413 - in trunk: . src/tracker-extract
- From: mottela svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r2413 - in trunk: . src/tracker-extract
- Date: Wed, 22 Oct 2008 13:03:14 +0000 (UTC)
Author: mottela
Date: Wed Oct 22 13:03:14 2008
New Revision: 2413
URL: http://svn.gnome.org/viewvc/tracker?rev=2413&view=rev
Log:
Changes to cope with gstreamer's hw acceleration problems
Modified:
trunk/ChangeLog
trunk/src/tracker-extract/tracker-extract-gstreamer.c
Modified: trunk/src/tracker-extract/tracker-extract-gstreamer.c
==============================================================================
--- trunk/src/tracker-extract/tracker-extract-gstreamer.c (original)
+++ trunk/src/tracker-extract/tracker-extract-gstreamer.c Wed Oct 22 13:03:14 2008
@@ -636,13 +636,16 @@
duration = get_media_duration (extractor);
- if (extractor->mime == EXTRACT_MIME_IMAGE &&
- extractor->has_video) {
+ /* FIXME Use the has_video and has_audio rather than mime type once dsp problems are solved */
+/* if (extractor->mime == EXTRACT_MIME_IMAGE && */
+/* extractor->has_video) { */
+ if (extractor->mime == EXTRACT_MIME_IMAGE) {
add_string_gst_tag (metadata, "Image:Title", extractor->tagcache, GST_TAG_TITLE);
add_string_gst_tag (metadata, "Image:Comments", extractor->tagcache, GST_TAG_COMMENT);
add_string_gst_tag (metadata, "Image:Author", extractor->tagcache, GST_TAG_ARTIST);
- } else if (extractor->has_video) {
+/* } else if (extractor->has_video) { */
+ } else if (extractor->mime == EXTRACT_MIME_VIDEO) {
add_string_gst_tag (metadata, "Video:Title", extractor->tagcache, GST_TAG_TITLE);
add_string_gst_tag (metadata, "Video:Comments", extractor->tagcache, GST_TAG_COMMENT);
@@ -653,7 +656,8 @@
if (duration >= 0) {
add_int64_info (metadata, g_strdup ("Video:Duration"), duration);
}
- } else if (extractor->has_audio) {
+/* } else if (extractor->has_audio) { */
+ } else if (extractor->mime == EXTRACT_MIME_AUDIO) {
/* No video? So we assume we are treating a song */
add_string_gst_tag (metadata, "Audio:Title", extractor->tagcache, GST_TAG_TITLE);
add_string_gst_tag (metadata, "Audio:Artist", extractor->tagcache, GST_TAG_ARTIST);
@@ -872,20 +876,31 @@
}
/* Check that we have the minimum data. FIXME We should not need to do this */
- if (!g_hash_table_lookup (metadata, "Audio:Title")) {
- g_hash_table_insert (metadata, g_strdup ("Audio:Title"), g_strdup ("tracker:unknown"));
- }
-
- if (!g_hash_table_lookup (metadata, "Audio:Album")) {
- g_hash_table_insert (metadata, g_strdup ("Audio:Album"), g_strdup ("tracker:unknown"));
- }
- if (!g_hash_table_lookup (metadata, "Audio:Artist")) {
- g_hash_table_insert (metadata, g_strdup ("Audio:Artist"), g_strdup ("tracker:unknown"));
- }
-
- if (!g_hash_table_lookup (metadata, "Audio:Genre")) {
- g_hash_table_insert (metadata, g_strdup ("Audio:Genre"), g_strdup ("tracker:unknown"));
+ if (type==EXTRACT_MIME_AUDIO) {
+ if (!g_hash_table_lookup (metadata, "Audio:Title")) {
+ g_hash_table_insert (metadata, g_strdup ("Audio:Title"), g_strdup ("tracker:unknown"));
+ }
+
+ if (!g_hash_table_lookup (metadata, "Audio:Album")) {
+ g_hash_table_insert (metadata, g_strdup ("Audio:Album"), g_strdup ("tracker:unknown"));
+ }
+
+ if (!g_hash_table_lookup (metadata, "Audio:Artist")) {
+ g_hash_table_insert (metadata, g_strdup ("Audio:Artist"), g_strdup ("tracker:unknown"));
+ }
+
+ if (!g_hash_table_lookup (metadata, "Audio:Genre")) {
+ g_hash_table_insert (metadata, g_strdup ("Audio:Genre"), g_strdup ("tracker:unknown"));
+ }
+ } else if (type==EXTRACT_MIME_VIDEO) {
+ if (!g_hash_table_lookup (metadata, "Video:Title")) {
+ g_hash_table_insert (metadata, g_strdup ("Video:Title"), g_strdup ("tracker:unknown"));
+ }
+
+ if (!g_hash_table_lookup (metadata, "Video:Author")) {
+ g_hash_table_insert (metadata, g_strdup ("Video:Author"), g_strdup ("tracker:unknown"));
+ }
}
/* Also clean up */
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]