From 66e9ebcac8ee18eaefecaf5ce7693faacb2b79dc Mon Sep 17 00:00:00 2001 From: akallabeth Date: Sun, 9 Feb 2025 09:44:50 +0100 Subject: [PATCH] [build,android] only enable requeired codecs for ffmpeg the ffmpeg build script now only enables required audio/video codecs to save some space --- scripts/android-build-ffmpeg.sh | 40 ++++++++++++++++++++++++++++-- scripts/android-build-release.conf | 2 +- 2 files changed, 39 insertions(+), 3 deletions(-) diff --git a/scripts/android-build-ffmpeg.sh b/scripts/android-build-ffmpeg.sh index 83201dfac..647629936 100755 --- a/scripts/android-build-ffmpeg.sh +++ b/scripts/android-build-ffmpeg.sh @@ -122,11 +122,47 @@ function build { ${ARCH_OPTIONS} \ --enable-cross-compile \ --enable-pic \ - --enable-jni --enable-mediacodec \ + --enable-jni \ + --enable-mediacodec \ --enable-shared \ --disable-vulkan \ --disable-stripping \ - --disable-programs --disable-doc --disable-avdevice --disable-avfilter --disable-avformat + --disable-programs \ + --disable-doc \ + --disable-avdevice \ + --disable-avfilter \ + --disable-avformat \ + --disable-everything \ + --enable-encoder=aac \ + --enable-encoder=libfdk_aac \ + --enable-encoder=libgsm \ + --enable-encoder=libgsm_ms \ + --enable-encoder=libopenh264 \ + --enable-encoder=libopus \ + --enable-encoder=pcm_alaw \ + --enable-encoder=pcm_mulaw \ + --enable-encoder=pcm_s16le \ + --enable-encoder=pcm_u16le \ + --enable-encoder=h264 \ + --enable-encoder=h264_omx \ + --enable-encoder=h264_mediacodec \ + --enable-encoder=h264_vulkan \ + --enable-decoder=aac \ + --enable-decoder=aac_mediacodec \ + --enable-decoder=adpcm_g722 \ + --enable-decoder=adpcm_g726 \ + --enable-decoder=adpcm_g726le \ + --enable-decoder=gsm \ + --enable-decoder=gsm_ms \ + --enable-decoder=mp3 \ + --enable-decoder=mp3_mediacodec \ + --enable-decoder=h264 \ + --enable-decoder=h264_mediacodec \ + --enable-decoder=libopus \ + --enable-decoder=pcm_alaw \ + --enable-decoder=pcm_mulaw \ + --enable-decoder=pcm_s16le \ + --enable-decoder=pcm_u16le common_run make clean common_run make -j diff --git a/scripts/android-build-release.conf b/scripts/android-build-release.conf index f166f38f8..93a47a6fc 100644 --- a/scripts/android-build-release.conf +++ b/scripts/android-build-release.conf @@ -9,7 +9,7 @@ # If you require support for older NDK API levels, # create separate configurations for each NDK API level # and architecture you want to support. -WITH_OPENH264=0 +WITH_OPENH264=1 WITH_OPENSSL=1 WITH_FFMPEG=1 WITH_AAD=1