commit 5ccd35112b8b273dcbb61a1eb3bd27befa701693
Author: Jan Rękorajski <[email protected]>
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

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to