android_external_ffmpeg/configure-android
dvab-sarma 7d711563ab Downgrading ffmpeg to 7.1
this version of ffmpeg has patches related to v4l2-requests which enable hw decoding for Rockchip SoCs
2025-11-28 19:36:41 -06:00

50 lines
1.3 KiB
Bash
Executable file

#!/bin/bash
#
# Copyright (C) 2025 KonstaKANG
# Copyright (C) 2025 Venkata Atchuta Bheemeswara Sarma Darbha
#
# SPDX-License-Identifier: LGPL-2.1-or-later
#
if [ ! -d "$ANDROID_NDK_HOME" ]; then
echo "ANDROID_NDK_HOME environment variable is not properly set!"
exit 1
fi
TOOLS_BASE="$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-x86_64/bin"
ARCH_CONFIG=" \
--arch=aarch64 \
--enable-cross-compile \
--target-os=android \
--cross-prefix=${TOOLS_BASE}/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android- \
--cc=${TOOLS_BASE}/aarch64-linux-android35-clang \
--cxx=${TOOLS_BASE}/aarch64-linux-android35-clang++ \
--ar=${TOOLS_BASE}/llvm-ar \
--nm=${TOOLS_BASE}/llvm-nm \
--ranlib=${TOOLS_BASE}/llvm-ranlib \
--strip=${TOOLS_BASE}/llvm-strip \
--x86asmexe=${TOOLS_BASE}/yasm"
FFMPEG_CONFIG=" \
--disable-avdevice \
--disable-debug \
--disable-doc \
--disable-filters \
--disable-programs \
--disable-static \
--enable-shared"
echo "Generating configuration..."
echo "./configure $ARCH_CONFIG $FFMPEG_CONFIG"
./configure $ARCH_CONFIG $FFMPEG_CONFIG
cat > libavutil/ffversion.h <<EOF
#ifndef AVUTIL_FFVERSION_H
#define AVUTIL_FFVERSION_H
#define FFMPEG_VERSION "$(cat RELEASE) (Venkata Atchuta Bheemeswara Sarma Darbha)"
#endif /* AVUTIL_FFVERSION_H */
EOF
exit 0