The WebM Project | Developer Overview (original) (raw)

Show Contents

We use the Git version control software. If you are unfamiliar with Git, the fastest way to get the code is to download one of theversioned snapshots. To learn about Git, we recommend you start with thedocumentation.

WebM Repositories

Also see: Continuous Integration

libvpx: VP8/VP9 Codec SDK

Building on Windows

Building the source code from git requires that you be familiar with and have installed a Unix-like environment such asCygwin or MSYS.

libwebm: WebM File Parser

webmdshow: DirectShow Filters Source

webmquicktime: QuickTime Components Source

webminspector: WebM File Inspector

Dumps all EBML and WebM data in a WebM file to stdout.

vp8-test-vectors: Decoder Test Vectors

Used to validate VP8 decoder conformance.

This project is relatively static. Please discuss any proposed commits on codec-develbefore submitting.

udpsample: UDP Sample Code

A simple, unsupported videoconferencing demo application. May require considerable modification to run in your environment.

bitstream-guide: VP8 Data Format

Text source of RFC 6386, "VP8 Data Format and Decoding Guide"

WebP Repositories

libwebp: WebP Image Library

Provides libwebp.so, a library for encoding and decoding WebP image files. See the Google Code site for more information and related tools, as well as thewebp-discussmailing list:

libwebp-test-data: dwebp Validation Tool

Validates the output of dwebp, via MD5 sum. dwebp is an example utility created by libwebp, above.

Set-up Your Machine

Make sure you have all the build dependenciesbefore trying to build the WebM source code.

Start Hacking

Got your own itch? Great! Want some inspiration? See theroadmap for some projects that we think would be interesting. Talk to us on one of our mailing lists so we have an idea what you're interested in -- maybe you can find a partner!

Contribute

See our page on submitting patchesfor more information on getting your change peer-reviewed and merged upstream.