You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
759 B
29 lines
759 B
rm -rf dist/libffmpeg_$1.wasm dist/libffmpeg_$1.js
|
|
export TOTAL_MEMORY=67108864
|
|
export EXPORTED_FUNCTIONS="[ \
|
|
'_openDecoder', \
|
|
'_flushDecoder', \
|
|
'_closeDecoder', \
|
|
'_decodeData', \
|
|
'_main'
|
|
]"
|
|
|
|
echo "Running Emscripten..."
|
|
emcc decode_video.c ffmpeg/lib/libavcodec.a ffmpeg/lib/libavutil.a ffmpeg/lib/libswscale.a \
|
|
-O2 \
|
|
-I "ffmpeg/include" \
|
|
-s WASM=1 \
|
|
-s TOTAL_MEMORY=${TOTAL_MEMORY} \
|
|
-s EXPORTED_FUNCTIONS="${EXPORTED_FUNCTIONS}" \
|
|
-s EXPORTED_RUNTIME_METHODS="['addFunction']" \
|
|
-s RESERVED_FUNCTION_POINTERS=18 \
|
|
-s FORCE_FILESYSTEM=1 \
|
|
-o dist/libffmpeg_$1.js
|
|
|
|
echo "Finished Build"
|
|
|
|
rm test/libffmpeg_$1.wasm
|
|
rm test/libffmpeg_$1.js
|
|
|
|
cp dist/libffmpeg_$1.wasm ./test/
|
|
cp dist/libffmpeg_$1.js ./test/
|
|
|