games-emulation/ppsspp: Fix build with ffmpeg-4
authorAndreas Sturmlechner <asturm@gentoo.org>
Sun, 16 Sep 2018 10:27:18 +0000 (12:27 +0200)
committerAndreas Sturmlechner <asturm@gentoo.org>
Sun, 16 Sep 2018 11:23:02 +0000 (13:23 +0200)
Closes: https://bugs.gentoo.org/666168
Package-Manager: Portage-2.3.49, Repoman-2.3.10

games-emulation/ppsspp/files/ppsspp-1.5.4-ffmpeg-4.patch [new file with mode: 0644]
games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild

diff --git a/games-emulation/ppsspp/files/ppsspp-1.5.4-ffmpeg-4.patch b/games-emulation/ppsspp/files/ppsspp-1.5.4-ffmpeg-4.patch
new file mode 100644 (file)
index 0000000..d738d4b
--- /dev/null
@@ -0,0 +1,34 @@
+From 70c54a7d1ab15c0cf84a205b944db7e0339242e0 Mon Sep 17 00:00:00 2001
+From: Greg V <greg@unrelenting.technology>
+Date: Sat, 21 Apr 2018 16:44:45 +0300
+Subject: [PATCH] Fix build with ffmpeg 4.0
+
+---
+ Core/HLE/sceMpeg.cpp | 11 +++++++----
+ 1 file changed, 7 insertions(+), 4 deletions(-)
+
+diff --git a/Core/HLE/sceMpeg.cpp b/Core/HLE/sceMpeg.cpp
+index 592320515e..ae309d7b2e 100644
+--- a/Core/HLE/sceMpeg.cpp
++++ b/Core/HLE/sceMpeg.cpp
+@@ -884,13 +884,16 @@ class H264Frames{
+               }
+       };
+ #ifndef USE_FFMPEG
+-#define FF_INPUT_BUFFER_PADDING_SIZE 16
++#define AV_INPUT_BUFFER_PADDING_SIZE 16
++#endif
++#ifndef AV_INPUT_BUFFER_PADDING_SIZE
++#define AV_INPUT_BUFFER_PADDING_SIZE FF_INPUT_BUFFER_PADDING_SIZE
+ #endif
+       void addpadding(){
+-              u8* str = new u8[size + FF_INPUT_BUFFER_PADDING_SIZE];
++              u8* str = new u8[size + AV_INPUT_BUFFER_PADDING_SIZE];
+               memcpy(str, stream, size);
+-              memset(str + size, 0, FF_INPUT_BUFFER_PADDING_SIZE);
+-              size += FF_INPUT_BUFFER_PADDING_SIZE;
++              memset(str + size, 0, AV_INPUT_BUFFER_PADDING_SIZE);
++              size += AV_INPUT_BUFFER_PADDING_SIZE;
+               delete[] stream;
+               stream = str;
+       }
index 04fc2542f6a51963cb86e53fd1caaca8dfb1b1c8..4e7f8f7f0271946537618e89fb55a8b901a1b9fd 100644 (file)
@@ -49,6 +49,7 @@ DEPEND="${RDEPEND}"
 PATCHES=(
        "${FILESDIR}"/${PN}-1.4.2-assets-lookup.patch
        "${FILESDIR}"/${PN}-1.4-O2.patch
+       "${FILESDIR}"/${P}-ffmpeg-4.patch
 )
 
 src_unpack() {