From b0723a05cdd926f2beeedb20ffdfc138589e5297 Mon Sep 17 00:00:00 2001 From: Stephan Raue Date: Sun, 29 May 2011 18:54:01 +0200 Subject: [PATCH] new addon: add new addon 'libav' which provides ffmpeg Signed-off-by: Stephan Raue --- packages/addons/multimedia/libav/addon | 29 +++ packages/addons/multimedia/libav/build | 165 ++++++++++++++++++ .../addons/multimedia/libav/changelog.txt | 2 + .../addons/multimedia/libav/icon/icon.png | Bin 0 -> 6063 bytes packages/addons/multimedia/libav/meta | 47 +++++ .../addons/multimedia/libav/source/default.py | 23 +++ 6 files changed, 266 insertions(+) create mode 100755 packages/addons/multimedia/libav/addon create mode 100755 packages/addons/multimedia/libav/build create mode 100644 packages/addons/multimedia/libav/changelog.txt create mode 100644 packages/addons/multimedia/libav/icon/icon.png create mode 100644 packages/addons/multimedia/libav/meta create mode 100644 packages/addons/multimedia/libav/source/default.py diff --git a/packages/addons/multimedia/libav/addon b/packages/addons/multimedia/libav/addon new file mode 100755 index 0000000000..a5207a1972 --- /dev/null +++ b/packages/addons/multimedia/libav/addon @@ -0,0 +1,29 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/bin + cp $PKG_BUILD/ffmpeg $ADDON_BUILD/$PKG_ADDON_ID/bin + +mkdir -p $ADDON_BUILD/$PKG_ADDON_ID/ffmpeg + cp $PKG_BUILD/ffpresets/* $ADDON_BUILD/$PKG_ADDON_ID/ffmpeg diff --git a/packages/addons/multimedia/libav/build b/packages/addons/multimedia/libav/build new file mode 100755 index 0000000000..ec0c03a928 --- /dev/null +++ b/packages/addons/multimedia/libav/build @@ -0,0 +1,165 @@ +#!/bin/sh + +################################################################################ +# This file is part of OpenELEC - http://www.openelec.tv +# Copyright (C) 2009-2011 Stephan Raue (stephan@openelec.tv) +# +# This Program is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2, or (at your option) +# any later version. +# +# This Program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with OpenELEC.tv; see the file COPYING. If not, write to +# the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. +# http://www.gnu.org/copyleft/gpl.html +################################################################################ + +. config/options $1 + +# libav fails building with LTO support + strip_lto + +if [ "$VDPAU" = yes ]; then + FFMPEG_VDPAU="--enable-vdpau" +else + FFMPEG_VDPAU="--disable-vdpau" +fi + +if [ "$VAAPI" = yes ]; then + FFMPEG_VAAPI="--enable-vaapi" +else + FFMPEG_VAAPI="--disable-vaapi" +fi + +cd $PKG_BUILD/ +./configure --prefix=/storage/.xbmc/addons/lib.multimedia.$1 \ + --datadir=/storage/.xbmc/addons/lib.multimedia.$1/ffmpeg \ + --cpu=$TARGET_CPU \ + --arch=$TARGET_ARCH \ + --enable-cross-compile \ + --cross-prefix=$TARGET_PREFIX \ + --sysroot=$SYSROOT_PREFIX \ + --sysinclude="$SYSROOT_PREFIX/usr/include" \ + --target-os="linux" \ + --nm="$NM" \ + --ar="$AR" \ + --as="$CC" \ + --cc="$CC" \ + --ld="$CC" \ + --host-cc="$HOST_CC" \ + --host-cflags="$HOST_CFLAGS" \ + --host-ldflags="$HOST_LDFLAGS" \ + --host-libs="" \ + --extra-cflags="$CFLAGS" \ + --extra-ldflags="$LDFLAGS" \ + --extra-libs="" \ + --extra-version="" \ + --build-suffix="" \ + --enable-static \ + --disable-shared \ + --enable-gpl \ + --disable-version3 \ + --disable-nonfree \ + --enable-logging \ + --enable-doc \ + --enable-ffmpeg \ + --disable-ffplay \ + --disable-ffprobe \ + --disable-ffserver \ + --enable-avdevice \ + --enable-avcodec \ + --enable-avformat \ + --enable-swscale \ + --enable-postproc \ + --enable-avfilter \ + --enable-pthreads \ + --disable-w32threads \ + --disable-x11grab \ + --enable-network \ + --disable-gray \ + --enable-swscale-alpha \ + --enable-fastdiv \ + --enable-small \ + --enable-aandct \ + --enable-dct \ + --enable-fft \ + --enable-golomb \ + --enable-huffman \ + --enable-lpc \ + --enable-mdct \ + --enable-rdft \ + $FFMPEG_VAAPI \ + $FFMPEG_VDPAU \ + --disable-dxva2 \ + --enable-runtime-cpudetect \ + --disable-hardcoded-tables \ + --disable-memalign-hack \ + --enable-encoders \ + --enable-decoders \ + --enable-hwaccels \ + --enable-muxers \ + --enable-demuxers \ + --enable-parsers \ + --enable-bsfs \ + --enable-protocols \ + --enable-indevs \ + --enable-outdevs \ + --enable-filters \ + --disable-avisynth \ + --enable-bzlib \ + --disable-frei0r \ + --disable-libopencore-amrnb \ + --disable-libopencore-amrwb \ + --disable-libopencv \ + --disable-libdc1394 \ + --disable-libdirac \ + --disable-libfaac \ + --disable-libfreetype \ + --disable-libgsm \ + --disable-libmp3lame \ + --disable-libnut \ + --disable-libopenjpeg \ + --disable-librtmp \ + --disable-libschroedinger \ + --disable-libspeex \ + --disable-libtheora \ + --disable-libvo-aacenc \ + --disable-libvo-amrwbenc \ + --disable-libvorbis \ + --disable-libvpx \ + --disable-libx264 \ + --disable-libxavs \ + --disable-libxvid \ + --disable-mlib \ + --enable-zlib \ + --enable-asm \ + --disable-altivec \ + --enable-amd3dnow \ + --enable-amd3dnowext \ + --enable-mmx \ + --enable-mmx2 \ + --enable-sse \ + --enable-ssse3 \ + --disable-avx \ + --disable-armv5te \ + --disable-armv6 \ + --disable-armv6t2 \ + --disable-armvfp \ + --disable-iwmmxt \ + --disable-mmi \ + --disable-neon \ + --disable-vis \ + --enable-yasm \ + --disable-sram \ + --disable-symver \ + --disable-debug \ + --enable-optimizations \ + --disable-extra-warnings \ + +make diff --git a/packages/addons/multimedia/libav/changelog.txt b/packages/addons/multimedia/libav/changelog.txt new file mode 100644 index 0000000000..f9f2a03db2 --- /dev/null +++ b/packages/addons/multimedia/libav/changelog.txt @@ -0,0 +1,2 @@ +0.99.1 +- initial addon based on libav-0.7_beta2 diff --git a/packages/addons/multimedia/libav/icon/icon.png b/packages/addons/multimedia/libav/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..55ca201e8c0402eb7c2437391263722295b5a544 GIT binary patch literal 6063 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