Before it can do anything useful, LibVLC must be initialized. More...
|
Data Structures | |
| struct | libvlc_module_description_t |
| Description of a module. More... | |
Modules | |
| LibVLC error handling | |
| LibVLC asynchronous events | |
LibVLC emits asynchronous events. | |
| LibVLC logging | |
libvlc_log_* functions provide access to the LibVLC messages log. | |
Typedefs | |
| typedef struct libvlc_module_description_t | libvlc_module_description_t |
| Description of a module. | |
Functions | |
| libvlc_instance_t * | libvlc_new (int argc, const char *const *argv) |
| Create and initialize a libvlc instance. | |
| void | libvlc_release (libvlc_instance_t *p_instance) |
| Decrement the reference count of a libvlc instance, and destroy it if it reaches zero. | |
| void | libvlc_retain (libvlc_instance_t *p_instance) |
| Increments the reference count of a libvlc instance. | |
| int | libvlc_add_intf (libvlc_instance_t *p_instance, const char *name) |
| Try to start a user interface for the libvlc instance. | |
| void | libvlc_set_exit_handler (libvlc_instance_t *p_instance, void(*cb)(void *), void *opaque) |
| Registers a callback for the LibVLC exit event. | |
| void | libvlc_wait (libvlc_instance_t *p_instance) |
| Waits until an interface causes the instance to exit. | |
| void | libvlc_set_user_agent (libvlc_instance_t *p_instance, const char *name, const char *http) |
| Sets the application name. | |
| const char * | libvlc_get_version (void) |
| Retrieve libvlc version. | |
| const char * | libvlc_get_compiler (void) |
| Retrieve libvlc compiler version. | |
| const char * | libvlc_get_changeset (void) |
| Retrieve libvlc changeset. | |
| void | libvlc_free (void *ptr) |
| Frees an heap allocation returned by a LibVLC function. | |
| void | libvlc_module_description_list_release (libvlc_module_description_t *p_list) |
| Release a list of module descriptions. | |
| libvlc_module_description_t * | libvlc_audio_filter_list_get (libvlc_instance_t *p_instance) |
| Returns a list of audio filters that are available. | |
| libvlc_module_description_t * | libvlc_video_filter_list_get (libvlc_instance_t *p_instance) |
| Returns a list of video filters that are available. | |
|
| |
| typedef struct libvlc_instance_t | libvlc_instance_t |
| This structure is opaque. | |
| typedef int64_t | libvlc_time_t |
Before it can do anything useful, LibVLC must be initialized.
You can create one (or more) instance(s) of LibVLC in a given process, with libvlc_new() and destroy them with libvlc_release().
| typedef struct libvlc_instance_t libvlc_instance_t |
This structure is opaque.
It represents a libvlc instance
| typedef struct libvlc_module_description_t libvlc_module_description_t |
Description of a module.
| typedef int64_t libvlc_time_t |
| int libvlc_add_intf | ( | libvlc_instance_t * | p_instance, | |
| const char * | name | |||
| ) |
Try to start a user interface for the libvlc instance.
| p_instance | the instance | |
| name | interface name, or NULL for default |
| libvlc_module_description_t* libvlc_audio_filter_list_get | ( | libvlc_instance_t * | p_instance | ) |
Returns a list of audio filters that are available.
| p_instance | libvlc instance |
| void libvlc_free | ( | void * | ptr | ) |
Frees an heap allocation returned by a LibVLC function.
If you know you're using the same underlying C run-time as the LibVLC implementation, then you can call ANSI C free() directly instead.
| ptr | the pointer |
| const char* libvlc_get_changeset | ( | void | ) |
Retrieve libvlc changeset.
Example: "aa9bce0bc4"
| const char* libvlc_get_compiler | ( | void | ) |
Retrieve libvlc compiler version.
Example: "gcc version 4.2.3 (Ubuntu 4.2.3-2ubuntu6)"
| const char* libvlc_get_version | ( | void | ) |
Retrieve libvlc version.
Example: "1.1.0-git The Luggage"
| void libvlc_module_description_list_release | ( | libvlc_module_description_t * | p_list | ) |
Release a list of module descriptions.
| p_list | the list to be released |
| libvlc_instance_t* libvlc_new | ( | int | argc, | |
| const char *const * | argv | |||
| ) |
Create and initialize a libvlc instance.
This functions accept a list of "command line" arguments similar to the main(). These arguments affect the LibVLC instance default configuration.
| argc | the number of arguments (should be 0) | |
| argv | list of arguments (should be NULL) |
| void libvlc_release | ( | libvlc_instance_t * | p_instance | ) |
Decrement the reference count of a libvlc instance, and destroy it if it reaches zero.
| p_instance | the instance to destroy |
| void libvlc_retain | ( | libvlc_instance_t * | p_instance | ) |
Increments the reference count of a libvlc instance.
The initial reference count is 1 after libvlc_new() returns.
| p_instance | the instance to reference |
| void libvlc_set_exit_handler | ( | libvlc_instance_t * | p_instance, | |
| void(*)(void *) | cb, | |||
| void * | opaque | |||
| ) |
Registers a callback for the LibVLC exit event.
This is mostly useful if you have started at least one interface with libvlc_add_intf(). Typically, this function will wake up your application main loop (from another thread).
| p_instance | LibVLC instance | |
| cb | callback to invoke when LibVLC wants to exit | |
| opaque | data pointer for the callback |
| void libvlc_set_user_agent | ( | libvlc_instance_t * | p_instance, | |
| const char * | name, | |||
| const char * | http | |||
| ) |
Sets the application name.
LibVLC passes this as the user agent string when a protocol requires it.
| p_instance | LibVLC instance | |
| name | human-readable application name, e.g. "FooBar player 1.2.3" | |
| http | HTTP User Agent, e.g. "FooBar/1.2.3 Python/2.6.0" |
| libvlc_module_description_t* libvlc_video_filter_list_get | ( | libvlc_instance_t * | p_instance | ) |
Returns a list of video filters that are available.
| p_instance | libvlc instance |
| void libvlc_wait | ( | libvlc_instance_t * | p_instance | ) |
Waits until an interface causes the instance to exit.
You should start at least one interface first, using libvlc_add_intf().
| p_instance | the instance |
1.7.1