[vlc-devel] How to write a encoder/decoder plugin for VLC?

Rémi Denis-Courmont rem at videolan.org
Thu Mar 12 15:32:58 CET 2009

Le jeudi 12 mars 2009 16:13:28 Alex Lee, vous avez écrit :
> I want to add encoding and decoding capability for a new video coding std
> to VLC, such as h.264, theora. So that I can transcode some
> Thoera/Vorbis/Ogg stream to <the new video coding std>/Vorbis/Ogg stream.

Probably the best example is the existing Theora plugin at  
modules/codec/theora.c (you can ignore the packetizer part). There is also 
modules/codec/rawvideo.c, but it maybe a bit too simplistic.

A codec plugin simply checks the input format. Then it sets the output format, 
typically some form of YCrCb and a decoding callback. Everytime there is a 
coded payload, the callbacks gets called, and fills the decoder picture 

Note that you'll need to at least one data input that can "contain" the codec, 
typically a file format.

Rémi Denis-Courmont

More information about the vlc-devel mailing list