commit 23dd598233a450d5dda04711a940822ed87c436b
Author: Jakub Bogusz <qbo...@pld-linux.org>
Date:   Mon Oct 9 18:13:54 2023 +0200

    - added patch for asdcplib 2.12.2+; release 5

 vlc-asdcplib.patch | 73 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 vlc.spec           |  6 +++--
 2 files changed, 77 insertions(+), 2 deletions(-)
---
diff --git a/vlc.spec b/vlc.spec
index d7c5bf2..7b8d876 100644
--- a/vlc.spec
+++ b/vlc.spec
@@ -71,7 +71,7 @@ Summary:      VLC - a multimedia player and stream server
 Summary(pl.UTF-8):     VLC - odtwarzacz multimedialny oraz serwer strumieni
 Name:          vlc
 Version:       3.0.18
-Release:       4
+Release:       5
 License:       GPL v2+
 Group:         X11/Applications/Multimedia
 Source0:       
https://download.videolan.org/pub/videolan/vlc/%{version}/%{name}-%{version}.tar.xz
@@ -82,6 +82,7 @@ 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
@@ -106,7 +107,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
+BuildRequires: asdcplib-devel >= 2.12.2
 BuildRequires: autoconf >= 2.60
 BuildRequires: automake
 %{?with_bonjour:BuildRequires: avahi-devel >= 0.6}
@@ -430,6 +431,7 @@ Akcje klienta VLC dla Solid.
 %endif
 %patch4 -p1
 %patch5 -p1
+%patch6 -p1
 %patch7 -p1
 %patch8 -p1
 %patch9 -p1
diff --git a/vlc-asdcplib.patch b/vlc-asdcplib.patch
new file mode 100644
index 0000000..b00f1a5
--- /dev/null
+++ b/vlc-asdcplib.patch
@@ -0,0 +1,73 @@
+--- 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;
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/vlc.git/commitdiff/23dd598233a450d5dda04711a940822ed87c436b

_______________________________________________
pld-cvs-commit mailing list
pld-cvs-commit@lists.pld-linux.org
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to