VLC  3.0.21
subpicture.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * subpicture.h: Private subpicture definitions
3  *****************************************************************************
4  * Copyright (C) 2010 Laurent Aimar <fenrir _AT_ videolan _DOT_ org>
5  * $Id$
6  *
7  * Authors: Laurent Aimar <fenrir _AT_ videolan _DOT_ org>
8  *
9  * This program is free software; you can redistribute it and/or modify it
10  * under the terms of the GNU Lesser General Public License as published by
11  * the Free Software Foundation; either version 2.1 of the License, or
12  * (at your option) any later version.
13  *
14  * This program is distributed in the hope that it will be useful,
15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17  * GNU Lesser General Public License for more details.
18  *
19  * You should have received a copy of the GNU Lesser General Public License
20  * along with this program; if not, write to the Free Software Foundation,
21  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
22  *****************************************************************************/
23 
27 };
28 
31 
EndMD5
void EndMD5(struct md5_s *h)
Definition: md5.c:345
subpicture_updater_t::pf_destroy
void(* pf_destroy)(subpicture_t *)
Optional callback for subpicture private data cleanup.
Definition: vlc_subpicture.h:139
picture_priv_t::opaque
void * opaque
Definition: picture.h:47
picture_pool_t::pic_lock
int(* pic_lock)(picture_t *)
Definition: picture_pool.c:42
count
size_t count
Definition: core.c:461
picture_fifo_Delete
void picture_fifo_Delete(picture_fifo_t *fifo)
It destroys a fifo created by picture_fifo_New.
Definition: picture_fifo.c:139
video_format_t::p_palette
video_palette_t * p_palette
video palette from demuxer
Definition: vlc_es.h:348
picture_pool_OwnsPic
bool picture_pool_OwnsPic(picture_pool_t *pool, picture_t *pic)
Test if a picture belongs to the picture pool.
Definition: picture_pool.c:299
picture_pool_Get
picture_t * picture_pool_Get(picture_pool_t *pool)
Obtains a picture from a pool if any is immediately available.
Definition: picture_pool.c:212
picture_pool_configuration_t::unlock
void(* unlock)(picture_t *)
Definition: vlc_picture_pool.h:47
picture_pool_t::lock
vlc_mutex_t lock
Definition: picture_pool.c:44
picture_Hold
picture_t * picture_Hold(picture_t *p_picture)
This function will increase the picture reference count.
Definition: picture.c:290
picture_t::format
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:73
picture_fifo_Pop
picture_t * picture_fifo_Pop(picture_fifo_t *fifo)
It retreives a picture_t from the fifo.
Definition: picture_fifo.c:84
picture_pool_configuration_t::lock
int(* lock)(picture_t *)
Definition: vlc_picture_pool.h:46
es_format_t::video
video_format_t video
description of video format
Definition: vlc_es.h:609
video_format_Copy
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:392
subpicture_region_New
subpicture_region_t * subpicture_region_New(const video_format_t *p_fmt)
This function will create a new subpicture region.
Definition: subpicture.c:206
picture_pool_t::pic_unlock
void(* pic_unlock)(picture_t *)
Definition: picture_pool.c:43
vlc_rd_probe::psz_longname
char * psz_longname
Definition: renderer_discovery.c:180
picture_resource_t::i_lines
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:134
picture_fifo_t::last_ptr
picture_t ** last_ptr
Definition: picture_fifo.c:63
text_segment_Copy
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:208
image_HandlerCreate
#define image_HandlerCreate(a)
Definition: vlc_image.h:64
vlc_rand_bytes
void vlc_rand_bytes(void *buf, size_t len)
Definition: rand.c:27
picture_pool_Enum
void picture_pool_Enum(picture_pool_t *pool, void(*cb)(void *, picture_t *), void *opaque)
Enumerates all pictures in a pool, both free and allocated.
Definition: picture_pool.c:318
vlc_probe_t::count
size_t count
Definition: vlc_probe.h:44
okey
static uint8_t okey[64]
Definition: rand.c:47
vlc_common.h
subpicture_updater_t
Definition: vlc_subpicture.h:122
vlc_probe
#define vlc_probe(obj, cap, pcount)
Definition: vlc_probe.h:36
picture_fifo_t::lock
vlc_mutex_t lock
Definition: picture_fifo.c:61
md5_s
Definition: vlc_md5.h:32
subpicture_region_t::i_y
int i_y
position of region, relative to alignment
Definition: vlc_subpicture.h:63
vlc_probe_t
Definition: vlc_probe.h:39
vlc_rd_get_names
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:201
subpicture_t::updater
subpicture_updater_t updater
Definition: vlc_subpicture.h:190
subpicture_region_t::p_text
text_segment_t * p_text
subtitle text, made of a list of segments
Definition: vlc_subpicture.h:68
filter_ConfigureBlend
int filter_ConfigureBlend(filter_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:134
video_format_t::i_sar_num
unsigned int i_sar_num
sample/pixel aspect ratio
Definition: vlc_es.h:338
video_format_Clean
static void video_format_Clean(video_format_t *p_src)
Cleanup and free palette of this video_format_t.
Definition: vlc_es.h:438
vlc_renderer_item_t::psz_type
char * psz_type
Definition: renderer_discovery.c:53
vlc_tick_t
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_common.h:150
ikey
static uint8_t ikey[64]
Definition: rand.c:47
subpicture_t::i_original_picture_height
int i_original_picture_height
original height of the movie
Definition: vlc_subpicture.h:186
picture_pool_New
picture_pool_t * picture_pool_New(unsigned count, picture_t *const *tab)
Creates a picture pool with pictures in a given array.
Definition: picture_pool.c:147
aligned_alloc
void * aligned_alloc(size_t, size_t)
picture_pool_GetSize
unsigned picture_pool_GetSize(const picture_pool_t *pool)
Definition: picture_pool.c:313
nrand48
long nrand48(unsigned short subi[3])
picture_BlendSubpicture
unsigned picture_BlendSubpicture(picture_t *dst, filter_t *blend, subpicture_t *src)
This function will blend a given subpicture onto a picture.
Definition: subpicture.c:279
subpicture_region_private_t::fmt
video_format_t fmt
Definition: subpicture.h:44
vlc_renderer_item_release
void vlc_renderer_item_release(vlc_renderer_item_t *p_item)
Releases a renderer item, i.e.
Definition: renderer_discovery.c:166
vlc_rd_probe_add
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:184
subpicture_private_t::dst
video_format_t dst
Definition: subpicture.c:62
filter_t::fmt_in
es_format_t fmt_in
Definition: vlc_filter.h:74
video_format_t
video format description
Definition: vlc_es.h:325
vlc_lrand48
long vlc_lrand48(void)
PRNG uniformly distributed between 0 and 2^32 - 1.
Definition: rand.c:78
subpicture_region_t::b_balanced_text
bool b_balanced_text
if the decoder sends row/cols based output
Definition: vlc_subpicture.h:72
vlc_UrlClean
void vlc_UrlClean(vlc_url_t *restrict url)
Definition: url.c:594
subpicture_region_t::p_private
subpicture_region_private_t * p_private
Private data for spu_t only
Definition: vlc_subpicture.h:77
subi
unsigned short subi[3]
Definition: rand.c:50
VLC_CODEC_TEXT
#define VLC_CODEC_TEXT
Definition: vlc_fourcc.h:541
vlc_UrlParse
int vlc_UrlParse(vlc_url_t *url, const char *str)
Parses an URI or IRI.
Definition: url.c:554
picture_resource_t::p_sys
picture_sys_t * p_sys
Definition: vlc_picture.h:125
subpicture_region_t::i_x
int i_x
position of region, relative to alignment
Definition: vlc_subpicture.h:62
picture_resource_t
Resource for a picture.
Definition: vlc_picture.h:123
ffsll
int ffsll(long long)
vlc_cond_broadcast
void vlc_cond_broadcast(vlc_cond_t *p_condvar)
Wakes up all threads waiting on a condition variable.
Definition: thread.c:262
picture_t::date
vlc_tick_t date
display date
Definition: vlc_picture.h:82
picture_pool_Release
void picture_pool_Release(picture_pool_t *pool)
Releases a pool created by picture_pool_NewExtended(), picture_pool_New() or picture_pool_NewFromForm...
Definition: picture_pool.c:64
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:354
vlc_renderer_item_type
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:117
vlc_picture_pool.h
picture.h
filter_Blend
int filter_Blend(filter_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:166
vlc_renderer_item_hold
vlc_renderer_item_t * vlc_renderer_item_hold(vlc_renderer_item_t *p_item)
Hold a renderer item, i.e.
Definition: renderer_discovery.c:157
picture_Release
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
subpicture_Update
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:150
subpicture_t::b_absolute
bool b_absolute
position is absolute
Definition: vlc_subpicture.h:184
picture_priv_t::destroy
void(* destroy)(picture_t *)
Definition: picture.h:46
subpicture_NewFromPicture
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:101
vlc_rd_probe
Definition: renderer_discovery.c:177
vlc_cond_signal
void vlc_cond_signal(vlc_cond_t *p_condvar)
Wakes up one thread waiting on a condition variable.
Definition: thread.c:256
vlc_cond_t
pthread_cond_t vlc_cond_t
Condition variable.
Definition: vlc_threads.h:279
picture_t
Video picture.
Definition: vlc_picture.h:68
asprintf
int asprintf(char **, const char *,...)
vlc_rand.h
picture_pool_t::picture_count
unsigned short picture_count
Definition: picture_pool.c:50
picture_fifo_t::first
picture_t * first
Definition: picture_fifo.c:62
subpicture_t::i_alpha
int i_alpha
transparency
Definition: vlc_subpicture.h:187
jrand48
long jrand48(unsigned short subi[3])
vlc_renderer_item_t::refs
atomic_uint refs
Definition: renderer_discovery.c:58
init
bool init
Definition: rand.c:49
picture_pool_Wait
picture_t * picture_pool_Wait(picture_pool_t *pool)
Obtains a picture from a pool.
Definition: picture_pool.c:248
vlc_renderer_discovery.h
AddMD5
void AddMD5(struct md5_s *restrict h, const void *data, size_t len)
Definition: md5.c:340
subpicture_region_private_New
subpicture_region_private_t * subpicture_region_private_New(video_format_t *)
Definition: subpicture.c:181
filter_t::fmt_out
es_format_t fmt_out
Definition: vlc_filter.h:77
aligned_free
#define aligned_free(ptr)
Definition: vlc_fixups.h:322
picture_t::p_next
struct picture_t * p_next
Next picture in a FIFO a pictures.
Definition: vlc_picture.h:101
plane_t::i_lines
int i_lines
Number of lines, including margins.
Definition: vlc_picture.h:42
vlc_renderer_item_t::psz_sout
char * psz_sout
Definition: renderer_discovery.c:54
vlc_probe_t::list
void * list
Definition: vlc_probe.h:43
vlc_url_t::psz_host
char * psz_host
Definition: vlc_url.h:150
text_segment_ChainDelete
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:196
vlc_renderer_item_sout
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:125
msg_Warn
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:84
picture_fifo_Peek
picture_t * picture_fifo_Peek(picture_fifo_t *fifo)
It returns the first picture_t pointer from the fifo but does not remove it.
Definition: picture_fifo.c:92
subpicture_Delete
void subpicture_Delete(subpicture_t *p_subpic)
This function delete a subpicture created by subpicture_New.
Definition: subpicture.c:83
picture_fifo_New
picture_fifo_t * picture_fifo_New(void)
It creates an empty picture_fifo_t.
Definition: picture_fifo.c:67
vlc_close
int vlc_close(int fd)
Closes a file descriptor.
Definition: filesystem.c:88
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
vlc_renderer_discovery_t::p_cfg
config_chain_t * p_cfg
Definition: vlc_renderer_discovery.h:172
vlc_renderer_item_t::psz_icon_uri
char * psz_icon_uri
Definition: renderer_discovery.c:55
video_format_t::i_width
unsigned int i_width
picture width
Definition: vlc_es.h:329
vlc_renderer_item_t::psz_name
char * psz_name
Definition: renderer_discovery.c:52
BLOCK_SIZE
#define BLOCK_SIZE
Definition: rand.c:45
subpicture_updater_t::pf_update
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:134
picture_pool_t
Definition: picture_pool.c:41
picture_t::i_planes
int i_planes
number of allocated planes
Definition: vlc_picture.h:76
picture_pool_t::picture
picture_t * picture[]
Definition: picture_pool.c:51
vlc_url_t::psz_protocol
char * psz_protocol
Definition: vlc_url.h:147
subpicture_updater_t::pf_validate
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:127
module_t
Internal module descriptor.
Definition: modules.h:79
picture_pool_configuration_t
Picture pool configuration.
Definition: vlc_picture_pool.h:42
filter_t
Structure describing a filter.
Definition: vlc_filter.h:65
subpicture_private_t::src
video_format_t src
Definition: subpicture.c:61
picture_fifo_t
Definition: picture_fifo.c:37
vlc_atomic.h
picture_resource_t::p
struct picture_resource_t::@195 p[(5)]
image_Convert
#define image_Convert(a, b, c, d)
Definition: vlc_image.h:71
vlc_rand_init
static void vlc_rand_init(void)
Definition: rand.c:49
plane_t::i_pitch
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:43
vlc_rd_new
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:245
picture_pool_t::refs
atomic_ushort refs
Definition: picture_pool.c:49
subpicture_t
Video subtitle.
Definition: vlc_subpicture.h:153
vlc_open
int vlc_open(const char *filename, int flags,...)
Opens a system file handle.
Definition: filesystem.c:49
PictureFifoPush
static void PictureFifoPush(picture_fifo_t *fifo, picture_t *picture)
Definition: picture_fifo.c:48
subpicture_t::p_region
subpicture_region_t * p_region
region list composing this subtitle
Definition: vlc_subpicture.h:167
subpicture_region_private_t::p_picture
picture_t * p_picture
Definition: subpicture.h:45
vlc_filter.h
subpicture_region_Delete
void subpicture_region_Delete(subpicture_region_t *p_region)
This function will destroy a subpicture region allocated by subpicture_region_New.
Definition: subpicture.c:249
subpicture_region_t::i_align
int i_align
alignment flags of region
Definition: vlc_subpicture.h:64
vlc_renderer_item_flags
int vlc_renderer_item_flags(const vlc_renderer_item_t *p_item)
Get the flags of a renderer item.
Definition: renderer_discovery.c:149
vlc_renderer_item_new
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:56
PictureFifoPop
static picture_t * PictureFifoPop(picture_fifo_t *fifo)
Definition: picture_fifo.c:54
subpicture_region_t
Video subtitle region.
Definition: vlc_subpicture.h:57
lock
vlc_mutex_t lock
Definition: rand.c:51
picture_fifo_Flush
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:102
subpicture_t::i_original_picture_width
int i_original_picture_width
original width of the movie
Definition: vlc_subpicture.h:185
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:207
psz_name
const char * psz_name
Definition: vlc_codecs.h:315
vlc_renderer_discovery_t::p_module
module_t * p_module
Definition: vlc_renderer_discovery.h:167
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
picture_pool_Cancel
void picture_pool_Cancel(picture_pool_t *pool, bool canceled)
Cancel the picture pool.
Definition: picture_pool.c:288
picture_pool_t::canceled
bool canceled
Definition: picture_pool.c:47
vlc_renderer_item_demux_filter
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:141
vlc_rd_release
void vlc_rd_release(vlc_renderer_discovery_t *p_rd)
Definition: renderer_discovery.c:236
item_free
static void item_free(vlc_renderer_item_t *p_item)
Definition: renderer_discovery.c:45
image_HandlerDelete
void image_HandlerDelete(image_handler_t *p_image)
Delete the image_handler_t instance.
Definition: image.c:105
static_assert
#define static_assert
Definition: vlc_fixups.h:367
subpicture_region_t::p_next
subpicture_region_t * p_next
vertical rendering/cropping target/limit
Definition: vlc_subpicture.h:76
video_format_t::i_visible_height
unsigned int i_visible_height
height of visible area
Definition: vlc_es.h:334
PictureFifoReset
static void PictureFifoReset(picture_fifo_t *fifo)
Definition: picture_fifo.c:43
subpicture_t::b_subtitle
bool b_subtitle
the picture is a movie subtitle
Definition: vlc_subpicture.h:183
subpicture_t::p_private
subpicture_private_t * p_private
Definition: vlc_subpicture.h:192
vlc_subpicture.h
md5_s::buf
uint8_t buf[64]
Definition: vlc_md5.h:36
config_ChainCreate
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
video_format_t::i_sar_den
unsigned int i_sar_den
Definition: vlc_es.h:339
vlc_fs.h
picture_fifo_Push
void picture_fifo_Push(picture_fifo_t *fifo, picture_t *picture)
It saves a picture_t into the fifo.
Definition: picture_fifo.c:78
likely
#define likely(p)
Definition: vlc_common.h:113
vlc_renderer_item_t::i_flags
int i_flags
Definition: renderer_discovery.c:57
vlc_url_t
Definition: vlc_url.h:145
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
VLC_ENOMEM
#define VLC_ENOMEM
Not enough memory.
Definition: vlc_common.h:355
vlc_probe.h
POOL_MAX
#define POOL_MAX
Definition: picture_pool.c:37
vlc_renderer_item_icon_uri
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:133
vlc_mutex_t
pthread_mutex_t vlc_mutex_t
Mutex.
Definition: vlc_threads.h:267
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:353
vlc_mrand48
long vlc_mrand48(void)
PRNG uniformly distributed between -2^32 and 2^32 - 1.
Definition: rand.c:98
plane_t::p_pixels
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:39
subpicture_region_ChainDelete
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:265
video_format_t::i_visible_width
unsigned int i_visible_width
width of visible area
Definition: vlc_es.h:333
strdup
char * strdup(const char *)
vlc_probe
void * vlc_probe(vlc_object_t *obj, const char *capability, size_t *restrict pcount)
Definition: probe.c:30
subpicture_t::b_fade
bool b_fade
enable fading
Definition: vlc_subpicture.h:175
vlc_renderer_item_t::psz_demux_filter
char * psz_demux_filter
Definition: renderer_discovery.c:56
vlc_url_t::i_port
unsigned i_port
Definition: vlc_url.h:151
subpicture_region_private_Delete
void subpicture_region_private_Delete(subpicture_region_private_t *)
Definition: subpicture.c:198
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
image_handler_t
Definition: vlc_image.h:39
vlc_md5.h
vlc_cond_destroy
void vlc_cond_destroy(vlc_cond_t *p_condvar)
Deinitializes a condition variable.
Definition: thread.c:228
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:380
subpicture_region_t::p_picture
picture_t * p_picture
picture comprising this region
Definition: vlc_subpicture.h:60
vlc_renderer_item_t
Definition: renderer_discovery.c:33
vlc_cond_init
void vlc_cond_init(vlc_cond_t *p_condvar)
Initializes a condition variable.
Definition: thread.c:216
vlc_cond_wait
void vlc_cond_wait(vlc_cond_t *p_condvar, vlc_mutex_t *p_mutex)
Waits on a condition variable.
Definition: thread.c:267
VLC_PROBE_CONTINUE
#define VLC_PROBE_CONTINUE
Definition: vlc_probe.h:62
picture_pool_Destroy
static void picture_pool_Destroy(picture_pool_t *pool)
Definition: picture_pool.c:54
VLC_CODEC_YUVP
#define VLC_CODEC_YUVP
Definition: vlc_fourcc.h:258
picture_t::p_sys
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
vlc_picture_fifo.h
video_format_IsSimilar
bool video_format_IsSimilar(const video_format_t *f1, const video_format_t *f2)
This function will check if the first video format is similar to the second one.
Definition: es_format.c:391
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
picture_pool_ReleasePicture
static void picture_pool_ReleasePicture(picture_t *clone)
Definition: picture_pool.c:71
video_format_t::i_height
unsigned int i_height
picture height
Definition: vlc_es.h:330
vlc_mutex_unlock
void vlc_mutex_unlock(vlc_mutex_t *p_mutex)
Releases a mutex.
Definition: thread.c:138
unlikely
#define unlikely(p)
Definition: vlc_common.h:114
vlc_image.h
rand48
static struct @54 rand48
picture_pool_t::wait
vlc_cond_t wait
Definition: picture_pool.c:45
picture_pool_configuration_t::picture
picture_t *const * picture
Definition: vlc_picture_pool.h:44
subpicture.h
libvlc.h
vlc_drand48
double vlc_drand48(void)
PRNG uniformly distributed between 0.0 and 1.0 with 48-bits precision.
Definition: rand.c:58
picture_pool_NewFromFormat
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:157
subpicture_region_t::i_alpha
int i_alpha
transparency
Definition: vlc_subpicture.h:65
picture_priv_t
Definition: picture.h:23
subpicture_New
subpicture_t * subpicture_New(const subpicture_updater_t *p_upd)
This function create a new empty subpicture.
Definition: subpicture.c:44
subpicture_private_t
Definition: subpicture.c:38
vlc_rd_probe::psz_name
char * psz_name
Definition: renderer_discovery.c:179
picture_fifo_OffsetDate
void picture_fifo_OffsetDate(picture_fifo_t *fifo, vlc_tick_t delta)
It applies a delta on all the picture timestamp.
Definition: picture_fifo.c:130
init_rand48
static void init_rand48(void)
Definition: rand.c:36
picture_resource_t::p_pixels
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:133
picture_pool_configuration_t::picture_count
unsigned picture_count
Definition: vlc_picture_pool.h:43
subpicture_region_t::fmt
video_format_t fmt
format of the picture
Definition: vlc_subpicture.h:59
vlc_renderer_discovery_t::psz_name
char * psz_name
Definition: vlc_renderer_discovery.h:171
video_format_t::i_chroma
vlc_fourcc_t i_chroma
picture chroma
Definition: vlc_es.h:327
vlc_probe_add
static int vlc_probe_add(vlc_probe_t *obj, const void *data, size_t len)
Definition: vlc_probe.h:49
picture_resource_t::i_pitch
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:135
vlc_renderer_discovery_t::owner
struct vlc_renderer_discovery_owner owner
Definition: vlc_renderer_discovery.h:169
vlc_alloc
static void * vlc_alloc(size_t count, size_t size)
Definition: vlc_common.h:957
subpicture_region_private_Delete
void subpicture_region_private_Delete(subpicture_region_private_t *p_private)
Definition: subpicture.c:198
module_unneed
#define module_unneed(a, b)
Definition: vlc_modules.h:49
InitMD5
void InitMD5(struct md5_s *h)
Definition: md5.c:335
VLC_STATIC_MUTEX
#define VLC_STATIC_MUTEX
Static initializer for (static) mutex.
Definition: vlc_threads.h:272
subpicture_region_private_New
subpicture_region_private_t * subpicture_region_private_New(video_format_t *p_fmt)
Definition: subpicture.c:181
fnsll
static int fnsll(unsigned long long x, unsigned i)
Find next (bit) set.
Definition: picture_pool.c:205
subpicture_region_private_t
Definition: subpicture.h:23
vlc_mutex_lock
void vlc_mutex_lock(vlc_mutex_t *p_mutex)
Acquires a mutex.
Definition: thread.c:123
picture_t::p
plane_t p[(5)]
description of the planes
Definition: vlc_picture.h:75
subpicture_updater_t::p_sys
subpicture_updater_sys_t * p_sys
Definition: vlc_subpicture.h:140
NTPtime64
uint64_t NTPtime64(void)
Definition: mtime.c:201
picture_priv_t::gc
struct picture_priv_t::@53 gc
config_ChainDestroy
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
vlc_renderer_item_name
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:109
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
erand48
double erand48(unsigned short subi[3])
subpicture_t::i_order
int64_t i_order
Definition: vlc_subpicture.h:163
picture_pool_NewExtended
picture_pool_t * picture_pool_NewExtended(const picture_pool_configuration_t *cfg)
Creates a pool of preallocated pictures.
Definition: picture_pool.c:118
picture_NewFromFormat
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
vlc_renderer_discovery_owner
Definition: vlc_renderer_discovery.h:155
vlc_renderer_discovery_t
Definition: vlc_renderer_discovery.h:164
module_need
#define module_need(a, b, c, d)
Definition: vlc_modules.h:47
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
subpicture_region_Copy
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:301
vlc_modules.h
picture_pool_t::available
unsigned long long available
Definition: picture_pool.c:48
picture_pool_ClonePicture
static picture_t * picture_pool_ClonePicture(picture_pool_t *pool, unsigned offset)
Definition: picture_pool.c:94
picture_pool_Reserve
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:181