59#define ADDON_MAX_SCORE (5 * 100)
60#define ADDON_UUID_SIZE 16
61#define ADDON_UUID_PSZ_SIZE (ADDON_UUID_SIZE * 2 + 4)
186 if ( !psz_uuid )
return false;
192 if ( *( psz_uuid + i ) ==
'-' )
195 sscanf( psz_uuid + i,
"%02x", &v );
196 (*p_uuid)[j++] = v & 0xFF;
212 if ( i == 4 || i== 7 || i== 9 || i== 11 )
214 int v = 0xFF & (*p_uuid)[i];
215 sprintf(
p,
"%02x", v );
#define VLC_API
Definition fourcc_gen.c:31
#define VLC_MALLOC
Definition vlc_common.h:157
Definition vlc_addons.h:73
char * psz_version
Definition vlc_addons.h:89
addon_state_t e_state
Definition vlc_addons.h:77
struct addon_entry_t::@188 files
char * psz_image_data
Definition vlc_addons.h:88
void * p_custom
Definition vlc_addons.h:103
char * psz_archive_uri
Definition vlc_addons.h:99
addon_uuid_t uuid
Definition vlc_addons.h:81
char * psz_author
Definition vlc_addons.h:85
char * psz_image_uri
Definition vlc_addons.h:87
vlc_mutex_t lock
Definition vlc_addons.h:74
int i_score
Definition vlc_addons.h:93
long int i_downloads
Definition vlc_addons.h:92
char * psz_description
Definition vlc_addons.h:84
char * psz_source_module
Definition vlc_addons.h:96
addon_flags_t e_flags
Definition vlc_addons.h:78
char * psz_summary
Definition vlc_addons.h:83
char * psz_source_uri
Definition vlc_addons.h:86
char * psz_name
Definition vlc_addons.h:82
addon_type_t e_type
Definition vlc_addons.h:76
Definition vlc_addons.h:66
char * psz_filename
Definition vlc_addons.h:69
addon_type_t e_filetype
Definition vlc_addons.h:67
char * psz_download_uri
Definition vlc_addons.h:68
Definition vlc_addons.h:109
int(* pf_find)(addons_finder_t *)
Definition vlc_addons.h:112
char * psz_uri
Definition vlc_addons.h:115
struct vlc_object_t obj
Definition vlc_addons.h:110
int(* pf_retrieve)(addons_finder_t *, addon_entry_t *)
Definition vlc_addons.h:113
addons_finder_sys_t * p_sys
Definition vlc_addons.h:117
struct addons_finder_t::@189 entries
Definition vlc_addons.h:136
void(* addon_changed)(struct addons_manager_t *, struct addon_entry_t *)
Definition vlc_addons.h:140
void(* discovery_ended)(struct addons_manager_t *)
Definition vlc_addons.h:139
void * sys
Definition vlc_addons.h:137
void(* addon_found)(struct addons_manager_t *, struct addon_entry_t *)
Definition vlc_addons.h:138
Definition vlc_addons.h:145
addons_manager_private_t * p_priv
Definition vlc_addons.h:147
struct addons_manager_owner owner
Definition vlc_addons.h:146
Definition vlc_addons.h:123
int(* pf_install)(addons_storage_t *, addon_entry_t *)
Definition vlc_addons.h:126
struct vlc_object_t obj
Definition vlc_addons.h:124
int(* pf_catalog)(addons_storage_t *, addon_entry_t **, int)
Definition vlc_addons.h:128
addons_storage_sys_t * p_sys
Definition vlc_addons.h:130
int(* pf_remove)(addons_storage_t *, addon_entry_t *)
Definition vlc_addons.h:127
Mutex.
Definition vlc_threads.h:143
VLC object common members.
Definition vlc_objects.h:53
uint8_t addon_uuid_t[16]
Definition vlc_addons.h:63
void addon_entry_Release(addon_entry_t *)
Definition addons.c:100
void addons_manager_Delete(addons_manager_t *)
Definition addons.c:174
addon_type_t
Definition vlc_addons.h:33
@ ADDON_PLAYLIST_PARSER
Definition vlc_addons.h:36
@ ADDON_UNKNOWN
Definition vlc_addons.h:34
@ ADDON_INTERFACE
Definition vlc_addons.h:40
@ ADDON_META
Definition vlc_addons.h:41
@ ADDON_SKIN2
Definition vlc_addons.h:38
@ ADDON_PLUGIN
Definition vlc_addons.h:39
@ ADDON_OTHER
Definition vlc_addons.h:42
@ ADDON_SERVICE_DISCOVERY
Definition vlc_addons.h:37
@ ADDON_EXTENSION
Definition vlc_addons.h:35
struct addons_finder_sys_t addons_finder_sys_t
Definition vlc_addons.h:107
#define ADDON_UUID_SIZE
Definition vlc_addons.h:61
addons_manager_t * addons_manager_New(vlc_object_t *, const struct addons_manager_owner *)
addons manager lifecycle
int addons_manager_Install(addons_manager_t *p_manager, const addon_uuid_t uuid)
Install or Remove the addon identified by its uuid.
Definition addons.c:561
addon_entry_t * addon_entry_Hold(addon_entry_t *)
Definition addons.c:92
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,...
Definition addons.c:216
addon_entry_t * addon_entry_New(void)
addon entry lifecycle
Definition addons.c:78
static bool addons_uuid_read(const char *psz_uuid, addon_uuid_t *p_uuid)
String uuid to binary uuid helpers.
Definition vlc_addons.h:185
#define ADDON_UUID_PSZ_SIZE
Definition vlc_addons.h:62
addon_flags_t
Definition vlc_addons.h:54
@ ADDON_MANAGEABLE
Definition vlc_addons.h:56
@ ADDON_BROKEN
Definition vlc_addons.h:55
@ ADDON_UPDATABLE
Definition vlc_addons.h:57
addon_state_t
Definition vlc_addons.h:46
@ ADDON_INSTALLING
Definition vlc_addons.h:48
@ ADDON_UNINSTALLING
Definition vlc_addons.h:50
@ ADDON_INSTALLED
Definition vlc_addons.h:49
@ ADDON_NOTINSTALLED
Definition vlc_addons.h:47
static char * addons_uuid_to_psz(const addon_uuid_t *p_uuid)
Definition vlc_addons.h:204
int addons_manager_LoadCatalog(addons_manager_t *)
Charge currently installed, usable and manageable addons (default "addons storage" module)
Definition addons.c:414
struct addons_storage_sys_t addons_storage_sys_t
Definition vlc_addons.h:121
int addons_manager_Remove(addons_manager_t *p_manager, const addon_uuid_t uuid)
Definition addons.c:570
This file defines functions, structures and macros for handling arrays in vlc.
#define DECL_ARRAY(type)
Definition vlc_arrays.h:181
This file is a collection of common definitions and types.
Thread primitive declarations.