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

From VideoLAN Wiki
Jump to navigation Jump to search
(control/)
(update)
Line 9: Line 9:
 
! Directory Explanation
 
! Directory Explanation
  
|-  
+
|-
|control/
+
|android/
|contains libvlc specific code.
+
|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/
 
|interface/
 
|contains code for user interaction such as key presses and device ejection.
 
|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/
 
|playlist/
 
|manages playlist interaction such as stop, play, next, or random playback.
 
|manages playlist interaction such as stop, play, next, or random playback.
 
|-
 
|-
|input/
+
|posix/
|opens an input module, reads packets, parses them and passes reconstituted elementary streams to the decoder(s).
+
|TODO
 +
|-
 +
|stream_output/
 +
|TODO
 +
|-
 +
|symbian/
 +
|TODO
 +
|-
 +
|test/
 +
|TODO
 +
|-
 +
|text/
 +
|TODO
 
|-
 
|-
 
|video_output/
 
|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.
 
|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.
 
|-
 
|-
|audio_output/
+
|win32/
|initializes the audio mixer, ie. finds the right playing frequency, and then resamples audio frames received from the decoder(s).
 
|-
 
|stream_output
 
 
|TODO
 
|TODO
|-
 
|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.
 
 
|}
 
|}
  
 
[[Category:Building]]
 
[[Category:Building]]

Revision as of 04:34, 4 November 2013

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:

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