Structure for the new vlc developer documentation * Coding rules - Hungarian notation - Code indentation * LibVLC, VLC, and Mozilla plugin - Libvlc structure * Build system - Modules.am - bootstrap sequence - vlc-config - config.h - toolbox * i18n - Gettext * Modules - Calling a module - Writing a module descriptor (do not forget E_ & N_ ) - The module bank * Objects - vlc_object_t - Creating, deleting objects - parents and children - Refcounts * CPU stuff * Misc stuff - VLC_EXPORT - MODULE_NAME_is - more ? * Variables, callbacks, and configuration - Variable management - adding configuration to modules * Thread management - thread - mutexes - condition variables * Playlist management - The playlist object - Items / Options - Playlist infos * Message queue * Interface modules * Input layer - Access / stream - Demuxers / ES - PCR / PTS / DTS - Input, access and demux control * Packetizers * Decoders * Vout - Subpictures - Text rendering - Filters * Aout - Mixers - Filters (converters, resamplers, downmixers) - Output * Sout - stream chain - packetizer - encoder - muxer - access output * Porting - port specific stuff * Debugging - Compile flags - Valgrind / eFence / ...