mirror of https://git.wownero.com/dsc/mxe.git
update gstreamer and plugins
This commit is contained in:
parent
8d75acd064
commit
1dd0df1f9a
|
@ -3,8 +3,8 @@
|
|||
PKG := gst-libav
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gst-libav.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := 015ef8cab6f7fb87c8fb42642486423eff3b6e6a6bccdcd6a189f436a3619650
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 2a56aa5d2d8cd912f2bce17f174713d2c417ca298f1f9c28ee66d4aa1e1d9e62
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
PKG := gst-plugins-bad
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gst-plugins-bad.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := 36d059761852bed0f1a7fcd3ef64a8aeecab95d2bca53cd6aa0f08054b1cbfec
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 0c7857be16686d5c1ba6e34bd338664d3d4599d32714a8eca5c8a41a101e2d08
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
PKG := gst-plugins-base
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gst-plugins-base.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := d3d37b8489d37fa0018973d850bd2067b98af335fef2fa543ee7d40359e3cea5
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 4c306b03df0212f1b8903784e29bb3493319ba19ebebf13b0c56a17870292282
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
PKG := gst-plugins-good
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gst-plugins-good.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := 13e7f479296891fef5a686438f20ba7d534680becf2269ecc5ee24aa83b45f03
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 649f49bec60892d47ee6731b92266974c723554da1c6649f21296097715eb957
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
|
@ -0,0 +1,104 @@
|
|||
This file is part of MXE. See LICENSE.md for licensing information.
|
||||
|
||||
Contains ad hoc patches for cross building.
|
||||
|
||||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Tim-Philipp=20M=C3=BCller?= <tim@centricular.com>
|
||||
Date: Wed, 28 Feb 2018 10:07:13 +0000
|
||||
Subject: [PATCH 1/1] x264enc: fix build with newer x264 with support for
|
||||
multiple bit depths
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
taken from:
|
||||
https://cgit.freedesktop.org/gstreamer/gst-plugins-ugly/patch/?id=94562286b48a73bd0dc8f6f0bc4e47cb547831a9
|
||||
|
||||
libx264 used to be built for one specific bit depth, and if we
|
||||
wanted to support multiple bit depths we would have to dynamically
|
||||
load the right .so from different paths. That has changed now, and
|
||||
libx264 can include support for multiple depths in the same lib,
|
||||
so we don't need to do the dlopen() dance any more. We'll keep
|
||||
the vtable stuff around until we can drop support for older x264.
|
||||
|
||||
gstx264enc.c:2927:36: error: ‘x264_bit_depth’ undeclared
|
||||
|
||||
https://bugzilla.gnome.org/show_bug.cgi?id=792111
|
||||
|
||||
diff --git a/ext/x264/gstx264enc.c b/ext/x264/gstx264enc.c
|
||||
index 1111111..2222222 100644
|
||||
--- a/ext/x264/gstx264enc.c
|
||||
+++ b/ext/x264/gstx264enc.c
|
||||
@@ -117,7 +117,9 @@ struct _GstX264EncVTable
|
||||
{
|
||||
GModule *module;
|
||||
|
||||
+#if X264_BUILD < 153
|
||||
const int *x264_bit_depth;
|
||||
+#endif
|
||||
const int *x264_chroma_format;
|
||||
void (*x264_encoder_close) (x264_t *);
|
||||
int (*x264_encoder_delayed_frames) (x264_t *);
|
||||
@@ -170,8 +172,9 @@ load_x264 (const gchar * filename)
|
||||
"' from '%s'. Incompatible version?", filename);
|
||||
goto error;
|
||||
}
|
||||
-
|
||||
+#if X264_BUILD < 153
|
||||
LOAD_SYMBOL (x264_bit_depth);
|
||||
+#endif
|
||||
LOAD_SYMBOL (x264_chroma_format);
|
||||
LOAD_SYMBOL (x264_encoder_close);
|
||||
LOAD_SYMBOL (x264_encoder_delayed_frames);
|
||||
@@ -288,6 +291,7 @@ gst_x264_enc_add_x264_chroma_format (GstStructure * s,
|
||||
return ret;
|
||||
}
|
||||
|
||||
+#if X264_BUILD < 153
|
||||
static gboolean
|
||||
load_x264_libraries (void)
|
||||
{
|
||||
@@ -326,6 +330,33 @@ load_x264_libraries (void)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
+#else /* X264_BUILD >= 153 */
|
||||
+
|
||||
+static gboolean
|
||||
+load_x264_libraries (void)
|
||||
+{
|
||||
+#if X264_BIT_DEPTH == 0 /* all */
|
||||
+ vtable_8bit = &default_vtable;
|
||||
+ vtable_10bit = &default_vtable;
|
||||
+#elif X264_BIT_DEPTH == 8
|
||||
+ vtable_8bit = &default_vtable;
|
||||
+#elif X264_BIT_DEPTH == 10
|
||||
+ vtable_10bit = &default_vtable;
|
||||
+#else
|
||||
+#error "unexpected X264_BIT_DEPTH value"
|
||||
+#endif
|
||||
+
|
||||
+#ifdef HAVE_X264_ADDITIONAL_LIBRARIES
|
||||
+ GST_WARNING ("Ignoring configured additional libraries %s, using libx264 "
|
||||
+ "version enabled for multiple bit depths",
|
||||
+ HAVE_X264_ADDITIONAL_LIBRARIES);
|
||||
+#endif
|
||||
+
|
||||
+ return TRUE;
|
||||
+}
|
||||
+
|
||||
+#endif
|
||||
+
|
||||
enum
|
||||
{
|
||||
ARG_0,
|
||||
@@ -2897,7 +2928,9 @@ plugin_init (GstPlugin * plugin)
|
||||
* if needed. We can't initialize statically because these values are not
|
||||
* constant on Windows. */
|
||||
default_vtable.module = NULL;
|
||||
+#if X264_BUILD < 153
|
||||
default_vtable.x264_bit_depth = &x264_bit_depth;
|
||||
+#endif
|
||||
default_vtable.x264_chroma_format = &x264_chroma_format;
|
||||
default_vtable.x264_encoder_close = x264_encoder_close;
|
||||
default_vtable.x264_encoder_delayed_frames = x264_encoder_delayed_frames;
|
|
@ -3,8 +3,8 @@
|
|||
PKG := gst-plugins-ugly
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gst-plugins-ugly.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := e88ca584c94ea78eeecbf3af00ef7f134b66bdee7408aa4aa6c547235e060052
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 1c165b8d888ed350acd8e6ac9f6fe06508e6fcc0a3afc6ccc9fbeb30df9be522
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
|
@ -3,8 +3,8 @@
|
|||
PKG := gstreamer
|
||||
$(PKG)_WEBSITE := https://gstreamer.freedesktop.org/modules/gstreamer.html
|
||||
$(PKG)_IGNORE :=
|
||||
$(PKG)_VERSION := 1.12.3
|
||||
$(PKG)_CHECKSUM := d388f492440897f02b01eebb033ca2d41078a3d85c0eddc030cdea5a337a216e
|
||||
$(PKG)_VERSION := 1.12.4
|
||||
$(PKG)_CHECKSUM := 5a8704aa4c2eeb04da192c4a9942f94f860ac1a585de90d9f914bac26a970674
|
||||
$(PKG)_SUBDIR := $(PKG)-$($(PKG)_VERSION)
|
||||
$(PKG)_FILE := $(PKG)-$($(PKG)_VERSION).tar.xz
|
||||
$(PKG)_URL := https://gstreamer.freedesktop.org/src/$(PKG)/$($(PKG)_FILE)
|
||||
|
|
Loading…
Reference in New Issue