VLC  4.0.0-dev
picture.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * picture.h: picture internals
3  *****************************************************************************
4  * Copyright (C) 2015 Remi Denis-Courmont
5  *
6  * This program is free software; you can redistribute it and/or modify it
7  * under the terms of the GNU Lesser General Public License as published by
8  * the Free Software Foundation; either version 2.1 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  * GNU Lesser General Public License for more details.
15  *
16  * You should have received a copy of the GNU Lesser General Public License
17  * along with this program; if not, write to the Free Software Foundation,
18  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
19  *****************************************************************************/
20 
21 #include <stdatomic.h>
22 #include <stddef.h>
23 
24 #include <vlc_picture.h>
25 
26 typedef struct
27 {
28  picture_t picture;
29  struct
30  {
31  void (*destroy)(picture_t *);
32  void *opaque;
33  } gc;
35 
36 void *picture_Allocate(int *, size_t);
37 void picture_Deallocate(int, void *, size_t);
38 
39 picture_t * picture_InternalClone(picture_t *, void (*pf_destroy)(picture_t *), void *);
vlc_logger_header::logger
struct vlc_logger logger
Definition: messages.c:482
vlc_credential::psz_password
const char * psz_password
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:177
md5_init
static void md5_init(void *context)
Definition: md5.c:56
psz_vlc_changeset
const char psz_vlc_changeset[]
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *mtx)
Initializes a fast mutex.
Definition: threads.c:123
vlc_medialibrary_module_t::cbs
const vlc_medialibrary_callbacks_t * cbs
Definition: vlc_media_library.h:844
vlc_vaLogCallback
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
picture_priv_t::opaque
void * opaque
Definition: picture.h:50
picture_t::b_progressive
bool b_progressive
is it a progressive frame?
Definition: vlc_picture.h:143
vlc_ml_playback_states_all::deinterlace
char * deinterlace
Definition: vlc_media_library.h:601
vlc_object_vaLog
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
vlc_res::prev
struct vlc_res * prev
Definition: objres.c:56
vlc_ml_artist_t::psz_name
char * psz_name
Definition: vlc_media_library.h:263
count
size_t count
Definition: core.c:401
vlc_uri_decode_duplicate
char * vlc_uri_decode_duplicate(const char *str)
Decodes an URI component.
Definition: url.c:43
KEY_PROTOCOL
@ KEY_PROTOCOL
Definition: vlc_keystore.h:53
vlc_vaLogSwitch
static void vlc_vaLogSwitch(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:311
add_overflow
#define add_overflow(a, b, r)
Overflowing addition.
Definition: vlc_common.h:860
vlc_obj_strdup
char * vlc_obj_strdup(vlc_object_t *obj, const char *str)
Duplicates a string for a module.
Definition: objres.c:168
vlc_ml_show_release
void vlc_ml_show_release(vlc_ml_show_t *p_show)
Definition: medialibrary.c:149
picture_t::format
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:125
picture_Clone
picture_t * picture_Clone(picture_t *picture)
Perform a shallow picture copy.
Definition: picture.c:453
vlc_ml_media_track_list_t
Definition: vlc_media_library.h:196
vlc_object_internals::typename
const char * typename
Object type human-readable name.
Definition: variables.h:38
vlc_ml_media_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:300
vlc_ml_album_list_t::p_items
vlc_ml_album_t p_items[]
Definition: vlc_media_library.h:307
vlc_rwlock_rdlock
void vlc_rwlock_rdlock(vlc_rwlock_t *lock)
Acquires a read/write lock for reading.
Definition: threads.c:394
vlc_ml_bookmark_t::psz_description
char * psz_description
The bookmark description.
Definition: vlc_media_library.h:353
vlc_ml_playback_states_all::crop
char * crop
Definition: vlc_media_library.h:600
LCM
static int LCM(int a, int b)
Definition: picture.c:106
vlc_medialibrary_t::m
vlc_medialibrary_module_t m
Definition: medialibrary.c:43
vlc_ml_show_t::psz_name
char * psz_name
Definition: vlc_media_library.h:120
vlc_children_foreach
#define vlc_children_foreach(pos, priv)
Definition: objects.c:58
vlc_vaLogExternal
static void vlc_vaLogExternal(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:528
vlc_ml_playback_states_all::video_filter
char * video_filter
Definition: vlc_media_library.h:602
vlc_logger_early::sink
vlc_logger_t * sink
Definition: messages.c:206
vlc_res
Definition: objres.c:36
vlc_ml_group_list_t
Definition: vlc_media_library.h:322
vlc_ml_playlist_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:330
strcasecmp
int strcasecmp(const char *, const char *)
vlc_atomic_rc_get
static uintptr_t vlc_atomic_rc_get(const vlc_atomic_rc_t *rc)
Returns the current reference count.
Definition: vlc_atomic.h:72
psz_name
const char * psz_name
Definition: text_style.c:53
PictureDestroyContext
static void PictureDestroyContext(picture_t *p_picture)
Definition: picture.c:41
picture_resource_t::i_lines
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:331
vlc_keystore
Definition: vlc_keystore.h:296
vlc_thread_id
unsigned long vlc_thread_id(void)
Thread identifier.
Definition: thread.c:36
picture_InternalClone
picture_t * picture_InternalClone(picture_t *picture, void(*pf_destroy)(picture_t *), void *opaque)
Definition: picture.c:424
image_HandlerCreate
#define image_HandlerCreate(a)
Definition: vlc_image.h:65
vlc_medialibrary_module_t::pf_list
int(* pf_list)(struct vlc_medialibrary_module_t *p_ml, int i_query, const vlc_ml_query_params_t *p_params, va_list args)
List some entities from the medialibrary.
Definition: vlc_media_library.h:832
libvlc_int_t
Definition: vlc_objects.h:114
vlc_keystore_entry::ppsz_values
char * ppsz_values[KEY_MAX]
Set of key/values.
Definition: vlc_keystore.h:70
vlc_ml_playlist_list_release
void vlc_ml_playlist_list_release(vlc_ml_playlist_list_t *p_list)
Definition: medialibrary.c:359
picture_Destroy
void picture_Destroy(picture_t *picture)
Destroys a picture without references.
Definition: picture.c:338
vlc_LogSwitchClose
static void vlc_LogSwitchClose(void *d)
Definition: messages.c:325
vlc_ml_playback_states_all_release
void vlc_ml_playback_states_all_release(vlc_ml_playback_states_all *prefs)
Definition: medialibrary.c:377
ptrcmp
static bool ptrcmp(void *a, void *b)
Definition: objres.c:132
keystore_create
static vlc_keystore * keystore_create(vlc_object_t *p_parent, const char *psz_name)
Definition: keystore.c:36
vlc_ml_media_track_list_t::p_items
vlc_ml_media_track_t p_items[]
Definition: vlc_media_library.h:199
unlikely
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
date_t::i_divider_num
uint32_t i_divider_num
Definition: vlc_tick.h:229
PICTURE_PLANE_MAX
#define PICTURE_PLANE_MAX
Maximum number of plane for a picture.
Definition: vlc_picture.h:60
vlc_object_init
int vlc_object_init(vlc_object_t *restrict obj, vlc_object_t *parent, const char *typename)
Definition: objects.c:61
vlc_log_early_t
Early (latched) message log.
Definition: messages.c:194
vlc_ml_event_t
Definition: vlc_media_library.h:726
vlc_common.h
video_format_Setup
void video_format_Setup(video_format_t *p_fmt, vlc_fourcc_t i_chroma, int i_width, int i_height, int i_visible_width, int i_visible_height, int i_sar_num, int i_sar_den)
It will fill up a video_format_t using the given arguments.
Definition: es_format.c:73
vlc_ml_artist_release
void vlc_ml_artist_release(vlc_ml_artist_t *p_artist)
Definition: medialibrary.c:202
vlc_ml_media_release_inner
static void vlc_ml_media_release_inner(vlc_ml_media_t *p_media)
Definition: medialibrary.c:171
date_t::i_remainder
uint32_t i_remainder
Definition: vlc_tick.h:231
OP
#define OP(a, b, c, d, s, T)
NS_FROM_VLC_TICK
#define NS_FROM_VLC_TICK(vtk)
Definition: vlc_tick.h:153
vlc_ml_show_t::psz_artwork_mrl
char * psz_artwork_mrl
Definition: vlc_media_library.h:122
vlc_logger
Definition: messages.c:54
lldiv_t::rem
long long rem
Definition: vlc_fixups.h:78
vlc_object_internals::resources
struct vlc_res * resources
Definition: variables.h:45
KEY_AUTHTYPE
@ KEY_AUTHTYPE
Definition: vlc_keystore.h:59
vlc_vaLogModule
static void vlc_vaLogModule(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:395
vlc_ml_movie_t::psz_summary
char * psz_summary
Definition: vlc_media_library.h:105
vlc_object_internals::var_lock
vlc_mutex_t var_lock
Definition: variables.h:42
vlc_LogSpam
static void vlc_LogSpam(vlc_object_t *obj)
Definition: messages.c:45
video_format_t::i_y_offset
unsigned int i_y_offset
start offset of visible area
Definition: vlc_es.h:357
date_Change
void date_Change(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Definition: mtime.c:77
vlc_ml_media_track_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:198
vlc_ml_media_t::psz_title
char * psz_title
Definition: vlc_media_library.h:218
vlc_keystore.h
vlc_ml_genre_list_t
Definition: vlc_media_library.h:316
vlc_credential::b_store
bool b_store
Definition: vlc_keystore.h:199
vlc_mutex_assert
#define vlc_mutex_assert(m)
Asserts that a mutex is locked by the calling thread.
Definition: vlc_threads.h:328
vlc_logger_module::opaque
void * opaque
Definition: messages.c:381
picture_context_t::destroy
void(* destroy)(struct picture_context_t *)
Definition: vlc_picture.h:64
vlc_logger_early::tailp
vlc_log_early_t ** tailp
Definition: messages.c:205
vlc_chroma_description_t::w
vlc_rational_t w
Definition: vlc_fourcc.h:750
video_format_t::i_sar_num
unsigned int i_sar_num
sample/pixel aspect ratio
Definition: vlc_es.h:363
picture_t::i_nb_fields
unsigned int i_nb_fields
number of displayed fields
Definition: vlc_picture.h:146
libvlc_priv
static libvlc_priv_t * libvlc_priv(libvlc_int_t *libvlc)
Definition: libvlc.h:199
vlc_object_t::logger
struct vlc_logger * logger
Definition: vlc_objects.h:45
vlc_credential::psz_split_domain
char * psz_split_domain
Definition: vlc_keystore.h:192
vlc_rwlock
Read/write lock.
Definition: vlc_threads.h:532
vlc_LogDestroy
void vlc_LogDestroy(vlc_logger_t *logger)
Destroys a message log.
Definition: messages.c:585
vlc_object_internals::var_root
void * var_root
Definition: variables.h:41
vlc_ml_artist_list_t
Definition: vlc_media_library.h:272
vlc_ml_bookmark_list_release
void vlc_ml_bookmark_list_release(vlc_ml_bookmark_list_t *list)
Definition: medialibrary.c:402
vlc_ml_label_list_t
Definition: vlc_media_library.h:145
aligned_alloc
void * aligned_alloc(size_t, size_t)
vlc_list_init
static void vlc_list_init(struct vlc_list *restrict head)
Initializes an empty list head.
Definition: vlc_list.h:57
PICTURE_SW_SIZE_MAX
#define PICTURE_SW_SIZE_MAX
Definition: picture.c:252
vlc_module_load
#define vlc_module_load(ctx, cap, name, strict,...)
Definition: vlc_modules.h:99
picture_context_t::vctx
struct vlc_video_context * vctx
Definition: vlc_picture.h:66
vlc_ml_artist_release_inner
static void vlc_ml_artist_release_inner(vlc_ml_artist_t *p_artist)
Definition: medialibrary.c:194
vlc_log_early_t::msg
char * msg
Definition: messages.c:199
vlc_logger_header
Message log with "header".
Definition: messages.c:481
vlc_objres_new
void * vlc_objres_new(size_t size, void(*release)(void *))
Allocates an object resource.
Definition: objres.c:48
MD5_CONTEXT
struct md5_s MD5_CONTEXT
Definition: md5.c:52
picture_priv_t::gc
struct picture_priv_t::@74 gc
vlc_ml_media_list_release
void vlc_ml_media_list_release(vlc_ml_media_list_t *p_list)
Definition: medialibrary.c:314
vlc_ml_playlist_t
Definition: vlc_media_library.h:245
picture_Release
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:368
vlc_obj_malloc
void * vlc_obj_malloc(vlc_object_t *obj, size_t size)
Allocates memory for a module.
Definition: objres.c:137
vlc_ml_boomkmark_list_t
Definition: vlc_media_library.h:356
vlc_ml_media_t::show_episode
vlc_ml_show_episode_t show_episode
Definition: vlc_media_library.h:226
vlc_charset.h
vlc_ml_playlist_release_inner
static void vlc_ml_playlist_release_inner(vlc_ml_playlist_t *p_playlist)
Definition: medialibrary.c:252
picture_priv_buffer_t::res
picture_buffer_t res
Definition: picture.c:256
vlc_log_early_t
struct vlc_log_early_t vlc_log_early_t
Early (latched) message log.
vlc_ml_file_list_release
void vlc_ml_file_list_release(vlc_ml_file_list_t *p_list)
Definition: medialibrary.c:295
video_format_t
video format description
Definition: vlc_es.h:350
picture_Export
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
vlc_LogExternalClose
static void vlc_LogExternalClose(void *d)
Definition: messages.c:536
vlc_objres_push
void vlc_objres_push(vlc_object_t *obj, void *data)
Pushes an object resource on the object resources stack.
Definition: objres.c:64
vlc_logger_module
Module-based message log.
Definition: messages.c:377
vlc_keystore_entry
Keystore entry returned by vlc_keystore_find()
Definition: vlc_keystore.h:67
external_ops
static const struct vlc_logger_operations external_ops
Definition: messages.c:545
date_Increment
vlc_tick_t date_Increment(date_t *p_date, uint32_t i_nb_samples)
Definition: mtime.c:86
vlc_logger_switch
Switchable message log.
Definition: messages.c:305
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:106
libvlc_MlRelease
void libvlc_MlRelease(vlc_medialibrary_t *p_ml)
Definition: medialibrary.c:120
X
#define X(a)
picture_t::p_sys
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
@ KEY_SERVER
Definition: vlc_keystore.h:55
vlc_ml_album_release
void vlc_ml_album_release(vlc_ml_album_t *p_album)
Definition: medialibrary.c:218
vlc_url_t::psz_password
char * psz_password
Definition: vlc_url.h:149
picture_resource_t
Resource for a picture.
Definition: vlc_picture.h:320
picture_CopyPixels
void picture_CopyPixels(picture_t *p_dst, const picture_t *p_src)
This function will copy the picture pixels.
Definition: picture.c:400
vlc_log_t::psz_header
const char * psz_header
Additional header (used by VLM media)
Definition: vlc_messages.h:61
vlc_ml_playlist_t::psz_artwork_mrl
char * psz_artwork_mrl
Definition: vlc_media_library.h:253
vlc_ml_show_list_t::p_items
vlc_ml_show_t p_items[]
Definition: vlc_media_library.h:313
vlc_rational_t::den
unsigned den
Definition: fourcc_gen.c:34
vlc_log_early_t::meta
vlc_log_t meta
Definition: messages.c:198
vlc_ml_get
void * vlc_ml_get(vlc_medialibrary_t *p_ml, int i_query,...)
Definition: medialibrary.c:411
msg_type
static const struct @98 msg_type[]
var_InheritString
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
vlc_medialibrary_t::lock
vlc_mutex_t lock
Definition: medialibrary.c:45
vlc_ml_event_unregister_from_callback
void vlc_ml_event_unregister_from_callback(vlc_medialibrary_t *p_ml, vlc_ml_event_callback_t *p_cb)
Unregisters a medialibrary callback from the said callback.
Definition: medialibrary.c:90
vlc_ml_event_callback_t::pf_cb
vlc_ml_callback_t pf_cb
Definition: medialibrary.c:54
libvlc_priv_t::p_memory_keystore
vlc_keystore * p_memory_keystore
memory keystore
Definition: libvlc.h:186
picture_t::date
vlc_tick_t date
display date
Definition: vlc_picture.h:134
vlc_keystore_entry::p_secret
uint8_t * p_secret
Secret password.
Definition: vlc_keystore.h:72
vlc_threads.h
picture_t::context
picture_context_t * context
video format-specific data pointer
Definition: vlc_picture.h:147
image_Write
#define image_Write(a, b, c, d)
Definition: vlc_image.h:70
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
vlc_log_t::psz_object_type
const char * psz_object_type
Emitter object type name.
Definition: vlc_messages.h:59
ARRAY_SIZE
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
vlc_list_children
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
vlc_ml_genre_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:318
vlc_hash_md5_ctx::priv
struct vlc_hash_md5_ctx::md5_s priv
picture.h
lldiv_t
Definition: vlc_fixups.h:75
variables.h
picture_priv_buffer_t
Definition: picture.c:254
timespec_from_vlc_tick
struct timespec timespec_from_vlc_tick(vlc_tick_t date)
Definition: mtime.c:146
vlc_LogExternalCreate
static struct vlc_logger * vlc_LogExternalCreate(const struct vlc_logger_operations *ops, void *opaque)
Definition: messages.c:551
picture_Reset
void picture_Reset(picture_t *p_picture)
This function will reset a picture information (properties and quantizers).
Definition: picture.c:91
plane_t::i_visible_lines
int i_visible_lines
How many visible lines are there?
Definition: vlc_picture.h:52
vlc_logger_header::header
char header[]
Definition: messages.c:484
vlc_logger_external::opaque
void * opaque
Definition: messages.c:525
VLC_MSG_ERR
@ VLC_MSG_ERR
Error.
Definition: vlc_messages.h:48
vlc_keystore_create
vlc_keystore * vlc_keystore_create(vlc_object_t *p_parent)
Create a keystore object.
Definition: keystore.c:58
ext_mime
static const struct @73 ext_mime[]
vlc_list
Doubly-linked list node.
Definition: vlc_list.h:43
vlc_ml_folder_t::psz_mrl
char * psz_mrl
This folder's MRL.
Definition: vlc_media_library.h:337
vlc_ml_media_track_t::psz_codec
char * psz_codec
Definition: vlc_media_library.h:170
picture_priv_t::destroy
void(* destroy)(picture_t *)
Definition: picture.h:49
vlc_ml_folder_list_t::p_items
vlc_ml_folder_t p_items[]
Definition: vlc_media_library.h:345
vlc_ml_media_track_t::psz_description
char * psz_description
Definition: vlc_media_library.h:172
vlc_logger_load
static int vlc_logger_load(void *func, bool forced, va_list ap)
Definition: messages.c:384
vlc_medialibrary_module_t::pf_control
int(* pf_control)(struct vlc_medialibrary_module_t *p_ml, int i_query, va_list args)
Definition: vlc_media_library.h:818
picture_Deallocate
void picture_Deallocate(int fd, void *base, size_t size)
Definition: picture.c:81
vlc_keystore_store
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
discard_ops
static const struct vlc_logger_operations discard_ops
Definition: messages.c:293
vlc_logger_early::logger
struct vlc_logger logger
Definition: messages.c:207
picture_t
Video picture.
Definition: vlc_picture.h:120
picture_resource_t::p_sys
void * p_sys
Definition: vlc_picture.h:322
vlc_ml_album_t::psz_title
char * psz_title
Definition: vlc_media_library.h:280
asprintf
int asprintf(char **, const char *,...)
vlc_ml_artist_t::thumbnails
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:265
vlc_ml_folder_release
void vlc_ml_folder_release(vlc_ml_folder_t *p_folder)
Definition: medialibrary.c:276
vlc_ml_media_release
void vlc_ml_media_release(vlc_ml_media_t *p_media)
Definition: medialibrary.c:268
picture_buffer_t::offset
off_t offset
Definition: vlc_picture.h:74
vlc_mutex_t
Mutex.
Definition: vlc_threads.h:225
vlc_ml_query_params_t
Definition: vlc_media_library.h:391
vlc_keystore::pf_find
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
strndup
char * strndup(const char *, size_t)
timespec::tv_nsec
long tv_nsec
Definition: vlc_fixups.h:445
libvlc_InternalKeystoreClean
void libvlc_InternalKeystoreClean(libvlc_int_t *p_libvlc)
Definition: keystore.c:144
vlc_logger_external::logger
struct vlc_logger logger
Definition: messages.c:523
MSTRTIME_MAX_SIZE
#define MSTRTIME_MAX_SIZE
Definition: vlc_tick.h:198
vlc_ml_show_episode_t::psz_summary
char * psz_summary
Definition: vlc_media_library.h:111
picture_InternalClone
picture_t * picture_InternalClone(picture_t *, void(*pf_destroy)(picture_t *), void *)
Definition: picture.c:424
vlc_ml_event_callback_t::node
struct vlc_list node
Definition: medialibrary.c:56
lldiv
lldiv_t lldiv(long long, long long)
KEY_MAX
@ KEY_MAX
Definition: vlc_keystore.h:60
picture_Setup
int picture_Setup(picture_t *p_picture, const video_format_t *restrict fmt)
Definition: picture.c:111
vlc_credential::p_keystore
vlc_keystore * p_keystore
Definition: vlc_keystore.h:188
video_format_CopyCrop
void video_format_CopyCrop(video_format_t *p_dst, const video_format_t *p_src)
It will copy the crop properties from a video_format_t to another.
Definition: es_format.c:182
vlc_hash_md5_Finish
void vlc_hash_md5_Finish(vlc_hash_md5_t *ctx, void *output, size_t size)
Finish MD5 hash computation.
Definition: md5.c:348
date_t::i_divider_den
uint32_t i_divider_den
Definition: vlc_tick.h:230
aligned_free
#define aligned_free(ptr)
Definition: vlc_fixups.h:325
vlc_ml_file_list_t::p_items
vlc_ml_file_t p_items[]
Definition: vlc_media_library.h:165
picture_Deallocate
void picture_Deallocate(int, void *, size_t)
Definition: picture.c:81
plane_t::i_lines
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:45
vlc_credential_store
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_internals::parent
vlc_object_t * parent
Parent object (or NULL)
Definition: variables.h:37
vlc_ml_event_callback_t
Definition: medialibrary.c:34
vlc_hash_md5_Init
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
Initialize MD5 context.
Definition: md5.c:338
vlc_url_t::psz_host
char * psz_host
Definition: vlc_url.h:150
vlc_mime.h
vlc_ml_playlist_t::psz_mrl
char * psz_mrl
Definition: vlc_media_library.h:251
vlc_credential::psz_dialog_username
char * psz_dialog_username
Definition: vlc_keystore.h:196
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:47
vlc_ml_media_t::p_files
vlc_ml_file_list_t * p_files
Definition: vlc_media_library.h:209
vlc_credential::psz_var_username
char * psz_var_username
Definition: vlc_keystore.h:193
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
lldiv_t::quot
long long quot
Definition: vlc_fixups.h:77
vlc_chroma_description_t::pixel_size
unsigned pixel_size
Definition: vlc_fourcc.h:753
vlc_ml_genre_t
Definition: vlc_media_library.h:291
vlc_credential::p_url
const vlc_url_t * p_url
url to store or to search
Definition: vlc_keystore.h:167
vlc_ml_album_t
Definition: vlc_media_library.h:278
picture_NewFromFormat
picture_t * picture_NewFromFormat(const video_format_t *restrict fmt)
Definition: picture.c:259
vlc_ml_media_track_t::psz_language
char * psz_language
Definition: vlc_media_library.h:171
vlc_logger_early
Definition: messages.c:202
vlc_savecancel
int vlc_savecancel(void)
Disables thread cancellation.
Definition: thread.c:183
vlc_vaLogEarly
static void vlc_vaLogEarly(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:210
video_format_t::i_width
unsigned int i_width
picture width
Definition: vlc_es.h:354
picture_DestroyFromFormat
static void picture_DestroyFromFormat(picture_t *pic)
Destroys a picture allocated with picture_NewFromFormat().
Definition: picture.c:66
vlc_logger_module::frontend
struct vlc_logger frontend
Definition: messages.c:379
smb_split_domain
static void smb_split_domain(vlc_credential *p_credential)
Definition: keystore.c:271
picture_CopyProperties
void picture_CopyProperties(picture_t *p_dst, const picture_t *p_src)
This function will copy all picture dynamic properties.
Definition: picture.c:389
is_credential_valid
static bool is_credential_valid(vlc_credential *p_credential)
Definition: keystore.c:197
vlc_ml_media_t::i_subtype
vlc_ml_media_subtype_t i_subtype
Definition: vlc_media_library.h:207
vlc_ml_genre_t::psz_name
char * psz_name
Definition: vlc_media_library.h:294
vlc_ml_genre_release
void vlc_ml_genre_release(vlc_ml_genre_t *p_genre)
Definition: medialibrary.c:226
vlc_keystore::pf_store
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
vlc_ml_playback_states_all::current_subtitle_track
char * current_subtitle_track
Definition: vlc_media_library.h:598
timespec::tv_sec
time_t tv_sec
Definition: vlc_fixups.h:444
var_DestroyAll
void var_DestroyAll(vlc_object_t *obj)
Definition: variables.c:415
vlc_keystore_release
void vlc_keystore_release(vlc_keystore *p_keystore)
Release a keystore object.
Definition: keystore.c:70
picture_t::i_planes
int i_planes
number of allocated planes
Definition: vlc_picture.h:128
vlc_ml_group_list_t::p_items
vlc_ml_group_t p_items[]
Definition: vlc_media_library.h:325
vlc_url_t::psz_protocol
char * psz_protocol
Definition: vlc_url.h:147
vlc_LogEarlyOpen
static struct vlc_logger * vlc_LogEarlyOpen(struct vlc_logger *logger)
Definition: messages.c:268
vlc_fourcc_GetChromaDescription
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
video_format_t::i_x_offset
unsigned int i_x_offset
start offset of visible area
Definition: vlc_es.h:356
callbacks
static const vlc_medialibrary_callbacks_t callbacks
Definition: medialibrary.c:98
vlc_LogModuleCreate
static struct vlc_logger * vlc_LogModuleCreate(vlc_object_t *parent)
Definition: messages.c:422
vlc_media_library.h
psz_ext
const char psz_ext[8]
Definition: mime.c:58
vlc_credential::p_entries
vlc_keystore_entry * p_entries
Definition: vlc_keystore.h:189
vlc_hash_md5_ctx::md5_s::buf
uint8_t buf[64]
Definition: vlc_hash.h:90
TIME_UTC
#define TIME_UTC
Definition: vlc_fixups.h:253
vlc_keystore_find
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
aout_internal.h
vlc_tick_t
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
vlc_ml_playback_states_all::current_video_track
char * current_video_track
Definition: vlc_media_library.h:596
vlc_ml_media_t
Definition: vlc_media_library.h:202
vlc_logger_operations
Definition: vlc_messages.h:155
vlc_list_remove
static void vlc_list_remove(struct vlc_list *restrict node)
Removes an element from a list.
Definition: vlc_list.h:135
plane_t::i_pitch
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:46
vlc_logger_header::parent
struct vlc_logger * parent
Definition: messages.c:483
A
#define A(sfcc)
Definition: fourcc_gen.c:38
vlc_ml_show_list_release
void vlc_ml_show_list_release(vlc_ml_show_list_t *p_list)
Definition: medialibrary.c:332
vlc_logger_switch::lock
vlc_rwlock_t lock
Definition: messages.c:308
ml_priv
static vlc_medialibrary_t * ml_priv(vlc_medialibrary_module_t *p_ml)
Definition: medialibrary.c:49
vlc_credential::psz_dialog_password
char * psz_dialog_password
Definition: vlc_keystore.h:197
vlc_url_t::psz_username
char * psz_username
Definition: vlc_url.h:148
vlc_list_append
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
vlc_objres_clear
void vlc_objres_clear(vlc_object_t *obj)
Releases all resources of an object.
Definition: objres.c:84
switch_ops
static const struct vlc_logger_operations switch_ops
Definition: messages.c:338
timespec_get
int timespec_get(struct timespec *, int)
vlc_interface.h
KEY_PORT
@ KEY_PORT
Definition: vlc_keystore.h:57
date_t
Timestamps without long-term rounding errors.
Definition: vlc_tick.h:226
vlc_credential::b_from_keystore
bool b_from_keystore
Definition: vlc_keystore.h:198
FH
#define FH(b, c, d)
Definition: md5.c:76
picture_Copy
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
vlc_externals
#define vlc_externals(priv)
Definition: variables.h:49
discard_log
static struct vlc_logger discard_log
Definition: messages.c:298
vlc_vaLog
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
vlc_ml_thumbnails_release
static void vlc_ml_thumbnails_release(vlc_ml_thumbnail_t *p_thumbnails)
Definition: medialibrary.c:135
vlc_logger::ops
const struct vlc_logger_operations * ops
Definition: messages.c:55
picture_priv_buffer_t::priv
picture_priv_t priv
Definition: picture.c:255
vlc_logger_early::lock
vlc_mutex_t lock
Definition: messages.c:203
picture_InitPrivate
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
protocol_is_smb
static bool protocol_is_smb(const vlc_url_t *p_url)
Definition: keystore.c:255
vlc_ml_event_send
static void vlc_ml_event_send(vlc_medialibrary_module_t *p_ml, const vlc_ml_event_t *p_event)
Definition: medialibrary.c:54
VLC_TICK_INVALID
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
picture_NewFromResource
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
psz_mime
const char * psz_mime
Definition: mime.c:59
vlc_chroma_description_t::h
vlc_rational_t h
Definition: vlc_fourcc.h:751
vlc_ml_show_t::psz_tvdb_id
char * psz_tvdb_id
Definition: vlc_media_library.h:123
vlc_close
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:91
date_Decrement
vlc_tick_t date_Decrement(date_t *p_date, uint32_t i_nb_samples)
Definition: mtime.c:108
vlc_list_is_empty
static bool vlc_list_is_empty(const struct vlc_list *head)
Checks if a list is empty.
Definition: vlc_list.h:167
vlc_ml_group_t::psz_name
char * psz_name
Definition: vlc_media_library.h:236
vlc_ml_artist_list_release
void vlc_ml_artist_list_release(vlc_ml_artist_list_t *p_list)
Definition: medialibrary.c:304
KEY_USER
@ KEY_USER
Definition: vlc_keystore.h:54
KEY_PATH
@ KEY_PATH
Definition: vlc_keystore.h:56
dummy_release
static void dummy_release(void *data)
Definition: objres.c:127
vlc_log_t::file
const char * file
Source code file name or NULL.
Definition: vlc_messages.h:62
vlc_ml_label_list_release
void vlc_ml_label_list_release(vlc_ml_label_list_t *p_list)
Definition: medialibrary.c:286
date_Init
void date_Init(date_t *p_date, uint32_t i_divider_n, uint32_t i_divider_d)
Definition: mtime.c:69
vlc_ml_album_t::psz_summary
char * psz_summary
Definition: vlc_media_library.h:281
vlc_keystore::p_module
module_t * p_module
Definition: vlc_keystore.h:299
vlc_medialibrary_module_t::pf_get
void *(* pf_get)(struct vlc_medialibrary_module_t *p_ml, int i_query, va_list args)
Get a specific entity by its id or another unique value.
Definition: vlc_media_library.h:842
picture_t::b_top_field_first
bool b_top_field_first
which field is first
Definition: vlc_picture.h:144
vlc_ml_label_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:147
picture_t::b_force
bool b_force
Definition: vlc_picture.h:135
picture_context_t
Definition: vlc_picture.h:62
vlc_LogPreinit
int vlc_LogPreinit(libvlc_int_t *vlc)
Performs preinitialization of the messages logging subsystem.
Definition: messages.c:463
vlc_ml_event_unregister_callback
void vlc_ml_event_unregister_callback(vlc_medialibrary_t *p_ml, vlc_ml_event_callback_t *p_cb)
Unregisters a medialibrary callback.
Definition: medialibrary.c:81
picture_DestroyDummy
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_list.h
vlc_ml_playlist_list_t::p_items
vlc_ml_playlist_t p_items[]
Definition: vlc_media_library.h:331
picture_buffer_t::base
void * base
Definition: vlc_picture.h:72
early_ops
static const struct vlc_logger_operations early_ops
Definition: messages.c:263
vlc_ml_event_register_callback
vlc_ml_event_callback_t * vlc_ml_event_register_callback(vlc_medialibrary_t *p_ml, vlc_ml_callback_t cb, void *p_data)
Registers a medialibrary callback.
Definition: medialibrary.c:67
protocol_default_ports
static struct @72 protocol_default_ports[]
vlc_ml_file_t::psz_mrl
char * psz_mrl
Definition: vlc_media_library.h:153
vlc_LogSet
void vlc_LogSet(libvlc_int_t *vlc, const struct vlc_logger_operations *ops, void *opaque)
Sets the message logging callback.
Definition: messages.c:568
block_t::i_pts
vlc_tick_t i_pts
Definition: vlc_block.h:129
max_align_t
Definition: vlc_fixups.h:136
vlc_ml_bookmark_release_inner
static void vlc_ml_bookmark_release_inner(vlc_ml_bookmark_t *bookmark)
Definition: medialibrary.c:388
vlc_res::release
void(* release)(void *)
Definition: objres.c:57
vlc_credential::psz_var_password
char * psz_var_password
Definition: vlc_keystore.h:194
vlc_ml_album_list_t
Definition: vlc_media_library.h:304
picture_Allocate
void * picture_Allocate(int *restrict fdp, size_t size)
Definition: picture.c:74
vlc_credential::i_get_order
enum vlc_credential::@225 i_get_order
image_HandlerDelete
void image_HandlerDelete(image_handler_t *p_image)
Delete the image_handler_t instance.
Definition: image.c:116
vlc_ml_callback_t
void(* vlc_ml_callback_t)(void *p_data, const vlc_ml_event_t *p_event)
Definition: vlc_media_library.h:803
vlc_ml_file_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:164
vlc_LogCallback
static void vlc_LogCallback(vlc_logger_t *logger, int type, const vlc_log_t *item, const char *format,...)
Definition: messages.c:70
vlc_hash.h
static_assert
#define static_assert
Definition: vlc_fixups.h:370
vlc_log_t::line
int line
Source code file line number or -1.
Definition: vlc_messages.h:63
picture_resource_t::pf_destroy
void(* pf_destroy)(picture_t *)
Definition: vlc_picture.h:323
picture_t::refs
vlc_atomic_rc_t refs
Definition: vlc_picture.h:157
vlc_objres_remove
void vlc_objres_remove(vlc_object_t *obj, void *data, bool(*match)(void *, void *))
Releases one object resource explicitly.
Definition: objres.c:97
vlc_custom_create
void *() vlc_custom_create(vlc_object_t *parent, size_t length, const char *typename)
Creates a VLC object.
Definition: objects.c:91
VLC_ML_MEDIA_SUBTYPE_MOVIE
@ VLC_ML_MEDIA_SUBTYPE_MOVIE
Definition: vlc_media_library.h:49
vlc_ml_show_release_inner
static void vlc_ml_show_release_inner(vlc_ml_show_t *p_show)
Definition: medialibrary.c:141
video_format_t::i_visible_height
unsigned int i_visible_height
height of visible area
Definition: vlc_es.h:359
FI
#define FI(b, c, d)
Definition: md5.c:77
vlc_ml_bookmark_release
void vlc_ml_bookmark_release(vlc_ml_bookmark_t *bookmark)
Definition: medialibrary.c:394
vlc_rational_t
Definition: fourcc_gen.c:34
vlc_log_t::tid
unsigned long tid
Emitter thread ID.
Definition: vlc_messages.h:65
vlc_ml_instance_get
vlc_medialibrary_t * vlc_ml_instance_get(vlc_object_t *p_obj)
Definition: medialibrary.c:129
vlc_chroma_description_t::p
struct vlc_chroma_description_t::@219 p[4]
container_of
#define container_of(ptr, type, member)
Definition: vlc_common.h:1140
vlc_fs.h
video_format_t::i_sar_den
unsigned int i_sar_den
Definition: vlc_es.h:364
picture_buffer_t::size
size_t size
Definition: vlc_picture.h:73
picture_DestroyClone
static void picture_DestroyClone(picture_t *clone)
Definition: picture.c:417
get_memory_keystore
static vlc_keystore * get_memory_keystore(vlc_object_t *p_obj)
Definition: keystore.c:157
vlc_video_context
Definition: decoder_helpers.c:228
vlc_LogEarlyClose
static void vlc_LogEarlyClose(void *d)
Definition: messages.c:243
vlc_logger_switch::frontend
struct vlc_logger frontend
Definition: messages.c:307
vlc_rwlock_unlock
void vlc_rwlock_unlock(vlc_rwlock_t *lock)
Releases a read/write lock.
Definition: threads.c:420
vlc_restorecancel
void vlc_restorecancel(int state)
Restores the cancellation state.
Definition: thread.c:193
vlc_logger_external
External custom log callback.
Definition: messages.c:522
vlc_object_t::no_interact
bool no_interact
Definition: vlc_objects.h:51
libvlc_MlCreate
vlc_medialibrary_t * libvlc_MlCreate(libvlc_int_t *p_libvlc)
Definition: medialibrary.c:102
vlc_url.h
vlc_ml_genre_list_release
void vlc_ml_genre_list_release(vlc_ml_genre_list_t *p_list)
Definition: medialibrary.c:341
picture_buffer_t
Definition: vlc_picture.h:69
vlc_url_t
Definition: vlc_url.h:145
vlc_hash_md5_ctx
MD5 hash context.
Definition: vlc_hash.h:85
vlc_vaLogHeader
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_t
VLC object common members.
Definition: vlc_objects.h:43
libvlc_priv_t
Definition: libvlc.h:178
plane_t::i_visible_pitch
int i_visible_pitch
How many visible pixels are there?
Definition: vlc_picture.h:53
KEY_REALM
@ KEY_REALM
Definition: vlc_keystore.h:58
vlc_rational_t::num
unsigned num
Definition: fourcc_gen.c:34
vlc_medialibrary_t
Definition: medialibrary.c:41
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
vlc_LogModuleClose
static void vlc_LogModuleClose(void *d)
Definition: messages.c:405
VLC_UNUSED
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
md5_write
static void md5_write(void *context, const void *inbuf_arg, size_t inlen)
Definition: md5.c:221
vlc_medialibrary_callbacks_t::pf_send_event
void(* pf_send_event)(vlc_medialibrary_module_t *p_ml, const vlc_ml_event_t *p_event)
Definition: vlc_media_library.h:807
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
plane_t
Description of a planar graphic field.
Definition: vlc_picture.h:40
vlc_medialibrary_t::cbs
struct vlc_list cbs
Definition: medialibrary.c:46
vlc_log_early_t::next
struct vlc_log_early_t * next
Definition: messages.c:196
picture_t::b_still
bool b_still
Definition: vlc_picture.h:136
plane_t::p_pixels
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:42
vlc_object_create
void *() vlc_object_create(vlc_object_t *p_this, size_t i_size)
Definition: objects.c:104
vlc_ml_artist_t::psz_mb_id
char * psz_mb_id
Definition: vlc_media_library.h:266
video_format_t::i_visible_width
unsigned int i_visible_width
width of visible area
Definition: vlc_es.h:358
vlc_log_t::func
const char * func
Source code calling function name or NULL.
Definition: vlc_messages.h:64
vlc_Log
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
strdup
char * strdup(const char *)
find_closest_path
static vlc_keystore_entry * find_closest_path(vlc_keystore_entry *p_entries, unsigned i_count, const char *psz_path)
Definition: keystore.c:163
vlc_keystore_entry::i_secret_len
size_t i_secret_len
Length of the secret.
Definition: vlc_keystore.h:74
vlc_ml_thumbnail_t
Definition: vlc_media_library.h:93
vlc_medialibrary_callbacks_t
Definition: vlc_media_library.h:805
vlc_ml_playlist_list_t
Definition: vlc_media_library.h:328
vlc_objres_pop
static void * vlc_objres_pop(vlc_object_t *obj)
Definition: objres.c:73
vlc_ml_artist_t::psz_shortbio
char * psz_shortbio
Definition: vlc_media_library.h:264
vlc_logger_operations::log
vlc_log_cb log
Definition: vlc_messages.h:157
vlc_ml_group_list_release
void vlc_ml_group_list_release(vlc_ml_group_list_t *p_list)
Definition: medialibrary.c:350
vlc_credential::psz_authtype
const char * psz_authtype
http authtype to search, can be overridden after a call to vlc_credential_get()
Definition: vlc_keystore.h:173
vlc_ml_album_list_release
void vlc_ml_album_list_release(vlc_ml_album_list_t *p_list)
Definition: medialibrary.c:323
vlc_ml_folder_list_release
void vlc_ml_folder_list_release(vlc_ml_folder_list_t *p_list)
Definition: medialibrary.c:368
picture_New
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
vlc_ml_movie_t::psz_imdb_id
char * psz_imdb_id
Definition: vlc_media_library.h:106
vlc_picture.h
vlc_log_t::psz_module
const char * psz_module
Emitter module (source code)
Definition: vlc_messages.h:60
vlc_ml_group_release_inner
static void vlc_ml_group_release_inner(vlc_ml_group_t *p_group)
Definition: medialibrary.c:237
vlc_logger_operations::destroy
void(* destroy)(void *data)
Definition: vlc_messages.h:158
vlc_url_t::i_port
unsigned i_port
Definition: vlc_url.h:151
vlc_ml_playback_states_all::current_audio_track
char * current_audio_track
Definition: vlc_media_library.h:597
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:117
image_handler_t
Definition: vlc_image.h:39
vlc_object_parent
vlc_object_t *() vlc_object_parent(vlc_object_t *obj)
Definition: objects.c:114
vlc_block.h
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *mtx)
Acquires a mutex.
Definition: threads.c:158
list
module_config_t ** list
Definition: core.c:400
vlc_ml_album_release_inner
static void vlc_ml_album_release_inner(vlc_ml_album_t *p_album)
Definition: medialibrary.c:210
VLC_WEAK
#define VLC_WEAK
Weak symbol annotation.
Definition: vlc_common.h:198
vlc_ml_show_list_t
Definition: vlc_media_library.h:310
transform
static void transform(MD5_CONTEXT *ctx, const unsigned char *data)
Definition: md5.c:84
vlc_ml_media_list_t::p_items
vlc_ml_media_t p_items[]
Definition: vlc_media_library.h:301
vlc_logger_module::obj
struct vlc_object_t obj
Definition: messages.c:378
vlc_ml_bookmark_t
Definition: vlc_media_library.h:348
is_url_valid
static bool is_url_valid(const vlc_url_t *p_url)
Definition: keystore.c:206
vlc_res::payload
max_align_t payload[]
Definition: objres.c:58
FG
#define FG(b, c, d)
Definition: md5.c:75
vlc_ml_artist_list_t::p_items
vlc_ml_artist_t p_items[]
Definition: vlc_media_library.h:275
video_format_Init
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
vlc_ml_show_episode_t::psz_tvdb_id
char * psz_tvdb_id
Definition: vlc_media_library.h:112
vlc_ml_media_t::thumbnails
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:220
B
#define B(fcc, dsc)
Definition: fourcc_gen.c:39
vlc_LogInit
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
vlc_ml_group_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:324
vlc_keystore_release_entry
static void vlc_keystore_release_entry(vlc_keystore_entry *p_entry)
Definition: vlc_keystore.h:284
vlc_LogSwitch
static void vlc_LogSwitch(vlc_logger_t *logger, vlc_logger_t *new_logger)
Definition: messages.c:343
vlc_logger_external::ops
const struct vlc_logger_operations * ops
Definition: messages.c:524
vlc_credential
Definition: vlc_keystore.h:164
vlc_ml_group_release
void vlc_ml_group_release(vlc_ml_group_t *p_group)
Definition: medialibrary.c:242
date_t::date
vlc_tick_t date
Definition: vlc_tick.h:228
vlc_medialibrary_module_t::p_module
module_t * p_module
Definition: vlc_media_library.h:814
psz_label
char psz_label[13]
Definition: vout_intf.c:91
vlc_keystore_remove
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
VLC_ML_THUMBNAIL_SIZE_COUNT
@ VLC_ML_THUMBNAIL_SIZE_COUNT
Definition: vlc_media_library.h:75
video_format_t::i_height
unsigned int i_height
picture height
Definition: vlc_es.h:355
vlc_object_delete
void() vlc_object_delete(vlc_object_t *obj)
Definition: objects.c:133
vlc_ml_file_list_t
Definition: vlc_media_library.h:162
vlc_logger_switch::backend
struct vlc_logger * backend
Definition: messages.c:306
vlc_LogHeaderCreate
struct vlc_logger * vlc_LogHeaderCreate(struct vlc_logger *parent, const char *str)
Creates a prefixed message log.
Definition: messages.c:505
vlc_credential::i_entries_count
unsigned int i_entries_count
Definition: vlc_keystore.h:190
vlc_image.h
vlc_keystore_release_entries
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
vlc_list_foreach
#define vlc_list_foreach(pos, head, member)
List iteration macro.
Definition: vlc_list.h:261
GCD
static int64_t GCD(int64_t a, int64_t b)
Greatest common divisor.
Definition: vlc_common.h:572
protocol_set_port
static bool protocol_set_port(const vlc_url_t *p_url, char *psz_port)
Definition: keystore.c:228
vlc_object_Log
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
credential_find_keystore
static void credential_find_keystore(vlc_credential *p_credential, vlc_keystore *p_keystore)
Definition: keystore.c:289
vlc_hash_md5_Update
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
vlc_obj_free
void vlc_obj_free(vlc_object_t *obj, void *ptr)
Manually frees module memory.
Definition: objres.c:173
vlc_ml_folder_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:344
vlc_ml_artist_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:274
vlc_ml_genre_list_t::p_items
vlc_ml_genre_t p_items[]
Definition: vlc_media_library.h:319
libvlc_int_t::obj
struct vlc_object_t obj
Definition: vlc_objects.h:116
libvlc.h
vlc_ml_album_t::thumbnails
vlc_ml_thumbnail_t thumbnails[VLC_ML_THUMBNAIL_SIZE_COUNT]
Definition: vlc_media_library.h:282
vlc_ml_show_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:312
vlc_object_typename
const char * vlc_object_typename(const vlc_object_t *obj)
Returns the object type name.
Definition: objects.c:109
block_t::i_dts
vlc_tick_t i_dts
Definition: vlc_block.h:130
vlc_obj_calloc
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
vlc_ml_media_track_t
Definition: vlc_media_library.h:168
protocol_store_path
static bool protocol_store_path(const vlc_url_t *p_url)
Definition: keystore.c:261
vlc_logger_module::ops
const struct vlc_logger_operations * ops
Definition: messages.c:380
vlc_object_delete
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
vlc_ml_media_list_t
Definition: vlc_media_library.h:298
picture_priv_t
Definition: picture.h:26
vlc_rwlock_wrlock
void vlc_rwlock_wrlock(vlc_rwlock_t *lock)
Acquires a read/write lock for writing.
Definition: threads.c:410
vlc_credential::psz_username
const char * psz_username
valid only if vlc_credential_get() returned true
Definition: vlc_keystore.h:175
md5_final
static void md5_final(void *context)
Definition: md5.c:266
picture_context_t::copy
struct picture_context_t *(* copy)(struct picture_context_t *)
Definition: vlc_picture.h:65
vlc_obj_memdup
static void * vlc_obj_memdup(vlc_object_t *obj, const void *base, size_t len)
Definition: objres.c:160
vlc_ml_album_list_t::i_nb_items
size_t i_nb_items
Definition: vlc_media_library.h:306
likely
#define likely(p)
Predicted true condition.
Definition: vlc_common.h:218
picture_Hold
static picture_t * picture_Hold(picture_t *picture)
Increments the picture reference count.
Definition: vlc_picture.h:355
vlc_log_t::i_object_id
uintptr_t i_object_id
Emitter (temporarily) unique object ID or 0.
Definition: vlc_messages.h:58
vlc_ml_playlist_release
void vlc_ml_playlist_release(vlc_ml_playlist_t *p_playlist)
Definition: medialibrary.c:259
vlc_internals
#define vlc_internals(o)
Definition: variables.h:48
vlc_logger_early::head
vlc_log_early_t * head
Definition: messages.c:204
vlc_log_early_t::type
int type
Definition: messages.c:197
vlc_ml_playlist_t::psz_name
char * psz_name
Definition: vlc_media_library.h:249
timespec
Definition: vlc_fixups.h:443
picture_resource_t::p_pixels
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:330
vlc_ml_label_t::psz_name
char * psz_name
Definition: vlc_media_library.h:142
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
vlc_aout.h
video_format_t::i_chroma
vlc_fourcc_t i_chroma
picture chroma
Definition: vlc_es.h:352
vlc_codec.h
vlc_ml_folder_t
Definition: vlc_media_library.h:334
vlc_chroma_description_t
Chroma related information.
Definition: vlc_fourcc.h:747
picture_Allocate
void * picture_Allocate(int *, size_t)
mul_overflow
#define mul_overflow(a, b, r)
Overflowing multiplication.
Definition: vlc_common.h:934
vlc_ml_folder_list_t
Definition: vlc_media_library.h:342
vlc_rwlock_init
void vlc_rwlock_init(vlc_rwlock_t *lock)
Initializes a read/write lock.
Definition: threads.c:387
picture_resource_t::i_pitch
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:332
libvlc_priv_t::p_media_library
struct vlc_medialibrary_t * p_media_library
Media library instance.
Definition: libvlc.h:192
byte
uint8_t byte
Definition: md5.c:49
vlc_keystore::pf_remove
unsigned int(* pf_remove)(vlc_keystore *p_keystore, const char *const ppsz_values[KEY_MAX])
See vlc_keystore_remove()
Definition: vlc_keystore.h:313
vlc_ml_show_t
Definition: vlc_media_library.h:117
vlc_LogDiscardClose
static void vlc_LogDiscardClose(void *d)
Definition: messages.c:288
vlc_ml_playback_states_all::aspect_ratio
char * aspect_ratio
Definition: vlc_media_library.h:599
vlc_ml_album_t::psz_artist
char * psz_artist
Definition: vlc_media_library.h:283
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:126
vlc_credential_get
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
header_ops
static const struct vlc_logger_operations header_ops
Definition: messages.c:500
vlc_atomic_rc_init
static void vlc_atomic_rc_init(vlc_atomic_rc_t *rc)
Init the RC to 1.
Definition: vlc_atomic.h:46
vlc_mime_Ext2Mime
const char * vlc_mime_Ext2Mime(const char *psz_url)
Definition: mime.c:90
vlc_ml_bookmark_t::psz_name
char * psz_name
The bookmark name.
Definition: vlc_media_library.h:352
vlc_credential::psz_realm
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
vlc_ml_group_t
Definition: vlc_media_library.h:232
picture_buffer_t::fd
int fd
Definition: vlc_picture.h:71
vlc_url_t::psz_path
char * psz_path
Definition: vlc_url.h:152
vlc_object_hold
static void * vlc_object_hold(vlc_object_t *o)
Definition: vlc_objects.h:206
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *mtx)
Releases a mutex.
Definition: threads.c:209
VLC_HASH_MD5_DIGEST_SIZE
#define VLC_HASH_MD5_DIGEST_SIZE
MD5 digest output size.
Definition: vlc_hash.h:98
vlc_object_deinit
void vlc_object_deinit(vlc_object_t *obj)
Deinitializes a VLC object.
Definition: objects.c:119
vlc_object_instance
#define vlc_object_instance(o)
Definition: vlc_objects.h:195
vlc_ml_event_callback_t::p_data
void * p_data
Definition: medialibrary.c:55
picture_t::p
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:127
vlc_log_t
Log message.
Definition: vlc_messages.h:56
NTPtime64
uint64_t NTPtime64(void)
Definition: mtime.c:129
vlc_dialog_wait_login_va
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
vlc_ml_artist_t
Definition: vlc_media_library.h:260
vlc_logger_early_t
struct vlc_logger_early vlc_logger_early_t
block_t
Definition: vlc_block.h:117
VLC_ML_MEDIA_SUBTYPE_SHOW_EPISODE
@ VLC_ML_MEDIA_SUBTYPE_SHOW_EPISODE
Definition: vlc_media_library.h:48
vlc_LogSwitchCreate
static struct vlc_logger * vlc_LogSwitchCreate(void)
Definition: messages.c:362
vlc_dialog.h
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
plane_CopyPixels
void plane_CopyPixels(plane_t *p_dst, const plane_t *p_src)
Definition: picture.c:353
vasprintf
int vasprintf(char **, const char *, va_list)
vlc_video_context_Release
void vlc_video_context_Release(vlc_video_context *vctx)
Definition: decoder_helpers.c:275
picture_resource_t::p
struct picture_resource_t::@264 p[(5)]
vlc_ml_control
int vlc_ml_control(vlc_medialibrary_t *p_ml, int i_query,...)
Definition: medialibrary.c:421
vlc_ml_media_t::p_tracks
vlc_ml_media_track_list_t * p_tracks
Definition: vlc_media_library.h:210
secstotimestr
char * secstotimestr(char *psz_buffer, int32_t i_seconds)
Convert seconds to a time in the format h:mm:ss.
Definition: mtime.c:41
vlc_credential_clean
void vlc_credential_clean(vlc_credential *p_credential)
Clean a credential struct.
Definition: keystore.c:359
vlc_memfd
int vlc_memfd(void)
Creates an anonymous regular file descriptor, i.e.
Definition: filesystem.c:37
vlc_medialibrary_module_t
Definition: vlc_media_library.h:810
module_ops
static const struct vlc_logger_operations module_ops
Definition: messages.c:417
psz_protocol
const char * psz_protocol
Definition: keystore.c:215
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:111
i_port
uint16_t i_port
Definition: keystore.c:216
vlc_obj_res
static struct vlc_res ** vlc_obj_res(vlc_object_t *obj)
Definition: objres.c:43
vlc_credential_init
void vlc_credential_init(vlc_credential *p_credential, const vlc_url_t *p_url)
Init a credential struct.
Definition: keystore.c:349
vlc_ml_show_t::psz_summary
char * psz_summary
Definition: vlc_media_library.h:121
libvlc_InternalKeystoreInit
int libvlc_InternalKeystoreInit(libvlc_int_t *p_libvlc)
Definition: keystore.c:134
u32
uint32_t u32
Definition: md5.c:48
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
picture_priv_t::picture
picture_t picture
Definition: picture.h:46
p
#define p(t)
vlc_modules.h
VLC_ML_MEDIA_SUBTYPE_ALBUMTRACK
@ VLC_ML_MEDIA_SUBTYPE_ALBUMTRACK
Definition: vlc_media_library.h:50
vlc_ml_label_list_t::p_items
vlc_ml_label_t p_items[]
Definition: vlc_media_library.h:148
vlc_ml_media_t::movie
vlc_ml_movie_t movie
Definition: vlc_media_library.h:227
vlc_chroma_description_t::plane_count
unsigned plane_count
Definition: vlc_fourcc.h:748
vlc_ml_list
int vlc_ml_list(vlc_medialibrary_t *p_ml, int i_query, const vlc_ml_query_params_t *p_params,...)
Definition: medialibrary.c:430
vlc_ml_media_release_tracks_inner
static void vlc_ml_media_release_tracks_inner(vlc_ml_media_track_list_t *p_tracks)
Definition: medialibrary.c:157
vlc_ml_playback_states_all
Definition: vlc_media_library.h:591
vlc_object_internals
Definition: variables.h:35
vlc_vaLogDiscard
static void vlc_vaLogDiscard(void *d, int type, const vlc_log_t *item, const char *format, va_list ap)
Definition: messages.c:282