mirror of
https://github.com/archlinuxarm/PKGBUILDs.git
synced 2025-03-19 00:21:40 +00:00
extra/gstreamer to 1.24.12-4
This commit is contained in:
parent
fa534c6e67
commit
e6dc4810a7
4 changed files with 253 additions and 63 deletions
|
@ -1,7 +1,7 @@
|
|||
pkgbase = gstreamer
|
||||
pkgdesc = Multimedia graph framework
|
||||
pkgver = 1.24.12
|
||||
pkgrel = 3
|
||||
pkgrel = 4
|
||||
url = https://gstreamer.freedesktop.org/
|
||||
arch = x86_64
|
||||
license = LGPL-2.1-or-later
|
||||
|
@ -177,12 +177,14 @@ pkgbase = gstreamer
|
|||
source = https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-1.24.12.tar.xz.asc
|
||||
source = 0001-HACK-meson-Disable-broken-tests.patch
|
||||
source = 0002-x265enc-Unbreak-build-with-x265-4.0.patch
|
||||
source = 0003-svtav1enc-update-to-use-SVT-AV1-3.0.0-API-changes.patch
|
||||
validpgpkeys = D637032E45B8C6585B9456565D2EEE6F6F349D7C
|
||||
b2sums = e11c560e33db0292075a8c3043eef959c6b68c2c54e55a62d41acbfce544b198ff0a948682ff2e9d90ec2773674e614378399b1411588eae7757176ce157dd4e
|
||||
b2sums = 21a0c3fd42af3870efb38fdd595298d0596d8c90801dc27bd693aaa8436e7f2e2cffd2019dba6188f89cafda1ac3e42958f152e945a9102020bd55f1f66ccfb7
|
||||
b2sums = SKIP
|
||||
b2sums = ffa84decda2494fd6ad504f05d70c20d72ada43f50c17118ed56a2779101d919a355263a9275b923d2651f032780ad717c8de1b8c3d9359e4cce0ea82b74922d
|
||||
b2sums = 693a30c7af517ee8c149ec58214e3ac891ff82c9f1bddcbd34949854deb46207a995ff123848a7121f64b41aed8ae4ffada1329bb5c987a542710466770a2935
|
||||
b2sums = 94250c1317ce1e3444c2e0effc190ab544eca21c177e43143c3f3a8690c541cbe068604c6ff6401072a6b09f54683eac03128c918a2a16c7013622c24da11348
|
||||
b2sums = 97189387749cbcbf66bb378c49dea3bedd2bbd9c181c489f466e61e8d3981d99d578e38e7bc8303d941180ed96bbeefeb01782a6068b89d7030a2234cdd1bdb5
|
||||
|
||||
pkgname = gstreamer
|
||||
pkgdesc = Multimedia graph framework - core
|
||||
|
@ -197,8 +199,8 @@ pkgname = gstreamer
|
|||
|
||||
pkgname = gst-plugins-bad-libs
|
||||
pkgdesc = Multimedia graph framework - bad
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -220,7 +222,7 @@ pkgname = gst-plugins-bad-libs
|
|||
|
||||
pkgname = gst-plugins-base-libs
|
||||
pkgdesc = Multimedia graph framework - base
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = iso-codes
|
||||
|
@ -239,8 +241,8 @@ pkgname = gst-plugins-base-libs
|
|||
|
||||
pkgname = gst-plugins-base
|
||||
pkgdesc = Multimedia graph framework - base plugins
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = alsa-lib
|
||||
depends = cairo
|
||||
depends = cdparanoia
|
||||
|
@ -258,8 +260,8 @@ pkgname = gst-plugins-base
|
|||
|
||||
pkgname = gst-plugins-good
|
||||
pkgdesc = Multimedia graph framework - good plugins
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = aalib
|
||||
depends = bzip2
|
||||
depends = cairo
|
||||
|
@ -301,9 +303,9 @@ pkgname = gst-plugins-good
|
|||
|
||||
pkgname = gst-plugins-bad
|
||||
pkgdesc = Multimedia graph framework - bad plugins
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = aom
|
||||
depends = bzip2
|
||||
depends = cairo
|
||||
|
@ -372,8 +374,8 @@ pkgname = gst-plugins-bad
|
|||
|
||||
pkgname = gst-plugins-ugly
|
||||
pkgdesc = Multimedia graph framework - ugly plugins
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = a52dec
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -385,18 +387,18 @@ pkgname = gst-plugins-ugly
|
|||
|
||||
pkgname = gst-libav
|
||||
pkgdesc = Multimedia graph framework - libav plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = ffmpeg
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
provides = gst-ffmpeg=1.24.12-3
|
||||
provides = gst-ffmpeg=1.24.12-4
|
||||
|
||||
pkgname = gst-plugin-gtk
|
||||
pkgdesc = Multimedia graph framework - gtk plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = cairo
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -405,9 +407,9 @@ pkgname = gst-plugin-gtk
|
|||
|
||||
pkgname = gst-plugin-msdk
|
||||
pkgdesc = Multimedia graph framework - msdk plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = libdrm
|
||||
|
@ -417,9 +419,9 @@ pkgname = gst-plugin-msdk
|
|||
|
||||
pkgname = gst-plugin-onnx
|
||||
pkgdesc = Multimedia graph framework - onnx plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -428,8 +430,8 @@ pkgname = gst-plugin-onnx
|
|||
|
||||
pkgname = gst-plugin-opencv
|
||||
pkgdesc = Multimedia graph framework - opencv plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -437,8 +439,8 @@ pkgname = gst-plugin-opencv
|
|||
|
||||
pkgname = gst-plugin-qml6
|
||||
pkgdesc = Multimedia graph framework - qml6 plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -449,8 +451,8 @@ pkgname = gst-plugin-qml6
|
|||
|
||||
pkgname = gst-plugin-qmlgl
|
||||
pkgdesc = Multimedia graph framework - qmlgl plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -462,9 +464,9 @@ pkgname = gst-plugin-qmlgl
|
|||
|
||||
pkgname = gst-plugin-qsv
|
||||
pkgdesc = Multimedia graph framework - qsv plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -473,9 +475,9 @@ pkgname = gst-plugin-qsv
|
|||
|
||||
pkgname = gst-plugin-va
|
||||
pkgdesc = Multimedia graph framework - va plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = libgudev
|
||||
|
@ -483,8 +485,8 @@ pkgname = gst-plugin-va
|
|||
|
||||
pkgname = gst-plugin-wpe
|
||||
pkgdesc = Multimedia graph framework - wpe plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = gcc-libs
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -496,8 +498,8 @@ pkgname = gst-plugin-wpe
|
|||
|
||||
pkgname = gst-devtools-libs
|
||||
pkgdesc = Multimedia graph framework - development and debugging libraries
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = json-glib
|
||||
|
@ -506,11 +508,11 @@ pkgname = gst-devtools-libs
|
|||
|
||||
pkgname = gst-devtools
|
||||
pkgdesc = Multimedia graph framework - development and debugging tools
|
||||
depends = gst-devtools-libs=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gst-rtsp-server=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-devtools-libs=1.24.12-4
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gst-rtsp-server=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = cairo
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
|
@ -524,8 +526,8 @@ pkgname = gst-devtools
|
|||
|
||||
pkgname = gst-rtsp-server
|
||||
pkgdesc = Multimedia graph framework - rtsp server
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = orc
|
||||
|
@ -533,10 +535,10 @@ pkgname = gst-rtsp-server
|
|||
|
||||
pkgname = gst-editing-services
|
||||
pkgdesc = Multimedia graph framework - editing services
|
||||
depends = gst-devtools-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gst-python=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-devtools-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gst-python=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = json-glib
|
||||
|
@ -549,9 +551,9 @@ pkgname = gst-editing-services
|
|||
|
||||
pkgname = gstreamer-vaapi
|
||||
pkgdesc = Multimedia graph framework - vaapi plugin
|
||||
depends = gst-plugins-bad-libs=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-bad-libs=1.24.12-4
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = libglvnd
|
||||
|
@ -563,8 +565,8 @@ pkgname = gstreamer-vaapi
|
|||
|
||||
pkgname = gst-python
|
||||
pkgdesc = Multimedia graph framework - python plugin
|
||||
depends = gst-plugins-base-libs=1.24.12-3
|
||||
depends = gstreamer=1.24.12-3
|
||||
depends = gst-plugins-base-libs=1.24.12-4
|
||||
depends = gstreamer=1.24.12-4
|
||||
depends = glib2
|
||||
depends = glibc
|
||||
depends = python
|
||||
|
|
|
@ -10,10 +10,11 @@ Subject: [PATCH] HACK: meson: Disable broken tests
|
|||
subprojects/gst-plugins-bad/tests/check/elements/lc3.c | 3 ---
|
||||
subprojects/gst-plugins-bad/tests/check/meson.build | 1 -
|
||||
subprojects/gst-plugins-bad/tests/validate/meson.build | 3 ---
|
||||
subprojects/gst-plugins-base/tests/check/meson.build | 1 -
|
||||
subprojects/gst-plugins-base/tests/validate/meson.build | 1 -
|
||||
subprojects/gst-plugins-good/tests/check/elements/flvmux.c | 1 -
|
||||
subprojects/gstreamer-vaapi/meson.build | 1 -
|
||||
9 files changed, 14 deletions(-)
|
||||
10 files changed, 15 deletions(-)
|
||||
|
||||
diff --git a/subprojects/gst-editing-services/tests/check/meson.build b/subprojects/gst-editing-services/tests/check/meson.build
|
||||
index 784c592ba6f1..bbf9a2491a86 100644
|
||||
|
@ -97,6 +98,18 @@ index c09772a657f4..6dd292ea670a 100644
|
|||
]
|
||||
|
||||
env = environment()
|
||||
diff --git a/subprojects/gst-plugins-base/tests/check/meson.build b/subprojects/gst-plugins-base/tests/check/meson.build
|
||||
index 0b8ad09afb41..11ca4820e295 100644
|
||||
--- a/subprojects/gst-plugins-base/tests/check/meson.build
|
||||
+++ b/subprojects/gst-plugins-base/tests/check/meson.build
|
||||
@@ -38,7 +38,6 @@ base_tests = [
|
||||
[ 'elements/audiointerleave.c', get_option('audiomixer').disabled()],
|
||||
[ 'elements/audiomixer.c', get_option('audiomixer').disabled(), [ gst_controller_dep ] ],
|
||||
[ 'elements/audiorate.c', get_option('audiorate').disabled()],
|
||||
- [ 'elements/audiotestsrc.c', get_option('audiotestsrc').disabled()],
|
||||
[ 'elements/audioresample.c', get_option('audioresample').disabled()],
|
||||
[ 'elements/compositor.c', get_option('compositor').disabled()],
|
||||
[ 'elements/decodebin.c', get_option('playback').disabled()],
|
||||
diff --git a/subprojects/gst-plugins-base/tests/validate/meson.build b/subprojects/gst-plugins-base/tests/validate/meson.build
|
||||
index f732daae44c5..bc89d8caa676 100644
|
||||
--- a/subprojects/gst-plugins-base/tests/validate/meson.build
|
||||
|
@ -122,7 +135,7 @@ index 6efa928fb09b..1f1950ef323d 100644
|
|||
tcase_add_test (tc_chain, test_video_caps_change_streamable);
|
||||
tcase_add_test (tc_chain, test_audio_caps_change_streamable_single);
|
||||
diff --git a/subprojects/gstreamer-vaapi/meson.build b/subprojects/gstreamer-vaapi/meson.build
|
||||
index 9e16883e6272..15b48cfd98e1 100644
|
||||
index 562c2e20bdf1..151e921fb8f5 100644
|
||||
--- a/subprojects/gstreamer-vaapi/meson.build
|
||||
+++ b/subprojects/gstreamer-vaapi/meson.build
|
||||
@@ -214,7 +214,6 @@ plugins = []
|
||||
|
|
|
@ -0,0 +1,170 @@
|
|||
From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
|
||||
From: Christopher Degawa <ccom@randomderp.com>
|
||||
Date: Fri, 21 Feb 2025 16:24:58 -0600
|
||||
Subject: [PATCH] svtav1enc: update to use SVT-AV1 3.0.0 API changes
|
||||
|
||||
Squashed in:
|
||||
|
||||
- svtav1enc: isolate switch case for only setting/getting value
|
||||
- svtav1enc: change switch case to match the api change a bit more
|
||||
---
|
||||
.../gst-plugins-bad/ext/svtav1/gstsvtav1enc.c | 57 +++++++++++++++++--
|
||||
1 file changed, 51 insertions(+), 6 deletions(-)
|
||||
|
||||
diff --git a/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c b/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c
|
||||
index 5e19a0b36398..6ed4a561572b 100644
|
||||
--- a/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c
|
||||
+++ b/subprojects/gst-plugins-bad/ext/svtav1/gstsvtav1enc.c
|
||||
@@ -75,7 +75,11 @@ typedef struct _GstSvtAv1Enc
|
||||
guint maximum_buffer_size;
|
||||
gint intra_period_length;
|
||||
gint intra_refresh_type;
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ gint level_of_parallelism;
|
||||
+#else
|
||||
gint logical_processors;
|
||||
+#endif
|
||||
gint target_socket;
|
||||
gchar *parameters_string;
|
||||
|
||||
@@ -127,22 +131,24 @@ enum
|
||||
PROP_MAXIMUM_BUFFER_SIZE,
|
||||
PROP_INTRA_PERIOD_LENGTH,
|
||||
PROP_INTRA_REFRESH_TYPE,
|
||||
- PROP_LOGICAL_PROCESSORS,
|
||||
+ PROP_LOGICAL_PROCESSORS, /// DEPRECATED: should be removed once the minimum version is 3.0.0
|
||||
PROP_TARGET_SOCKET,
|
||||
PROP_PARAMETERS_STRING,
|
||||
+ PROP_LEVEL_OF_PARALLELISM,
|
||||
};
|
||||
|
||||
#define PROP_PRESET_DEFAULT 10
|
||||
#define PROP_TARGET_BITRATE_DEFAULT 0
|
||||
#define PROP_MAX_BITRATE_DEFAULT 0
|
||||
#define PROP_QP_MAX_QP_ALLOWED_DEFAULT 63
|
||||
#define PROP_QP_MIN_QP_ALLOWED_DEFAULT 1
|
||||
#define PROP_CQP_DEFAULT -1
|
||||
#define PROP_CRF_DEFAULT 35
|
||||
#define PROP_MAXIMUM_BUFFER_SIZE_DEFAULT 1000
|
||||
#define PROP_INTRA_PERIOD_LENGTH_DEFAULT -2
|
||||
#define PROP_INTRA_REFRESH_TYPE_DEFAULT SVT_AV1_KF_REFRESH
|
||||
-#define PROP_LOGICAL_PROCESSORS_DEFAULT 0
|
||||
+#define PROP_LEVEL_OF_PARALLELISM_DEFAULT 0
|
||||
+#define PROP_LOGICAL_PROCESSORS_DEFAULT 0 /// DEPRECATED: should be removed once the minimum version is 3.0.0
|
||||
#define PROP_TARGET_SOCKET_DEFAULT -1
|
||||
#define PROP_PARAMETERS_STRING_DEFAULT NULL
|
||||
|
||||
@@ -307,15 +313,31 @@ gst_svtav1enc_class_init (GstSvtAv1EncClass * klass)
|
||||
PROP_INTRA_REFRESH_TYPE_DEFAULT,
|
||||
G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ g_object_class_install_property (gobject_class,
|
||||
+ PROP_LEVEL_OF_PARALLELISM,
|
||||
+ g_param_spec_uint ("level-of-parallelism",
|
||||
+ "Level of Parallelism",
|
||||
+ "Controls the number of threads and buffers to allocate. 0: auto",
|
||||
+ 0,
|
||||
+ 6,
|
||||
+ PROP_LEVEL_OF_PARALLELISM_DEFAULT,
|
||||
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
+#endif
|
||||
+
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_LOGICAL_PROCESSORS,
|
||||
g_param_spec_uint ("logical-processors",
|
||||
"Logical Processors",
|
||||
- "Number of logical CPU cores to be used. 0: auto",
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ "Deprecated. Use level-of-parallelism instead. 0: auto",
|
||||
+#else
|
||||
+ "Number of logical CPU cores to be used. Deprecated and replaced with level-of-parallelism in SVT-AV1 3.0.0. 0: auto",
|
||||
+#endif
|
||||
0,
|
||||
G_MAXUINT,
|
||||
PROP_LOGICAL_PROCESSORS_DEFAULT,
|
||||
- G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS));
|
||||
+ G_PARAM_READWRITE | G_PARAM_STATIC_STRINGS | G_PARAM_DEPRECATED));
|
||||
|
||||
g_object_class_install_property (gobject_class,
|
||||
PROP_TARGET_SOCKET,
|
||||
@@ -350,7 +372,11 @@ gst_svtav1enc_init (GstSvtAv1Enc * svtav1enc)
|
||||
svtav1enc->maximum_buffer_size = PROP_MAXIMUM_BUFFER_SIZE_DEFAULT;
|
||||
svtav1enc->intra_period_length = PROP_INTRA_PERIOD_LENGTH_DEFAULT;
|
||||
svtav1enc->intra_refresh_type = PROP_INTRA_REFRESH_TYPE_DEFAULT;
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ svtav1enc->level_of_parallelism = PROP_LEVEL_OF_PARALLELISM_DEFAULT;
|
||||
+#else
|
||||
svtav1enc->logical_processors = PROP_LOGICAL_PROCESSORS_DEFAULT;
|
||||
+#endif
|
||||
svtav1enc->target_socket = PROP_TARGET_SOCKET_DEFAULT;
|
||||
svtav1enc->parameters_string = PROP_PARAMETERS_STRING_DEFAULT;
|
||||
}
|
||||
@@ -401,8 +427,15 @@ gst_svtav1enc_set_property (GObject * object, guint property_id,
|
||||
case PROP_INTRA_REFRESH_TYPE:
|
||||
svtav1enc->intra_refresh_type = g_value_get_enum (value);
|
||||
break;
|
||||
+ case PROP_LEVEL_OF_PARALLELISM:
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ svtav1enc->level_of_parallelism = g_value_get_int (value);
|
||||
+#endif
|
||||
+ break;
|
||||
case PROP_LOGICAL_PROCESSORS:
|
||||
+#if !SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
svtav1enc->logical_processors = g_value_get_uint (value);
|
||||
+#endif
|
||||
break;
|
||||
case PROP_TARGET_SOCKET:
|
||||
svtav1enc->target_socket = g_value_get_int (value);
|
||||
@@ -457,8 +490,13 @@ gst_svtav1enc_get_property (GObject * object, guint property_id, GValue * value,
|
||||
case PROP_INTRA_REFRESH_TYPE:
|
||||
g_value_set_enum (value, svtav1enc->intra_refresh_type);
|
||||
break;
|
||||
+ case PROP_LEVEL_OF_PARALLELISM:
|
||||
case PROP_LOGICAL_PROCESSORS:
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ g_value_set_int (value, svtav1enc->level_of_parallelism);
|
||||
+#else
|
||||
g_value_set_uint (value, svtav1enc->logical_processors);
|
||||
+#endif
|
||||
break;
|
||||
case PROP_TARGET_SOCKET:
|
||||
g_value_set_int (value, svtav1enc->target_socket);
|
||||
@@ -554,7 +592,11 @@ gst_svtav1enc_configure_svt (GstSvtAv1Enc * svtav1enc)
|
||||
}
|
||||
svtav1enc->svt_config->intra_period_length = svtav1enc->intra_period_length;
|
||||
svtav1enc->svt_config->intra_refresh_type = svtav1enc->intra_refresh_type;
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ svtav1enc->svt_config->level_of_parallelism = svtav1enc->level_of_parallelism;
|
||||
+#else
|
||||
svtav1enc->svt_config->logical_processors = svtav1enc->logical_processors;
|
||||
+#endif
|
||||
svtav1enc->svt_config->target_socket = svtav1enc->target_socket;
|
||||
gst_svtav1enc_parse_parameters_string (svtav1enc);
|
||||
|
||||
@@ -723,11 +765,9 @@ gst_svtav1enc_configure_svt (GstSvtAv1Enc * svtav1enc)
|
||||
master_display_info.max_display_mastering_luminance;
|
||||
svtav1enc->svt_config->mastering_display.min_luma =
|
||||
master_display_info.min_display_mastering_luminance;
|
||||
- svtav1enc->svt_config->high_dynamic_range_input = TRUE;
|
||||
} else {
|
||||
memset (&svtav1enc->svt_config->mastering_display,
|
||||
0, sizeof (svtav1enc->svt_config->mastering_display));
|
||||
- svtav1enc->svt_config->high_dynamic_range_input = FALSE;
|
||||
}
|
||||
|
||||
GstVideoContentLightLevel content_light_level;
|
||||
@@ -936,8 +976,13 @@ gst_svtav1enc_open (GstVideoEncoder * encoder)
|
||||
|
||||
GST_DEBUG_OBJECT (svtav1enc, "open");
|
||||
|
||||
+#if SVT_AV1_CHECK_VERSION(3, 0, 0)
|
||||
+ EbErrorType res = svt_av1_enc_init_handle (&svtav1enc->svt_encoder,
|
||||
+ svtav1enc->svt_config);
|
||||
+#else
|
||||
EbErrorType res = svt_av1_enc_init_handle (&svtav1enc->svt_encoder, NULL,
|
||||
svtav1enc->svt_config);
|
||||
+#endif
|
||||
if (res != EB_ErrorNone) {
|
||||
GST_ELEMENT_ERROR (svtav1enc,
|
||||
LIBRARY,
|
|
@ -38,7 +38,7 @@ pkgname=(
|
|||
gstreamer-docs
|
||||
)
|
||||
pkgver=1.24.12
|
||||
pkgrel=3
|
||||
pkgrel=4
|
||||
pkgdesc="Multimedia graph framework"
|
||||
url="https://gstreamer.freedesktop.org/"
|
||||
arch=(x86_64)
|
||||
|
@ -215,12 +215,14 @@ source=(
|
|||
"https://gstreamer.freedesktop.org/src/gstreamer-docs/gstreamer-docs-$pkgver.tar.xz"{,.asc}
|
||||
0001-HACK-meson-Disable-broken-tests.patch
|
||||
0002-x265enc-Unbreak-build-with-x265-4.0.patch
|
||||
0003-svtav1enc-update-to-use-SVT-AV1-3.0.0-API-changes.patch
|
||||
)
|
||||
b2sums=('e11c560e33db0292075a8c3043eef959c6b68c2c54e55a62d41acbfce544b198ff0a948682ff2e9d90ec2773674e614378399b1411588eae7757176ce157dd4e'
|
||||
'21a0c3fd42af3870efb38fdd595298d0596d8c90801dc27bd693aaa8436e7f2e2cffd2019dba6188f89cafda1ac3e42958f152e945a9102020bd55f1f66ccfb7'
|
||||
'SKIP'
|
||||
'ffa84decda2494fd6ad504f05d70c20d72ada43f50c17118ed56a2779101d919a355263a9275b923d2651f032780ad717c8de1b8c3d9359e4cce0ea82b74922d'
|
||||
'94250c1317ce1e3444c2e0effc190ab544eca21c177e43143c3f3a8690c541cbe068604c6ff6401072a6b09f54683eac03128c918a2a16c7013622c24da11348')
|
||||
'693a30c7af517ee8c149ec58214e3ac891ff82c9f1bddcbd34949854deb46207a995ff123848a7121f64b41aed8ae4ffada1329bb5c987a542710466770a2935'
|
||||
'94250c1317ce1e3444c2e0effc190ab544eca21c177e43143c3f3a8690c541cbe068604c6ff6401072a6b09f54683eac03128c918a2a16c7013622c24da11348'
|
||||
'97189387749cbcbf66bb378c49dea3bedd2bbd9c181c489f466e61e8d3981d99d578e38e7bc8303d941180ed96bbeefeb01782a6068b89d7030a2234cdd1bdb5')
|
||||
validpgpkeys=(
|
||||
D637032E45B8C6585B9456565D2EEE6F6F349D7C # Tim Müller <tim@gstreamer-foundation.org>
|
||||
)
|
||||
|
@ -233,6 +235,9 @@ prepare() {
|
|||
|
||||
# Fix build with x265 4.0
|
||||
git apply -3 ../0002-x265enc-Unbreak-build-with-x265-4.0.patch
|
||||
|
||||
# Fix build with svt-av1 3.0.0
|
||||
git apply -3 ../0003-svtav1enc-update-to-use-SVT-AV1-3.0.0-API-changes.patch
|
||||
}
|
||||
|
||||
build() {
|
||||
|
|
Loading…
Reference in a new issue