VLC
3.0.15
|
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.