* 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,
 |