aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfritsch <Peter.Fruehberger@gmail.com>2016-03-29 18:15:57 +0200
committerfritsch <Peter.Fruehberger@gmail.com>2016-03-31 10:50:58 +0200
commit378eb2687c1da5f97ef47c78431033b52f0d4417 (patch)
tree196b5f454f57dc6bf432d52012dcf2f52f09cc7c
parent4ab88763e6606b2d7a7cbc08752359c43d825e74 (diff)
FFmpeg: Replace libdcadec with internal hd aware dca decoder
-rw-r--r--.travis.yml2
-rw-r--r--configure.ac2
-rw-r--r--docs/README.linux2
-rw-r--r--docs/README.ubuntu2
-rw-r--r--project/BuildDependencies/DownloadMingwBuildEnv.bat2
-rw-r--r--project/cmake/modules/FindFFMPEG.cmake3
-rw-r--r--tools/buildsteps/win32/buildffmpeg.sh3
-rw-r--r--tools/buildsteps/win32/fmpeg_options.txt1
-rw-r--r--tools/darwin/Configurations/App.xcconfig.in2
-rw-r--r--tools/depends/target/Makefile4
-rw-r--r--tools/depends/target/ffmpeg/CMakeLists.txt1
-rw-r--r--tools/depends/target/ffmpeg/Makefile1
-rwxr-xr-xtools/depends/target/ffmpeg/autobuild.sh1
-rw-r--r--tools/depends/target/libdcadec/Makefile62
-rw-r--r--tools/depends/target/libdcadec/libdcadec_android.patch13
15 files changed, 9 insertions, 92 deletions
diff --git a/.travis.yml b/.travis.yml
index 233251f78d..8380864bd8 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -69,7 +69,7 @@ install:
# Linux dependencies
#
- if [[ "$TRAVIS_OS_NAME" == "linux" && "$BUILD" == "Kodi" ]]; then
- sudo apt-get install -qq automake autopoint build-essential cmake curl dcadec-dev default-jre gawk gdb gdc
+ sudo apt-get install -qq automake autopoint build-essential cmake curl default-jre gawk gdb gdc
gettext git-core gperf libasound2-dev libass-dev libbz2-dev libcap-dev libcdio-dev libcrossguid-dev libcurl3
libcurl4-openssl-dev libdbus-1-dev libfontconfig-dev libegl1-mesa-dev libfreetype6-dev libfribidi-dev libgif-dev
libiso9660-dev libjpeg-dev libltdl-dev liblzo2-dev libmicrohttpd-dev libmodplug-dev libmysqlclient-dev libnfs-dev
diff --git a/configure.ac b/configure.ac
index bb291161f8..c4e83a23fc 100644
--- a/configure.ac
+++ b/configure.ac
@@ -965,7 +965,6 @@ fi
AC_CHECK_HEADER([ass/ass.h],, AC_MSG_ERROR($missing_library))
AC_CHECK_HEADER([ogg/ogg.h],, AC_MSG_ERROR($missing_library))
AC_CHECK_HEADER([vorbis/vorbisfile.h],, AC_MSG_ERROR($missing_library))
-PKG_CHECK_MODULES([LIBDCADEC], [dcadec],, AC_MSG_ERROR([libdcadec not found]))
PKG_CHECK_MODULES([LIBCURL], [libcurl],, AC_MSG_ERROR([libcurl not found]))
XB_FIND_SONAME([CURL], [curl])
@@ -1591,7 +1590,6 @@ if test "${USE_STATIC_FFMPEG}" = "1"; then
FFMPEG_LIBDIR=${pkg_cfg_prefix}$(PKG_CONFIG_SYSROOT_DIR="" ${PKG_CONFIG} --static --variable=libdir libavcodec)
GNUTLS_ALL_LIBS=$(${PKG_CONFIG} --static --libs-only-l --silence-errors gnutls)
VORBISENC_ALL_LIBS=$(${PKG_CONFIG} --static --libs-only-l --silence-errors vorbisenc)
- DCADEC_ALL_LIBS=$(${PKG_CONFIG} --static --libs-only-l --silence-errors dcadec)
# check if static libs are available
for ff_lib in ${ff_libs}; do
diff --git a/docs/README.linux b/docs/README.linux
index 9c5cccf333..0d68ce600c 100644
--- a/docs/README.linux
+++ b/docs/README.linux
@@ -44,7 +44,7 @@ that are used to build Kodi packages on Debian/Ubuntu (with all supported
external libraries enabled).
Build-Depends: autoconf, automake, autopoint, autotools-dev, cmake, curl,
- dcadec-dev, default-jre, gawk, gperf, libao-dev, libasound2-dev,
+ default-jre, gawk, gperf, libao-dev, libasound2-dev,
libass-dev (>= 0.9.8), libavahi-client-dev, libavahi-common-dev, libbluetooth-dev,
libbluray-dev (>= 0.7.0), libbz2-dev, libcap-dev,
libcdio-dev, libcec-dev, libcurl4-openssl-dev | libcurl4-gnutls-dev | libcurl-dev,
diff --git a/docs/README.ubuntu b/docs/README.ubuntu
index e0a2fcd6b0..42343b6404 100644
--- a/docs/README.ubuntu
+++ b/docs/README.ubuntu
@@ -81,7 +81,7 @@ Tip: For those with multiple computers at home is to try out distcc
-----------------------------------------------------------------------------
For Ubuntu (all versions >= 7.04):
- $ sudo apt-get install automake bison build-essential cmake curl cvs dcadec-dev \
+ $ sudo apt-get install automake bison build-essential cmake curl cvs \
default-jre fp-compiler gawk gdc gettext git-core gperf libasound2-dev libass-dev \
libbz2-dev libcap-dev libcdio-dev libcurl3 \
libcurl4-openssl-dev libdbus-1-dev libfontconfig-dev libegl1-mesa-dev libfreetype6-dev \
diff --git a/project/BuildDependencies/DownloadMingwBuildEnv.bat b/project/BuildDependencies/DownloadMingwBuildEnv.bat
index 2247d0f22d..616c718010 100644
--- a/project/BuildDependencies/DownloadMingwBuildEnv.bat
+++ b/project/BuildDependencies/DownloadMingwBuildEnv.bat
@@ -28,7 +28,7 @@ set build32=yes
set build64=no
set instdir=%CD%
set msyspackages=autoconf automake libtool m4 make gettext patch pkg-config wget p7zip coreutils
-set mingwpackages=dlfcn gcc gcc-libs gettext libiconv libgpg-error libpng yasm dcadec nettle libtasn1 openssl
+set mingwpackages=dlfcn gcc gcc-libs gettext libiconv libgpg-error libpng yasm nettle libtasn1 openssl
set locals32=gnutls-3.4.9-static
set locals64=gnutls-3.4.9-static
set usemirror=yes
diff --git a/project/cmake/modules/FindFFMPEG.cmake b/project/cmake/modules/FindFFMPEG.cmake
index 711845ad8b..710423176d 100644
--- a/project/cmake/modules/FindFFMPEG.cmake
+++ b/project/cmake/modules/FindFFMPEG.cmake
@@ -54,8 +54,7 @@ then
swresample=`PKG_CONFIG_PATH=${CMAKE_BINARY_DIR}/${CORE_BUILD_DIR}/lib/pkgconfig ${PKG_CONFIG_EXECUTABLE} --libs --static libswresample`
gnutls=`PKG_CONFIG_PATH=${DEPENDS_PATH}/lib/pkgconfig/ ${PKG_CONFIG_EXECUTABLE} --libs-only-l --static --silence-errors gnutls`
vorbisenc=`PKG_CONFIG_PATH=${DEPENDS_PATH}/lib/pkgconfig/ ${PKG_CONFIG_EXECUTABLE} --libs-only-l --static --silence-errors vorbisenc`
- dcadec=`PKG_CONFIG_PATH=${DEPENDS_PATH}/lib/pkgconfig/ ${PKG_CONFIG_EXECUTABLE} --libs-only-l --static --silence-errors dcadec`
- $@ $avcodec $avformat $avcodec $avfilter $swscale $swresample -lpostproc $gnutls $vorbisenc $dcadec
+ $@ $avcodec $avformat $avcodec $avfilter $swscale $swresample -lpostproc $gnutls $vorbisenc
else
$@
fi")
diff --git a/tools/buildsteps/win32/buildffmpeg.sh b/tools/buildsteps/win32/buildffmpeg.sh
index 6623f3e963..9283838f8a 100644
--- a/tools/buildsteps/win32/buildffmpeg.sh
+++ b/tools/buildsteps/win32/buildffmpeg.sh
@@ -79,7 +79,6 @@ do_getFFmpegConfig
if [[ "$tools" = "msvc" ]]; then
# this experimental feature for debuging purpose
- do_removeOption "--enable-libdcadec"
do_removeOption "--enable-gnutls"
do_removeOption "--disable-debug"
do_addOption "--disable-gnutls"
@@ -144,4 +143,4 @@ cp $FFMPEGDESTDIR/bin/*.dll /xbmc/system/players/VideoPlayer/ &&
#remove the bgprocessfile for signaling the process end
if [ -f $BGPROCESSFILE ]; then
rm $BGPROCESSFILE
-fi \ No newline at end of file
+fi
diff --git a/tools/buildsteps/win32/fmpeg_options.txt b/tools/buildsteps/win32/fmpeg_options.txt
index a44bb64418..8f06cd4b30 100644
--- a/tools/buildsteps/win32/fmpeg_options.txt
+++ b/tools/buildsteps/win32/fmpeg_options.txt
@@ -20,4 +20,3 @@
--enable-encoder=mjpeg
--enable-protocol=http
--enable-runtime-cpudetect
---enable-libdcadec
diff --git a/tools/darwin/Configurations/App.xcconfig.in b/tools/darwin/Configurations/App.xcconfig.in
index 1a15305a74..2ce132cd27 100644
--- a/tools/darwin/Configurations/App.xcconfig.in
+++ b/tools/darwin/Configurations/App.xcconfig.in
@@ -25,7 +25,7 @@ HEADER_SEARCH_PATHS = $(inherited) $SRCROOT xbmc xbmc/linux xbmc/cores/VideoPlay
LIBRARY_SEARCH_PATHS = $(inherited) $(SRCROOT) $(SRCROOT)/xbmc/interfaces/json-rpc "$(SRCROOT)/xbmc/interfaces/python" "$(SRCROOT)/xbmc/interfaces/legacy"
FRAMEWORK_SEARCH_PATHS = $(inherited) "$(SDKROOT)/System/Library/PrivateFrameworks/" "$(SDKROOT)/System/Library/Frameworks/"
-XBMC_OTHER_LDFLAGS_COMMON = $(inherited) -Wl,-headerpad_max_install_names -Wl,-all_load -L$XBMC_DEPENDS/lib -lbz2 -lintl -lexpat -lssl -lgpg-error -lresolv -lffi -lssh -llzo2 -lpcre -lpcrecpp -lfribidi -lfreetype -lfontconfig -lsqlite3 -ltinyxml -lmicrohttpd -lsmbclient -lpython2.7 -lyajl -lcrypto -lgcrypt -lavdevice -lavfilter -lavcodec -lavformat -lpostproc -lavutil -ldcadec -lswresample -lswscale -ltag -L$XBMC_DEPENDS/lib/mysql -lmysqlclient -lxml2 -lxslt -lnettle -lgmp -lhogweed -lgnutls -lcrossguid -lz -lm -liconv
+XBMC_OTHER_LDFLAGS_COMMON = $(inherited) -Wl,-headerpad_max_install_names -Wl,-all_load -L$XBMC_DEPENDS/lib -lbz2 -lintl -lexpat -lssl -lgpg-error -lresolv -lffi -lssh -llzo2 -lpcre -lpcrecpp -lfribidi -lfreetype -lfontconfig -lsqlite3 -ltinyxml -lmicrohttpd -lsmbclient -lpython2.7 -lyajl -lcrypto -lgcrypt -lavdevice -lavfilter -lavcodec -lavformat -lpostproc -lavutil -lswresample -lswscale -ltag -L$XBMC_DEPENDS/lib/mysql -lmysqlclient -lxml2 -lxslt -lnettle -lgmp -lhogweed -lgnutls -lcrossguid -lz -lm -liconv
CLANG_CXX_LANGUAGE_STANDARD = c++0x
CLANG_CXX_LIBRARY = libc++
diff --git a/tools/depends/target/Makefile b/tools/depends/target/Makefile
index 95e2d29171..b4baabae01 100644
--- a/tools/depends/target/Makefile
+++ b/tools/depends/target/Makefile
@@ -16,11 +16,11 @@ DEPENDS = \
libplist libcec libbluray tinyxml dummy-libxbmc \
libamplayer libssh taglib libusb libnfs \
pythonmodule-pil pythonmodule-setuptools \
- libxslt ffmpeg platform crossguid libdcadec \
+ libxslt ffmpeg platform crossguid \
libdvdread libdvdnav libdvdcss
-FFMPEG_DEPENDS = gnutls libdcadec
+FFMPEG_DEPENDS = gnutls
ifeq ($(ENABLE_GPLV3),yes)
DEPENDS+=samba-gplv3 libcdio-gplv3
diff --git a/tools/depends/target/ffmpeg/CMakeLists.txt b/tools/depends/target/ffmpeg/CMakeLists.txt
index 3a06eb49c3..1007baf6b7 100644
--- a/tools/depends/target/ffmpeg/CMakeLists.txt
+++ b/tools/depends/target/ffmpeg/CMakeLists.txt
@@ -80,7 +80,6 @@ externalproject_add(ffmpeg
--enable-encoder=aac
--enable-encoder=wmav2
--enable-protocol=http
- --enable-libdcadec
--enable-encoder=png
--enable-encoder=mjpeg
${ffmpeg_conf}
diff --git a/tools/depends/target/ffmpeg/Makefile b/tools/depends/target/ffmpeg/Makefile
index b453f3d7fe..7acee4eff5 100644
--- a/tools/depends/target/ffmpeg/Makefile
+++ b/tools/depends/target/ffmpeg/Makefile
@@ -19,7 +19,6 @@ ffmpg_config += --enable-muxer=asf --enable-muxer=ipod
ffmpg_config += --enable-encoder=ac3 --enable-encoder=aac
ffmpg_config += --enable-encoder=wmav2 --enable-protocol=http
ffmpg_config += --enable-gnutls
-ffmpg_config += --enable-libdcadec
ffmpg_config += --enable-encoder=png --enable-encoder=mjpeg
ifeq ($(CROSS_COMPILING), yes)
diff --git a/tools/depends/target/ffmpeg/autobuild.sh b/tools/depends/target/ffmpeg/autobuild.sh
index 64224d9635..34ba34fb61 100755
--- a/tools/depends/target/ffmpeg/autobuild.sh
+++ b/tools/depends/target/ffmpeg/autobuild.sh
@@ -163,7 +163,6 @@ CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
--disable-mips32r2 \
--disable-mipsdspr1 \
--disable-mipsdspr2 \
- --enable-libdcadec \
${FLAGS}
make -j ${BUILDTHREADS}
diff --git a/tools/depends/target/libdcadec/Makefile b/tools/depends/target/libdcadec/Makefile
deleted file mode 100644
index 6446781944..0000000000
--- a/tools/depends/target/libdcadec/Makefile
+++ /dev/null
@@ -1,62 +0,0 @@
--include ../../Makefile.include
-DEPS= Makefile
-
-# lib name, version
-LIBNAME=libdcadec
-VERSION=git-2a9186e3
-SOURCE=$(LIBNAME)-$(VERSION)
-ARCHIVE=$(SOURCE).tar.gz
-
-ifeq ($(CROSS_COMPILING), yes)
- DEPS += ../../Makefile.include libdcadec_android.patch
- EXTRA_FLAGS = CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" AR="$(AR)"
-else
- ROOT_DIR := $(shell dirname $(realpath $(lastword $(MAKEFILE_LIST))))
-
- ifeq ($(PLATFORM),)
- PLATFORM = native
- TARBALLS_LOCATION = $(ROOT_DIR)
- BASE_URL := http://mirrors.kodi.tv/build-deps/sources
- RETRIEVE_TOOL := curl -Ls --create-dirs -f -O
- ARCHIVE_TOOL := tar --strip-components=1 -xf
- endif
-endif
-
-
-# configuration settings
-
-LIBDYLIB=$(PLATFORM)/.libs/$(LIBNAME).a
-
-CFLAGS += -std=gnu99
-
-all: $(LIBDYLIB) .installed-$(PLATFORM)
-
-$(TARBALLS_LOCATION)/$(ARCHIVE):
- cd $(TARBALLS_LOCATION); $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(BASE_URL)/$(ARCHIVE)
-
-$(PLATFORM): $(TARBALLS_LOCATION)/$(ARCHIVE) $(DEPS)
-ifeq ($(PREFIX),)
- @echo
- @echo "ERROR: please set PREFIX to the kodi install path e.g. make PREFIX=/usr/local"
- @exit 1
-endif
-
- rm -rf $(PLATFORM)/*; mkdir -p $(PLATFORM)
- cd $(PLATFORM); $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE)
-ifeq ($(OS),android)
- cd $(PLATFORM); patch -p1 < ../libdcadec_android.patch
-endif
-
-$(LIBDYLIB): $(PLATFORM)
- $(MAKE) -C $(PLATFORM) PREFIX=$(PREFIX) $(EXTRA_FLAGS)
-
-.installed-$(PLATFORM): $(LIBDYLIB)
- $(MAKE) -C $(PLATFORM) PREFIX=$(PREFIX) $(EXTRA_FLAGS) install
- touch $@
-
-clean:
- $(MAKE) -C $(PLATFORM) clean
- rm -f .installed-$(PLATFORM)
-
-distclean::
- rm -rf $(PLATFORM) .installed-$(PLATFORM) libdcadec-*.tar.gz
diff --git a/tools/depends/target/libdcadec/libdcadec_android.patch b/tools/depends/target/libdcadec/libdcadec_android.patch
deleted file mode 100644
index 6de9f3544e..0000000000
--- a/tools/depends/target/libdcadec/libdcadec_android.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-diff --git a/libdcadec/dca_stream.c b/libdcadec/dca_stream.c
-index 156f874..acbd139 100644
---- a/libdcadec/dca_stream.c
-+++ b/libdcadec/dca_stream.c
-@@ -37,7 +37,7 @@
- #if (defined _WIN32)
- #define DCA_FGETC _fgetc_nolock
- #elif (defined _BSD_SOURCE)
--#define DCA_FGETC fgetc_unlocked
-+#define DCA_FGETC fgetc
- #else
- #define DCA_FGETC fgetc
- #endif