konowebcodecs/build/ffmpeg-wasm.sh
2022-09-13 17:23:21 +08:00

53 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
EXTRA_CONF_FLAGS=(
-sINITIAL_MEMORY=32MB
-sALLOW_MEMORY_GROWTH
)
if [[ ! -z "$FFMPEG_MT" ]]; then
EXTRA_CONF_FLAGS=(
-sINITIAL_MEMORY=1024MB
)
fi
emcc \
-I. \
-I./wasm/fftools \
-I$INSTALL_DIR/include \
-L$INSTALL_DIR/lib \
-Llibavcodec \
-Llibavdevice \
-Llibavfilter \
-Llibavformat \
-Llibavutil \
-Llibpostproc \
-Llibswresample \
-Llibswscale \
-lavcodec \
-lavdevice \
-lavfilter \
-lavformat \
-lavutil \
-lpostproc \
-lswresample \
-lswscale \
-lx264 \
-Wno-deprecated-declarations \
$LDFLAGS \
-sUSE_SDL=2 \
-sMODULARIZE \
-sEXPORT_NAME="createFFmpegCore" \
-sEXPORTED_FUNCTIONS=$(node wasm/bind/export.js) \
-sEXPORTED_RUNTIME_METHODS=$(node wasm/bind/export-runtime.js) \
--pre-js wasm/bind/bind.js \
wasm/fftools/ffmpeg.c \
wasm/fftools/ffmpeg_filter.c \
wasm/fftools/ffmpeg_hw.c \
wasm/fftools/ffmpeg_mux.c \
wasm/fftools/ffmpeg_opt.c \
wasm/fftools/cmdutils.c \
wasm/fftools/opt_common.c \
${EXTRA_CONF_FLAGS[@]} \
$@