25#ifndef VLC_SUBPICTURE_H
26#define VLC_SUBPICTURE_H 1
94#define SUBPICTURE_ALIGN_LEFT 0x1
95#define SUBPICTURE_ALIGN_RIGHT 0x2
96#define SUBPICTURE_ALIGN_TOP 0x4
97#define SUBPICTURE_ALIGN_BOTTOM 0x8
98#define SUBPICTURE_ALIGN_MASK ( SUBPICTURE_ALIGN_LEFT|SUBPICTURE_ALIGN_RIGHT| \
99 SUBPICTURE_ALIGN_TOP |SUBPICTURE_ALIGN_BOTTOM )
#define VLC_API
Definition: fourcc_gen.c:31
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:33
subpicture_region_t * subpicture_region_New(const video_format_t *p_fmt)
This function will create a new subpicture region.
Definition: subpicture.c:240
void subpicture_Delete(subpicture_t *p_subpic)
This function delete a subpicture created by subpicture_New.
Definition: subpicture.c:82
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
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
subpicture_region_t * subpicture_region_Copy(subpicture_region_t *p_region)
This function will copy a subpicture region to a new allocated one and transfer all the properties.
Definition: subpicture.c:313
void subpicture_Update(subpicture_t *, const video_format_t *src, const video_format_t *, vlc_tick_t)
This function will update the content of a subpicture created with a non NULL subpicture_updater_t.
Definition: subpicture.c:149
unsigned picture_BlendSubpicture(picture_t *, vlc_blender_t *, subpicture_t *)
This function will blend a given subpicture onto a picture.
Definition: subpicture.c:291
subpicture_t * subpicture_New(const subpicture_updater_t *)
This function create a new empty subpicture.
Definition: subpicture.c:43
subpicture_t * subpicture_NewFromPicture(vlc_object_t *, picture_t *, 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
Structure describing a filter.
Definition: vlc_filter.h:216
Video picture.
Definition: vlc_picture.h:130
Definition: subpicture.c:38
Definition: subpicture.h:23
Video subtitle region.
Definition: vlc_subpicture.h:60
subpicture_region_t * p_next
next region in the list
Definition: vlc_subpicture.h:81
int i_y
position of region, relative to alignment
Definition: vlc_subpicture.h:65
int i_align
alignment flags of region
Definition: vlc_subpicture.h:66
vlc_rational_t zoom_h
vertical rendering/cropping target/limit
Definition: vlc_subpicture.h:78
int i_x
position of region, relative to alignment
Definition: vlc_subpicture.h:64
vlc_rational_t zoom_v
Definition: vlc_subpicture.h:79
bool b_gridmode
Definition: vlc_subpicture.h:73
bool b_balanced_text
if the decoder sends row/cols based output
Definition: vlc_subpicture.h:74
video_format_t fmt
format of the picture
Definition: vlc_subpicture.h:61
bool b_noregionbg
render background under text only
Definition: vlc_subpicture.h:72
picture_t * p_picture
picture comprising this region
Definition: vlc_subpicture.h:62
int i_text_align
alignment flags of region content
Definition: vlc_subpicture.h:71
subpicture_region_private_t * p_private
Private data for spu_t only
Definition: vlc_subpicture.h:82
int i_max_width
try to balance wrapped text lines
Definition: vlc_subpicture.h:75
int i_alpha
transparency
Definition: vlc_subpicture.h:67
int i_max_height
horizontal rendering/cropping target/limit
Definition: vlc_subpicture.h:76
text_segment_t * p_text
subtitle text, made of a list of segments
Definition: vlc_subpicture.h:70
Video subtitle.
Definition: vlc_subpicture.h:167
vlc_tick_t i_start
beginning of display date
Definition: vlc_subpicture.h:184
subpicture_t * p_next
an increasing unique number
Definition: vlc_subpicture.h:177
bool b_ephemer
If this flag is set to true the subtitle will be displayed until the next one appear.
Definition: vlc_subpicture.h:186
bool b_fade
enable fading
Definition: vlc_subpicture.h:188
subpicture_private_t * p_private
Definition: vlc_subpicture.h:205
int i_alpha
transparency
Definition: vlc_subpicture.h:200
bool b_subtitle
the picture is a movie subtitle
Definition: vlc_subpicture.h:196
int64_t i_order
Definition: vlc_subpicture.h:176
int i_original_picture_height
original height of the movie
Definition: vlc_subpicture.h:199
ssize_t i_channel
subpicture channel ID
Definition: vlc_subpicture.h:170
vlc_tick_t i_stop
end of display date
Definition: vlc_subpicture.h:185
subpicture_updater_t updater
Definition: vlc_subpicture.h:203
subpicture_region_t * p_region
region list composing this subtitle
Definition: vlc_subpicture.h:180
bool b_absolute
position is absolute
Definition: vlc_subpicture.h:197
int i_original_picture_width
original width of the movie
Definition: vlc_subpicture.h:198
Definition: vlc_subpicture.h:136
void * p_sys
Definition: vlc_subpicture.h:153
Text segment for subtitles.
Definition: vlc_text_style.h:140
VLC object common members.
Definition: vlc_objects.h:45
Definition: fourcc_gen.c:34
Definition: vlc_subpicture.h:86
video_palette_t palette
Definition: vlc_subpicture.h:91
int x_start
Definition: vlc_subpicture.h:87
int y_end
Definition: vlc_subpicture.h:90
int x_end
Definition: vlc_subpicture.h:88
int y_start
Definition: vlc_subpicture.h:89
This file is a collection of common definitions and types.
This file defines picture structures and functions in vlc.
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45