▼LibVLC | LibVLC is the external programming interface of the VLC media player. It is used to embed VLC into other applications or frameworks |
LibVLC playlist (legacy) | |
▼LibVLC core | |
LibVLC logging (legacy) | |
LibVLC error handling | |
LibVLC asynchronous events | LibVLC emits asynchronous events |
LibVLC logging | Libvlc_log_* functions provide access to the LibVLC messages log. This is used for logging and debugging |
LibVLC time | These functions provide access to the LibVLC time/clock |
LibVLC dialog | |
LibVLC media | |
LibVLC media discovery | |
LibVLC media library | |
LibVLC media list | |
LibVLC media list player | |
▼LibVLC media player | |
LibVLC video controls | |
LibVLC audio controls | |
LibVLC renderer discoverer | |
LibVLC VLM | |
▼Codec | Decoders and encoders |
Decoder | Audio, video and text decoders |
Encoder | Audio, video and text encoders |
▼Operating system | |
▼File system | |
File descriptors | |
Directories | |
▼Networking | |
Internet sockets | |
►Transport layer sockets | Network stream abstraction |
Transport Layer Security | |
Threads and synchronization primitives | |
▼Input | Input thread |
▼Data blocks | |
Block chain | |
Block FIFO | Thread-safe block queue functions |
▼Demultiplexer | |
Chained demultiplexer | Demultiplexers wrapped by another demultiplexer |
ES output | |
Input variables | The input provides multiples variable you can write to and/or read from |
▼Stream | |
►Access | |
Access Helpers | |
FIFO stream | In-memory anonymous pipe |
▼Stream Extractor | |
Stream Extractor Internals | |
▼Interface | VLC user interfaces |
▼VLC dialog | |
VLC dialog functions | In order to interact with the user |
VLC dialog callbacks | Need to be implemented by GUI modules or libvlc |
VLC extension dialog functions | |
Interaction | |
Software updates | |
▼Interruptible sleep | |
Interruptible sleep functions | |
Interrupt context signaling and manipulation | |
▼Keystore and credential API | |
Keystore public API | |
Credential API | |
Implemented by keystore modules | |
Memory | |
Logging | Message logs |
▼VLC objects | |
▼Variables | |
Variable types | These are the different types a vlc variable can have |
Additive flags | These flags are added to the type field of the variable. Most as a result of a var_Change() call, but some may be added at creation time |
Variable actions | These are the different actions that can be used with var_Change(). The parameters given are the meaning of the two last parameters of var_Change() when this action is being used |
Variable actions | These are the different actions that can be used with var_GetAndSet() |
▼VLC playlist | VLC playlist controls |
▼VLC playlist internals | |
Playlist_NodeDeleteExplicit_flags | Flags for playlist_NodeDeleteExplicit |
▼VLC renderer discovery | |
VLC renderer items returned by the discovery | |
VLC renderer discovery interface | |
VLC renderer module | |
String helpers | |
▼Output | |
▼Audio output | |
Audio output volume | |
Filters | |
▼Stream output | |
Access output | Raw output byte streams |
Multiplexer | Multiplexers (file formatters) |
▼Video output | |
►Sub-picture channels | |
On-screen display | |
Video sub-pictures | |
Video output display | Video output display: output buffers and rendering |
Video window | |
▼VLM | VLC stream manager |
Video on Demand (VoD) | |
▼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 helpers | |
▼HTTP | Hyper-Text Transfer Protocol |
▼Connection manager | HTTP connection management |
►Connections | HTTP connections |
HTTP/1.x | |
►HTTP/2.0 | |
HTTP/2 frames | |
HTTP/2 output | |
HPACK compression | HTTP/2 header compression (HPACK) |
Streams | |
Messages | HTTP messages, header formatting and parsing |
▼Resources | Remote HTTP resources identified by a URL |
Files | HTTP read-only files |
Live streams | Trivial HTTP-based live streams |