| VLC
    3.0.18
    | 

| Data Structures | |
| struct | addon_entry_owner | 
| struct | addons_manager_private_t | 
| Macros | |
| #define | INIT_QUEUE(name) | 
| #define | FREE_QUEUE(name) | 
| Typedefs | |
| typedef struct addon_entry_owner | addon_entry_owner_t | 
| Functions | |
| static void * | FinderThread (void *) | 
| static void | LoadLocalStorage (addons_manager_t *p_manager) | 
| addon_entry_t * | addon_entry_New (void) | 
| addon entry lifecycle  More... | |
| addon_entry_t * | addon_entry_Hold (addon_entry_t *p_entry) | 
| void | addon_entry_Release (addon_entry_t *p_entry) | 
| addons_manager_t * | addons_manager_New (vlc_object_t *p_this, const struct addons_manager_owner *restrict owner) | 
| void | addons_manager_Delete (addons_manager_t *p_manager) | 
| void | addons_manager_Gather (addons_manager_t *p_manager, 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... | |
| static addon_entry_t * | getHeldEntryByUUID (addons_manager_t *p_manager, const addon_uuid_t uuid) | 
| static void | MergeSources (addons_manager_t *p_manager, addon_entry_t **pp_addons, int i_count) | 
| static void | finder_thread_interrupted (void *p_data) | 
| static int | addons_manager_WriteCatalog (addons_manager_t *p_manager) | 
| int | addons_manager_LoadCatalog (addons_manager_t *p_manager) | 
| Charge currently installed, usable and manageable addons (default "addons storage" module)  More... | |
| static int | installOrRemoveAddon (addons_manager_t *p_manager, addon_entry_t *p_entry, bool b_install) | 
| static void | installer_thread_interrupted (void *p_data) | 
| static void * | InstallerThread (void *p_data) | 
| static int | InstallEntry (addons_manager_t *p_manager, addon_entry_t *p_entry) | 
| 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) | 
| #define FREE_QUEUE | ( | name | ) | 
| #define INIT_QUEUE | ( | name | ) | 
| typedef struct addon_entry_owner addon_entry_owner_t | 
| addon_entry_t* addon_entry_Hold | ( | addon_entry_t * | p_entry | ) | 
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 * | p_entry | ) | 
| void addons_manager_Delete | ( | addons_manager_t * | p_manager | ) | 
| void addons_manager_Gather | ( | addons_manager_t * | p_manager, | 
| 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 * | p_manager | ) | 
Charge currently installed, usable and manageable addons (default "addons storage" module)
< No error
| addons_manager_t* addons_manager_New | ( | vlc_object_t * | p_this, | 
| const struct addons_manager_owner *restrict | owner | ||
| ) | 
| int addons_manager_Remove | ( | addons_manager_t * | p_manager, | 
| const addon_uuid_t | uuid | ||
| ) | 
| 
 | static | 
< Unspecified error
| 
 | static | 
| 
 | static | 
Referenced by addons_manager_Gather().
| 
 | static | 
| 
 | static | 
< Bad variable value
< Unspecified error
< No error
| 
 | static | 
| 
 | static | 
< No error
< No error
| 
 | static | 
< Unspecified error
< No error
| 
 | static | 
| 
 | static | 
 1.8.16
 1.8.16