├── .gitignore ├── .npmignore ├── Makefile ├── README.md ├── package.json ├── rollup.config.mjs ├── samples ├── audio-decoder-flac │ ├── audio-decoder-flac.js │ └── index.html ├── audio-decoder-opus │ ├── audio-decoder-opus.js │ └── index.html ├── audio-encoder-flac │ ├── audio-encoder-flac.js │ └── index.html ├── audio-encoder-opus │ ├── audio-encoder-opus.js │ └── index.html ├── sample1.flac ├── sample1.ogg ├── sample1.opus ├── sample2.webm ├── util.js ├── video-decoder-vp8-opus │ ├── index.html │ └── video-decoder-vp8-opus.js ├── video-encoder-vp8 │ ├── index.html │ └── video-encoder-vp8.js ├── webcam-encoder │ ├── index.html │ └── webcam-encoder.js ├── webcam-round-trip │ ├── index.html │ └── webcam-round-trip.js └── worker-util.js ├── src ├── audio-data.ts ├── audio-decoder.ts ├── audio-encoder.ts ├── avloader.ts ├── config.ts ├── encoded-audio-chunk.ts ├── encoded-video-chunk.ts ├── event-target.ts ├── main.ts ├── misc.ts ├── rendering.ts ├── video-decoder.ts ├── video-encoder.ts └── video-frame.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | dist/ 3 | node_modules/ 4 | src/*.js 5 | -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | .*.swp 2 | src/*.js 3 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/package.json -------------------------------------------------------------------------------- /rollup.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/rollup.config.mjs -------------------------------------------------------------------------------- /samples/audio-decoder-flac/audio-decoder-flac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-decoder-flac/audio-decoder-flac.js -------------------------------------------------------------------------------- /samples/audio-decoder-flac/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-decoder-flac/index.html -------------------------------------------------------------------------------- /samples/audio-decoder-opus/audio-decoder-opus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-decoder-opus/audio-decoder-opus.js -------------------------------------------------------------------------------- /samples/audio-decoder-opus/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-decoder-opus/index.html -------------------------------------------------------------------------------- /samples/audio-encoder-flac/audio-encoder-flac.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-encoder-flac/audio-encoder-flac.js -------------------------------------------------------------------------------- /samples/audio-encoder-flac/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-encoder-flac/index.html -------------------------------------------------------------------------------- /samples/audio-encoder-opus/audio-encoder-opus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-encoder-opus/audio-encoder-opus.js -------------------------------------------------------------------------------- /samples/audio-encoder-opus/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/audio-encoder-opus/index.html -------------------------------------------------------------------------------- /samples/sample1.flac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/sample1.flac -------------------------------------------------------------------------------- /samples/sample1.ogg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/sample1.ogg -------------------------------------------------------------------------------- /samples/sample1.opus: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/sample1.opus -------------------------------------------------------------------------------- /samples/sample2.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/sample2.webm -------------------------------------------------------------------------------- /samples/util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/util.js -------------------------------------------------------------------------------- /samples/video-decoder-vp8-opus/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/video-decoder-vp8-opus/index.html -------------------------------------------------------------------------------- /samples/video-decoder-vp8-opus/video-decoder-vp8-opus.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/video-decoder-vp8-opus/video-decoder-vp8-opus.js -------------------------------------------------------------------------------- /samples/video-encoder-vp8/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/video-encoder-vp8/index.html -------------------------------------------------------------------------------- /samples/video-encoder-vp8/video-encoder-vp8.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/video-encoder-vp8/video-encoder-vp8.js -------------------------------------------------------------------------------- /samples/webcam-encoder/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/webcam-encoder/index.html -------------------------------------------------------------------------------- /samples/webcam-encoder/webcam-encoder.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/webcam-encoder/webcam-encoder.js -------------------------------------------------------------------------------- /samples/webcam-round-trip/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/webcam-round-trip/index.html -------------------------------------------------------------------------------- /samples/webcam-round-trip/webcam-round-trip.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/webcam-round-trip/webcam-round-trip.js -------------------------------------------------------------------------------- /samples/worker-util.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/samples/worker-util.js -------------------------------------------------------------------------------- /src/audio-data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/audio-data.ts -------------------------------------------------------------------------------- /src/audio-decoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/audio-decoder.ts -------------------------------------------------------------------------------- /src/audio-encoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/audio-encoder.ts -------------------------------------------------------------------------------- /src/avloader.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/avloader.ts -------------------------------------------------------------------------------- /src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/config.ts -------------------------------------------------------------------------------- /src/encoded-audio-chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/encoded-audio-chunk.ts -------------------------------------------------------------------------------- /src/encoded-video-chunk.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/encoded-video-chunk.ts -------------------------------------------------------------------------------- /src/event-target.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/event-target.ts -------------------------------------------------------------------------------- /src/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/main.ts -------------------------------------------------------------------------------- /src/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/misc.ts -------------------------------------------------------------------------------- /src/rendering.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/rendering.ts -------------------------------------------------------------------------------- /src/video-decoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/video-decoder.ts -------------------------------------------------------------------------------- /src/video-encoder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/video-encoder.ts -------------------------------------------------------------------------------- /src/video-frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/src/video-frame.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ennuicastr/libavjs-webcodecs-polyfill/HEAD/tsconfig.json --------------------------------------------------------------------------------