• About
    • About WebM
    • FAQ
    • Discuss
    • Supporters
  • Developer
    • Overview & Code Repos
    • Contribute
    • Submitting Patches
    • Code Reviews
    • Workflow
    • Conventions
    • Bug Reporting
    • Build Prerequisites
    • Repository Layout
    • Releases
    • Roadmap
    • Hardware
  • Docs
    • libvpx API
    • RFC 6386: VP8 Data Format
    • WebM Container Format
    • VP8 RTP Proposal (Draft)
    • Encoder Examples
    • Wiki
  • Tools
  • Licenses
  • Blog
  • Home >
  • Code

Developer Overview

Show Contents

  • WebM Repositories
    • libvpx: The VP8 Codec SDK
    • webmdshow: DirectShow Filters Source
    • webmquicktime: QuickTime Components Source
    • libwebm: WebM File Parser
    • webminspector: WebM File Inspector
    • vp8-test-vectors: Decoder Test Vectors
    • adaptive-prototype-manifest: Generate VOD Manifest
    • udpsample: UDP Sample Code
  • WebP Repositories
    • libwebp: WebP Image Library
    • libwebp-test-data: dwebp Validation Tool
    • webp-wic-codec: Windows Imaging Component Decoder for WebP
  • Set-up Your Machine
  • Start Hacking
  • Contribute

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 the versioned snapshots. To learn about Git, we recommend you start with the documentation.

WebM Repositories

libvpx: The VP8 Codec SDK

Task URL
pull http://git.chromium.org/webm/libvpx.git
push ssh://gerrit.chromium.org:29418/webm/libvpx.git
browse http://git.chromium.org/gitweb/?p=webm/libvpx.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libvpx
API Reference http://www.webmproject.org/docs/vp8-sdk/

Building on Windows

Building the source code from git requires that you be familiar with and have installed a Unix-like environment such as Cygwin or MSYS. If you do not meet these criteria, we recommend you use the most recent Windows source download, which has pre-built Visual Studio projects and solutions included. This package is updated on every release

webmdshow: DirectShow Filters Source

Task URL
pull http://git.chromium.org/webm/webmdshow.git
push ssh://gerrit.chromium.org:29418/webm/webmdshow.git
browse http://git.chromium.org/gitweb/?p=webm/webmdshow.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=webmdshow

webmquicktime: QuickTime Components Source

Task URL
pull http://git.chromium.org/webm/webmquicktime.git
push ssh://gerrit.chromium.org:29418/webm/webmquicktime.git
browse http://git.chromium.org/gitweb/?p=webm/webmquicktime.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=webmquicktime

libwebm: WebM File Parser

Task URL
pull http://git.chromium.org/webm/libwebm.git
push ssh://gerrit.chromium.org:29418/webm/libwebm.git
browse http://git.chromium.org/gitweb/?p=webm/libwebm.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libwebm

webminspector: WebM File Inspector

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

Task URL
pull http://git.chromium.org/webm/webminspector.git
push ssh://gerrit.chromium.org:29418/webm/webminspector.git
browse http://git.chromium.org/gitweb/?p=webm/webminspector.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=webminspector

vp8-test-vectors: Decoder Test Vectors

Used to validate VP8 decoder conformance.

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

Task URL
pull http://git.chromium.org/webm/vp8-test-vectors.git
push ssh://gerrit.chromium.org:29418/webm/vp8-test-vectors.git
browse http://git.chromium.org/gitweb/?p=webm/vp8-test-vectors.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=vp8-test-vectors

adaptive-prototype-manifest: Generate VOD Manifest

Sample code that outputs a a prototype manifest for use with WebM VOD adaptive.

Task URL
pull http://git.chromium.org/webm/adaptive-prototype-manifest.git
push ssh://gerrit.chromium.org:29418/webm/adaptive-prototype-manifest.git
browse http://git.chromium.org/gitweb/?p=webm/adaptive-prototype-manifest.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=adaptive-manifest

udpsample: UDP Sample Code

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

  • Project description (PDF)
Task URL
pull http://git.chromium.org/webm/udpsample.git
push ssh://gerrit.chromium.org:29418/webm/udpsample.git
browse http://git.chromium.org/gitweb/?p=webm/udpsample.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=udpsample

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 the webp-discuss mailing list:

  • http://code.google.com/speed/webp/
  • https://groups.google.com/a/webmproject.org/group/webp-discuss
Task URL
pull http://git.chromium.org/webm/libwebp.git
push ssh://gerrit.chromium.org:29418/webm/libwebp.git
browse http://git.chromium.org/gitweb/?p=webm/libwebp.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libwebp

libwebp-test-data: dwebp Validation Tool

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

Task URL
pull http://git.chromium.org/webm/libwebp-test-data.git
push ssh://gerrit.chromium.org:29418/webm/libwebp-test-data.git
browse http://git.chromium.org/gitweb/?p=webm/libwebp-test-data.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=libwebp-test-data

webp-wic-codec: Windows Imaging Component Decoder for WebP

Windows Imaging Component wrapper for libvpx, currently enabling WebP decode.

Task URL
pull http://git.chromium.org/webm/webp-wic-codec.git
push ssh://gerrit.chromium.org:29418/webm/webp-wic-codec.git
browse http://git.chromium.org/gitweb/?p=webm/webp-wic-codec.git
browse (mirror) http://code.google.com/p/webm/source/browse/?repo=webp-wic-codec

Set-up Your Machine

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

Start Hacking

Got your own itch? Great! Want some inspiration? See the roadmap 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 patches for more information on getting your change peer-reviewed and merged upstream.

About
  • About WebM
  • FAQ
  • Discuss
  • Supporters
More
  • Tools
  • Hardware
  • Licenses
  • Downloads
Developer
  • Overview
  • Contribute
  • Submitting Patches
  • Code Reviews
  • Workflow
  • Conventions
  • Bug Reporting
  • Build Prerequisites
  • Repository Layout
  • Releases
  • Roadmap
Docs
  • libvpx API
  • RFC 6386: VP8 Data Format
  • WebM Container Format
  • VP8 RTP Proposal (Draft)
  • Encoder Examples
  • Wiki
Copyright 2010 - 2013
The WebM Project
HTML5 Powered with CSS3 / Styling, and Semantics
Follow @WebM
webmaster@webmproject.org