const char * psz_password
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:175
static void md5_init(void *context)
Definition: md5.c:55
const char psz_vlc_changeset[]
void EndMD5(struct md5_s *h)
Definition: md5.c:345
void * opaque
Definition: picture.h:47
vlc_rwlock_t lock
Definition: messages.c:71
bool b_progressive
is it a progressive frame ?
Definition: vlc_picture.h:90
struct vlc_res * prev
Definition: objres.c:53
void vlc_Log(vlc_object_t *obj, int type, const char *module, const char *file, unsigned line, const char *func, const char *format,...)
Emit a log message.
Definition: messages.c:152
size_t count
Definition: core.c:461
void plane_CopyPixels(plane_t *p_dst, const plane_t *p_src)
Definition: picture.c:317
Definition: vlc_keystore.h:51
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:371
void vlc_credential_init(vlc_credential *p_credential, const vlc_url_t *p_url)
Init a credential struct.
Definition: keystore.c:344
void * vlc_obj_malloc(vlc_object_t *obj, size_t size)
Definition: objres.c:135
picture_t * picture_Hold(picture_t *p_picture)
This function will increase the picture reference count.
Definition: picture.c:290
#define VLC_COMMON_MEMBERS
Backward compatibility macro.
Definition: vlc_common.h:453
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:73
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:73
void vlc_LogSet(libvlc_int_t *vlc, vlc_log_cb cb, void *opaque)
Sets the message logging callback.
Definition: messages.c:388
vlc_object_internals_t * first
Definition: variables.h:52
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:323
VLC list structure.
Definition: vlc_common.h:340
int strcasecmp(const char *, const char *)
mtime_t date_Decrement(date_t *p_date, uint32_t i_nb_samples)
Decrement the date and return the result, taking into account rounding errors.
Definition: mtime.c:179
#define vlc_module_load(o, c, n, s,...)
Definition: vlc_modules.h:39
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:134
Definition: vlc_keystore.h:294
uint32_t B
Definition: vlc_md5.h:34
#define image_HandlerCreate(a)
Definition: vlc_image.h:64
#define vlc_internals(obj)
Definition: variables.h:59
Definition: vlc_main.h:33
char * ppsz_values[KEY_MAX]
Set of key/values.
Definition: vlc_keystore.h:68
static void vlc_object_destroy(vlc_object_t *p_this)
Destroys a VLC object once it has no more references.
Definition: objects.c:313
static bool ptrcmp(void *a, void *b)
Definition: objres.c:130
void * vlc_obj_calloc(vlc_object_t *obj, size_t nmemb, size_t size)
Definition: objres.c:163
static vlc_keystore * keystore_create(vlc_object_t *p_parent, const char *psz_name)
Definition: keystore.c:35
uint32_t i_divider_num
Definition: vlc_mtime.h:62
Definition: messages.c:206
uint32_t i_remainder
Definition: vlc_mtime.h:64
vlc_mutex_t tree_lock
Definition: variables.h:53
#define OP(a, b, c, d, s, T)
void vlc_vaLog(vlc_object_t *obj, int type, const char *module, const char *file, unsigned line, const char *func, const char *format, va_list args)
Emit a log message.
Definition: messages.c:87
long long rem
Definition: vlc_fixups.h:77
void picture_CopyPixels(picture_t *p_dst, const picture_t *p_src)
This function will copy the picture pixels.
Definition: picture.c:362
struct vlc_res * resources
Definition: variables.h:56
Definition: vlc_keystore.h:57
vlc_mutex_t var_lock
Definition: variables.h:42
void date_Change(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Change a date_t.
Definition: mtime.c:101
vlc_destructor_t pf_destructor
Definition: variables.h:47
bool b_store
Definition: vlc_keystore.h:197
void(* destroy)(struct picture_context_t *)
Definition: vlc_picture.h:61
vlc_rational_t w
Definition: vlc_fourcc.h:677
unsigned int i_nb_fields
Definition: vlc_picture.h:92
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:198
static void picture_DestroyClone(picture_t *clone)
Definition: picture.c:379
char * psz_split_domain
Definition: vlc_keystore.h:190
mtime_t i_dts
Definition: vlc_block.h:124
void * var_root
Definition: variables.h:41
static void picture_DestroyFromResource(picture_t *p_picture)
Destroys a picture allocated by picture_NewFromResource() but without a custom destruction callback.
Definition: picture.c:109
void * aligned_alloc(size_t, size_t)
char * msg
Definition: messages.c:211
static const struct @72 msg_type[]
void * vlc_objres_new(size_t size, void(*release)(void *))
Allocates an object resource.
Definition: objres.c:46
mtime_t date_Get(const date_t *p_date)
Get the date of a date_t.
Definition: mtime.c:127
void * p_address
Definition: vlc_common.h:331
static void DumpStructure(vlc_object_t *obj, unsigned level, char *psz_foo)
Definition: objects.c:67
void vlc_objres_push(vlc_object_t *obj, void *data)
Pushes an object resource on the object resources stack.
Definition: objres.c:62
Keystore entry returned by vlc_keystore_find()
Definition: vlc_keystore.h:65
static void vlc_LogEarlyClose(vlc_logger_t *logger, void *d)
Definition: messages.c:268
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)
This function will export a picture to an encoded bitstream.
Definition: picture.c:414
libvlc_int_t * libvlc
LibVLC instance.
Definition: vlc_common.h:441
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
picture_sys_t * p_sys
Definition: vlc_picture.h:125
Definition: vlc_keystore.h:53
char * psz_password
Definition: vlc_url.h:149
Resource for a picture.
Definition: vlc_picture.h:123
const char * psz_header
Additional header (used by VLM media)
Definition: vlc_messages.h:60
unsigned den
Definition: fourcc_gen.c:33
vlc_log_t meta
Definition: messages.c:210
vlc_keystore * p_memory_keystore
memory keystore
Definition: libvlc.h:189
uint8_t * p_secret
Secret password.
Definition: vlc_keystore.h:70
picture_context_t * context
video format-specific data pointer
Definition: vlc_picture.h:93
#define image_Write(a, b, c, d)
Definition: vlc_image.h:69
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
atomic_uint refs
Definition: variables.h:46
const char * psz_object_type
Emitter object type name.
Definition: vlc_messages.h:58
Definition: vlc_fixups.h:74
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
Error.
Definition: vlc_messages.h:47
#define OBJECT_FLAGS_QUIET
Definition: vlc_objects.h:32
void(* destroy)(picture_t *)
Definition: picture.h:46
#define MSTRTIME_MAX_SIZE
Definition: vlc_mtime.h:50
#define var_InheritString(o, n)
Definition: vlc_variables.h:639
void vlc_rwlock_unlock(vlc_rwlock_t *lock)
Releases a read/write lock.
Definition: thread.c:393
Video picture.
Definition: vlc_picture.h:68
int vlc_LogInit(libvlc_int_t *vlc)
Initializes the messages logging subsystem and drain the early messages to the configured log.
Definition: messages.c:352
int asprintf(char **, const char *,...)
mtime_t i_pts
Definition: vlc_block.h:123
void date_Move(date_t *p_date, mtime_t i_difference)
Move forwards or backwards the date of a date_t.
Definition: mtime.c:138
Definition: messages.c:214
#define var_Create(a, b, c)
Definition: vlc_variables.h:121
#define var_DelCallback(a, b, c, d)
Definition: vlc_variables.h:165
char * vlc_uri_decode_duplicate(const char *str)
Decodes an URI component.
Definition: url.c:42
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:306
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:138
unsigned long vlc_thread_id(void)
Thread identifier.
Definition: thread.c:491
lldiv_t lldiv(long long, long long)
Definition: vlc_keystore.h:58
vlc_log_early_t * head
Definition: messages.c:217
vlc_keystore * p_keystore
Definition: vlc_keystore.h:186
void AddMD5(struct md5_s *restrict h, const void *data, size_t len)
Definition: md5.c:340
uint32_t i_divider_den
Definition: vlc_mtime.h:63
vlc_log_cb log
Definition: messages.c:72
#define aligned_free(ptr)
Definition: vlc_fixups.h:322
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:42
void vlc_object_release(vlc_object_t *obj)
Drops a reference to an object (decrements the reference count).
Definition: objects.c:427
char * psz_host
Definition: vlc_url.h:150
#define VOUT_MAX_PLANES
Definition: vlc_config.h:89
char * psz_dialog_username
Definition: vlc_keystore.h:194
vlc_object_t * parent
Parent object.
Definition: vlc_common.h:448
#define CLOCK_FREQ
Definition: vlc_config.h:45
static vlc_mutex_t lock
Definition: interface.c:62
char * psz_var_username
Definition: vlc_keystore.h:191
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
long long quot
Definition: vlc_fixups.h:76
unsigned pixel_size
Definition: vlc_fourcc.h:680
const vlc_url_t * p_url
url to store or to search
Definition: vlc_keystore.h:165
vlc_object_t * vlc_object_find_name(vlc_object_t *p_this, const char *psz_name)
Finds a named object and increment its reference count.
Definition: objects.c:376
#define vlc_object_release(a)
Definition: vlc_objects.h:63
static void vlc_vaLogEarly(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:221
static void smb_split_domain(vlc_credential *p_credential)
Definition: keystore.c:266
static bool is_credential_valid(vlc_credential *p_credential)
Definition: keystore.c:191
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:103
vlc_object_internals_t * prev
Definition: variables.h:51
static int64_t GCD(int64_t a, int64_t b)
Definition: vlc_common.h:488
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:301
void vlc_rwlock_wrlock(vlc_rwlock_t *lock)
Acquires a read/write lock for writing.
Definition: thread.c:387
time_t tv_sec
Definition: vlc_fixups.h:444
void var_DestroyAll(vlc_object_t *obj)
Definition: variables.c:429
char * psz_name
Definition: variables.h:38
int i_planes
number of allocated planes
Definition: vlc_picture.h:76
struct vlc_chroma_description_t::@178 p[4]
static vlc_mutex_t name_lock
Definition: objects.c:277
char * psz_protocol
Definition: vlc_url.h:147
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:112
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:779
Internal module descriptor.
Definition: modules.h:79
#define VLC_TS_INVALID
Definition: vlc_config.h:42
const char psz_ext[8]
Definition: mime.c:57
vlc_keystore_entry * p_entries
Definition: vlc_keystore.h:187
#define TIME_UTC
Definition: vlc_fixups.h:254
struct picture_resource_t::@195 p[(5)]
void * vlc_custom_create(vlc_object_t *parent, size_t length, const char *typename)
Creates a VLC object.
Definition: objects.c:174
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:43
#define A(sfcc)
Definition: fourcc_gen.c:37
vlc_object_internals_t * next
Definition: variables.h:50
char * psz_dialog_password
Definition: vlc_keystore.h:195
char * psz_username
Definition: vlc_url.h:148
vlc_log_early_t ** tailp
Definition: messages.c:218
void vlc_objres_clear(vlc_object_t *obj)
Releases all resources of an object.
Definition: objres.c:82
int timespec_get(struct timespec *, int)
#define PICTURE_SW_SIZE_MAX
Definition: picture.c:41
Definition: vlc_keystore.h:55
Definition: vlc_mtime.h:58
bool b_from_keystore
Definition: vlc_keystore.h:196
vlc_logger_t * logger
Definition: libvlc.h:186
#define FH(b, c, d)
Definition: md5.c:75
#define vlc_externals(priv)
Definition: variables.h:60
static void PictureDestroyContext(picture_t *p_picture)
Definition: picture.c:95
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:501
enum vlc_credential::@184 i_get_order
static const struct @52 ext_mime[]
static bool protocol_is_smb(const vlc_url_t *p_url)
Definition: keystore.c:250
const char * psz_mime
Definition: mime.c:58
vlc_rational_t h
Definition: vlc_fourcc.h:678
void vlc_rwlock_init(vlc_rwlock_t *lock)
Initializes a read/write lock.
Definition: thread.c:369
Definition: vlc_keystore.h:52
#define VLC_VAR_ISCOMMAND
Definition: vlc_variables.h:64
Definition: vlc_keystore.h:54
static void dummy_release(void *data)
Definition: objres.c:125
const char * file
Source code file name or NULL.
Definition: vlc_messages.h:61
void date_Init(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Initialize a date_t.
Definition: mtime.c:85
module_t * p_module
Definition: vlc_keystore.h:297
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:207
bool b_top_field_first
which field is first
Definition: vlc_picture.h:91
bool b_force
Definition: vlc_picture.h:83
const char * psz_name
Definition: vlc_codecs.h:315
Definition: vlc_picture.h:59
int vlc_LogPreinit(libvlc_int_t *vlc)
Performs preinitialization of the messages logging subsystem.
Definition: messages.c:321
vlc_keystore * vlc_keystore_create(vlc_object_t *p_parent)
Create a keystore object.
Definition: keystore.c:57
void vlc_LogDeinit(libvlc_int_t *vlc)
Definition: messages.c:420
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
char * psz_string
Definition: vlc_common.h:330
static int VarsCommand(vlc_object_t *obj, char const *cmd, vlc_value_t oldval, vlc_value_t newval, void *data)
Definition: objects.c:146
Definition: vlc_fixups.h:133
Definition: messages.c:44
void(* release)(void *)
Definition: objres.c:54
char * psz_var_password
Definition: vlc_keystore.h:192
#define VLC_ENOOBJ
Object not found.
Definition: vlc_common.h:354
void image_HandlerDelete(image_handler_t *p_image)
Delete the image_handler_t instance.
Definition: image.c:105
int line
Source code file line number or -1.
Definition: vlc_messages.h:62
void(* pf_destroy)(picture_t *)
Definition: vlc_picture.h:126
void vlc_objres_remove(vlc_object_t *obj, void *data, bool(*match)(void *, void *))
Releases one object resource explicitly.
Definition: objres.c:95
void vlc_rwlock_destroy(vlc_rwlock_t *lock)
Destroys an initialized unused read/write lock.
Definition: thread.c:375
#define FI(b, c, d)
Definition: md5.c:76
unsigned long tid
Emitter thread ID.
Definition: vlc_messages.h:64
uint32_t A
Definition: vlc_md5.h:34
uint8_t buf[64]
Definition: vlc_md5.h:36
#define container_of(ptr, type, member)
Definition: vlc_common.h:944
static vlc_keystore * get_memory_keystore(vlc_object_t *p_obj)
Definition: keystore.c:151
void(* vlc_destructor_t)(struct vlc_object_t *)
Definition: libvlc.h:118
mtime_t date_Increment(date_t *p_date, uint32_t i_nb_samples)
Increment the date and return the result, taking into account rounding errors.
Definition: mtime.c:151
vlc_cond_t var_wait
Definition: variables.h:43
static void vlc_LogCallback(libvlc_int_t *vlc, int type, const vlc_log_t *item, const char *format,...)
Definition: messages.c:68
void DumpVariables(vlc_object_t *obj)
Definition: variables.c:1369
#define likely(p)
Definition: vlc_common.h:113
Definition: vlc_url.h:145
The main vlc_object_t structure.
Definition: vlc_objects.h:39
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:313
int count
Definition: vlc_md5.h:37
static int LCM(int a, int b)
Definition: picture.c:140
int i_visible_pitch
How many visible pixels are there ?
Definition: vlc_picture.h:50
Definition: vlc_keystore.h:56
unsigned num
Definition: fourcc_gen.c:33
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:351
uint32_t nblocks
Definition: vlc_md5.h:35
static struct @51 protocol_default_ports[]
void picture_Reset(picture_t *p_picture)
This function will reset a picture information (properties and quantizers).
Definition: picture.c:127
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:373
#define VLC_UNUSED(x)
Definition: vlc_common.h:912
static void md5_write(void *context, const void *inbuf_arg, size_t inlen)
Definition: md5.c:219
static vlc_object_t * FindName(vlc_object_t *obj, const char *name)
Definition: objects.c:341
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
Description of a planar graphic field.
Definition: vlc_picture.h:37
struct vlc_log_early_t * next
Definition: messages.c:208
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:39
const char * func
Source code calling function name or NULL.
Definition: vlc_messages.h:63
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:157
size_t i_secret_len
Length of the secret.
Definition: vlc_keystore.h:72
static int TreeCommand(vlc_object_t *obj, char const *cmd, vlc_value_t oldval, vlc_value_t newval, void *data)
Prints the VLC object tree.
Definition: objects.c:112
static void * vlc_objres_pop(vlc_object_t *obj)
Definition: objres.c:71
const char * psz_authtype
http authtype to search, can be overridden after a call to vlc_credential_get()
Definition: vlc_keystore.h:171
int i_count
Definition: vlc_common.h:343
const char * psz_module
Emitter module (source code)
Definition: vlc_messages.h:59
#define mul_overflow(a, b, r)
Definition: vlc_common.h:741
unsigned i_port
Definition: vlc_url.h:151
static void vlc_logger_unload(void *func, va_list ap)
Definition: messages.c:304
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
Definition: vlc_image.h:39
static void * vlc_obj_alloc_common(vlc_object_t *obj, size_t nmemb, size_t size, bool do_memset)
Definition: objres.c:143
static vlc_object_t * ObjectExists(vlc_object_t *root, void *obj)
Definition: objects.c:128
static void transform(MD5_CONTEXT *ctx, const unsigned char *data)
Definition: md5.c:82
const char name[16]
Definition: httpd.c:1249
static bool is_url_valid(const vlc_url_t *p_url)
Definition: keystore.c:200
max_align_t payload[]
Definition: objres.c:55
#define FG(b, c, d)
Definition: md5.c:74
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
void vlc_keystore_release(vlc_keystore *p_keystore)
Release a keystore object.
Definition: keystore.c:64
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:380
int picture_Setup(picture_t *p_picture, const video_format_t *restrict fmt)
Definition: picture.c:145
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
uint32_t D
Definition: vlc_md5.h:34
int vlc_object_set_name(vlc_object_t *obj, const char *name)
Assign a name to an object for vlc_object_find_name().
Definition: objects.c:280
pthread_rwlock_t vlc_rwlock_t
Read/write lock.
Definition: vlc_threads.h:304
module_t * module
Definition: messages.c:74
#define B(fcc, dsc)
Definition: fourcc_gen.c:38
#define MAX_DUMPSTRUCTURE_DEPTH
Definition: vlc_config.h:108
picture_sys_t * p_sys
Private data - the video output plugin might want to put stuff here to keep track of the picture.
Definition: vlc_picture.h:98
void vlc_list_release(vlc_list_t *p_list)
Definition: objects.c:545
uint32_t C
Definition: vlc_md5.h:34
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
static void vlc_keystore_release_entry(vlc_keystore_entry *p_entry)
Definition: vlc_keystore.h:282
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:426
bool force
Module probe flag.
Definition: vlc_common.h:435
static int vlc_LogEarlyOpen(vlc_logger_t *logger)
Definition: messages.c:252
Definition: vlc_keystore.h:162
static void vlc_vaLogCallback(libvlc_int_t *vlc, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:53
char psz_label[13]
Definition: vout_intf.c:82
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
#define unlikely(p)
Definition: vlc_common.h:114
void(* vlc_log_cb)(void *data, int type, const vlc_log_t *item, const char *fmt, va_list args)
Message logging callback signature.
Definition: vlc_messages.h:102
vlc_mutex_t lock
Definition: messages.c:216
unsigned int i_entries_count
Definition: vlc_keystore.h:188
#define var_AddCallback(a, b, c, d)
Definition: vlc_variables.h:164
static bool protocol_set_port(const vlc_url_t *p_url, char *psz_port)
Definition: keystore.c:222
static void credential_find_keystore(vlc_credential *p_credential, vlc_keystore *p_keystore)
Definition: keystore.c:284
void * vlc_object_hold(vlc_object_t *p_this)
Increment an object reference counter.
Definition: objects.c:410
void vlc_obj_free(vlc_object_t *obj, void *ptr)
Definition: objres.c:168
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:276
void * sys
Definition: messages.c:73
void date_Set(date_t *p_date, mtime_t i_new_date)
Set the date value of a date_t.
Definition: mtime.c:115
void vlc_credential_clean(vlc_credential *p_credential)
Clean a credential struct.
Definition: keystore.c:354
static bool protocol_store_path(const vlc_url_t *p_url)
Definition: keystore.c:256
void picture_CopyProperties(picture_t *p_dst, const picture_t *p_src)
This function will copy all picture dynamic properties.
Definition: picture.c:352
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
char * header
Log messages header.
Definition: vlc_common.h:426
void vlc_rwlock_rdlock(vlc_rwlock_t *lock)
Acquires a read/write lock for reading.
Definition: thread.c:381
const char * psz_username
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:173
static void md5_final(void *context)
Definition: md5.c:264
struct picture_context_t *(* copy)(struct picture_context_t *)
Definition: vlc_picture.h:62
mtime_t date
Definition: vlc_mtime.h:61
uintptr_t i_object_id
Emitter (temporarily) unique object ID or 0.
Definition: vlc_messages.h:57
int type
Definition: messages.c:209
Definition: vlc_fixups.h:443
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:133
static void picture_Destroy(picture_t *p_picture)
Destroys a picture allocated with picture_NewFromFormat() (and thus AllocatePicture()).
Definition: picture.c:119
Chroma related information.
Definition: vlc_fourcc.h:674
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:135
#define add_overflow(a, b, r)
Definition: vlc_common.h:680
#define vlc_module_unload(o, m, d,...)
Definition: vlc_modules.h:43
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
uint8_t byte
Definition: md5.c:48
unsigned int(* pf_remove)(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX])
See vlc_keystore_remove()
Definition: vlc_keystore.h:311
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:948
#define module_unneed(a, b)
Definition: vlc_modules.h:49
void InitMD5(struct md5_s *h)
Definition: md5.c:335
char * vlc_object_get_name(const vlc_object_t *obj)
Definition: objects.c:296
void vlc_object_set_destructor(vlc_object_t *p_this, vlc_destructor_t pf_destructor)
Set the destructor of a vlc object.
Definition: objects.c:269
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:272
const char * vlc_mime_Ext2Mime(const char *psz_url)
Definition: mime.c:89
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:168
VLC value structure.
Definition: vlc_common.h:325
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:120
vlc_list_t * vlc_list_children(vlc_object_t *obj)
Gets the list of children of an object, and increment their reference count.
Definition: objects.c:504
char * psz_path
Definition: vlc_url.h:152
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:75
Log message.
Definition: vlc_messages.h:55
uint64_t NTPtime64(void)
Definition: mtime.c:201
Definition: vlc_block.h:111
struct picture_priv_t::@53 gc
const char * object_type
Object type name.
Definition: vlc_common.h:419
mtime_t date
display date
Definition: vlc_picture.h:82
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
struct vlc_common_members obj
Definition: vlc_objects.h:42
static int AllocatePicture(picture_t *p_pic)
Allocate a new picture in the heap.
Definition: picture.c:50
int vasprintf(char **, const char *, va_list)
vlc_value_t * p_values
Definition: vlc_common.h:344
atomic_uintptr_t refs
Definition: picture.h:45
struct vlc_common_members obj
Definition: messages.c:70
picture_t * picture_Clone(picture_t *picture)
Perform a shallow picture copy.
Definition: picture.c:387
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:49
picture_t * picture_NewFromFormat(const video_format_t *p_fmt)
This function will create a new picture using the given format.
Definition: picture.c:271
void * vlc_object_create(vlc_object_t *p_this, size_t i_size)
Allocates and initializes a vlc object.
Definition: objects.c:255
const char * psz_protocol
Definition: keystore.c:209
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
uint16_t i_port
Definition: keystore.c:210
static struct vlc_res ** vlc_obj_res(vlc_object_t *obj)
Definition: objres.c:41
int libvlc_InternalKeystoreInit(libvlc_int_t *p_libvlc)
Definition: keystore.c:128
struct vlc_log_early_t vlc_log_early_t
uint32_t u32
Definition: md5.c:47
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
picture_t picture
Definition: picture.h:42
static void PrintObject(vlc_object_t *obj, const char *prefix)
Definition: objects.c:56
unsigned plane_count
Definition: vlc_fourcc.h:675
int flags
Definition: vlc_common.h:428
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:287
static int vlc_logger_load(void *func, va_list ap)
Definition: messages.c:293