ssize_t vlc_playlist_IndexOf(vlc_playlist_t *playlist, const vlc_playlist_item_t *item)
Return the index of a given item.
Definition: content.c:196
void vlc_cond_broadcast(vlc_cond_t *cond)
Wakes up all threads waiting on a condition variable.
Definition: threads.c:280
void * vlc_queue_DequeueUnlocked(vlc_queue_t *q)
Dequeues the oldest entry (without locking).
Definition: queue.c:96
void(* pf_destroy)(subpicture_t *)
Optional callback for subpicture private data cleanup.
Definition: vlc_subpicture.h:152
void vlc_mutex_init(vlc_mutex_t *mtx)
Initializes a fast mutex.
Definition: threads.c:123
void * opaque
Definition: picture.h:50
static void entry_set(struct vlc_queue_entry **pp, struct vlc_queue_entry *e)
Definition: queue.c:40
size_t count
Definition: core.c:401
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:158
void picture_fifo_Delete(picture_fifo_t *fifo)
It destroys a fifo created by picture_fifo_New.
Definition: picture_fifo.c:121
static struct vlc_playlist_item_meta * vlc_playlist_item_meta_New(vlc_playlist_item_t *item, const struct vlc_playlist_sort_criterion criteria[], size_t count)
Definition: sort.c:191
picture_t * picture_pool_Get(picture_pool_t *pool)
Obtains a picture from a pool if any is immediately available.
Definition: picture_pool.c:175
void subpicture_Update(subpicture_t *p_subpicture, const video_format_t *p_fmt_src, const video_format_t *p_fmt_dst, vlc_tick_t i_ts)
This function will update the content of a subpicture created with a non NULL subpicture_updater_t.
Definition: subpicture.c:149
vlc_mutex_t lock
Definition: picture_pool.c:43
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:125
ssize_t current
Definition: notify.h:37
picture_t * picture_fifo_Pop(picture_fifo_t *fifo)
It retreives a picture_t from the fifo.
Definition: picture_fifo.c:75
Definition: playlist.h:48
picture chaining helpers
Definition: vlc_picture.h:177
Thread-safe queue (a.k.a.
Definition: vlc_queue.h:44
bool picture_fifo_IsEmpty(picture_fifo_t *fifo)
It returns whether the fifo is empty or not.
Definition: picture_fifo.c:83
static int video_format_Copy(video_format_t *p_dst, const video_format_t *p_src)
Copy video_format_t including the palette.
Definition: vlc_es.h:415
bool vlc_playlist_ComputeHasNext(vlc_playlist_t *playlist)
Definition: control.c:300
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
char * psz_longname
Definition: renderer_discovery.c:178
vlc_atomic_rc_t rc
Definition: renderer_discovery.c:60
text_segment_t * text_segment_Copy(text_segment_t *p_src)
This function will copy a text_segment and its chain into a new one.
Definition: text_style.c:444
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
int vlc_open(const char *filename, int flags,...)
Opens a system file handle.
Definition: filesystem.c:52
void vlc_rand_bytes(void *buf, size_t len)
Definition: rand.c:28
size_t count
Definition: vlc_probe.h:45
#define EMPTY_STR(str)
Definition: vlc_common.h:963
static uint8_t okey[64]
Definition: rand.c:47
#define unlikely(p)
Predicted false condition.
Definition: vlc_common.h:227
static void vlc_queue_Lock(vlc_queue_t *q)
Locks a queue.
Definition: vlc_queue.h:87
void vlc_playlist_state_NotifyChanges(vlc_playlist_t *playlist, struct vlc_playlist_state *saved_state)
Definition: notify.c:91
@ VLC_PLAYLIST_SORT_KEY_ALBUM
Definition: vlc_playlist.h:134
Definition: vlc_subpicture.h:135
#define vlc_probe(obj, cap, pcount)
Definition: vlc_probe.h:37
vlc_mutex_t lock
Definition: picture_fifo.c:65
vlc_cond_t wait
Definition: vlc_queue.h:50
int i_y
position of region, relative to alignment
Definition: vlc_subpicture.h:65
subpicture_region_t * subpicture_region_NewInternal(const video_format_t *p_fmt)
Definition: subpicture.c:205
Definition: vlc_probe.h:40
@ VLC_PLAYLIST_SORT_KEY_RATING
Definition: vlc_playlist.h:141
subpicture_updater_t updater
Definition: vlc_subpicture.h:203
text_segment_t * p_text
subtitle text, made of a list of segments
Definition: vlc_subpicture.h:70
subpicture_region_t * subpicture_region_New(const video_format_t *p_fmt)
This function will create a new subpicture region.
Definition: subpicture.c:240
#define vlc_mutex_assert(m)
Asserts that a mutex is locked by the calling thread.
Definition: vlc_threads.h:328
static void video_format_Clean(video_format_t *p_src)
Cleanup and free palette of this video_format_t.
Definition: vlc_es.h:469
static void vlc_picture_chain_Append(vlc_picture_chain_t *chain, picture_t *pic)
Append a picture to a picture chain.
Definition: vlc_picture.h:251
char * psz_type
Definition: renderer_discovery.c:55
static uint8_t ikey[64]
Definition: rand.c:47
void * p_sys
Definition: vlc_subpicture.h:153
int i_original_picture_height
original height of the movie
Definition: vlc_subpicture.h:199
picture_pool_t * picture_pool_New(unsigned count, picture_t *const *tab)
Creates a pool of preallocated pictures.
Definition: picture_pool.c:102
void * aligned_alloc(size_t, size_t)
vlc_mutex_t lock
Definition: vlc_queue.h:49
unsigned picture_pool_GetSize(const picture_pool_t *pool)
Definition: picture_pool.c:234
long nrand48(unsigned short subi[3])
void vlc_queue_Init(vlc_queue_t *q, ptrdiff_t next_offset)
Initializes a queue.
Definition: queue.c:71
void vlc_qsort(void *base, size_t nmemb, size_t size, int(*compar)(const void *, const void *, void *), void *arg)
Sort an array with reentrancy, following the upcoming POSIX prototype.
Definition: sort.c:43
static bool vlc_atomic_rc_dec(vlc_atomic_rc_t *rc)
Decrement the RC and return true if it reaches 0.
Definition: vlc_atomic.h:61
struct picture_priv_t::@74 gc
vlc_rational_t zoom_h
vertical rendering/cropping target/limit
Definition: vlc_subpicture.h:78
video_format_t fmt
Definition: subpicture.h:44
static void vlc_queue_Unlock(vlc_queue_t *q)
Unlocks a queue.
Definition: vlc_queue.h:99
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:368
const char * vlc_renderer_item_type(const vlc_renderer_item_t *p_item)
Get the type (not translated) of a renderer item.
Definition: renderer_discovery.c:118
void * vlc_queue_Dequeue(vlc_queue_t *q)
Dequeues the oldest entry.
Definition: queue.c:135
video_format_t dst
Definition: subpicture.c:62
es_format_t fmt_in
Definition: vlc_filter.h:224
void vlc_cond_wait(vlc_cond_t *cond, vlc_mutex_t *mutex)
Waits on a condition variable.
Definition: threads.c:340
long vlc_lrand48(void)
PRNG uniformly distributed between 0 and 2^32 - 1.
Definition: rand.c:77
bool b_balanced_text
if the decoder sends row/cols based output
Definition: vlc_subpicture.h:74
void vlc_UrlClean(vlc_url_t *restrict url)
Definition: url.c:598
subpicture_region_private_t * p_private
Private data for spu_t only
Definition: vlc_subpicture.h:82
unsigned short subi[3]
Definition: rand.c:49
static void vlc_picture_chain_GetAndClear(vlc_picture_chain_t *in, vlc_picture_chain_t *out)
Copy the picture chain in another picture chain and clear the original picture chain.
Definition: vlc_picture.h:279
#define VLC_CODEC_TEXT
Definition: vlc_fourcc.h:593
static int compar_wrapper(const void *a, const void *b)
Definition: sort.c:35
int i_x
position of region, relative to alignment
Definition: vlc_subpicture.h:64
static void vlc_queue_Signal(vlc_queue_t *q)
Wakes one thread waiting for a queue entry up.
Definition: vlc_queue.h:107
input_item_t * media
Definition: item.h:31
void vlc_queue_Enqueue(vlc_queue_t *q, void *entry)
Queues an entry.
Definition: queue.c:128
unsigned den
Definition: fourcc_gen.c:34
static int CompareOptionalIntegers(bool has_a, int64_t a, bool has_b, int64_t b)
Definition: sort.c:243
vlc_tick_t date
display date
Definition: vlc_picture.h:134
void picture_pool_Release(picture_pool_t *pool)
Releases a pool created by picture_pool_New() or picture_pool_NewFromFormat().
Definition: picture_pool.c:61
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
@ VLC_PLAYLIST_SORT_KEY_GENRE
Definition: vlc_playlist.h:136
static struct vlc_queue_entry * next_get(const struct vlc_queue_entry *e, ptrdiff_t offset)
Definition: queue.c:65
bool b_absolute
position is absolute
Definition: vlc_subpicture.h:197
void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:167
Definition: renderer_discovery.c:175
subpicture_region_t * subpicture_region_Copy(subpicture_region_t *p_region_src)
This function will copy a subpicture region to a new allocated one and transfer all the properties.
Definition: subpicture.c:313
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:249
Video picture.
Definition: vlc_picture.h:120
int asprintf(char **, const char *,...)
static struct vlc_queue_entry ** next_p(const struct vlc_queue_entry *e, ptrdiff_t offset)
Definition: queue.c:53
void vlc_cond_signal(vlc_cond_t *cond)
Wakes up one thread waiting on a condition variable.
Definition: threads.c:253
size_t size
Definition: playlist.h:46
unsigned short picture_count
Definition: picture_pool.c:49
Mutex.
Definition: vlc_threads.h:225
int i_alpha
transparency
Definition: vlc_subpicture.h:200
long jrand48(unsigned short subi[3])
const char * vlc_renderer_item_sout(const vlc_renderer_item_t *p_item)
Get the sout command of a renderer item.
Definition: renderer_discovery.c:126
bool init
Definition: rand.c:48
picture_t * picture_pool_Wait(picture_pool_t *pool)
Obtains a picture from a pool.
Definition: picture_pool.c:201
void vlc_hash_md5_Finish(vlc_hash_md5_t *ctx, void *output, size_t size)
Finish MD5 hash computation.
Definition: md5.c:348
@ VLC_PLAYLIST_SORT_KEY_ALBUM_ARTIST
Definition: vlc_playlist.h:135
subpicture_region_private_t * subpicture_region_private_New(video_format_t *)
Definition: subpicture.c:180
es_format_t fmt_out
Definition: vlc_filter.h:228
#define aligned_free(ptr)
Definition: vlc_fixups.h:325
int vlc_playlist_Sort(vlc_playlist_t *playlist, const struct vlc_playlist_sort_criterion criteria[], size_t count)
Sort the playlist by a list of criteria.
Definition: sort.c:363
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:45
char * psz_sout
Definition: renderer_discovery.c:56
void vlc_hash_md5_Init(vlc_hash_md5_t *ctx)
Initialize MD5 context.
Definition: md5.c:338
void * list
Definition: vlc_probe.h:44
char * psz_host
Definition: vlc_url.h:150
void text_segment_ChainDelete(text_segment_t *segment)
This function will destroy a list of text segments allocated by text_segment_New.
Definition: text_style.c:432
bool has_prev
Definition: playlist.h:58
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
struct vlc_queue_entry * first
Definition: vlc_queue.h:46
#define vlc_assert_unreachable()
Impossible branch assertion.
Definition: vlc_common.h:253
const char * vlc_renderer_item_demux_filter(const vlc_renderer_item_t *p_item)
Get the demux filter to use with a renderer item.
Definition: renderer_discovery.c:142
picture_t * picture_NewFromFormat(const video_format_t *restrict fmt)
Definition: picture.c:259
picture_fifo_t * picture_fifo_New(void)
It creates an empty picture_fifo_t.
Definition: picture_fifo.c:58
config_chain_t * p_cfg
Definition: vlc_renderer_discovery.h:173
char * psz_icon_uri
Definition: renderer_discovery.c:57
@ VLC_PLAYLIST_SORT_KEY_TITLE
Definition: vlc_playlist.h:131
char * psz_name
Definition: renderer_discovery.c:54
#define BLOCK_SIZE
Definition: rand.c:45
void(* pf_update)(subpicture_t *, const video_format_t *p_fmt_src, const video_format_t *p_fmt_dst, vlc_tick_t)
Mandatory callback called after pf_validate and doing the main job of creating the subpicture regions...
Definition: vlc_subpicture.h:147
Definition: picture_pool.c:42
void * arg
Definition: sort.c:51
int i_planes
number of allocated planes
Definition: vlc_picture.h:128
static int CompareMetaByKey(const struct vlc_playlist_item_meta *a, const struct vlc_playlist_item_meta *b, enum vlc_playlist_sort_key key)
Definition: sort.c:255
picture_t * picture[]
Definition: picture_pool.c:50
char * psz_protocol
Definition: vlc_url.h:147
int(* pf_validate)(subpicture_t *, bool has_src_changed, const video_format_t *p_fmt_src, bool has_dst_changed, const video_format_t *p_fmt_dst, vlc_tick_t)
Optional pre update callback, usually useful on video format change.
Definition: vlc_subpicture.h:140
int vlc_UrlParse(vlc_url_t *url, const char *str)
Parses an URI or IRI.
Definition: url.c:558
ssize_t current
Definition: playlist.h:57
Internal module descriptor.
Definition: modules.h:78
static void vlc_atomic_rc_inc(vlc_atomic_rc_t *rc)
Increment the RC.
Definition: vlc_atomic.h:52
Structure describing a filter.
Definition: vlc_filter.h:215
video_format_t src
Definition: subpicture.c:61
Definition: picture_fifo.c:39
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
vlc_playlist_sort_key
Definition: vlc_playlist.h:129
bool vlc_playlist_ComputeHasPrev(vlc_playlist_t *playlist)
Definition: control.c:285
#define image_Convert(a, b, c, d)
Definition: vlc_image.h:72
void * vlc_queue_DequeueAllUnlocked(vlc_queue_t *q)
Dequeues all entries (without locking).
Definition: queue.c:116
static void vlc_rand_init(void)
Definition: rand.c:49
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:46
static void next_set(struct vlc_queue_entry *e, struct vlc_queue_entry *next, ptrdiff_t offset)
Definition: queue.c:59
static int vlc_playlist_item_meta_InitField(struct vlc_playlist_item_meta *meta, enum vlc_playlist_sort_key key)
Definition: sort.c:71
vlc_renderer_discovery_t * vlc_rd_new(vlc_object_t *p_obj, const char *psz_name, const struct vlc_renderer_discovery_owner *restrict owner)
Definition: renderer_discovery.c:243
Video subtitle.
Definition: vlc_subpicture.h:166
static void PictureFifoPush(picture_fifo_t *fifo, picture_t *picture)
Definition: picture_fifo.c:48
subpicture_region_t * p_region
region list composing this subtitle
Definition: vlc_subpicture.h:180
picture_t * p_picture
Definition: subpicture.h:45
int i_align
alignment flags of region
Definition: vlc_subpicture.h:66
void vlc_rd_release(vlc_renderer_discovery_t *p_rd)
Definition: renderer_discovery.c:234
unsigned picture_BlendSubpicture(picture_t *dst, vlc_blender_t *blend, subpicture_t *src)
This function will blend a given subpicture onto a picture.
Definition: subpicture.c:291
ptrdiff_t next_offset
Definition: vlc_queue.h:48
static picture_t * PictureFifoPop(picture_fifo_t *fifo)
Definition: picture_fifo.c:53
int vlc_rd_probe_add(vlc_probe_t *probe, const char *psz_name, const char *psz_longname)
Renderer Discovery proble helpers.
Definition: renderer_discovery.c:182
Video subtitle region.
Definition: vlc_subpicture.h:59
#define VLC_TICK_INVALID
Definition: vlc_config.h:44
vlc_mutex_t lock
Definition: rand.c:50
static int vlc_playlist_item_meta_CopyString(const char **to, const char *from)
Definition: sort.c:57
void picture_fifo_Flush(picture_fifo_t *fifo, vlc_tick_t date, bool flush_before)
It release all picture inside the fifo that have a lower or equal date if flush_before or higher or e...
Definition: picture_fifo.c:91
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:91
int i_original_picture_width
original width of the movie
Definition: vlc_subpicture.h:198
static void vlc_playlist_item_meta_Delete(struct vlc_playlist_item_meta *meta)
Definition: sort.c:216
module_t * p_module
Definition: vlc_renderer_discovery.h:168
void picture_pool_Cancel(picture_pool_t *pool, bool canceled)
Cancel the picture pool.
Definition: picture_pool.c:223
bool canceled
Definition: picture_pool.c:46
@ VLC_PLAYLIST_SORT_KEY_ARTIST
Definition: vlc_playlist.h:133
vlc_picture_chain_t pics
Definition: picture_fifo.c:66
static void item_free(vlc_renderer_item_t *p_item)
Definition: renderer_discovery.c:46
void image_HandlerDelete(image_handler_t *p_image)
Delete the image_handler_t instance.
Definition: image.c:116
#define static_assert
Definition: vlc_fixups.h:370
subpicture_region_t * p_next
next region in the list
Definition: vlc_subpicture.h:81
int filter_ConfigureBlend(vlc_blender_t *p_blend, int i_dst_width, int i_dst_height, const video_format_t *p_src)
It configures blend filter parameters that are allowed to changed after the creation.
Definition: filter.c:128
const char * vlc_renderer_item_name(const vlc_renderer_item_t *p_item)
Get the human readable name of a renderer item.
Definition: renderer_discovery.c:110
vlc_renderer_item_t * vlc_renderer_item_new(const char *psz_type, const char *psz_name, const char *psz_uri, const char *psz_extra_sout, const char *psz_demux_filter, const char *psz_icon_uri, int i_flags)
Create a new renderer item.
Definition: renderer_discovery.c:57
static void vlc_playlist_AssertLocked(vlc_playlist_t *playlist)
Definition: playlist.h:69
static void PictureFifoReset(picture_fifo_t *fifo)
Definition: picture_fifo.c:44
bool b_subtitle
the picture is a movie subtitle
Definition: vlc_subpicture.h:196
const struct vlc_playlist_sort_criterion * criteria
Definition: sort.c:296
subpicture_t * subpicture_NewFromPicture(vlc_object_t *p_obj, picture_t *p_picture, vlc_fourcc_t i_chroma)
This function will create a subpicture having one region in the requested chroma showing the given pi...
Definition: subpicture.c:100
subpicture_private_t * p_private
Definition: vlc_subpicture.h:205
void subpicture_region_ChainDelete(subpicture_region_t *p_head)
This function will destroy a list of subpicture regions allocated by subpicture_region_New.
Definition: subpicture.c:277
#define vlc_playlist_Notify(playlist, event,...)
Definition: notify.h:51
static bool vlc_queue_IsEmpty(const vlc_queue_t *q)
Checks if a queue is empty (without locking).
Definition: vlc_queue.h:177
subpicture_t * subpicture_New(const subpicture_updater_t *p_upd)
This function create a new empty subpicture.
Definition: subpicture.c:43
@ VLC_PLAYLIST_SORT_KEY_DURATION
Definition: vlc_playlist.h:132
void picture_fifo_Push(picture_fifo_t *fifo, picture_t *picture)
It saves a picture_t into the fifo.
Definition: picture_fifo.c:69
int i_flags
Definition: renderer_discovery.c:59
Definition: vlc_url.h:145
vlc_playlist_item_t ** data
Definition: playlist.h:46
MD5 hash context.
Definition: vlc_hash.h:85
VLC object common members.
Definition: vlc_objects.h:43
char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_chain)
This function will parse a configuration string (psz_string) and.
Definition: chain.c:225
unsigned num
Definition: fourcc_gen.c:34
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:476
static void vlc_playlist_item_meta_DestroyFields(struct vlc_playlist_item_meta *meta)
Definition: sort.c:163
@ VLC_PLAYLIST_SORT_KEY_TRACK_NUMBER
Definition: vlc_playlist.h:138
void config_ChainDestroy(config_chain_t *p_cfg)
This function will release a linked list of config_chain_t (Including the head)
Definition: chain.c:253
#define POOL_MAX
Definition: picture_pool.c:38
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
long vlc_mrand48(void)
PRNG uniformly distributed between -2^32 and 2^32 - 1.
Definition: rand.c:97
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:42
char * strdup(const char *)
enum vlc_playlist_sort_order order
Definition: vlc_playlist.h:153
void * vlc_probe(vlc_object_t *obj, const char *capability, size_t *restrict pcount)
Definition: probe.c:31
bool b_fade
enable fading
Definition: vlc_subpicture.h:188
char * psz_demux_filter
Definition: renderer_discovery.c:58
bool has_next
Definition: playlist.h:59
unsigned i_port
Definition: vlc_url.h:151
void subpicture_region_private_Delete(subpicture_region_private_t *)
Definition: subpicture.c:197
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:117
static int CompareStrings(const char *a, const char *b)
Definition: sort.c:223
Definition: vlc_image.h:39
void vlc_mutex_lock(vlc_mutex_t *mtx)
Acquires a mutex.
Definition: threads.c:158
void * vlc_queue_DequeueAll(vlc_queue_t *q)
Dequeues all entries.
Definition: queue.c:151
#define VLC_WEAK
Weak symbol annotation.
Definition: vlc_common.h:198
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
picture_t * p_picture
picture comprising this region
Definition: vlc_subpicture.h:62
Definition: renderer_discovery.c:34
Definition: fourcc_gen.c:51
Condition variable.
Definition: vlc_threads.h:349
#define VLC_PROBE_CONTINUE
Definition: vlc_probe.h:63
@ VLC_PLAYLIST_SORT_KEY_DATE
Definition: vlc_playlist.h:137
static void picture_pool_Destroy(picture_pool_t *pool)
Definition: picture_pool.c:53
static bool vlc_picture_chain_IsEmpty(const vlc_picture_chain_t *chain)
Check whether a picture chain holds pictures or not.
Definition: vlc_picture.h:198
#define VLC_CODEC_YUVP
Definition: vlc_fourcc.h:267
enum vlc_playlist_sort_key key
Definition: vlc_playlist.h:152
int vlc_rd_get_names(vlc_object_t *p_obj, char ***pppsz_names, char ***pppsz_longnames)
Return a list of renderer discovery modules.
Definition: renderer_discovery.c:199
static int vlc_playlist_item_meta_InitFields(struct vlc_playlist_item_meta *meta, const struct vlc_playlist_sort_criterion criteria[], size_t count)
Definition: sort.c:174
@ VLC_PLAYLIST_SORT_KEY_DISC_NUMBER
Definition: vlc_playlist.h:139
@ VLC_PLAYLIST_SORT_ORDER_DESCENDING
Definition: vlc_playlist.h:147
void vlc_playlist_state_Save(vlc_playlist_t *playlist, struct vlc_playlist_state *state)
Definition: notify.c:82
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
static void vlc_playlist_DeleteMetaArray(struct vlc_playlist_item_meta *array[], size_t count)
Definition: sort.c:325
vlc_cond_t wait
Definition: picture_pool.c:44
static void vlc_queue_Wait(vlc_queue_t *q)
Waits for a queue entry.
Definition: vlc_queue.h:121
double vlc_drand48(void)
PRNG uniformly distributed between 0.0 and 1.0 with 48-bits precision.
Definition: rand.c:57
static int CompareIntegers(int64_t a, int64_t b)
Definition: sort.c:233
picture_pool_t * picture_pool_NewFromFormat(const video_format_t *fmt, unsigned count)
Allocates pictures from the heap and creates a picture pool with them.
Definition: picture_pool.c:128
struct vlc_queue_entry ** lastp
Definition: vlc_queue.h:47
int i_alpha
transparency
Definition: vlc_subpicture.h:67
vlc_atomic_rc_t refs
Definition: picture_pool.c:48
#define vlc_object_delete(obj)
Definition: vlc_objects.h:136
int(* compar)(const void *, const void *, void *)
Definition: sort.c:50
Definition: subpicture.c:37
static struct vlc_queue_entry * entry_get(struct vlc_queue_entry *const *pp)
Definition: queue.c:45
char * psz_name
Definition: renderer_discovery.c:177
static void init_rand48(void)
Definition: rand.c:35
video_format_t fmt
format of the picture
Definition: vlc_subpicture.h:61
char * psz_name
Definition: vlc_renderer_discovery.h:172
static bool picture_HasChainedPics(const picture_t *pic)
Check whether a picture has other pictures linked.
Definition: vlc_picture.h:168
vlc_rational_t zoom_v
Definition: vlc_subpicture.h:79
static int vlc_probe_add(vlc_probe_t *obj, const void *data, size_t len)
Definition: vlc_probe.h:50
Definition: vlc_playlist.h:150
struct vlc_renderer_discovery_owner owner
Definition: vlc_renderer_discovery.h:170
playlist_item_vector_t items
Definition: playlist.h:55
void vlc_cond_init(vlc_cond_t *cond)
Initializes a condition variable.
Definition: threads.c:234
const char * vlc_renderer_item_icon_uri(const vlc_renderer_item_t *p_item)
Get the icon uri of a renderer item.
Definition: renderer_discovery.c:134
long long atoll(const char *)
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:1144
void subpicture_region_private_Delete(subpicture_region_private_t *p_private)
Definition: subpicture.c:197
#define module_unneed(a, b)
Definition: vlc_modules.h:126
static void picture_pool_ReleaseClone(picture_t *clone)
Definition: picture_pool.c:68
static thread_local struct @76 state
@ VLC_PLAYLIST_SORT_KEY_URL
Definition: vlc_playlist.h:140
size_t count
Definition: sort.c:297
static void vlc_atomic_rc_init(vlc_atomic_rc_t *rc)
Init the RC to 1.
Definition: vlc_atomic.h:46
static picture_t * vlc_picture_chain_PopFront(vlc_picture_chain_t *chain)
Pop the front of a picture chain.
Definition: vlc_picture.h:218
subpicture_region_private_t * subpicture_region_private_New(video_format_t *p_fmt)
Definition: subpicture.c:180
#define ctz(x)
Count trailing zeroes.
Definition: vlc_common.h:716
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
Definition: subpicture.h:23
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:127
Definition: vlc_atomic.h:41
uint64_t NTPtime64(void)
Definition: mtime.c:129
void vlc_queue_EnqueueUnlocked(vlc_queue_t *q, void *entry)
Queues an entry (without locking).
Definition: queue.c:80
void subpicture_region_Delete(subpicture_region_t *p_region)
This function will destroy a subpicture region allocated by subpicture_region_New.
Definition: subpicture.c:261
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
double erand48(unsigned short subi[3])
int64_t i_order
Definition: vlc_subpicture.h:176
void subpicture_Delete(subpicture_t *p_subpic)
This function delete a subpicture created by subpicture_New.
Definition: subpicture.c:82
void vlc_testcancel(void)
Issues an explicit deferred cancellation point.
Definition: thread.c:201
static struct vlc_playlist_item_meta ** vlc_playlist_NewMetaArray(vlc_playlist_t *playlist, const struct vlc_playlist_sort_criterion criteria[], size_t count)
Definition: sort.c:334
int vlc_renderer_item_flags(const vlc_renderer_item_t *p_item)
Get the flags of a renderer item.
Definition: renderer_discovery.c:150
Definition: vlc_renderer_discovery.h:156
Definition: vlc_renderer_discovery.h:165
#define module_need(a, b, c, d)
Definition: vlc_modules.h:111
int filter_Blend(vlc_blender_t *p_blend, picture_t *p_dst, int i_dst_x, int i_dst_y, const picture_t *p_src, int i_alpha)
It blends a picture into another one.
Definition: filter.c:162
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
static int compare_meta(const void *lhs, const void *rhs, void *userdata)
Definition: sort.c:301
unsigned long long available
Definition: picture_pool.c:47
static picture_t * picture_pool_ClonePicture(picture_pool_t *pool, unsigned offset)
Definition: picture_pool.c:87
picture_pool_t * picture_pool_Reserve(picture_pool_t *master, unsigned count)
Reserves pictures from a pool and creates a new pool with those.
Definition: picture_pool.c:152
subpicture_region_t * subpicture_region_NewInternal(const video_format_t *p_fmt)
Definition: subpicture.c:205
static void vlc_picture_chain_Init(vlc_picture_chain_t *chain)
Initializes or reset a picture chain.
Definition: vlc_picture.h:187