--- /dev/null
+--- 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);
+ }
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
%setup -q
%patch0 -p0
%patch1 -p1
+%patch2 -p1
%undos src/core/{indexing,lavfindexer,utils}.cpp
%{__rm} configure