VLC  4.0.0-dev
Here is a list of all modules:
[detail level 12345678]
 LibVLCLibVLC is the external programming interface of the VLC media player
 LibVLC playlist (legacy)
 LibVLC coreBefore it can do anything useful, LibVLC must be initialized
 LibVLC error handling
 LibVLC asynchronous eventsLibVLC emits asynchronous events
 LibVLC loggingLibvlc_log_* functions provide access to the LibVLC messages log
 LibVLC timeThese functions provide access to the LibVLC time/clock
 LibVLC dialog
 LibVLC medialibvlc_media_t is an abstract representation of a playable media
 LibVLC media discoveryLibVLC media discovery finds available media via various means
 LibVLC media listA LibVLC media list holds multiple libvlc_media_t media descriptors
 LibVLC media list playerThe LibVLC media list player plays a libvlc_media_list_t list of media, in a certain order
 LibVLC media playerA LibVLC media player plays one media (usually in a custom drawable)
 LibVLC video controls
 LibVLC audio controls
 LibVLC renderer discovererLibVLC renderer discoverer finds available renderers available on the local network
 VLC plug-in programming interface
 C programming language extensionsThis section defines a number of macros and inline functions extending the C language
 Integer operationsCommon integer functions
 Linked lists
 In-memory byte streamsIn-memory byte stream are a portable wrapper for in-memory formatted output byte streams
 Thread-safe queues (FIFO)
 String helpers
 Operating system
 File system
 Keystore and credential API
 LoggingMessage logs
 Threads and synchronization primitives
 InputInput thread
 Data blocksBlocks of binary data
 DecoderAudio, video and text decoders
 Decoder hardware device
 DemultiplexerDemultiplexers (file format parsers)
 ES outputElementary streams output
 Media source
 PlayerVLC Player API
 StreamBuffered input byte streams
 Stream ExtractorIf a stream can be viewed as a directory, such as when opening a compressed archive, a stream-extractor is used to get access to the entities inside said stream
 Timestamps, error-freeThese functions support generating timestamps without long term rounding errors due to sample rate conversions
 InterfaceVLC user interfaces
 User settingsVLC provides a simple name-value dictionary for user settings
 VLC dialog
 InteractionInteraction between user and modules
 VLC playlistA VLC playlist contains a list of "playlist items"
 VLC renderer discovery
 Software updatesOver-the-air VLC software updates
 VLMVLC stream manager
 VLC objects
 Object resourcesThe object resource functions tie resource allocation to an instance of a module through a VLC object
 VariablesVLC object variables and callbacks
 Audio output
 FiltersAudio, video, text filters
 Stream output
 Video outputVideo rendering, output and window management
 Hash functionsAPIs for simple and frequently used hash algorithms in VLC
 Helper functionsFunctions commonly used together with hashing functions
 MD5 hashingAPIs to hash data using the Message-Digest Algorithm 5 (MD5)
 Media Resource Locator (MRL)The MRL-specification is a VLC intrinsic extension to RFC3986, providing means to associate extra media-related information within the resource-identifier
 MRL helpersHelper functions related to parsing, as well as generating, data related to the MRL-specification