[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