Difference between revisions of "Hacker Guide/VLC source tree"

From VideoLAN Wiki
Jump to navigation Jump to search
(extras/ docs)
m
Line 50: Line 50:
  
 
{| class="wikitable"
 
{| class="wikitable"
|
+
| extras/analyser
extras/analyser
+
| contains some code style editor (vim, emacs) macro and some vlagrind suppressions
|contains some code style editor (vim, emacs) macro and some vlagrind suppressions
 
 
|-
 
|-
 
+
| extras/buildsystem
extras/buildsystem
 
 
| contains alternative buildsystems
 
| contains alternative buildsystems
extras/contrib
+
|-
 +
| extras/contrib
 
| for required libraries (contains Makefiles to automatically download and compile (or cross-compile) and patch those. Please first attempt to get the development headers precompiled for your distribution.
 
| for required libraries (contains Makefiles to automatically download and compile (or cross-compile) and patch those. Please first attempt to get the development headers precompiled for your distribution.
extras/deprecated
+
|-
 +
| extras/deprecated
 
| contains deprecated files
 
| contains deprecated files
extras/misc
+
|-
 +
| extras/misc
 
| contains files that don't fit in the other categories
 
| contains files that don't fit in the other categories
extras/package
+
|-
 +
| extras/package
 
| contains distribution specific files such as ipkg, different rpm spec files, win32 and Mac OS X installation files.
 
| contains distribution specific files such as ipkg, different rpm spec files, win32 and Mac OS X installation files.
|-
 
|ipkg              
 
|A package distribution system used by some Linux disrtibutions. This probably contains definition files for the packages.
 
 
|-
 
|-
 
|}
 
|}
  
 
[[Category:Building]]
 
[[Category:Building]]

Revision as of 09:04, 7 February 2008

This page lists the directories in the source tree of VLC to give an overview of the code. Because VLC has evolved with not so much accumulation in mind, when a new coder looks at the code, s/he is terrified by the abundance of directories. This page was prepared to remedy that situation.

The directories are listed in alphabetical order, with an overview of their contents on the right.

Directory Name Directory Explanation
bindings Java, CIL and Python bindings
doc Documentation (not up-to-date)
extras See the table on this same page
include Header files for vlc
libs Containts the loader (win32 dmo codec loading on Linux) and a SRTP library
lxdialog Make menuconfig files
m4 Macro files needed for automake and autoconf
modules The most important directory with src/. See Modules source tree.
po i18n files
projects Projects based on libvlc, Mozilla plugin, ActiveX plugin and MacOS FrameWork
share icons, scripts to make VLC the default player etc.
src The most important directory with modules/. See src source tree
test scripts to see if everything is OK
extras/analyser contains some code style editor (vim, emacs) macro and some vlagrind suppressions
extras/buildsystem contains alternative buildsystems
extras/contrib for required libraries (contains Makefiles to automatically download and compile (or cross-compile) and patch those. Please first attempt to get the development headers precompiled for your distribution.
extras/deprecated contains deprecated files
extras/misc contains files that don't fit in the other categories
extras/package contains distribution specific files such as ipkg, different rpm spec files, win32 and Mac OS X installation files.