media-plugins/vdr-image: fix build with ffmpeg3, bug #575280
authorAlexis Ballier <aballier@gentoo.org>
Mon, 5 Dec 2016 12:01:21 +0000 (13:01 +0100)
committerAlexis Ballier <aballier@gentoo.org>
Mon, 5 Dec 2016 12:01:21 +0000 (13:01 +0100)
Package-Manager: portage-2.3.2

media-plugins/vdr-image/files/vdr-image-0.4.0-ffmpeg3.patch [new file with mode: 0644]
media-plugins/vdr-image/vdr-image-0.4.0.ebuild

diff --git a/media-plugins/vdr-image/files/vdr-image-0.4.0-ffmpeg3.patch b/media-plugins/vdr-image/files/vdr-image-0.4.0-ffmpeg3.patch
new file mode 100644 (file)
index 0000000..de0ca02
--- /dev/null
@@ -0,0 +1,40 @@
+Index: image-0.4.0/liboutput/encode.c
+===================================================================
+--- image-0.4.0.orig/liboutput/encode.c
++++ image-0.4.0/liboutput/encode.c
+@@ -150,7 +150,7 @@ void cEncode::SetupEncodingParameters(AV
+     }
+     context->max_b_frames=1;
+     context->flags |= CODEC_FLAG_QSCALE;
+-    context->pix_fmt = PIX_FMT_YUV420P;
++    context->pix_fmt = AV_PIX_FMT_YUV420P;
+ }
+ bool cEncode::ConvertImageToFrame(AVFrame *frame)
+@@ -173,7 +173,7 @@ bool cEncode::ConvertImageToFrame(AVFram
+     // Convert RGB to YUV 
+     if(!avpicture_fill((AVPicture*)m_pImageFilled, 
+                                     m_pImageRGB, 
+-                                    PIX_FMT_RGB24, m_nWidth, m_nHeight)) 
++                                    AV_PIX_FMT_RGB24, m_nWidth, m_nHeight)) 
+     {
+         esyslog("imageplugin: failed avpicture_fill");
+         return false;
+@@ -182,13 +182,13 @@ bool cEncode::ConvertImageToFrame(AVFram
+     {
+         int result;
+ #ifndef HAVE_SWSCALER
+-        result=img_convert((AVPicture*)frame->data, PIX_FMT_YUV420P, 
+-                       (AVPicture*)m_pImageFilled, PIX_FMT_RGB24, 
++        result=img_convert((AVPicture*)frame->data, AV_PIX_FMT_YUV420P, 
++                       (AVPicture*)m_pImageFilled, AV_PIX_FMT_RGB24, 
+                        m_nWidth, m_nHeight);
+ #else
+         SwsContext* convert_ctx = sws_getContext(m_nWidth, m_nHeight, 
+-                        PIX_FMT_RGB24, m_nWidth, m_nHeight, 
+-                        PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
++                        AV_PIX_FMT_RGB24, m_nWidth, m_nHeight, 
++                        AV_PIX_FMT_YUV420P, SWS_BICUBIC, NULL, NULL, NULL);
+           if(!convert_ctx) {
+             esyslog("imageplugin: failed to initialize swscaler context");
index e32472c395c4c6597c472be31ad9ba7146811537..0e74b9896ea994e617c2ef7544f43155166f45f6 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright 1999-2015 Gentoo Foundation
+# Copyright 1999-2016 Gentoo Foundation
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
@@ -40,7 +40,8 @@ src_prepare() {
        # dangerous warning
        sed -e "s:mktemp:mkstemp:" -i data-image.c
 
-       epatch "${FILESDIR}/${P}-gentoo.diff"
+       epatch "${FILESDIR}/${P}-gentoo.diff" \
+               "${FILESDIR}/${P}-ffmpeg3.patch"
 
        # ffmpeg-2.2.12, libav10
        sed -e "s:avcodec_alloc_frame:av_frame_alloc:" \