diff options
author | fritsch <Peter.Fruehberger@gmail.com> | 2016-03-29 18:15:57 +0200 |
---|---|---|
committer | fritsch <Peter.Fruehberger@gmail.com> | 2016-03-31 10:50:58 +0200 |
commit | 378eb2687c1da5f97ef47c78431033b52f0d4417 (patch) | |
tree | 196b5f454f57dc6bf432d52012dcf2f52f09cc7c | |
parent | 4ab88763e6606b2d7a7cbc08752359c43d825e74 (diff) |
FFmpeg: Replace libdcadec with internal hd aware dca decoder
-rw-r--r-- | .travis.yml | 2 | ||||
-rw-r--r-- | configure.ac | 2 | ||||
-rw-r--r-- | docs/README.linux | 2 | ||||
-rw-r--r-- | docs/README.ubuntu | 2 | ||||
-rw-r--r-- | project/BuildDependencies/DownloadMingwBuildEnv.bat | 2 | ||||
-rw-r--r-- | project/cmake/modules/FindFFMPEG.cmake | 3 | ||||
-rw-r--r-- | tools/buildsteps/win32/buildffmpeg.sh | 3 | ||||
-rw-r--r-- | tools/buildsteps/win32/fmpeg_options.txt | 1 | ||||
-rw-r--r-- | tools/darwin/Configurations/App.xcconfig.in | 2 | ||||
-rw-r--r-- | tools/depends/target/Makefile | 4 | ||||
-rw-r--r-- | tools/depends/target/ffmpeg/CMakeLists.txt | 1 | ||||
-rw-r--r-- | tools/depends/target/ffmpeg/Makefile | 1 | ||||
-rwxr-xr-x | tools/depends/target/ffmpeg/autobuild.sh | 1 | ||||
-rw-r--r-- | tools/depends/target/libdcadec/Makefile | 62 | ||||
-rw-r--r-- | tools/depends/target/libdcadec/libdcadec_android.patch | 13 |
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 |