[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