| VLC
    3.0.18
    | 

Go to the source code of this file.
| Data Structures | |
| struct | addon_file_t | 
| struct | addon_entry_t | 
| struct | addons_finder_t | 
| struct | addons_storage_t | 
| struct | addons_manager_owner | 
| struct | addons_manager_t | 
| Macros | |
| #define | ADDON_MAX_SCORE (5 * 100) | 
| #define | ADDON_UUID_SIZE 16 | 
| #define | ADDON_UUID_PSZ_SIZE (ADDON_UUID_SIZE * 2 + 4) | 
| Typedefs | |
| typedef enum addon_type_t | addon_type_t | 
| typedef enum addon_state_t | addon_state_t | 
| typedef enum addon_flags_t | addon_flags_t | 
| typedef uint8_t | addon_uuid_t[16] | 
| typedef struct addon_file_t | addon_file_t | 
| typedef struct addons_finder_t | addons_finder_t | 
| typedef struct addons_finder_sys_t | addons_finder_sys_t | 
| typedef struct addons_storage_t | addons_storage_t | 
| typedef struct addons_storage_sys_t | addons_storage_sys_t | 
| typedef struct addons_manager_t | addons_manager_t | 
| typedef struct addons_manager_private_t | addons_manager_private_t | 
| Enumerations | |
| enum | addon_type_t { ADDON_UNKNOWN = 0, ADDON_EXTENSION, ADDON_PLAYLIST_PARSER, ADDON_SERVICE_DISCOVERY, ADDON_SKIN2, ADDON_PLUGIN, ADDON_INTERFACE, ADDON_META, ADDON_OTHER } | 
| enum | addon_state_t { ADDON_NOTINSTALLED = 0, ADDON_INSTALLING, ADDON_INSTALLED, ADDON_UNINSTALLING } | 
| enum | addon_flags_t { ADDON_BROKEN = 1, ADDON_MANAGEABLE = 1 << 1, ADDON_UPDATABLE = 1 << 2 } | 
| Functions | |
| addon_entry_t * | addon_entry_New (void) | 
| addon entry lifecycle  More... | |
| addon_entry_t * | addon_entry_Hold (addon_entry_t *) | 
| void | addon_entry_Release (addon_entry_t *) | 
| addons_manager_t * | addons_manager_New (vlc_object_t *, const struct addons_manager_owner *) | 
| addons manager lifecycle  More... | |
| void | addons_manager_Delete (addons_manager_t *) | 
| int | addons_manager_LoadCatalog (addons_manager_t *) | 
| Charge currently installed, usable and manageable addons (default "addons storage" module)  More... | |
| void | addons_manager_Gather (addons_manager_t *, const char *psz_uri) | 
| Gather addons info from repository (default "addons finder" module) If psz_uri is not NULL, only gather info from the pointed package.  More... | |
| int | addons_manager_Install (addons_manager_t *p_manager, const addon_uuid_t uuid) | 
| Install or Remove the addon identified by its uuid.  More... | |
| int | addons_manager_Remove (addons_manager_t *p_manager, const addon_uuid_t uuid) | 
| static bool | addons_uuid_read (const char *psz_uuid, addon_uuid_t *p_uuid) | 
| String uuid to binary uuid helpers.  More... | |
| static char * | addons_uuid_to_psz (const addon_uuid_t *p_uuid) | 
| #define ADDON_MAX_SCORE (5 * 100) | 
| #define ADDON_UUID_PSZ_SIZE (ADDON_UUID_SIZE * 2 + 4) | 
| #define ADDON_UUID_SIZE 16 | 
| typedef struct addon_file_t addon_file_t | 
| typedef enum addon_flags_t addon_flags_t | 
| typedef enum addon_state_t addon_state_t | 
| typedef enum addon_type_t addon_type_t | 
| typedef uint8_t addon_uuid_t[16] | 
| typedef struct addons_finder_sys_t addons_finder_sys_t | 
| typedef struct addons_finder_t addons_finder_t | 
| typedef struct addons_manager_private_t addons_manager_private_t | 
| typedef struct addons_manager_t addons_manager_t | 
| typedef struct addons_storage_sys_t addons_storage_sys_t | 
| typedef struct addons_storage_t addons_storage_t | 
| enum addon_flags_t | 
| enum addon_state_t | 
| enum addon_type_t | 
| addon_entry_t* addon_entry_Hold | ( | addon_entry_t * | ) | 
Referenced by getHeldEntryByUUID().
| addon_entry_t* addon_entry_New | ( | void | ) | 
addon entry lifecycle
References ARRAY_INIT, addon_entry_owner::entry, addon_entry_t::files, addon_entry_t::lock, addon_entry_owner::refs, unlikely, and vlc_mutex_init().
| void addon_entry_Release | ( | addon_entry_t * | ) | 
| void addons_manager_Delete | ( | addons_manager_t * | ) | 
| void addons_manager_Gather | ( | addons_manager_t * | , | 
| const char * | psz_uri | ||
| ) | 
Gather addons info from repository (default "addons finder" module) If psz_uri is not NULL, only gather info from the pointed package.
References ARRAY_APPEND, FinderThread(), msg_Err, strdup(), vlc_clone(), vlc_cond_signal(), vlc_mutex_lock(), vlc_mutex_unlock(), and VLC_THREAD_PRIORITY_LOW.
| int addons_manager_Install | ( | addons_manager_t * | p_manager, | 
| const addon_uuid_t | uuid | ||
| ) | 
Install or Remove the addon identified by its uuid.
< Unspecified error
| int addons_manager_LoadCatalog | ( | addons_manager_t * | ) | 
Charge currently installed, usable and manageable addons (default "addons storage" module)
< No error
| addons_manager_t* addons_manager_New | ( | vlc_object_t * | , | 
| const struct addons_manager_owner * | |||
| ) | 
addons manager lifecycle
| int addons_manager_Remove | ( | addons_manager_t * | p_manager, | 
| const addon_uuid_t | uuid | ||
| ) | 
| 
 | inlinestatic | 
String uuid to binary uuid helpers.
References ADDON_UUID_PSZ_SIZE.
| 
 | inlinestatic | 
References ADDON_UUID_PSZ_SIZE, ADDON_UUID_SIZE, and p.
 1.8.16
 1.8.16