Difference between revisions of "Hacker Guide/VLC source tree/src"
Jump to navigation
Jump to search
Pdherbemont (talk | contribs) (control/) |
(update) |
||
Line 9: | Line 9: | ||
! Directory Explanation | ! 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/ | |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. | ||
|- | |- | ||
− | | | + | |posix/ |
− | | | + | |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. | ||
|- | |- | ||
− | | | + | |win32/ |
− | |||
− | |||
− | |||
|TODO | |TODO | ||
− | |||
− | |||
− | |||
|} | |} | ||
[[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 |