[packages/ffms2] - fix building with ffmpeg 4.0 - rel 5

baggins baggins at pld-linux.org
Sun Apr 29 09:44:31 CEST 2018


commit 5ccd35112b8b273dcbb61a1eb3bd27befa701693
Author: Jan Rękorajski <baggins at pld-linux.org>
Date:   Sun Apr 29 09:44:18 2018 +0200

    - fix building with ffmpeg 4.0
    - rel 5

 ffmpeg4.patch | 31 +++++++++++++++++++++++++++++++
 ffms2.spec    |  4 +++-
 2 files changed, 34 insertions(+), 1 deletion(-)
---
diff --git a/ffms2.spec b/ffms2.spec
index 0554728..8e3fc46 100644
--- a/ffms2.spec
+++ b/ffms2.spec
@@ -7,13 +7,14 @@ Summary:	FFmpegSource - FFmpeg wrapper library
 Summary(pl.UTF-8):	FFmpegSource - biblioteka obudowująca FFmpeg
 Name:		ffms2
 Version:	2.20
-Release:	4
+Release:	5
 License:	MIT (ffmpegsource itself), GPL v3+ (forced by ffmpeg)
 Group:		Libraries
 Source0:	https://github.com/FFMS/ffms2/archive/%{version}/%{name}-%{version}.tar.gz
 # Source0-md5:	d6f2faa9e0ffed2e2d8d926592a87744
 Patch0:		ffmpegsource-ffmpeg011.patch
 Patch1:		ffmpeg3.patch
+Patch2:		ffmpeg4.patch
 URL:		https://github.com/FFMS/ffms2
 BuildRequires:	autoconf >= 2.58
 BuildRequires:	automake >= 1:1.11
@@ -87,6 +88,7 @@ Statyczna biblioteka FFmpegSource.
 %setup -q
 %patch0 -p0
 %patch1 -p1
+%patch2 -p1
 %undos src/core/{indexing,lavfindexer,utils}.cpp
 %{__rm} configure
 
diff --git a/ffmpeg4.patch b/ffmpeg4.patch
new file mode 100644
index 0000000..fa0c760
--- /dev/null
+++ b/ffmpeg4.patch
@@ -0,0 +1,31 @@
+--- ffms2-2.20/src/core/matroskareader.cpp~	2014-06-20 17:09:10.000000000 +0200
++++ ffms2-2.20/src/core/matroskareader.cpp	2018-04-29 09:42:31.607973790 +0200
+@@ -301,8 +301,8 @@
+ }
+ 
+ void MatroskaReaderContext::Append(const void *Data, size_t Length) {
+-	if (BufferSize < Length + FrameSize + FF_INPUT_BUFFER_PADDING_SIZE) {
+-		size_t NewSize = (FrameSize + Length) * 2 + FF_INPUT_BUFFER_PADDING_SIZE;
++	if (BufferSize < Length + FrameSize + AV_INPUT_BUFFER_PADDING_SIZE) {
++		size_t NewSize = (FrameSize + Length) * 2 + AV_INPUT_BUFFER_PADDING_SIZE;
+ 		safe_aligned_reallocz(Buffer, BufferSize, NewSize);
+ 		BufferSize = NewSize;
+ 	}
+@@ -340,5 +340,5 @@
+ 	}
+ 
+ 	if (FrameSize)
+-		memset(Buffer + FrameSize, 0, FF_INPUT_BUFFER_PADDING_SIZE);
++		memset(Buffer + FrameSize, 0, AV_INPUT_BUFFER_PADDING_SIZE);
+ }
+--- ffms2-2.20/src/core/utils.cpp~	2018-04-29 09:41:45.000000000 +0200
++++ ffms2-2.20/src/core/utils.cpp	2018-04-29 09:43:06.088381421 +0200
+@@ -173,7 +173,7 @@
+ 	// but I don't think anyone actually uses that.
+ 
+ 	if (PrivateDataSrc && PrivateDataSize > 0) {
+-		CodecContext->extradata = static_cast<uint8_t *>(av_mallocz(PrivateDataSize + FF_INPUT_BUFFER_PADDING_SIZE));
++		CodecContext->extradata = static_cast<uint8_t *>(av_mallocz(PrivateDataSize + AV_INPUT_BUFFER_PADDING_SIZE));
+ 		CodecContext->extradata_size = PrivateDataSize;
+ 		memcpy(CodecContext->extradata, PrivateDataSrc, PrivateDataSize);
+ 	}
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/ffms2.git/commitdiff/5ccd35112b8b273dcbb61a1eb3bd27befa701693



More information about the pld-cvs-commit mailing list