VLC
3.0.21
|
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 |