-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathbuild_hevc_decoder.sh
More file actions
executable file
·51 lines (47 loc) · 1.34 KB
/
build_hevc_decoder.sh
File metadata and controls
executable file
·51 lines (47 loc) · 1.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
echo "Beginning Build:"
rm -r ffmpeg
mkdir -p ffmpeg
cd ../ffmpeg
rm -rf ffbuild/.config ffbuild/config.fate ffbuild/config.log ffbuild/config.mak ffbuild/config.sh
make clean
emconfigure ./configure --cc="emcc" --cxx="em++" --ar="emar" --ranlib="emranlib" --prefix=$(pwd)/../hevc-decoder-wasm/ffmpeg --enable-cross-compile --target-os=none --arch=x86_64 --cpu=generic \
--disable-avdevice \
--disable-avformat \
--disable-swresample \
--disable-postproc \
--disable-avfilter \
--disable-programs \
--disable-logging \
--disable-everything \
--disable-ffplay \
--disable-ffprobe \
--disable-asm \
--disable-doc \
--disable-devices \
--disable-network \
--disable-hwaccels \
--disable-parsers \
--disable-bsfs \
--disable-debug \
--disable-protocols \
--disable-indevs \
--disable-outdevs \
--disable-decoders \
--disable-encoders \
--disable-demuxers \
--disable-muxers \
--disable-filters \
--disable-swscale \
--enable-gpl \
--enable-version3 \
--enable-decoder=hevc \
--enable-parser=hevc \
make
make install
cd ../hevc-decoder-wasm
./build_hevc_decoder_wasm.sh
#开启多线程
# --enable-pthreads
# 开启 simd
# (c) --extra-cflags="-c -Oz -fPIC -msse -msse2 -msse3 -msimd128"
# (c++) --extra-cxxflags="-msse -msse2 -msse3 -msimd128"