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

From VideoLAN Wiki
Jump to navigation Jump to search
(update)
m
Line 1: Line 1:
 
Note: Data taken verbatim from the API. To get an overview see [[VLC source tree]].
 
Note: Data taken verbatim from the API. To get an overview see [[VLC source tree]].
  
LibVLC is the core part of VLC. It is a library providing an interface for programs such as VLC to a lot of functionalities such as stream access, audio and video output, plugin handling, a thread system. All the LibVLC source files are located in the src/ directory and its subdirectories:
+
'''libvlccore''' is the core part of VLC. It is the heart of VLC, powering the [[LibVLC]] library and providing the internal infrastructure for a lot of functionality such as stream access, audio and video output, plugin handling, a thread system. All the libvlccore source files are located in the src/ directory and its subdirectories:
  
 
{| class="wikitable"
 
{| class="wikitable"

Revision as of 04:35, 4 November 2013

Note: Data taken verbatim from the API. To get an overview see VLC source tree.

libvlccore is the core part of VLC. It is the heart of VLC, powering the LibVLC library and providing the internal infrastructure for a lot of functionality such as stream access, audio and video output, plugin handling, a thread system. All the libvlccore source files are located in the src/ directory and its subdirectories:

Directory Name Directory Explanation
android/ TODO
audio_output/ initializes the audio mixer, ie. finds the right playing frequency, and then resamples audio frames received from the decoder(s).
config/ TODO
darwin/ TODO
extras/ TODO
input/ opens an input module, reads packets, parses them and passes reconstituted elementary streams to the decoder(s).
interface/ contains code for user interaction such as key presses and device ejection.
misc/ miscellaneous utilities used in other parts of libvlc, such as the thread system, the message queue, CPU detection, the object lookup system, or platform-specific code.
modules/ TODO
network/ TODO
os2/ TODO
playlist/ manages playlist interaction such as stop, play, next, or random playback.
posix/ TODO
stream_output/ TODO
symbian/ TODO
test/ TODO
text/ TODO
video_output/ initializes the video display, gets all pictures and subpictures (ie. subtitles) from the decoder(s), optionally converts them to another format (such as YUV to RGB), and displays them.
win32/ TODO