diff options
Diffstat (limited to 'plugins')
-rw-r--r-- | plugins/desktop-thumbnailer/desktop-thumbnailer.c | 14 | ||||
-rw-r--r-- | plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c | 6 |
2 files changed, 16 insertions, 4 deletions
diff --git a/plugins/desktop-thumbnailer/desktop-thumbnailer.c b/plugins/desktop-thumbnailer/desktop-thumbnailer.c index 96e357e..05c4433 100644 --- a/plugins/desktop-thumbnailer/desktop-thumbnailer.c +++ b/plugins/desktop-thumbnailer/desktop-thumbnailer.c @@ -263,7 +263,7 @@ desktop_thumbnailer_load_thumbnail (DesktopThumbnailer *thumbnailer, { GFileIOStream *stream; GFile *tmpfile; - gchar *exec; + gchar *exec, *std_err; gchar **cmd_argv; const gchar *tmpfilepath; gboolean res; @@ -271,6 +271,7 @@ desktop_thumbnailer_load_thumbnail (DesktopThumbnailer *thumbnailer, gint size; gchar *working_directory = NULL; GdkPixbuf *source, *pixbuf = NULL; + gboolean verbose; g_object_get (G_OBJECT (thumbnailer), "exec", &exec, NULL); @@ -295,13 +296,20 @@ desktop_thumbnailer_load_thumbnail (DesktopThumbnailer *thumbnailer, { working_directory = g_path_get_dirname (path); + verbose = tumbler_util_is_debug_logging_enabled (G_LOG_DOMAIN); res = g_spawn_sync (working_directory, cmd_argv, NULL, - G_SPAWN_SEARCH_PATH, - NULL, NULL, + verbose ? G_SPAWN_SEARCH_PATH + : G_SPAWN_SEARCH_PATH | G_SPAWN_STDERR_TO_DEV_NULL, NULL, NULL, + NULL, verbose ? &std_err : NULL, NULL, error); + if (verbose) + { + g_printerr ("%s", std_err); + g_free (std_err); + } if (G_LIKELY (res)) { diff --git a/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c b/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c index 3b3494e..c6bf337 100644 --- a/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c +++ b/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c @@ -143,6 +143,7 @@ ffmpeg_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, gint dest_height; gchar *path; const gchar *uri; + gint res; g_return_if_fail (IS_FFMPEG_THUMBNAILER (thumbnailer)); g_return_if_fail (cancellable == NULL || G_IS_CANCELLABLE (cancellable)); @@ -206,7 +207,10 @@ ffmpeg_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, } /* try to generate a thumbnail */ - if (video_thumbnailer_generate_thumbnail_to_buffer (ffmpeg_thumbnailer->video, path, v_data) != 0) + tumbler_util_toggle_stderr (G_LOG_DOMAIN); + res = video_thumbnailer_generate_thumbnail_to_buffer (ffmpeg_thumbnailer->video, path, v_data); + tumbler_util_toggle_stderr (G_LOG_DOMAIN); + if (res != 0) { /* there was an error, emit error signal */ g_set_error (&error, TUMBLER_ERROR, TUMBLER_ERROR_INVALID_FORMAT, |