[packages/vlc] up to 3.0.24

atler atler at pld-linux.org
Sun Sep 27 18:48:22 CEST 2026


commit 1e105290a6faaaa29d8e4d869f212ce23fa40276
Author: Jan Palus <atler at pld-linux.org>
Date:   Sun Sep 27 18:48:06 2026 +0200

    up to 3.0.24

 libsmb2.patch          | 105 --------------------------------------------
 qt-5.15.patch          |  33 --------------
 spatialaudio-0.4.patch | 115 -------------------------------------------------
 vlc-asdcplib.patch     |  73 -------------------------------
 vlc-gstreamer.patch    |  12 ------
 vlc.spec               |  42 ++++++++----------
 6 files changed, 18 insertions(+), 362 deletions(-)
---
diff --git a/vlc.spec b/vlc.spec
index 50e4226..02d28b0 100644
--- a/vlc.spec
+++ b/vlc.spec
@@ -41,7 +41,6 @@
 %bcond_without	lirc		# lirc control plugin
 %bcond_with	libplacebo	# libplacebo support in gl plugin
 %bcond_without	live		# live555 demuxer plugin
-%bcond_with	mfx		# Intel QuickSync MPEG4-Part10/MPEG2 (H.264/H.262) encoder
 %bcond_without	notify		# libnotify notification plugin
 %bcond_with	opencv		# OpenCV video filter [needs vlc API update]
 %bcond_with	oss4		# OSSv4
@@ -69,27 +68,22 @@
 Summary:	VLC - a multimedia player and stream server
 Summary(pl.UTF-8):	VLC - odtwarzacz multimedialny oraz serwer strumieni
 Name:		vlc
-Version:	3.0.23
-Release:	8
+Version:	3.0.24
+Release:	1
 License:	GPL v2+
 Group:		X11/Applications/Multimedia
 Source0:	https://download.videolan.org/pub/videolan/vlc/%{version}/%{name}-%{version}.tar.xz
-# Source0-md5:	ebc3f0d0a94785fd2b2df4087516938e
+# Source0-md5:	c10ef9a34204bc0b5cadc8b9a19dea7c
 Patch0:		%{name}-buildflags.patch
 Patch1:		%{name}-tremor.patch
 Patch2:		%{name}-mpc.patch
 Patch3:		xmas-sucks.patch
 Patch4:		no-cache.patch
 Patch5:		%{name}-fdk_aac.patch
-Patch6:		%{name}-asdcplib.patch
 Patch7:		%{name}-vsxu.patch
-Patch8:		qt-5.15.patch
 Patch9:		x32.patch
 Patch10:	%{name}-libplacebo-5.patch
 Patch11:	opencv4.patch
-Patch12:	libsmb2.patch
-Patch13:	spatialaudio-0.4.patch
-Patch14:	%{name}-gstreamer.patch
 URL:		http://www.videolan.org/vlc/
 %{?with_decklink:BuildRequires:	Blackmagic_DeckLink_SDK}
 # 1.0 for X11 or GLESv1, 1.1 for GLESv2
@@ -108,7 +102,7 @@ BuildRequires:	a52dec-libs-devel >= 0.7.3
 BuildRequires:	aom-devel
 BuildRequires:	aribb24-devel >= 1.0.1
 BuildRequires:	aribb25-devel >= 0.2.6
-BuildRequires:	asdcplib-devel >= 2.12.2
+BuildRequires:	asdcplib-devel
 BuildRequires:	autoconf >= 2.60
 BuildRequires:	automake
 %{?with_bonjour:BuildRequires:	avahi-devel >= 0.6}
@@ -158,6 +152,7 @@ BuildRequires:	libdvdnav-devel > 4.9.0
 BuildRequires:	libdvdread-devel >= 4.9.1
 BuildRequires:	libebml-devel >= 1.3.6
 BuildRequires:	libgcrypt-devel >= 1.6.0
+BuildRequires:	libgpg-error-devel
 %{?with_goom:BuildRequires:	libgoom2-devel}
 BuildRequires:	libidn-devel
 BuildRequires:	libjpeg-devel
@@ -176,6 +171,7 @@ BuildRequires:	libpng-devel
 %{?with_projectM:BuildRequires:	libprojectM-devel >= 2.0.1-3}
 BuildRequires:	libproxy-devel
 %{?with_dv:BuildRequires:	libraw1394-devel >= 2.0.1}
+BuildRequires:	librist-devel >= 0.2.1
 %{?with_svg:BuildRequires:	librsvg-devel >= 2.9.0}
 BuildRequires:	libsamplerate-devel
 BuildRequires:	libsecret-devel >= 0.18
@@ -197,6 +193,7 @@ BuildRequires:	libva-x11-devel
 BuildRequires:	libvdpau-devel >= 0.6
 BuildRequires:	libvncserver-devel >= 0.9.9
 BuildRequires:	libvorbis-devel >= 1:1.1
+BuildRequires:	libvpl-devel
 BuildRequires:	libvpx-devel >= 1.5.0
 %{?with_x264:BuildRequires:	libx264-devel >= 0.153}
 %{?with_x265:BuildRequires:	libx265-devel}
@@ -207,19 +204,18 @@ BuildRequires:	libxml2-devel >= 1:2.5
 %{?with_live:BuildRequires:	live-devel >= 2020.12.23}
 BuildRequires:	lua52 >= 5.2
 BuildRequires:	lua52-devel >= 5.2
-%{?with_mfx:BuildRequires:	mfx_dispatch-devel}
 BuildRequires:	microdns-devel >= 0.1.2
 BuildRequires:	minizip-devel
 BuildRequires:	musepack-devel
 BuildRequires:	ncurses-devel
 %{?with_opencv:BuildRequires:	opencv-devel > 4}
+BuildRequires:	openapv-devel >= 0.3
 BuildRequires:	opus-devel >= 1.0.3
 BuildRequires:	pkgconfig >= 1:0.9.0
 BuildRequires:	protobuf-devel >= 2.5.0
 BuildRequires:	pulseaudio-devel >= 1.0
 BuildRequires:	qt5-build >= %{qt_ver}
 BuildRequires:	rpmbuild(macros) >= 1.527
-BuildRequires:	schroedinger-devel >= 1.0.10
 BuildRequires:	shine-devel >= 3.0.0
 BuildRequires:	soxr-devel >= 0.1.2
 BuildRequires:	spatialaudio-devel
@@ -274,6 +270,7 @@ Requires:	libmtp >= 1.0.0
 Requires:	libnfs >= 1.10.0
 Requires:	libogg >= 1:1.0
 %{?with_libplacebo:Requires:	libplacebo >= 4}
+Requires:	librist >= 0.2.1
 %{?with_svg:Requires:	librsvg >= 2.9.0}
 Requires:	libsecret >= 0.18
 %{?with_smb2:Requires:	libsmb2 >= 4.0.0}
@@ -286,9 +283,9 @@ Requires:	libxcb >= 1.6
 Requires:	libxml2 >= 1:2.5
 Requires:	lua52-libs > 5.2.3-2
 Requires:	microdns >= 0.1.2
+Requires:	openapv >= 0.3
 Requires:	opus >= 1.0.3
 Requires:	pulseaudio-libs >= 1.0
-Requires:	schroedinger >= 1.0.10
 Requires:	soxr >= 0.1.2
 %{?with_speex:Requires:	speex > 1:1.1.0}
 %{?with_speex:Requires:	speexdsp >= 1.2}
@@ -419,15 +416,10 @@ Akcje klienta VLC dla Solid.
 %endif
 %patch -P4 -p1
 %patch -P5 -p1
-%patch -P6 -p1
 %patch -P7 -p1
-%patch -P8 -p1
 %patch -P9 -p1
 %{?with_libplacebo:%patch -P10 -p1}
 %patch -P11 -p1
-%patch -P12 -p1
-%patch -P13 -p1
-%patch -P14 -p1
 
 %build
 %{__libtoolize}
@@ -490,11 +482,11 @@ Akcje klienta VLC dla Solid.
 	--enable-mad \
 	--enable-libva \
 	--enable-live555%{!?with_live:=no} \
-	%{!?with_mfx:--disable-mfx} \
 	--enable-ncurses \
 	%{!?with_notify:--disable-notify} \
 	--enable-omxil \
 	--enable-omxil-vout \
+	--enable-openapv \
 	--enable-opencv%{!?with_opencv:=no} \
 	--enable-oss%{!?with_oss4:=no} \
 	%{!?with_projectM:--disable-projectm} \
@@ -824,18 +816,16 @@ rm -rf $RPM_BUILD_ROOT
 %{_libdir}/vlc/plugins/codec/libomxil_plugin.so
 # R: libomxil-bellagio (dlopened, no .so NEEDED dependency)
 %{_libdir}/vlc/plugins/codec/libomxil_vout_plugin.so
+# R: openapv >= 0.3
+%{_libdir}/vlc/plugins/codec/libopenapv_plugin.so
 # R: opus >= 1.0.3
 %{_libdir}/vlc/plugins/codec/libopus_plugin.so
 # R: libpng
 %{_libdir}/vlc/plugins/codec/libpng_plugin.so
-%if %{with mfx}
-# R: mfx_dispatch
+# R: libvpl
 %{_libdir}/vlc/plugins/codec/libqsv_plugin.so
-%endif
 %{_libdir}/vlc/plugins/codec/librawvideo_plugin.so
 %{_libdir}/vlc/plugins/codec/librtpvideo_plugin.so
-# R: schroedinger >= 1.0.10
-%{_libdir}/vlc/plugins/codec/libschroedinger_plugin.so
 %{_libdir}/vlc/plugins/codec/libscte18_plugin.so
 %{_libdir}/vlc/plugins/codec/libscte27_plugin.so
 # R: SDL_image >= 1.2.10
@@ -1282,6 +1272,10 @@ rm -rf $RPM_BUILD_ROOT
 %{_iconsdir}/hicolor/*/apps/vlc*.png
 %{_iconsdir}/hicolor/*/apps/vlc*.xpm
 %{_desktopdir}/vlc.desktop
+%{_desktopdir}/vlc-openbd.desktop
+%{_desktopdir}/vlc-opencda.desktop
+%{_desktopdir}/vlc-opendvd.desktop
+%{_desktopdir}/vlc-openvcd.desktop
 
 %files fb
 %defattr(644,root,root,755)
diff --git a/libsmb2.patch b/libsmb2.patch
deleted file mode 100644
index af89fa9..0000000
--- a/libsmb2.patch
+++ /dev/null
@@ -1,105 +0,0 @@
-diff --git a/modules/access/smb2.c b/modules/access/smb2.c
-index 1920af5ee4..793fcf92cf 100644
---- a/modules/access/smb2.c
-+++ b/modules/access/smb2.c
-@@ -119,7 +119,11 @@ struct access_sys
-     struct smb2_context *   smb2;
-     struct smb2fh *         smb2fh;
-     struct smb2dir *        smb2dir;
-+#ifdef LIBSMB2_SHARE_ENUM_V2
-+    struct srvsvc_NetrShareEnum_rep *share_enum;
-+#else
-     struct srvsvc_netshareenumall_rep *share_enum;
-+#endif
-     uint64_t                smb2_size;
-     vlc_url_t               encoded_url;
-     bool                    eof;
-@@ -165,7 +169,7 @@ vlc_smb2_op_reset(struct vlc_smb2_op *op, struct smb2_context **smb2p)
- }
- 
- static int
--smb2_check_status(struct vlc_smb2_op *op, const char *psz_func, int status)
-+vlc_smb2_check_status(struct vlc_smb2_op *op, const char *psz_func, int status)
- {
-     if (status < 0)
-     {
-@@ -183,12 +187,12 @@ smb2_check_status(struct vlc_smb2_op *op, const char *psz_func, int status)
- }
- 
- static void
--smb2_set_error(struct vlc_smb2_op *op, const char *psz_func, int err)
-+vlc_smb2_set_error(struct vlc_smb2_op *op, const char *psz_func, int err)
- {
-     if (op->log && err != -EINTR)
-         msg_Err(op->log, "%s failed: %d, %s", psz_func, err, smb2_get_error(op->smb2));
- 
--    /* Don't override if set via smb2_check_status */
-+    /* Don't override if set via vlc_smb2_check_status */
-     if (op->error_status == 0)
-         op->error_status = err;
- 
-@@ -198,10 +202,10 @@ smb2_set_error(struct vlc_smb2_op *op, const char *psz_func, int err)
- }
- 
- #define VLC_SMB2_CHECK_STATUS(op, status) \
--    smb2_check_status(op, __func__, status)
-+    vlc_smb2_check_status(op, __func__, status)
- 
- #define VLC_SMB2_SET_ERROR(op, func, err) \
--    smb2_set_error(op, func, err)
-+    vlc_smb2_set_error(op, func, err)
- 
- #define VLC_SMB2_STATUS_DENIED(x) (x == -ECONNREFUSED || x == -EACCES)
- 
-@@ -487,17 +491,33 @@ ShareEnum(stream_t *access, input_item_node_t *p_node)
-     struct vlc_readdir_helper rdh;
-     vlc_readdir_helper_init(&rdh, access, p_node);
- 
-+#ifdef LIBSMB2_SHARE_ENUM_V2
-+    struct srvsvc_SHARE_INFO_1_CONTAINER *ctr = &sys->share_enum->ses.ShareInfo.Level1;
-+    size_t ctr_count = ctr->EntriesRead;
-+#else
-     struct srvsvc_netsharectr *ctr = sys->share_enum->ctr;
-+    size_t ctr_count = ctr->ctr1.count;
-+#endif
-+
-     for (uint32_t iinfo = 0;
--         iinfo < ctr->ctr1.count && ret == VLC_SUCCESS; ++iinfo)
-+         iinfo < ctr_count && ret == VLC_SUCCESS; ++iinfo)
-     {
-+#ifdef LIBSMB2_SHARE_ENUM_V2
-+       struct srvsvc_SHARE_INFO_1 *info = &ctr->Buffer->share_info_1[iinfo];
-+       const char *name = info->netname.utf8;
-+       uint32_t type = info->type;
-+#else
-        struct srvsvc_netshareinfo1 *info = &ctr->ctr1.array[iinfo];
--       if (info->type & SHARE_TYPE_HIDDEN)
-+       const char *name = info->name;
-+       uint32_t type = info->type;
-+#endif
-+
-+       if (type & SHARE_TYPE_HIDDEN)
-            continue;
--       switch (info->type & 0x3)
-+       switch (type & 0x3)
-        {
-            case SHARE_TYPE_DISKTREE:
--               ret = AddItem(access, &rdh, info->name, ITEM_TYPE_DIRECTORY);
-+               ret = AddItem(access, &rdh, name, ITEM_TYPE_DIRECTORY);
-                break;
-        }
-     }
-@@ -589,7 +609,13 @@ vlc_smb2_open_share(stream_t *access, struct smb2_context **smb2p,
- 
-     int ret;
-     if (do_enum)
-+    {
-+#ifdef LIBSMB2_SHARE_ENUM_V2
-+        ret = smb2_share_enum_async(op.smb2, SHARE_INFO_1, smb2_open_cb, &op);
-+#else
-         ret = smb2_share_enum_async(op.smb2, smb2_open_cb, &op);
-+#endif
-+    }
-     else
-     {
-         ret = smb2_stat_async(op.smb2, smb2_url->path, &smb2_stat,
diff --git a/qt-5.15.patch b/qt-5.15.patch
deleted file mode 100644
index dc24e17..0000000
--- a/qt-5.15.patch
+++ /dev/null
@@ -1,33 +0,0 @@
-diff -urNp -x '*.orig' vlc-3.0.12.org/modules/gui/qt/components/playlist/views.hpp vlc-3.0.12/modules/gui/qt/components/playlist/views.hpp
---- vlc-3.0.12.org/modules/gui/qt/components/playlist/views.hpp	2017-11-24 16:29:17.000000000 +0100
-+++ vlc-3.0.12/modules/gui/qt/components/playlist/views.hpp	2021-03-07 19:23:36.322183404 +0100
-@@ -26,6 +26,7 @@
- 
- #include <QStyledItemDelegate>
- #include <QListView>
-+#include <QPainterPath>
- #include <QTreeView>
- #include <QAbstractItemView>
- #include "util/pictureflow.hpp"
-diff -urNp -x '*.orig' vlc-3.0.12.org/modules/gui/qt/dialogs/plugins.hpp vlc-3.0.12/modules/gui/qt/dialogs/plugins.hpp
---- vlc-3.0.12.org/modules/gui/qt/dialogs/plugins.hpp	2017-11-24 16:29:17.000000000 +0100
-+++ vlc-3.0.12/modules/gui/qt/dialogs/plugins.hpp	2021-03-07 19:23:36.322183404 +0100
-@@ -32,6 +32,7 @@
- 
- #include <QStringList>
- #include <QTreeWidgetItem>
-+#include <QPainterPath>
- #include <QPushButton>
- #include <QAbstractListModel>
- #include <QSortFilterProxyModel>
-diff -urNp -x '*.orig' vlc-3.0.12.org/modules/gui/qt/util/timetooltip.hpp vlc-3.0.12/modules/gui/qt/util/timetooltip.hpp
---- vlc-3.0.12.org/modules/gui/qt/util/timetooltip.hpp	2020-10-24 20:21:13.000000000 +0200
-+++ vlc-3.0.12/modules/gui/qt/util/timetooltip.hpp	2021-03-07 19:23:36.322183404 +0100
-@@ -24,6 +24,7 @@
- 
- #include "qt.hpp"
- 
-+#include <QPainterPath>
- #include <QWidget>
- #include <QPainterPath>
- 
diff --git a/spatialaudio-0.4.patch b/spatialaudio-0.4.patch
deleted file mode 100644
index 9615326..0000000
--- a/spatialaudio-0.4.patch
+++ /dev/null
@@ -1,115 +0,0 @@
-From 93c2e6ec320016a3b3a3764db44fc7434d37d031 Mon Sep 17 00:00:00 2001
-From: Marvin Scholz <epirat07 at gmail.com>
-Date: Thu, 5 Feb 2026 16:33:37 +0100
-Subject: [PATCH] buildsystem: detect new libspatialaudio
-
-We can use the presence of the version header to detect libspatialaudio
-0.4.0 or higher. (For more granular checks in the future, the defines
-from the version header can be checked)
----
- configure.ac                     | 9 +++++++++
- modules/audio_filter/meson.build | 9 +++++++--
- 2 files changed, 16 insertions(+), 2 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 69cd6cbe298..ab432d34cfd 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -2966,6 +2966,15 @@ dnl  Ambisonic channel mixer and binauralizer plugin
- dnl
- PKG_ENABLE_MODULES_VLC([SPATIALAUDIO], [], [spatialaudio], [Ambisonic channel mixer and binauralizer], [auto])
- 
-+AS_IF([test -n ${SPATIALAUDIO_CFLAGS+set}], [
-+    VLC_SAVE_FLAGS
-+    AX_APPEND_FLAG([$SPATIALAUDIO_CFLAGS], [CFLAGS])
-+    AC_CHECK_HEADER([spatialaudio/SpatialaudioVersion.h], [
-+        AX_APPEND_FLAG([-DHAVE_SPATIALAUDIOVERSION_H=1], [SPATIALAUDIO_CFLAGS])
-+    ])
-+    VLC_RESTORE_FLAGS
-+])
-+
- dnl
- dnl  theora decoder plugin
- dnl
--- 
-GitLab
-
-From a41efcaf1d0b799f0d85d2ca0c59a9c677153cc4 Mon Sep 17 00:00:00 2001
-From: Marvin Scholz <epirat07 at gmail.com>
-Date: Thu, 5 Feb 2026 16:34:35 +0100
-Subject: [PATCH] modules: spatialaudio: compat with new API
-
-This merely makes it build with the new API and doesn't yet migrate
-to newer APIs.
----
- .../channel_mixer/spatialaudio.cpp            | 39 +++++++++++++++++--
- 1 file changed, 35 insertions(+), 4 deletions(-)
-
-diff --git a/modules/audio_filter/channel_mixer/spatialaudio.cpp b/modules/audio_filter/channel_mixer/spatialaudio.cpp
-index 99cacfdd334..35875c65bc0 100644
---- a/modules/audio_filter/channel_mixer/spatialaudio.cpp
-+++ b/modules/audio_filter/channel_mixer/spatialaudio.cpp
-@@ -44,6 +44,23 @@
- #include <spatialaudio/Ambisonics.h>
- #include <spatialaudio/SpeakersBinauralizer.h>
- 
-+#ifdef HAVE_SPATIALAUDIOVERSION_H
-+#  include <spatialaudio/SpatialaudioVersion.h>
-+#else
-+#  define SPATIALAUDIO_API_VERSION_MAJOR 0
-+#endif
-+
-+#if SPATIALAUDIO_API_VERSION_MAJOR >= 2
-+    using namespace spaudio;
-+    using CAmbisonicBinauralizer = spaudio::AmbisonicBinauralizer;
-+    using CAmbisonicDecoder = spaudio::AmbisonicDecoder;
-+    using CAmbisonicProcessor = spaudio::AmbisonicProcessor;
-+    using CAmbisonicZoomer = spaudio::AmbisonicZoomer;
-+    using CAmbisonicSpeaker = spaudio::AmbisonicSpeaker;
-+    using CBFormat = spaudio::BFormat;
-+    #define kAmblib_CustomSpeakerSetUp Amblib_SpeakerSetUps::kAmblib_CustomSpeakerSetUp
-+#endif
-+
- #define CFG_PREFIX "spatialaudio-"
- 
- #define DEFAULT_HRTF_PATH "hrtfs" DIR_SEP "dodeca_and_7channel_3DSL_HRTF.sofa"
-@@ -487,10 +504,18 @@ static int Open(vlc_object_t *p_this)
-         p_sys->mode = filter_spatialaudio::AMBISONICS_DECODER;
- 
-         unsigned i_nbChannels = aout_FormatNbChannels(&p_filter->fmt_out.audio);
--        if (i_nbChannels == 1
--         || !p_sys->speakerDecoder.Configure(p_sys->i_order, true,
--                                             kAmblib_CustomSpeakerSetUp,
--                                             i_nbChannels))
-+        bool ok = false;
-+        if (i_nbChannels > 1) {
-+#if SPATIALAUDIO_API_VERSION_MAJOR >= 2
-+            ok = p_sys->speakerDecoder.Configure(p_sys->i_order, true,
-+                AMB_BLOCK_TIME_LEN, p_filter->fmt_in.audio.i_rate,
-+                kAmblib_CustomSpeakerSetUp, i_nbChannels);
-+#else
-+            ok = p_sys->speakerDecoder.Configure(p_sys->i_order, true,
-+                kAmblib_CustomSpeakerSetUp, i_nbChannels);
-+#endif
-+        }
-+        if (!ok)
-         {
-             msg_Err(p_filter, "Error creating the Ambisonics decoder.");
-             delete p_sys;
-@@ -539,7 +564,13 @@ static int Open(vlc_object_t *p_this)
-         return VLC_EGENERIC;
-     }
- 
-+#if SPATIALAUDIO_API_VERSION_MAJOR >= 2
-+    if (!p_sys->zoomer.Configure(p_sys->i_order, true,
-+                                 AMB_BLOCK_TIME_LEN,
-+                                 p_filter->fmt_in.audio.i_rate))
-+#else
-     if (!p_sys->zoomer.Configure(p_sys->i_order, true, 0))
-+#endif
-     {
-         msg_Err(p_filter, "Error creating the ambisonic zoomer.");
-         delete p_sys;
--- 
-GitLab
-
diff --git a/vlc-asdcplib.patch b/vlc-asdcplib.patch
deleted file mode 100644
index b00f1a5..0000000
--- a/vlc-asdcplib.patch
+++ /dev/null
@@ -1,73 +0,0 @@
---- vlc-3.0.18/modules/access/dcp/dcp.cpp.orig	2021-06-13 11:32:34.000000000 +0200
-+++ vlc-3.0.18/modules/access/dcp/dcp.cpp	2023-10-08 20:01:38.354956576 +0200
-@@ -324,6 +324,7 @@ static int Open( vlc_object_t *obj )
-     p_sys->p_dcp = p_dcp;
- 
- 
-+    Kumu::FileReaderFactory defaultFactory;
-     /* handle the DCP directory, saving the paths for audio and video file, returning error if unsuccessful */
-     if( ( retval = dcpInit( p_demux ) ) )
-         goto error;
-@@ -332,7 +333,7 @@ static int Open( vlc_object_t *obj )
-     EssenceType_t essInter;
-     for ( size_t i = 0; i < ( p_sys->p_dcp->video_reels.size() ); i++ )
-     {
--        EssenceType( p_sys->p_dcp->video_reels[i].filename.c_str(), essInter );
-+        EssenceType( p_sys->p_dcp->video_reels[i].filename.c_str(), essInter, defaultFactory );
-         if ( i == 0 )
-         {
-             p_sys->PictureEssType = essInter;
-@@ -358,7 +359,7 @@ static int Open( vlc_object_t *obj )
-             case ESS_JPEG_2000_S: {
-                 JP2K::PictureDescriptor PicDesc;
-                 if (p_sys->PictureEssType == ESS_JPEG_2000_S) {     /* 3D JPEG2000 */
--                    JP2K::MXFSReader * p_PicMXFSReader = new ( nothrow ) JP2K::MXFSReader();
-+                    JP2K::MXFSReader * p_PicMXFSReader = new ( nothrow ) JP2K::MXFSReader(defaultFactory);
- 
-                     if( !p_PicMXFSReader) {
-                         retval = VLC_ENOMEM;
-@@ -376,7 +377,7 @@ static int Open( vlc_object_t *obj )
-                     videoReader.p_PicMXFSReader = p_PicMXFSReader;
-                     p_sys->v_videoReader.push_back(videoReader);
-                 } else {                                            /* 2D JPEG2000 */
--                    JP2K::MXFReader *p_PicMXFReader = new ( nothrow ) JP2K::MXFReader();
-+                    JP2K::MXFReader *p_PicMXFReader = new ( nothrow ) JP2K::MXFReader(defaultFactory);
-                     if( !p_PicMXFReader ) {
-                         retval = VLC_ENOMEM;
-                         goto error;
-@@ -419,7 +420,7 @@ static int Open( vlc_object_t *obj )
-             }
-             case ESS_MPEG2_VES: {
- 
--                MPEG2::MXFReader *p_VideoMXFReader = new ( nothrow ) MPEG2::MXFReader();
-+                MPEG2::MXFReader *p_VideoMXFReader = new ( nothrow ) MPEG2::MXFReader(defaultFactory);
- 
-                 videoReader_t videoReader;
-                 videoReader.p_VideoMXFReader = p_VideoMXFReader;
-@@ -489,7 +490,7 @@ static int Open( vlc_object_t *obj )
- 
-     if( !p_sys->p_dcp->audio_reels.empty() )
-     {
--        EssenceType( p_sys->p_dcp->audio_reels[0].filename.c_str(), AudioEssType );
-+        EssenceType( p_sys->p_dcp->audio_reels[0].filename.c_str(), AudioEssType, defaultFactory );
- 
-         if ( (AudioEssType == ESS_PCM_24b_48k) || (AudioEssType == ESS_PCM_24b_96k) ) {
-             PCM::AudioDescriptor AudioDesc;
-@@ -498,7 +499,7 @@ static int Open( vlc_object_t *obj )
-             {
-                 if ( i != 0 )
-                 {
--                    EssenceType( p_sys->p_dcp->audio_reels[i].filename.c_str(), AudioEssTypeCompare );
-+                    EssenceType( p_sys->p_dcp->audio_reels[i].filename.c_str(), AudioEssTypeCompare, defaultFactory );
-                     if ( AudioEssTypeCompare != AudioEssType )
-                     {
-                         msg_Err( p_demux, "Integrity check failed : different audio essence types in %s",
-@@ -507,7 +508,7 @@ static int Open( vlc_object_t *obj )
-                         goto error;
-                     }
-                 }
--                PCM::MXFReader *p_AudioMXFReader = new ( nothrow ) PCM::MXFReader();
-+                PCM::MXFReader *p_AudioMXFReader = new ( nothrow ) PCM::MXFReader(defaultFactory);
- 
-                 if( !p_AudioMXFReader ) {
-                     retval = VLC_ENOMEM;
diff --git a/vlc-gstreamer.patch b/vlc-gstreamer.patch
deleted file mode 100644
index 22c493d..0000000
--- a/vlc-gstreamer.patch
+++ /dev/null
@@ -1,12 +0,0 @@
-Workaround circular includes in gstreamer 1.28.x
---- vlc-3.0.23/modules/codec/gstreamer/gstvlcvideopool.h.orig	2026-06-23 06:21:05.041534477 +0200
-+++ vlc-3.0.23/modules/codec/gstreamer/gstvlcvideopool.h	2026-06-23 18:56:07.508533833 +0200
-@@ -28,7 +28,7 @@
- #define VLC_GST_VIDEO_POOL_H
- 
- #include <gst/gstbufferpool.h>
--#include <gst/video/gstvideopool.h>
-+#include <gst/video/video.h>
- 
- #include "gstvlcpictureplaneallocator.h"
- 
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vlc.git/commitdiff/1e105290a6faaaa29d8e4d869f212ce23fa40276



More information about the pld-cvs-commit mailing list