From d82e509551db98ff70e47d1990f759948ee7fecd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ga=C3=ABl=20Bonithon?= Date: Mon, 13 Dec 2021 17:39:44 +0100 Subject: ffmpeg-thumbnailer: Fix deprecation warning --- acinclude.m4 | 14 +++++++++++++- plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c | 10 ++++++++++ 2 files changed, 23 insertions(+), 1 deletion(-) diff --git a/acinclude.m4 b/acinclude.m4 index 360a8ce..30b2ac9 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -118,7 +118,19 @@ if test x"$ac_tumbler_ffmpeg_thumbnailer" = x"yes"; then PKG_CHECK_MODULES([GDK_PIXBUF], [gdk-pixbuf-2.0 >= 2.14], [ dnl Check for libffmpegthumbnailer - PKG_CHECK_MODULES([FFMPEGTHUMBNAILER], [libffmpegthumbnailer >= 2.0.0], [], [ac_tumbler_ffmpeg_thumbnailer=no]) + FFMPEG_REQUIRED_VERSION="2.0.0" + PKG_CHECK_MODULES([FFMPEGTHUMBNAILER], [libffmpegthumbnailer >= $FFMPEG_REQUIRED_VERSION], [ + dnl To build our own CHECK_VERSION, not provided at least until 2.2.2 + FFMPEG_VERSION=$($PKG_CONFIG --modversion libffmpegthumbnailer) + echo "$FFMPEG_VERSION" | $EGREP ['^[0-9]+\.[0-9]+\.[0-9]+$'] >/dev/null || FFMPEG_VERSION=$FFMPEG_REQUIRED_VERSION + FFMPEG_MAJOR_VERSION=${FFMPEG_VERSION%%.*} + FFMPEG_MICRO_VERSION=${FFMPEG_VERSION##*.} + FFMPEG_MINOR_VERSION=${FFMPEG_VERSION#*.} + FFMPEG_MINOR_VERSION=${FFMPEG_MINOR_VERSION%.*} + AC_DEFINE_UNQUOTED([TUMBLER_FFMPEG_MAJOR_VERSION], [$FFMPEG_MAJOR_VERSION], [For libffmpegthumbnailer version check]) + AC_DEFINE_UNQUOTED([TUMBLER_FFMPEG_MINOR_VERSION], [$FFMPEG_MINOR_VERSION], [For libffmpegthumbnailer version check]) + AC_DEFINE_UNQUOTED([TUMBLER_FFMPEG_MICRO_VERSION], [$FFMPEG_MICRO_VERSION], [For libffmpegthumbnailer version check]) + ], [ac_tumbler_ffmpeg_thumbnailer=no]) ], [ac_tumbler_ffmpeg_thumbnailer=no]) fi diff --git a/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c b/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c index 8ada5ef..a361d1f 100644 --- a/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c +++ b/plugins/ffmpeg-thumbnailer/ffmpeg-thumbnailer.c @@ -38,6 +38,12 @@ #include +#define TUMBLER_FFMPEG_CHECK_VERSION(major, minor, micro) \ + (TUMBLER_FFMPEG_MAJOR_VERSION > (major) || \ + (TUMBLER_FFMPEG_MAJOR_VERSION == (major) && TUMBLER_FFMPEG_MINOR_VERSION > (minor)) || \ + (TUMBLER_FFMPEG_MAJOR_VERSION == (major) && TUMBLER_FFMPEG_MINOR_VERSION == (minor) && \ + TUMBLER_FFMPEG_MICRO_VERSION >= (micro))) + static void ffmpeg_thumbnailer_finalize (GObject *object); static void ffmpeg_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, GCancellable *cancellable, @@ -199,7 +205,11 @@ ffmpeg_thumbnailer_create (TumblerAbstractThumbnailer *thumbnailer, g_object_unref (flavor); /* prepare the video thumbnailer */ +#if TUMBLER_FFMPEG_CHECK_VERSION (2, 2, 1) + video_thumbnailer_set_size (ffmpeg_thumbnailer->video, dest_width, dest_height); +#else ffmpeg_thumbnailer->video->thumbnail_size = MAX (dest_width, dest_height); +#endif v_data = video_thumbnailer_create_image_data (); uri = tumbler_file_info_get_uri (info); -- cgit v1.2.1