aboutsummaryrefslogtreecommitdiff
path: root/multimedia/cinelerra
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/cinelerra')
-rw-r--r--multimedia/cinelerra/README7
-rw-r--r--multimedia/cinelerra/cinelerra.SlackBuild19
-rw-r--r--multimedia/cinelerra/cinelerra.info2
3 files changed, 25 insertions, 3 deletions
diff --git a/multimedia/cinelerra/README b/multimedia/cinelerra/README
index 1e25a9bae59d0..6aef88e05361d 100644
--- a/multimedia/cinelerra/README
+++ b/multimedia/cinelerra/README
@@ -1,3 +1,10 @@
Cinelerra CV is the most advanced non-linear video editor and compositor
for Linux. It does primarily 3 main things: capturing, compositing,
and editing audio and video with sample level accuracy.
+
+NOTE:
+Patches for ffmpeg-2.x from the official website are included in this SlackBuild.
+These patches work for the most part, but in various cases (like loading multiple DNxHD files)
+they make the program very unstable.
+
+If you still want to build with ffmpeg-2.x, pass "EXTERNALFFMPEG=yes" to the commandline.
diff --git a/multimedia/cinelerra/cinelerra.SlackBuild b/multimedia/cinelerra/cinelerra.SlackBuild
index ab3d600603cdd..de42bbd6b51ad 100644
--- a/multimedia/cinelerra/cinelerra.SlackBuild
+++ b/multimedia/cinelerra/cinelerra.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=cinelerra
VERSION=${VERSION:-cv_2.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
if [ -z "$ARCH" ]; then
@@ -60,6 +60,19 @@ else
mmx="--enable-mmx"
fi
+# Patches for ffmpeg-2.x exist on the official website.
+# While testing, the patches work for the most part, but
+# in various cases (like loading multiple DNxHD files)
+# they make the program very unstable.
+# Defaulting to internal ffmpeg because of this.
+EXTERNALFFMPEG=${EXTERNALFFMPEG:-no}
+
+if [ "$EXTERNALFFMPEG" = "no" ]; then
+ externalffmpeg=""
+elif [ "$EXTERNALFFMPEG" = "yes" ]; then
+ externalffmpeg="--with-external-ffmpeg"
+fi
+
set -e
rm -rf $PKG
@@ -75,9 +88,11 @@ find -L . \
\( -perm 666 -o -perm 664 -o -perm 640 -o -perm 600 -o -perm 444 \
-o -perm 440 -o -perm 400 \) -exec chmod 644 {} \;
+if [ "$EXTERNALFFMPEG" = "yes" ]; then
# Patches (from the official website) for compatibility with ffmpeg-2.x
patch -p1 < $CWD/patches/cinelerra-cv-ffmpeg_api2.2.patch
patch -p1 < $CWD/patches/cinelerra-cv-ffmpeg2.0.patch
+fi
./autogen.sh
@@ -96,7 +111,7 @@ CXXFLAGS="$SLKCFLAGS -D__STDC_CONSTANT_MACROS" \
--with-x \
--enable-opengl \
--build=$ARCH-slackware-linux \
- --with-external-ffmpeg \
+ $externalffmpeg \
$mmx
make
diff --git a/multimedia/cinelerra/cinelerra.info b/multimedia/cinelerra/cinelerra.info
index d1284cffc2b7d..e4a86572cb105 100644
--- a/multimedia/cinelerra/cinelerra.info
+++ b/multimedia/cinelerra/cinelerra.info
@@ -5,6 +5,6 @@ DOWNLOAD="http://www.cinelerra-cv.org/releases/CinelerraCV-2.3.tar.xz"
MD5SUM="a1e7bfaf9827f74900d58d25955bdf3f"
DOWNLOAD_x86_64=""
MD5SUM_x86_64=""
-REQUIRES="a52dec faac faad2 ffmpeg imlib2 libavc1394 libdv libiec61883 mjpegtools lame x264"
+REQUIRES="a52dec faac faad2 imlib2 libavc1394 libdv libiec61883 mjpegtools lame x264"
MAINTAINER="Danny Schmarsel"
EMAIL="danny@schmarsel.de"