Hacker Guide

From VideoLAN Wiki
Revision as of 19:12, 29 August 2009 by J-b (talk | contribs)
Jump to navigation Jump to search

Introduction

VLC media player is a large and complex piece of software. Being open source allows VLC development to benefit from a large community of talented developers worldwide.

However, the barrier to entry for a project such as VLC can be prohibitively expensive for new developers. This guide seeks to reduce the daunting task of understanding the VLC code base by detailing the important interfaces, functions, and variables allowing developers who are unfamiliar with VLC internals to quickly get up to speed.

This will benefit both the individual developer looking to modify VLC to suit his needs, as well as the entire VLC development and user communities by enhancing the stability and promoting the progression of the code base through the "Many Eyes" principle.

  • What you need to know about VLC

The many layers of VLC

Core

Plugins / Modules

libVLC and bindings

VLC source code overview

Coding for VLC


Authors

  • Derk-Jan Hartman
  • Christophe Massiot
  • Samuel Hocevar
  • Geoffroy Couprie
  • JB
This page is part of official VLC media player Documentation (User GuideStreaming HowToHacker GuideModules)
Please read the Documentation Editing Guidelines before you edit the documentation
Permission is granted to copy, distribute and/or modify this document under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.