├── .github ├── auto-publish-template.yml ├── generate-auto-publish-workflows.mjs └── workflows │ ├── auto-publish-aac-codec-registration.yml │ ├── auto-publish-alaw-codec-registration.yml │ ├── auto-publish-av1-codec-registration.yml │ ├── auto-publish-avc-codec-registration.yml │ ├── auto-publish-codec-registry.yml │ ├── auto-publish-flac-codec-registration.yml │ ├── auto-publish-hevc-codec-registration.yml │ ├── auto-publish-mp3-codec-registration.yml │ ├── auto-publish-opus-codec-registration.yml │ ├── auto-publish-pcm-codec-registration.yml │ ├── auto-publish-ulaw-codec-registration.yml │ ├── auto-publish-video-frame-metadata-registry.yml │ ├── auto-publish-vorbis-codec-registration.yml │ ├── auto-publish-vp8-codec-registration.yml │ ├── auto-publish-vp9-codec-registration.yml │ ├── auto-publish-webcodecs.yml │ ├── deploy-images.yml │ └── deploy-samples.yml ├── .gitignore ├── .pr-preview.json ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── Makefile ├── README.md ├── aac_codec_registration.src.html ├── alaw_codec_registration.src.html ├── av1_codec_registration.src.html ├── avc_codec_registration.src.html ├── codec_registry.src.html ├── explainer.md ├── flac_codec_registration.src.html ├── hevc_codec_registration.src.html ├── images └── planar_interleaved.svg ├── index.src.html ├── mp3_codec_registration.src.html ├── opus_codec_registration.src.html ├── pcm_codec_registration.src.html ├── samples ├── README.md ├── _headers ├── audio-video-player │ ├── audio_video_player.html │ ├── media_worker.js │ └── mp4_pull_demuxer.js ├── capture-to-file │ ├── capture-to-file.html │ ├── encode-worker.js │ └── webm-writer2.js ├── data │ ├── bbb_audio_aac_frag.mp4 │ ├── bbb_video_av1_frag.mp4 │ ├── bbb_video_avc_frag.mp4 │ ├── bbb_video_hevc_frag.mp4 │ ├── bbb_video_vp8_frag.mp4 │ ├── bbb_video_vp9_frag.mp4 │ └── giphy.gif ├── encode-decode-worker │ ├── css │ │ └── main.css │ ├── index.html │ └── js │ │ ├── main.js │ │ └── stream_worker.js ├── image-decoder │ └── animated-gif-renderer.html ├── index.html ├── lib │ ├── audio_renderer.js │ ├── audiosink.js │ ├── pull_demuxer_base.js │ ├── video_renderer.js │ └── web_audio_controller.js ├── samples.css ├── server.js ├── third_party │ ├── mp4boxjs │ │ ├── LICENSE │ │ └── mp4box.all.min.js │ ├── plotly │ │ ├── LICENSE │ │ └── plotly-2.18.2.min.js │ └── ringbufjs │ │ ├── LICENSE │ │ └── ringbuf.js └── video-decode-display │ ├── demuxer_mp4.js │ ├── index.html │ ├── renderer_2d.js │ ├── renderer_webgl.js │ ├── renderer_webgpu.js │ └── worker.js ├── security-privacy-questionnaire.md ├── ulaw_codec_registration.src.html ├── video_frame_metadata_registry.src.html ├── vorbis_codec_registration.src.html ├── vp8_codec_registration.src.html ├── vp9_codec_registration.src.html └── w3c.json /.github/auto-publish-template.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/auto-publish-template.yml -------------------------------------------------------------------------------- /.github/generate-auto-publish-workflows.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/generate-auto-publish-workflows.mjs -------------------------------------------------------------------------------- /.github/workflows/auto-publish-aac-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-aac-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-alaw-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-alaw-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-av1-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-av1-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-avc-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-avc-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-codec-registry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-codec-registry.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-flac-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-flac-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-hevc-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-hevc-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-mp3-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-mp3-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-opus-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-opus-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-pcm-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-pcm-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-ulaw-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-ulaw-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-video-frame-metadata-registry.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-video-frame-metadata-registry.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-vorbis-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-vorbis-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-vp8-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-vp8-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-vp9-codec-registration.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-vp9-codec-registration.yml -------------------------------------------------------------------------------- /.github/workflows/auto-publish-webcodecs.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/auto-publish-webcodecs.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-images.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/deploy-images.yml -------------------------------------------------------------------------------- /.github/workflows/deploy-samples.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.github/workflows/deploy-samples.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.gitignore -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/.pr-preview.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/LICENSE.md -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/README.md -------------------------------------------------------------------------------- /aac_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/aac_codec_registration.src.html -------------------------------------------------------------------------------- /alaw_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/alaw_codec_registration.src.html -------------------------------------------------------------------------------- /av1_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/av1_codec_registration.src.html -------------------------------------------------------------------------------- /avc_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/avc_codec_registration.src.html -------------------------------------------------------------------------------- /codec_registry.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/codec_registry.src.html -------------------------------------------------------------------------------- /explainer.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/explainer.md -------------------------------------------------------------------------------- /flac_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/flac_codec_registration.src.html -------------------------------------------------------------------------------- /hevc_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/hevc_codec_registration.src.html -------------------------------------------------------------------------------- /images/planar_interleaved.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/images/planar_interleaved.svg -------------------------------------------------------------------------------- /index.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/index.src.html -------------------------------------------------------------------------------- /mp3_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/mp3_codec_registration.src.html -------------------------------------------------------------------------------- /opus_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/opus_codec_registration.src.html -------------------------------------------------------------------------------- /pcm_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/pcm_codec_registration.src.html -------------------------------------------------------------------------------- /samples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/README.md -------------------------------------------------------------------------------- /samples/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/_headers -------------------------------------------------------------------------------- /samples/audio-video-player/audio_video_player.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/audio-video-player/audio_video_player.html -------------------------------------------------------------------------------- /samples/audio-video-player/media_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/audio-video-player/media_worker.js -------------------------------------------------------------------------------- /samples/audio-video-player/mp4_pull_demuxer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/audio-video-player/mp4_pull_demuxer.js -------------------------------------------------------------------------------- /samples/capture-to-file/capture-to-file.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/capture-to-file/capture-to-file.html -------------------------------------------------------------------------------- /samples/capture-to-file/encode-worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/capture-to-file/encode-worker.js -------------------------------------------------------------------------------- /samples/capture-to-file/webm-writer2.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/capture-to-file/webm-writer2.js -------------------------------------------------------------------------------- /samples/data/bbb_audio_aac_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_audio_aac_frag.mp4 -------------------------------------------------------------------------------- /samples/data/bbb_video_av1_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_video_av1_frag.mp4 -------------------------------------------------------------------------------- /samples/data/bbb_video_avc_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_video_avc_frag.mp4 -------------------------------------------------------------------------------- /samples/data/bbb_video_hevc_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_video_hevc_frag.mp4 -------------------------------------------------------------------------------- /samples/data/bbb_video_vp8_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_video_vp8_frag.mp4 -------------------------------------------------------------------------------- /samples/data/bbb_video_vp9_frag.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/bbb_video_vp9_frag.mp4 -------------------------------------------------------------------------------- /samples/data/giphy.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/data/giphy.gif -------------------------------------------------------------------------------- /samples/encode-decode-worker/css/main.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/encode-decode-worker/css/main.css -------------------------------------------------------------------------------- /samples/encode-decode-worker/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/encode-decode-worker/index.html -------------------------------------------------------------------------------- /samples/encode-decode-worker/js/main.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/encode-decode-worker/js/main.js -------------------------------------------------------------------------------- /samples/encode-decode-worker/js/stream_worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/encode-decode-worker/js/stream_worker.js -------------------------------------------------------------------------------- /samples/image-decoder/animated-gif-renderer.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/image-decoder/animated-gif-renderer.html -------------------------------------------------------------------------------- /samples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/index.html -------------------------------------------------------------------------------- /samples/lib/audio_renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/lib/audio_renderer.js -------------------------------------------------------------------------------- /samples/lib/audiosink.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/lib/audiosink.js -------------------------------------------------------------------------------- /samples/lib/pull_demuxer_base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/lib/pull_demuxer_base.js -------------------------------------------------------------------------------- /samples/lib/video_renderer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/lib/video_renderer.js -------------------------------------------------------------------------------- /samples/lib/web_audio_controller.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/lib/web_audio_controller.js -------------------------------------------------------------------------------- /samples/samples.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/samples.css -------------------------------------------------------------------------------- /samples/server.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/server.js -------------------------------------------------------------------------------- /samples/third_party/mp4boxjs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/mp4boxjs/LICENSE -------------------------------------------------------------------------------- /samples/third_party/mp4boxjs/mp4box.all.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/mp4boxjs/mp4box.all.min.js -------------------------------------------------------------------------------- /samples/third_party/plotly/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/plotly/LICENSE -------------------------------------------------------------------------------- /samples/third_party/plotly/plotly-2.18.2.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/plotly/plotly-2.18.2.min.js -------------------------------------------------------------------------------- /samples/third_party/ringbufjs/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/ringbufjs/LICENSE -------------------------------------------------------------------------------- /samples/third_party/ringbufjs/ringbuf.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/third_party/ringbufjs/ringbuf.js -------------------------------------------------------------------------------- /samples/video-decode-display/demuxer_mp4.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/demuxer_mp4.js -------------------------------------------------------------------------------- /samples/video-decode-display/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/index.html -------------------------------------------------------------------------------- /samples/video-decode-display/renderer_2d.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/renderer_2d.js -------------------------------------------------------------------------------- /samples/video-decode-display/renderer_webgl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/renderer_webgl.js -------------------------------------------------------------------------------- /samples/video-decode-display/renderer_webgpu.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/renderer_webgpu.js -------------------------------------------------------------------------------- /samples/video-decode-display/worker.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/samples/video-decode-display/worker.js -------------------------------------------------------------------------------- /security-privacy-questionnaire.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/security-privacy-questionnaire.md -------------------------------------------------------------------------------- /ulaw_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/ulaw_codec_registration.src.html -------------------------------------------------------------------------------- /video_frame_metadata_registry.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/video_frame_metadata_registry.src.html -------------------------------------------------------------------------------- /vorbis_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/vorbis_codec_registration.src.html -------------------------------------------------------------------------------- /vp8_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/vp8_codec_registration.src.html -------------------------------------------------------------------------------- /vp9_codec_registration.src.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/vp9_codec_registration.src.html -------------------------------------------------------------------------------- /w3c.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/w3c/webcodecs/HEAD/w3c.json --------------------------------------------------------------------------------