mirror of
https://git.in.rschanz.org/ryan77627/guix.git
synced 2024-12-27 14:52:05 -05:00
037d591367
* gnu/packages/patches/gst-plugins-good-libvpx-compat.patch: New file. * gnu/local.mk (dist_patch_DATA): Adjust accordingly. * gnu/packages/video.scm (libvpx): Update to 1.8.0. [source](patches): Remove obsolete patch. (libvpx-1.7): New public variable. * gnu/packages/gnuzilla.scm (icecat)[inputs]: Use LIBVPX-1.7 instead of LIBVPX. * gnu/packages/gstreamer.scm (gst-plugins-good)[source](patches): New field. [arguments]: Add #:make-flags.
58 lines
2 KiB
Diff
58 lines
2 KiB
Diff
Fix build with libvpx 1.8.
|
|
|
|
Taken from this upstream commit:
|
|
https://gitlab.freedesktop.org/gstreamer/gst-plugins-good/commit/b6e6f1ae73375ef66a5748069843aaed1a83e6a6
|
|
|
|
Note: Remove the HAVE_VPX_1_8 build flag with this patch. It was added
|
|
to avoid re-creating the configure script.
|
|
|
|
diff --git a/configure.ac b/configure.ac
|
|
index 5e4cff126..8c20e5081 100644
|
|
--- a/configure.ac
|
|
+++ b/configure.ac
|
|
@@ -1054,6 +1054,10 @@ AG_GST_CHECK_FEATURE(VPX, [VPX decoder], vpx, [
|
|
AC_DEFINE(HAVE_VPX_1_4, 1, [Defined if the VPX library version is 1.4 or bigger])
|
|
], [true])
|
|
|
|
+ PKG_CHECK_MODULES(VPX_180, vpx >= 1.8.0, [
|
|
+ AC_DEFINE(HAVE_VPX_1_8, 1, [Defined if the VPX library version is 1.8 or bigger])
|
|
+ ], [true])
|
|
+
|
|
LIBS="$OLD_LIBS"
|
|
CFLAGS="$OLD_CFLAGS"
|
|
fi
|
|
diff --git a/ext/vpx/gstvpxdec.c b/ext/vpx/gstvpxdec.c
|
|
index c3f0f625f..da4322513 100644
|
|
--- a/ext/vpx/gstvpxdec.c
|
|
+++ b/ext/vpx/gstvpxdec.c
|
|
@@ -62,6 +62,7 @@ gst_vpx_dec_post_processing_flags_get_type (void)
|
|
{C_FLAGS (VP8_DEBLOCK), "Deblock", "deblock"},
|
|
{C_FLAGS (VP8_DEMACROBLOCK), "Demacroblock", "demacroblock"},
|
|
{C_FLAGS (VP8_ADDNOISE), "Add noise", "addnoise"},
|
|
+#ifndef HAVE_VPX_1_8
|
|
{C_FLAGS (VP8_DEBUG_TXT_FRAME_INFO),
|
|
"Print frame information",
|
|
"visualize-frame-info"},
|
|
@@ -74,6 +75,7 @@ gst_vpx_dec_post_processing_flags_get_type (void)
|
|
{C_FLAGS (VP8_DEBUG_TXT_RATE_INFO),
|
|
"Print video rate info",
|
|
"visualize-rate-info"},
|
|
+#endif
|
|
{C_FLAGS (VP8_MFQE), "Multi-frame quality enhancement", "mfqe"},
|
|
{0, NULL, NULL}
|
|
};
|
|
diff --git a/ext/vpx/meson.build b/ext/vpx/meson.build
|
|
index 6ed440728..0d2340b32 100644
|
|
--- a/ext/vpx/meson.build
|
|
+++ b/ext/vpx/meson.build
|
|
@@ -48,6 +48,10 @@ if vpx_dep.found()
|
|
vpx_args += '-DHAVE_VPX_1_4'
|
|
endif
|
|
|
|
+ if dependency('vpx', version : '>=1.8.0', required : false).found()
|
|
+ vpx_args += '-DHAVE_VPX_1_8'
|
|
+ endif
|
|
+
|
|
gstvpx = library('gstvpx',
|
|
vpx_sources,
|
|
c_args : gst_plugins_good_args + vpx_args,
|