summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexis Ballier <aballier@gentoo.org>2009-10-26 13:30:53 +0000
committerAlexis Ballier <aballier@gentoo.org>2009-10-26 13:30:53 +0000
commit5c3308a5cd068657ad47bf182a797eb9d8b81722 (patch)
treec93d24d8eb5744a1d5910ffecdd8e0bd53df3054 /media-video/cinelerra
parentamd64 stable wrt #290487 (diff)
downloadgentoo-2-5c3308a5cd068657ad47bf182a797eb9d8b81722.tar.gz
gentoo-2-5c3308a5cd068657ad47bf182a797eb9d8b81722.tar.bz2
gentoo-2-5c3308a5cd068657ad47bf182a797eb9d8b81722.zip
add a patch to fix exporting in h264 with latest x264
(Portage version: 2.2_rc46/cvs/Linux x86_64)
Diffstat (limited to 'media-video/cinelerra')
-rw-r--r--media-video/cinelerra/ChangeLog6
-rw-r--r--media-video/cinelerra/cinelerra-20090210.ebuild3
-rw-r--r--media-video/cinelerra/files/cinelerra-x264.patch20
3 files changed, 27 insertions, 2 deletions
diff --git a/media-video/cinelerra/ChangeLog b/media-video/cinelerra/ChangeLog
index cdd6519852a0..372215033242 100644
--- a/media-video/cinelerra/ChangeLog
+++ b/media-video/cinelerra/ChangeLog
@@ -1,6 +1,10 @@
# ChangeLog for media-video/cinelerra
# Copyright 1999-2009 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/cinelerra/ChangeLog,v 1.37 2009/09/22 06:02:40 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/cinelerra/ChangeLog,v 1.38 2009/10/26 13:30:53 aballier Exp $
+
+ 26 Oct 2009; Alexis Ballier <aballier@gentoo.org>
+ +files/cinelerra-x264.patch, cinelerra-20090210.ebuild:
+ add a patch to fix exporting in h264 with latest x264
22 Sep 2009; Alexis Ballier <aballier@gentoo.org>
-cinelerra-20080717.ebuild, -files/cinelerra-ffmpeg.patch:
diff --git a/media-video/cinelerra/cinelerra-20090210.ebuild b/media-video/cinelerra/cinelerra-20090210.ebuild
index 76b9e56c176f..f0dbf52b7912 100644
--- a/media-video/cinelerra/cinelerra-20090210.ebuild
+++ b/media-video/cinelerra/cinelerra-20090210.ebuild
@@ -1,6 +1,6 @@
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
-# $Header: /var/cvsroot/gentoo-x86/media-video/cinelerra/cinelerra-20090210.ebuild,v 1.3 2009/09/09 10:04:48 aballier Exp $
+# $Header: /var/cvsroot/gentoo-x86/media-video/cinelerra/cinelerra-20090210.ebuild,v 1.4 2009/10/26 13:30:53 aballier Exp $
inherit autotools multilib eutils
@@ -59,6 +59,7 @@ src_unpack() {
cd "${S}"
epatch "${FILESDIR}/${PN}-libavutil50.patch"
epatch "${FILESDIR}/${PN}-pkgconfig-x264.patch"
+ epatch "${FILESDIR}/${PN}-x264.patch"
AT_M4DIR="m4" eautoreconf
}
diff --git a/media-video/cinelerra/files/cinelerra-x264.patch b/media-video/cinelerra/files/cinelerra-x264.patch
new file mode 100644
index 000000000000..018b964e12d9
--- /dev/null
+++ b/media-video/cinelerra/files/cinelerra-x264.patch
@@ -0,0 +1,20 @@
+Index: cinelerra-20090210/quicktime/qth264.c
+===================================================================
+--- cinelerra-20090210.orig/quicktime/qth264.c
++++ cinelerra-20090210/quicktime/qth264.c
+@@ -239,10 +239,15 @@ static int encode(quicktime_t *file, uns
+ codec->buffer_size = 0;
+ for(i = 0; i < nnal; i++)
+ {
++#if X264_BUILD >= 76
++ int size = nals[i].i_payload;
++ memcpy(codec->work_buffer + codec->buffer_size, nals[i].p_payload, nals[i].i_payload);
++#else
+ int size = x264_nal_encode(codec->work_buffer + codec->buffer_size,
+ &allocation,
+ 1,
+ nals + i);
++#endif
+ unsigned char *ptr = codec->work_buffer + codec->buffer_size;
+
+ if(size > 0)