const char * psz_password
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:177
static void md5_init(void *context)
Definition: md5.c:56
const char psz_vlc_changeset[]
void vlc_mutex_init(vlc_mutex_t *mtx)
Initializes a fast mutex.
Definition: threads.c:123
static void vlc_vaLogCallback(vlc_logger_t *logger, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:58
void * opaque
Definition: picture.h:50
bool b_progressive
is it a progressive frame?
Definition: vlc_picture.h:143
char * deinterlace
Definition: vlc_media_library.h:601
void vlc_object_vaLog(vlc_object_t *obj, int prio, const char *module, const char *file, unsigned line, const char *func, const char *format, va_list ap)
Emit a log message.
Definition: objects.c:139
struct vlc_res * prev
Definition: objres.c:56
char * psz_name
Definition: vlc_media_library.h:263
size_t count
Definition: core.c:401
char * vlc_uri_decode_duplicate(const char *str)
Decodes an URI component.
Definition: url.c:43
@ KEY_PROTOCOL
Definition: vlc_keystore.h:53
static void vlc_vaLogSwitch(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:311
#define add_overflow(a, b, r)
Overflowing addition.
Definition: vlc_common.h:860
char * vlc_obj_strdup(vlc_object_t *obj, const char *str)
Duplicates a string for a module.
Definition: objres.c:168
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:125
picture_t * picture_Clone(picture_t *picture)
Perform a shallow picture copy.
Definition: picture.c:453
const char * typename
Object type human-readable name.
Definition: variables.h:38
vlc_ml_album_t p_items[]
Definition: vlc_media_library.h:307
void vlc_rwlock_rdlock(vlc_rwlock_t *lock)
Acquires a read/write lock for reading.
Definition: threads.c:394
char * psz_description
The bookmark description.
Definition: vlc_media_library.h:353
char * crop
Definition: vlc_media_library.h:600
static int LCM(int a, int b)
Definition: picture.c:106
char * psz_name
Definition: vlc_media_library.h:120
#define vlc_children_foreach(pos, priv)
Definition: objects.c:58
static void vlc_vaLogExternal(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:528
char * video_filter
Definition: vlc_media_library.h:602
vlc_logger_t * sink
Definition: messages.c:206
Definition: vlc_media_library.h:322
size_t i_nb_items
Definition: vlc_media_library.h:330
int strcasecmp(const char *, const char *)
static uintptr_t vlc_atomic_rc_get(const vlc_atomic_rc_t *rc)
Returns the current reference count.
Definition: vlc_atomic.h:72
const char * psz_name
Definition: text_style.c:53
static void PictureDestroyContext(picture_t *p_picture)
Definition: picture.c:41
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:331
Definition: vlc_keystore.h:296
unsigned long vlc_thread_id(void)
Thread identifier.
Definition: thread.c:36
picture_t * picture_InternalClone(picture_t *picture, void(*pf_destroy)(picture_t *), void *opaque)
Definition: picture.c:424
#define image_HandlerCreate(a)
Definition: vlc_image.h:65
Definition: vlc_objects.h:114
char * ppsz_values[KEY_MAX]
Set of key/values.
Definition: vlc_keystore.h:70
void picture_Destroy(picture_t *picture)
Destroys a picture without references.
Definition: picture.c:338
static void vlc_LogSwitchClose(void *d)
Definition: messages.c:325
static bool ptrcmp(void *a, void *b)
Definition: objres.c:132
static vlc_keystore * keystore_create(vlc_object_t *p_parent, const char *psz_name)
Definition: keystore.c:36
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
uint32_t i_divider_num
Definition: vlc_tick.h:229
#define PICTURE_PLANE_MAX
Maximum number of plane for a picture.
Definition: vlc_picture.h:60
int vlc_object_init(vlc_object_t *restrict obj, vlc_object_t *parent, const char *typename)
Definition: objects.c:61
Early (latched) message log.
Definition: messages.c:194
Definition: vlc_media_library.h:726
uint32_t i_remainder
Definition: vlc_tick.h:231
#define OP(a, b, c, d, s, T)
#define NS_FROM_VLC_TICK(vtk)
Definition: vlc_tick.h:153
char * psz_artwork_mrl
Definition: vlc_media_library.h:122
Definition: messages.c:54
long long rem
Definition: vlc_fixups.h:78
struct vlc_res * resources
Definition: variables.h:45
@ KEY_AUTHTYPE
Definition: vlc_keystore.h:59
static void vlc_vaLogModule(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:395
char * psz_summary
Definition: vlc_media_library.h:105
vlc_mutex_t var_lock
Definition: variables.h:42
static void vlc_LogSpam(vlc_object_t *obj)
Definition: messages.c:45
void date_Change(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Definition: mtime.c:77
Definition: vlc_media_library.h:316
bool b_store
Definition: vlc_keystore.h:199
#define vlc_mutex_assert(m)
Asserts that a mutex is locked by the calling thread.
Definition: vlc_threads.h:328
void * opaque
Definition: messages.c:381
void(* destroy)(struct picture_context_t *)
Definition: vlc_picture.h:64
vlc_log_early_t ** tailp
Definition: messages.c:205
vlc_rational_t w
Definition: vlc_fourcc.h:750
unsigned int i_nb_fields
number of displayed fields
Definition: vlc_picture.h:146
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:199
struct vlc_logger * logger
Definition: vlc_objects.h:45
char * psz_split_domain
Definition: vlc_keystore.h:192
Read/write lock.
Definition: vlc_threads.h:532
void vlc_LogDestroy(vlc_logger_t *logger)
Destroys a message log.
Definition: messages.c:585
void * var_root
Definition: variables.h:41
Definition: vlc_media_library.h:272
Definition: vlc_media_library.h:145
void * aligned_alloc(size_t, size_t)
static void vlc_list_init(struct vlc_list *restrict head)
Initializes an empty list head.
Definition: vlc_list.h:57
#define PICTURE_SW_SIZE_MAX
Definition: picture.c:252
#define vlc_module_load(ctx, cap, name, strict,...)
Definition: vlc_modules.h:99
struct vlc_video_context * vctx
Definition: vlc_picture.h:66
char * msg
Definition: messages.c:199
void * vlc_objres_new(size_t size, void(*release)(void *))
Allocates an object resource.
Definition: objres.c:48
struct md5_s MD5_CONTEXT
Definition: md5.c:52
struct picture_priv_t::@74 gc
Definition: vlc_media_library.h:245
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:368
void * vlc_obj_malloc(vlc_object_t *obj, size_t size)
Allocates memory for a module.
Definition: objres.c:137
Definition: vlc_media_library.h:356
picture_buffer_t res
Definition: picture.c:256
struct vlc_log_early_t vlc_log_early_t
Early (latched) message log.
int picture_Export(vlc_object_t *p_obj, block_t **pp_image, video_format_t *p_fmt, picture_t *p_picture, vlc_fourcc_t i_format, int i_override_width, int i_override_height, bool b_crop)
This function will export a picture to an encoded bitstream.
Definition: picture.c:462
static void vlc_LogExternalClose(void *d)
Definition: messages.c:536
void vlc_objres_push(vlc_object_t *obj, void *data)
Pushes an object resource on the object resources stack.
Definition: objres.c:64
Module-based message log.
Definition: messages.c:377
Keystore entry returned by vlc_keystore_find()
Definition: vlc_keystore.h:67
static const struct vlc_logger_operations external_ops
Definition: messages.c:545
vlc_tick_t date_Increment(date_t *p_date, uint32_t i_nb_samples)
Definition: mtime.c:86
Switchable message log.
Definition: messages.c:305
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:106
void * p_sys
Private data - the video output plugin might want to put stuff here to keep track of the picture.
Definition: vlc_picture.h:152
@ KEY_SERVER
Definition: vlc_keystore.h:55
char * psz_password
Definition: vlc_url.h:149
Resource for a picture.
Definition: vlc_picture.h:320
void picture_CopyPixels(picture_t *p_dst, const picture_t *p_src)
This function will copy the picture pixels.
Definition: picture.c:400
const char * psz_header
Additional header (used by VLM media)
Definition: vlc_messages.h:61
char * psz_artwork_mrl
Definition: vlc_media_library.h:253
vlc_ml_show_t p_items[]
Definition: vlc_media_library.h:313
unsigned den
Definition: fourcc_gen.c:34
vlc_log_t meta
Definition: messages.c:198
static const struct @98 msg_type[]
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
vlc_ml_callback_t pf_cb
Definition: medialibrary.c:54
vlc_keystore * p_memory_keystore
memory keystore
Definition: libvlc.h:186
vlc_tick_t date
display date
Definition: vlc_picture.h:134
uint8_t * p_secret
Secret password.
Definition: vlc_keystore.h:72
picture_context_t * context
video format-specific data pointer
Definition: vlc_picture.h:147
#define image_Write(a, b, c, d)
Definition: vlc_image.h:70
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
const char * psz_object_type
Emitter object type name.
Definition: vlc_messages.h:59
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
size_t vlc_list_children(vlc_object_t *obj, vlc_object_t **restrict tab, size_t max)
Lists the children of an object.
Definition: objects.c:190
size_t i_nb_items
Definition: vlc_media_library.h:318
struct vlc_hash_md5_ctx::md5_s priv
Definition: vlc_fixups.h:75
Definition: picture.c:254
struct timespec timespec_from_vlc_tick(vlc_tick_t date)
Definition: mtime.c:146
static struct vlc_logger * vlc_LogExternalCreate(const struct vlc_logger_operations *ops, void *opaque)
Definition: messages.c:551
void picture_Reset(picture_t *p_picture)
This function will reset a picture information (properties and quantizers).
Definition: picture.c:91
int i_visible_lines
How many visible lines are there?
Definition: vlc_picture.h:52
void * opaque
Definition: messages.c:525
@ VLC_MSG_ERR
Error.
Definition: vlc_messages.h:48
vlc_keystore * vlc_keystore_create(vlc_object_t *p_parent)
Create a keystore object.
Definition: keystore.c:58
static const struct @73 ext_mime[]
Doubly-linked list node.
Definition: vlc_list.h:43
char * psz_mrl
This folder's MRL.
Definition: vlc_media_library.h:337
void(* destroy)(picture_t *)
Definition: picture.h:49
vlc_ml_folder_t p_items[]
Definition: vlc_media_library.h:345
static int vlc_logger_load(void *func, bool forced, va_list ap)
Definition: messages.c:384
void picture_Deallocate(int fd, void *base, size_t size)
Definition: picture.c:81
int vlc_keystore_store(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], const uint8_t *p_secret, ssize_t i_secret_len, const char *psz_label)
Store a secret associated with a set of key/values.
Definition: keystore.c:79
static const struct vlc_logger_operations discard_ops
Definition: messages.c:293
struct vlc_logger logger
Definition: messages.c:207
Video picture.
Definition: vlc_picture.h:120
void * p_sys
Definition: vlc_picture.h:322
char * psz_title
Definition: vlc_media_library.h:280
int asprintf(char **, const char *,...)
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:265
off_t offset
Definition: vlc_picture.h:74
Mutex.
Definition: vlc_threads.h:225
Definition: vlc_media_library.h:391
unsigned int(* pf_find)(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], vlc_keystore_entry **pp_entries)
See vlc_keystore_find()
Definition: vlc_keystore.h:308
char * strndup(const char *, size_t)
long tv_nsec
Definition: vlc_fixups.h:445
void libvlc_InternalKeystoreClean(libvlc_int_t *p_libvlc)
Definition: keystore.c:144
struct vlc_logger logger
Definition: messages.c:523
#define MSTRTIME_MAX_SIZE
Definition: vlc_tick.h:198
char * psz_summary
Definition: vlc_media_library.h:111
picture_t * picture_InternalClone(picture_t *, void(*pf_destroy)(picture_t *), void *)
Definition: picture.c:424
struct vlc_list node
Definition: medialibrary.c:56
lldiv_t lldiv(long long, long long)
@ KEY_MAX
Definition: vlc_keystore.h:60
int picture_Setup(picture_t *p_picture, const video_format_t *restrict fmt)
Definition: picture.c:111
vlc_keystore * p_keystore
Definition: vlc_keystore.h:188
void vlc_hash_md5_Finish(vlc_hash_md5_t *ctx, void *output, size_t size)
Finish MD5 hash computation.
Definition: md5.c:348
uint32_t i_divider_den
Definition: vlc_tick.h:230
#define aligned_free(ptr)
Definition: vlc_fixups.h:325
vlc_ml_file_t p_items[]
Definition: vlc_media_library.h:165
void picture_Deallocate(int, void *, size_t)
Definition: picture.c:81
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:45
bool vlc_credential_store(vlc_credential *p_credential, vlc_object_t *p_parent)
Store the last dialog credential returned by vlc_credential_get()
Definition: keystore.c:506
vlc_object_t * parent
Parent object (or NULL)
Definition: variables.h:37
Definition: medialibrary.c:34
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
Initialize MD5 context.
Definition: md5.c:338
char * psz_host
Definition: vlc_url.h:150
char * psz_mrl
Definition: vlc_media_library.h:251
char * psz_dialog_username
Definition: vlc_keystore.h:196
#define CLOCK_FREQ
Definition: vlc_config.h:47
char * psz_var_username
Definition: vlc_keystore.h:193
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
long long quot
Definition: vlc_fixups.h:77
unsigned pixel_size
Definition: vlc_fourcc.h:753
Definition: vlc_media_library.h:291
const vlc_url_t * p_url
url to store or to search
Definition: vlc_keystore.h:167
Definition: vlc_media_library.h:278
picture_t * picture_NewFromFormat(const video_format_t *restrict fmt)
Definition: picture.c:259
Definition: messages.c:202
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:183
static void vlc_vaLogEarly(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:210
static void picture_DestroyFromFormat(picture_t *pic)
Destroys a picture allocated with picture_NewFromFormat().
Definition: picture.c:66
struct vlc_logger frontend
Definition: messages.c:379
static void smb_split_domain(vlc_credential *p_credential)
Definition: keystore.c:271
void picture_CopyProperties(picture_t *p_dst, const picture_t *p_src)
This function will copy all picture dynamic properties.
Definition: picture.c:389
static bool is_credential_valid(vlc_credential *p_credential)
Definition: keystore.c:197
char * psz_name
Definition: vlc_media_library.h:294
int(* pf_store)(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], const uint8_t *p_secret, size_t i_secret_len, const char *psz_label)
See vlc_keystore_store()
Definition: vlc_keystore.h:303
char * current_subtitle_track
Definition: vlc_media_library.h:598
time_t tv_sec
Definition: vlc_fixups.h:444
void var_DestroyAll(vlc_object_t *obj)
Definition: variables.c:415
void vlc_keystore_release(vlc_keystore *p_keystore)
Release a keystore object.
Definition: keystore.c:70
int i_planes
number of allocated planes
Definition: vlc_picture.h:128
vlc_ml_group_t p_items[]
Definition: vlc_media_library.h:325
char * psz_protocol
Definition: vlc_url.h:147
static struct vlc_logger * vlc_LogEarlyOpen(struct vlc_logger *logger)
Definition: messages.c:268
const vlc_chroma_description_t * vlc_fourcc_GetChromaDescription(vlc_fourcc_t i_fourcc)
It returns a vlc_chroma_description_t describing the requested fourcc or NULL if not found.
Definition: fourcc.c:848
static struct vlc_logger * vlc_LogModuleCreate(vlc_object_t *parent)
Definition: messages.c:422
const char psz_ext[8]
Definition: mime.c:58
vlc_keystore_entry * p_entries
Definition: vlc_keystore.h:189
uint8_t buf[64]
Definition: vlc_hash.h:90
#define TIME_UTC
Definition: vlc_fixups.h:253
unsigned int vlc_keystore_find(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX], vlc_keystore_entry **pp_entries)
Find all entries that match a set of key/values.
Definition: keystore.c:109
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
char * current_video_track
Definition: vlc_media_library.h:596
Definition: vlc_messages.h:155
static void vlc_list_remove(struct vlc_list *restrict node)
Removes an element from a list.
Definition: vlc_list.h:135
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:46
#define A(sfcc)
Definition: fourcc_gen.c:38
vlc_rwlock_t lock
Definition: messages.c:308
char * psz_dialog_password
Definition: vlc_keystore.h:197
char * psz_username
Definition: vlc_url.h:148
static void vlc_list_append(struct vlc_list *restrict node, struct vlc_list *head)
Appends an element into a list.
Definition: vlc_list.h:110
void vlc_objres_clear(vlc_object_t *obj)
Releases all resources of an object.
Definition: objres.c:84
static const struct vlc_logger_operations switch_ops
Definition: messages.c:338
int timespec_get(struct timespec *, int)
@ KEY_PORT
Definition: vlc_keystore.h:57
Timestamps without long-term rounding errors.
Definition: vlc_tick.h:226
bool b_from_keystore
Definition: vlc_keystore.h:198
#define FH(b, c, d)
Definition: md5.c:76
void picture_Copy(picture_t *p_dst, const picture_t *p_src)
This function will copy both picture dynamic properties and pixels.
Definition: picture.c:411
#define vlc_externals(priv)
Definition: variables.h:49
static struct vlc_logger discard_log
Definition: messages.c:298
void vlc_vaLog(struct vlc_logger *const *loggerp, int type, const char *typename, const char *module, const char *file, unsigned line, const char *func, const char *format, va_list args)
Definition: messages.c:85
const struct vlc_logger_operations * ops
Definition: messages.c:55
picture_priv_t priv
Definition: picture.c:255
vlc_mutex_t lock
Definition: messages.c:203
static bool picture_InitPrivate(const video_format_t *restrict p_fmt, picture_priv_t *priv, const picture_resource_t *p_resource)
Definition: picture.c:199
static bool protocol_is_smb(const vlc_url_t *p_url)
Definition: keystore.c:255
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
picture_t * picture_NewFromResource(const video_format_t *p_fmt, const picture_resource_t *p_resource)
This function will create a new picture using the provided resource.
Definition: picture.c:226
const char * psz_mime
Definition: mime.c:59
vlc_rational_t h
Definition: vlc_fourcc.h:751
char * psz_tvdb_id
Definition: vlc_media_library.h:123
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:91
vlc_tick_t date_Decrement(date_t *p_date, uint32_t i_nb_samples)
Definition: mtime.c:108
static bool vlc_list_is_empty(const struct vlc_list *head)
Checks if a list is empty.
Definition: vlc_list.h:167
char * psz_name
Definition: vlc_media_library.h:236
@ KEY_USER
Definition: vlc_keystore.h:54
@ KEY_PATH
Definition: vlc_keystore.h:56
static void dummy_release(void *data)
Definition: objres.c:127
const char * file
Source code file name or NULL.
Definition: vlc_messages.h:62
void date_Init(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Definition: mtime.c:69
char * psz_summary
Definition: vlc_media_library.h:281
module_t * p_module
Definition: vlc_keystore.h:299
bool b_top_field_first
which field is first
Definition: vlc_picture.h:144
size_t i_nb_items
Definition: vlc_media_library.h:147
bool b_force
Definition: vlc_picture.h:135
Definition: vlc_picture.h:62
int vlc_LogPreinit(libvlc_int_t *vlc)
Performs preinitialization of the messages logging subsystem.
Definition: messages.c:463
static void picture_DestroyDummy(picture_t *p_picture)
Destroys a picture allocated by picture_NewFromResource() but without a custom destruction callback.
Definition: picture.c:58
vlc_ml_playlist_t p_items[]
Definition: vlc_media_library.h:331
void * base
Definition: vlc_picture.h:72
static const struct vlc_logger_operations early_ops
Definition: messages.c:263
static struct @72 protocol_default_ports[]
char * psz_mrl
Definition: vlc_media_library.h:153
void vlc_LogSet(libvlc_int_t *vlc, const struct vlc_logger_operations *ops, void *opaque)
Sets the message logging callback.
Definition: messages.c:568
vlc_tick_t i_pts
Definition: vlc_block.h:129
Definition: vlc_fixups.h:136
void(* release)(void *)
Definition: objres.c:57
char * psz_var_password
Definition: vlc_keystore.h:194
Definition: vlc_media_library.h:304
void * picture_Allocate(int *restrict fdp, size_t size)
Definition: picture.c:74
enum vlc_credential::@225 i_get_order
void image_HandlerDelete(image_handler_t *p_image)
Delete the image_handler_t instance.
Definition: image.c:116
size_t i_nb_items
Definition: vlc_media_library.h:164
static void vlc_LogCallback(vlc_logger_t *logger, int type, const vlc_log_t *item, const char *format,...)
Definition: messages.c:70
#define static_assert
Definition: vlc_fixups.h:370
int line
Source code file line number or -1.
Definition: vlc_messages.h:63
void(* pf_destroy)(picture_t *)
Definition: vlc_picture.h:323
vlc_atomic_rc_t refs
Definition: vlc_picture.h:157
void vlc_objres_remove(vlc_object_t *obj, void *data, bool(*match)(void *, void *))
Releases one object resource explicitly.
Definition: objres.c:97
void *() vlc_custom_create(vlc_object_t *parent, size_t length, const char *typename)
Creates a VLC object.
Definition: objects.c:91
#define FI(b, c, d)
Definition: md5.c:77
Definition: fourcc_gen.c:34
unsigned long tid
Emitter thread ID.
Definition: vlc_messages.h:65
struct vlc_chroma_description_t::@219 p[4]
#define container_of(ptr, type, member)
Definition: vlc_common.h:1140
size_t size
Definition: vlc_picture.h:73
static void picture_DestroyClone(picture_t *clone)
Definition: picture.c:417
static vlc_keystore * get_memory_keystore(vlc_object_t *p_obj)
Definition: keystore.c:157
Definition: decoder_helpers.c:228
static void vlc_LogEarlyClose(void *d)
Definition: messages.c:243
struct vlc_logger frontend
Definition: messages.c:307
void vlc_rwlock_unlock(vlc_rwlock_t *lock)
Releases a read/write lock.
Definition: threads.c:420
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:193
External custom log callback.
Definition: messages.c:522
bool no_interact
Definition: vlc_objects.h:51
Definition: vlc_picture.h:69
Definition: vlc_url.h:145
MD5 hash context.
Definition: vlc_hash.h:85
static void vlc_vaLogHeader(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:487
VLC object common members.
Definition: vlc_objects.h:43
int i_visible_pitch
How many visible pixels are there?
Definition: vlc_picture.h:53
@ KEY_REALM
Definition: vlc_keystore.h:58
unsigned num
Definition: fourcc_gen.c:34
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
static void vlc_LogModuleClose(void *d)
Definition: messages.c:405
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
static void md5_write(void *context, const void *inbuf_arg, size_t inlen)
Definition: md5.c:221
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
Description of a planar graphic field.
Definition: vlc_picture.h:40
struct vlc_log_early_t * next
Definition: messages.c:196
bool b_still
Definition: vlc_picture.h:136
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:42
void *() vlc_object_create(vlc_object_t *p_this, size_t i_size)
Definition: objects.c:104
char * psz_mb_id
Definition: vlc_media_library.h:266
const char * func
Source code calling function name or NULL.
Definition: vlc_messages.h:64
void vlc_Log(struct vlc_logger *const *logger, int type, const char *typename, const char *module, const char *file, unsigned line, const char *func, const char *format,...)
Definition: messages.c:131
char * strdup(const char *)
static vlc_keystore_entry * find_closest_path(vlc_keystore_entry *p_entries, unsigned i_count, const char *psz_path)
Definition: keystore.c:163
size_t i_secret_len
Length of the secret.
Definition: vlc_keystore.h:74
Definition: vlc_media_library.h:93
Definition: vlc_media_library.h:328
static void * vlc_objres_pop(vlc_object_t *obj)
Definition: objres.c:73
char * psz_shortbio
Definition: vlc_media_library.h:264
vlc_log_cb log
Definition: vlc_messages.h:157
const char * psz_authtype
http authtype to search, can be overridden after a call to vlc_credential_get()
Definition: vlc_keystore.h:173
picture_t * picture_New(vlc_fourcc_t i_chroma, int i_width, int i_height, int i_sar_num, int i_sar_den)
This function will create a new picture.
Definition: picture.c:323
char * psz_imdb_id
Definition: vlc_media_library.h:106
const char * psz_module
Emitter module (source code)
Definition: vlc_messages.h:60
void(* destroy)(void *data)
Definition: vlc_messages.h:158
unsigned i_port
Definition: vlc_url.h:151
char * current_audio_track
Definition: vlc_media_library.h:597
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:117
Definition: vlc_image.h:39
vlc_object_t *() vlc_object_parent(vlc_object_t *obj)
Definition: objects.c:114
void vlc_mutex_lock(vlc_mutex_t *mtx)
Acquires a mutex.
Definition: threads.c:158
module_config_t ** list
Definition: core.c:400
#define VLC_WEAK
Weak symbol annotation.
Definition: vlc_common.h:198
Definition: vlc_media_library.h:310
static void transform(MD5_CONTEXT *ctx, const unsigned char *data)
Definition: md5.c:84
struct vlc_object_t obj
Definition: messages.c:378
Definition: vlc_media_library.h:348
static bool is_url_valid(const vlc_url_t *p_url)
Definition: keystore.c:206
max_align_t payload[]
Definition: objres.c:58
#define FG(b, c, d)
Definition: md5.c:75
vlc_ml_artist_t p_items[]
Definition: vlc_media_library.h:275
static void video_format_Init(video_format_t *p_src, vlc_fourcc_t i_chroma)
Initialize a video_format_t structure with chroma 'i_chroma'.
Definition: vlc_es.h:403
char * psz_tvdb_id
Definition: vlc_media_library.h:112
#define B(fcc, dsc)
Definition: fourcc_gen.c:39
void vlc_LogInit(libvlc_int_t *vlc)
Initializes the messages logging subsystem and drain the early messages to the configured log.
Definition: messages.c:445
size_t i_nb_items
Definition: vlc_media_library.h:324
static void vlc_keystore_release_entry(vlc_keystore_entry *p_entry)
Definition: vlc_keystore.h:284
static void vlc_LogSwitch(vlc_logger_t *logger, vlc_logger_t *new_logger)
Definition: messages.c:343
const struct vlc_logger_operations * ops
Definition: messages.c:524
Definition: vlc_keystore.h:164
vlc_tick_t date
Definition: vlc_tick.h:228
char psz_label[13]
Definition: vout_intf.c:91
unsigned int vlc_keystore_remove(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX])
Remove all entries that match a set of key/values.
Definition: keystore.c:118
void() vlc_object_delete(vlc_object_t *obj)
Definition: objects.c:133
Definition: vlc_media_library.h:162
struct vlc_logger * backend
Definition: messages.c:306
struct vlc_logger * vlc_LogHeaderCreate(struct vlc_logger *parent, const char *str)
Creates a prefixed message log.
Definition: messages.c:505
unsigned int i_entries_count
Definition: vlc_keystore.h:190
void vlc_keystore_release_entries(vlc_keystore_entry *p_entries, unsigned int i_count)
Release the list of entries returned by vlc_keystore_find()
Definition: keystore.c:126
#define vlc_list_foreach(pos, head, member)
List iteration macro.
Definition: vlc_list.h:261
static int64_t GCD(int64_t a, int64_t b)
Greatest common divisor.
Definition: vlc_common.h:572
static bool protocol_set_port(const vlc_url_t *p_url, char *psz_port)
Definition: keystore.c:228
void vlc_object_Log(vlc_object_t *obj, int prio, const char *module, const char *file, unsigned line, const char *func, const char *format,...)
Emit a log message.
Definition: objects.c:155
static void credential_find_keystore(vlc_credential *p_credential, vlc_keystore *p_keystore)
Definition: keystore.c:289
void vlc_hash_md5_Update(vlc_hash_md5_t *ctx, const void *data, size_t length)
Update MD5 hash computation with new data.
Definition: md5.c:343
void vlc_obj_free(vlc_object_t *obj, void *ptr)
Manually frees module memory.
Definition: objres.c:173
size_t i_nb_items
Definition: vlc_media_library.h:344
size_t i_nb_items
Definition: vlc_media_library.h:274
vlc_ml_genre_t p_items[]
Definition: vlc_media_library.h:319
struct vlc_object_t obj
Definition: vlc_objects.h:116
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:282
size_t i_nb_items
Definition: vlc_media_library.h:312
const char * vlc_object_typename(const vlc_object_t *obj)
Returns the object type name.
Definition: objects.c:109
vlc_tick_t i_dts
Definition: vlc_block.h:130
void * vlc_obj_calloc(vlc_object_t *obj, size_t nmemb, size_t size)
Allocates a zero-initialized table for a module.
Definition: objres.c:145
static bool protocol_store_path(const vlc_url_t *p_url)
Definition: keystore.c:261
const struct vlc_logger_operations * ops
Definition: messages.c:380
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
void vlc_rwlock_wrlock(vlc_rwlock_t *lock)
Acquires a read/write lock for writing.
Definition: threads.c:410
const char * psz_username
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:175
static void md5_final(void *context)
Definition: md5.c:266
struct picture_context_t *(* copy)(struct picture_context_t *)
Definition: vlc_picture.h:65
static void * vlc_obj_memdup(vlc_object_t *obj, const void *base, size_t len)
Definition: objres.c:160
size_t i_nb_items
Definition: vlc_media_library.h:306
#define likely(p)
Predicted true condition.
Definition: vlc_common.h:218
static picture_t * picture_Hold(picture_t *picture)
Increments the picture reference count.
Definition: vlc_picture.h:355
uintptr_t i_object_id
Emitter (temporarily) unique object ID or 0.
Definition: vlc_messages.h:58
#define vlc_internals(o)
Definition: variables.h:48
vlc_log_early_t * head
Definition: messages.c:204
int type
Definition: messages.c:197
char * psz_name
Definition: vlc_media_library.h:249
Definition: vlc_fixups.h:443
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:330
char * psz_name
Definition: vlc_media_library.h:142
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
Definition: vlc_media_library.h:334
Chroma related information.
Definition: vlc_fourcc.h:747
void * picture_Allocate(int *, size_t)
#define mul_overflow(a, b, r)
Overflowing multiplication.
Definition: vlc_common.h:934
Definition: vlc_media_library.h:342
void vlc_rwlock_init(vlc_rwlock_t *lock)
Initializes a read/write lock.
Definition: threads.c:387
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:332
struct vlc_medialibrary_t * p_media_library
Media library instance.
Definition: libvlc.h:192
uint8_t byte
Definition: md5.c:49
unsigned int(* pf_remove)(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX])
See vlc_keystore_remove()
Definition: vlc_keystore.h:313
Definition: vlc_media_library.h:117
static void vlc_LogDiscardClose(void *d)
Definition: messages.c:288
char * aspect_ratio
Definition: vlc_media_library.h:599
char * psz_artist
Definition: vlc_media_library.h:283
#define module_unneed(a, b)
Definition: vlc_modules.h:126
bool vlc_credential_get(vlc_credential *p_credential, vlc_object_t *p_parent, const char *psz_option_username, const char *psz_option_password, const char *psz_dialog_title, const char *psz_dialog_fmt,...)
Get a username/password couple.
Definition: keystore.c:376
static const struct vlc_logger_operations header_ops
Definition: messages.c:500
static void vlc_atomic_rc_init(vlc_atomic_rc_t *rc)
Init the RC to 1.
Definition: vlc_atomic.h:46
const char * vlc_mime_Ext2Mime(const char *psz_url)
Definition: mime.c:90
char * psz_name
The bookmark name.
Definition: vlc_media_library.h:352
const char * psz_realm
http realm or smb domain to search, can be overridden after a call to vlc_credential_get()
Definition: vlc_keystore.h:170
Definition: vlc_media_library.h:232
int fd
Definition: vlc_picture.h:71
char * psz_path
Definition: vlc_url.h:152
static void * vlc_object_hold(vlc_object_t *o)
Definition: vlc_objects.h:206
void vlc_mutex_unlock(vlc_mutex_t *mtx)
Releases a mutex.
Definition: threads.c:209
#define VLC_HASH_MD5_DIGEST_SIZE
MD5 digest output size.
Definition: vlc_hash.h:98
void vlc_object_deinit(vlc_object_t *obj)
Deinitializes a VLC object.
Definition: objects.c:119
#define vlc_object_instance(o)
Definition: vlc_objects.h:195
void * p_data
Definition: medialibrary.c:55
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:127
Log message.
Definition: vlc_messages.h:56
uint64_t NTPtime64(void)
Definition: mtime.c:129
int vlc_dialog_wait_login_va(vlc_object_t *p_obj, char **ppsz_username, char **ppsz_password, bool *p_store, const char *psz_default_username, const char *psz_title, const char *psz_fmt, va_list ap)
Requests an user name and a password.
Definition: dialog.c:423
Definition: vlc_media_library.h:260
struct vlc_logger_early vlc_logger_early_t
Definition: vlc_block.h:117
static struct vlc_logger * vlc_LogSwitchCreate(void)
Definition: messages.c:362
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
void plane_CopyPixels(plane_t *p_dst, const plane_t *p_src)
Definition: picture.c:353
int vasprintf(char **, const char *, va_list)
void vlc_video_context_Release(vlc_video_context *vctx)
Definition: decoder_helpers.c:275
struct picture_resource_t::@264 p[(5)]
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:41
void vlc_credential_clean(vlc_credential *p_credential)
Clean a credential struct.
Definition: keystore.c:359
int vlc_memfd(void)
Creates an anonymous regular file descriptor, i.e.
Definition: filesystem.c:37
static const struct vlc_logger_operations module_ops
Definition: messages.c:417
const char * psz_protocol
Definition: keystore.c:215
#define module_need(a, b, c, d)
Definition: vlc_modules.h:111
uint16_t i_port
Definition: keystore.c:216
static struct vlc_res ** vlc_obj_res(vlc_object_t *obj)
Definition: objres.c:43
void vlc_credential_init(vlc_credential *p_credential, const vlc_url_t *p_url)
Init a credential struct.
Definition: keystore.c:349
char * psz_summary
Definition: vlc_media_library.h:121
int libvlc_InternalKeystoreInit(libvlc_int_t *p_libvlc)
Definition: keystore.c:134
uint32_t u32
Definition: md5.c:48
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
picture_t picture
Definition: picture.h:46
vlc_ml_label_t p_items[]
Definition: vlc_media_library.h:148
unsigned plane_count
Definition: vlc_fourcc.h:748
Definition: vlc_media_library.h:591
Definition: variables.h:35
static void vlc_vaLogDiscard(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:282