subtracks/scripts/prepare-exoplayer-ffmpeg.sh
austinried 29cdebe424 quiet down wget and unzip
really don't need 5mb of logs every time those run...
2021-09-07 18:32:22 +09:00

35 lines
1007 B
Bash
Executable File

#!/bin/bash
set -e
dir=$(dirname "$(readlink -f "$0")")
root=$(realpath "$dir/..")
FFMPEG_EXT_PATH="$root/submodules/ExoPlayer/extensions/ffmpeg/src/main/jni"
HOST_PLATFORM="linux-x86_64"
ENABLED_DECODERS=(alac)
ndkLocalPath="$root/ndk/android-ndk-r21e"
ndkDownloadZip="$root/ndk/ndk.zip"
if [ -z "$NDK_PATH" ] && [ ! -e "$ndkLocalPath" ]; then
mkdir -p "$root/ndk"
echo "downloading android-ndk-r21e-linux-x86_64.zip to $ndkDownloadZip..."
wget -nv https://dl.google.com/android/repository/android-ndk-r21e-linux-x86_64.zip -O "$ndkDownloadZip"
echo "done!"
echo "extracting $ndkDownloadZip..."
unzip -q -d "$root/ndk" "$ndkDownloadZip"
echo "done!"
rm "$ndkDownloadZip"
fi
if [ -z "$NDK_PATH" ] && [ -e "$ndkLocalPath" ]; then
NDK_PATH="$root/ndk/android-ndk-r21e"
fi
cd "${FFMPEG_EXT_PATH}"
./build_ffmpeg.sh "${FFMPEG_EXT_PATH}" "${NDK_PATH}" "${HOST_PLATFORM}" "${ENABLED_DECODERS[@]}"
"${NDK_PATH}/ndk-build" APP_ABI="armeabi-v7a arm64-v8a x86 x86_64" -j4