summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@lanedo.com>2011-02-10 15:59:11 +0100
committerAleksander Morgado <aleksander@lanedo.com>2011-02-10 15:59:30 +0100
commitca52b197627b298b899b5f322e21a29be0330c22 (patch)
treed536c17c0e0d2990993a4b29dafbaf54956c1f57
parent698c903297745c3cbc3c7427a4de55363afad835 (diff)
downloadtracker-ca52b197627b298b899b5f322e21a29be0330c22.tar.gz
tracker-extract,gstreamer: Improve error logging
-rw-r--r--src/tracker-extract/tracker-extract-gstreamer.c26
1 files changed, 18 insertions, 8 deletions
diff --git a/src/tracker-extract/tracker-extract-gstreamer.c b/src/tracker-extract/tracker-extract-gstreamer.c
index e2c116386..b1ba147bf 100644
--- a/src/tracker-extract/tracker-extract-gstreamer.c
+++ b/src/tracker-extract/tracker-extract-gstreamer.c
@@ -143,8 +143,8 @@ static TrackerExtractData data[] = {
{ "audio/*", extract_gstreamer_audio },
{ "video/*", extract_gstreamer_video },
{ "image/*", extract_gstreamer_image },
- /* Tell gstreamer to guess if mimetype guessing returns video also for audio files */
{ "image/svg+xml", extract_gstreamer_svg },
+ /* Tell gstreamer to guess if mimetype guessing returns video also for audio files */
{ "video/3gpp", extract_gstreamer_guess },
{ "video/mp4", extract_gstreamer_guess },
{ "video/x-ms-asf", extract_gstreamer_guess },
@@ -885,6 +885,10 @@ extract_metadata (MetadataExtractor *extractor,
add_string_gst_tag (metadata, uri, "nfo:codec", extractor->tagcache, GST_TAG_AUDIO_CODEC);
} else {
+ if (extractor->mime == EXTRACT_MIME_GUESS) {
+ g_warning ("Cannot guess real stream type if no tags were read!");
+ }
+
if (extractor->mime == EXTRACT_MIME_AUDIO)
needs_audio = TRUE;
@@ -1088,9 +1092,9 @@ poll_for_ready (MetadataExtractor *extractor,
}
case GST_MESSAGE_ERROR: {
GError *lerror = NULL;
- gchar *error_message;
+ gchar *error_debug_message;
- gst_message_parse_error (message, &lerror, &error_message);
+ gst_message_parse_error (message, &lerror, &error_debug_message);
/* The first GStreamer version with these encryption related errors
* is 0.10.20 */
@@ -1098,20 +1102,26 @@ poll_for_ready (MetadataExtractor *extractor,
if (lerror->domain == GST_STREAM_ERROR) {
if (lerror->code == GST_STREAM_ERROR_DECRYPT ||
lerror->code == GST_STREAM_ERROR_DECRYPT_NOKEY) {
- /* also extract metadata from encrypted streams */
-
+ /* Set content as being encrypted */
extractor->is_content_encrypted = TRUE;
- g_free (error_message);
+ g_message ("Encrypted stream found: '%s' (%s)",
+ lerror ? lerror->message : "Unknown error",
+ error_debug_message);
+
+ g_free (error_debug_message);
g_error_free (lerror);
break;
}
}
#endif
+ g_warning ("Error in GStreamer: '%s' (%s)",
+ lerror ? lerror->message : "Unknown error",
+ error_debug_message);
+
gst_message_unref (message);
- g_warning ("Got error :%s", error_message);
- g_free (error_message);
+ g_free (error_debug_message);
g_error_free (lerror);
return FALSE;