22 #define VLC_ADDONS_H 1 59 #define ADDON_MAX_SCORE (5 * 100) 60 #define ADDON_UUID_SIZE 16 61 #define ADDON_UUID_PSZ_SIZE (ADDON_UUID_SIZE * 2 + 4) 83 char *psz_description;
95 char *psz_source_module;
98 char *psz_archive_uri;
184 static inline bool addons_uuid_read(
const char *psz_uuid, addon_uuid_t *p_uuid )
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 );
addon_entry_t * addon_entry_Hold(addon_entry_t *)
Definition: addons.c:91
Definition: vlc_addons.h:144
Definition: vlc_addons.h:72
Definition: vlc_addons.h:38
void addons_manager_Delete(addons_manager_t *)
Definition: addons.c:173
char * psz_download_uri
Definition: vlc_addons.h:68
static char * addons_uuid_to_psz(const addon_uuid_t *p_uuid)
Definition: vlc_addons.h:204
Definition: vlc_addons.h:56
int addons_manager_Remove(addons_manager_t *p_manager, const addon_uuid_t uuid)
Definition: addons.c:565
vlc_mutex_t lock
Definition: rand.c:32
addon_type_t e_filetype
Definition: vlc_addons.h:67
Definition: vlc_addons.h:108
addon_entry_t * addon_entry_New(void)
addon entry lifecycle
Definition: addons.c:77
Definition: vlc_addons.h:35
Definition: vlc_addons.h:40
Definition: vlc_addons.h:34
Definition: vlc_addons.h:122
const char * psz_name
Definition: text_style.c:33
Definition: vlc_addons.h:47
Definition: vlc_addons.h:39
addon_type_t
Definition: vlc_addons.h:32
Definition: vlc_addons.h:41
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:556
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
Definition: vlc_addons.h:37
Mutex.
Definition: vlc_threads.h:266
#define ADDON_UUID_PSZ_SIZE
Definition: vlc_addons.h:62
char * psz_filename
Definition: vlc_addons.h:69
Definition: vlc_addons.h:42
addon_state_t
Definition: vlc_addons.h:45
#define VLC_API
Definition: fourcc_gen.c:31
void addon_entry_Release(addon_entry_t *)
Definition: addons.c:99
#define DECL_ARRAY(type)
Definition: vlc_arrays.h:181
Definition: vlc_addons.h:50
Definition: vlc_addons.h:49
Definition: vlc_addons.h:65
struct addons_finder_sys_t addons_finder_sys_t
Definition: vlc_addons.h:107
Definition: vlc_addons.h:36
addon_flags_t
Definition: vlc_addons.h:53
int addons_manager_LoadCatalog(addons_manager_t *)
Charge currently installed, usable and manageable addons (default "addons storage" module) ...
Definition: addons.c:411
struct addons_storage_sys_t addons_storage_sys_t
Definition: vlc_addons.h:121
Definition: vlc_addons.h:135
struct addon_file_t addon_file_t
addons_manager_t * addons_manager_New(vlc_object_t *, const struct addons_manager_owner *)
addons manager lifecycle
This file defines functions, structures and macros for handling arrays in vlc.
Definition: vlc_addons.h:48
uint8_t addon_uuid_t[16]
Definition: vlc_addons.h:63
VLC object common members.
Definition: vlc_objects.h:43
Definition: vlc_addons.h:57
Definition: vlc_addons.h:55
#define ADDON_UUID_SIZE
Definition: vlc_addons.h:61
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:215
This file is the interface definition for events (implementation in src/misc/events.c)