Hacker Guide/VLC source tree
Revision as of 06:40, 17 April 2019 by DoesItReallyMatter (talk | contribs) (+{{Back to|Hacker Guide}})
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.
This page lists the directories in theThe 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 |
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. | |
Documentation (not up-to-date) | |
See below | |
Header files for VLC | |
Contains all LibVLC control code | |
Macro files needed for automake and autoconf | |
The most important directory besides src/. See Hacker Guide/Modules source tree. | |
i18n (language translation) files | |
projects | Projects based on libvlc, Mozilla plugin, ActiveX plugin and Mac OS X Framework |
icons, scripts to make VLC the default player etc. | |
The most important directory besides modules/. See src source tree. | |
scripts to see if everything is OK |
Contents of extras
contains some code style editor (vim, emacs) macro and some valgrind suppressions | |
contains alternative buildsystems | |
extras/deprecated | contains deprecated files |
contains files that don't fit into any other category | |
contains distribution specific files such as ipkg, different rpm spec files, win32 and Mac OS X installation files. |
This page is part of official VLC media player Documentation (User Guide • Streaming HowTo • Hacker Guide • Modules)
Please read the Documentation Editing Guidelines before you edit the documentation
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.