commit:     5ba26fd491fabad9dc0557223c1522d0915be009
Author:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
AuthorDate: Sun Sep 16 10:27:18 2018 +0000
Commit:     Andreas Sturmlechner <asturm <AT> gentoo <DOT> org>
CommitDate: Sun Sep 16 11:23:02 2018 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5ba26fd4

games-emulation/ppsspp: Fix build with ffmpeg-4

Closes: https://bugs.gentoo.org/666168
Package-Manager: Portage-2.3.49, Repoman-2.3.10

 .../ppsspp/files/ppsspp-1.5.4-ffmpeg-4.patch       | 34 ++++++++++++++++++++++
 games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild      |  1 +
 2 files changed, 35 insertions(+)

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
index 00000000000..d738d4bc56c
--- /dev/null
+++ b/games-emulation/ppsspp/files/ppsspp-1.5.4-ffmpeg-4.patch
@@ -0,0 +1,34 @@
+From 70c54a7d1ab15c0cf84a205b944db7e0339242e0 Mon Sep 17 00:00:00 2001
+From: Greg V <[email protected]>
+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;
+       }

diff --git a/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild 
b/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild
index 04fc2542f6a..4e7f8f7f027 100644
--- a/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild
+++ b/games-emulation/ppsspp/ppsspp-1.5.4-r2.ebuild
@@ -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() {

Reply via email to