Libav starting tasks: Difference between revisions

From MultimediaWiki
Jump to navigation Jump to search
No edit summary
Line 4: Line 4:


===QA===
===QA===
(TODO: make this a bit more detailed so it doesn't require as much searching/knowledge to do.)
Finding bugs in libav is always welcome, and requires little to no knowledge of libav itself.  Here's one possible process:
* Make a build of libav with debug symbols.
* Download a sample file from the samples archive.
* Download zzuf and use it to fuzz libav on the file.
* When you find a crash, do a gdb backtrace and report the bug to the libav bug tracker following the bug tracker guidelines.
If a sample file doesn't seem to be giving any crashes, try a different one.  Some decoders are more buggy than others.


===Documentation===
===Documentation===

Revision as of 04:02, 4 September 2011

Want to get started doing something useful in libav, but not sure where to start? Here's some basic tasks you can do that don't require much detailed knowledge of libav's internals. Need help? Ask on IRC and someone can answer questions and help walk you through your task of choice.

Task categories

QA

(TODO: make this a bit more detailed so it doesn't require as much searching/knowledge to do.)

Finding bugs in libav is always welcome, and requires little to no knowledge of libav itself. Here's one possible process:

  • Make a build of libav with debug symbols.
  • Download a sample file from the samples archive.
  • Download zzuf and use it to fuzz libav on the file.
  • When you find a crash, do a gdb backtrace and report the bug to the libav bug tracker following the bug tracker guidelines.

If a sample file doesn't seem to be giving any crashes, try a different one. Some decoders are more buggy than others.

Documentation

Low level API

Tutorials

Coding