wasm-micro-runtime/samples/workload/wasm-av1
2020-11-05 18:15:15 +08:00
..
build.sh Import SIMD feature and add some workload samples (#438) 2020-11-05 18:15:15 +08:00
README.md Import SIMD feature and add some workload samples (#438) 2020-11-05 18:15:15 +08:00
wasm-av1.patch Import SIMD feature and add some workload samples (#438) 2020-11-05 18:15:15 +08:00

"wasm-av1" sample introduction

This sample demonstrates how to build wasm-av1 into WebAssembly with emcc toolchain and run it with iwasm. Please first install emsdk:

git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest

And set up ensdk environment:

source emsdk_env.sh

Then run

./build.sh

to build wasm-av1 and run it with iwasm, which basically contains the following steps:

  • hack emcc to delete some objects in libc.a
  • patch wasm-av1 and build it with emcc compiler
  • build iwasm with simd and libc-emcc support
  • run testav1.aot with iwasm