VLC  3.0.15
vout_control.h
Go to the documentation of this file.
1 /*****************************************************************************
2  * vout_control.h : Vout control function definitions
3  *****************************************************************************
4  * Copyright (C) 2008 VLC authors and VideoLAN
5  * Copyright (C) 2008 Laurent Aimar
6  * $Id: 25bae8e9aa0a44d4e81ac4871d4eb71d9c1d88cc $
7  *
8  * Authors: Laurent Aimar < fenrir _AT_ videolan _DOT_ org >
9  *
10  * This program is free software; you can redistribute it and/or modify it
11  * under the terms of the GNU Lesser General Public License as published by
12  * the Free Software Foundation; either version 2.1 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  * GNU Lesser General Public License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this program; if not, write to the Free Software Foundation,
22  * Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24 
25 #ifndef LIBVLC_VOUT_CONTROL_H
26 #define LIBVLC_VOUT_CONTROL_H 1
27 
29 
30 /**
31  * This function will (un)pause the display of pictures.
32  * It is thread safe
33  */
34 void vout_ChangePause( vout_thread_t *, bool b_paused, mtime_t i_date );
35 
36 /**
37  * This function will apply an offset on subtitle subpicture.
38  */
39 void spu_OffsetSubtitleDate( spu_t *p_spu, mtime_t i_duration );
40 
41 /**
42  * This function will return and reset internal statistics.
43  */
44 void vout_GetResetStatistic( vout_thread_t *p_vout, unsigned *pi_displayed,
45  unsigned *pi_lost );
46 
47 /**
48  * This function will ensure that all ready/displayed pictures have at most
49  * the provided date.
50  */
51 void vout_Flush( vout_thread_t *p_vout, mtime_t i_date );
52 
53 /*
54  * Cancel the vout, if cancel is true, it won't return any pictures after this
55  * call.
56  */
57 void vout_Cancel( vout_thread_t *p_vout, bool b_canceled );
58 
59 /**
60  * This function will force to display the next picture while paused
61  */
62 void vout_NextPicture( vout_thread_t *p_vout, mtime_t *pi_duration );
63 
64 /**
65  * This function will ask the display of the input title
66  */
67 void vout_DisplayTitle( vout_thread_t *p_vout, const char *psz_title );
68 
70  const vout_window_mouse_event_t *mouse );
71 
72 /**
73  * This function will return true if no more pictures are to be displayed.
74  */
75 bool vout_IsEmpty( vout_thread_t *p_vout );
76 
77 #endif
vout_EndWrapper
void vout_EndWrapper(vout_thread_t *)
Definition: vout_wrapper.c:171
ThreadFlush
static void ThreadFlush(vout_thread_t *vout, bool below, mtime_t date)
Definition: video_output.c:1316
VOUT_CONTROL_WINDOW_MOUSE
Definition: control.h:76
HEX2YUV
#define HEX2YUV(rgb)
Definition: vout_spuregion_helper.h:26
ThreadChangeFilters
static void ThreadChangeFilters(vout_thread_t *vout, const video_format_t *source, const char *filters, int deinterlace, bool is_locked)
Definition: video_output.c:724
vout_WindowMouseEvent
void vout_WindowMouseEvent(vout_thread_t *vout, const vout_window_mouse_event_t *mouse)
Definition: video_output.c:359
vout_thread_sys_t::control
vout_control_t control
Definition: vout_internal.h:76
ThreadExecuteCropBorder
static void ThreadExecuteCropBorder(vout_thread_t *vout, unsigned left, unsigned top, unsigned right, unsigned bottom)
Definition: video_output.c:1464
filter_chain_Delete
void filter_chain_Delete(filter_chain_t *p_chain)
Filter chain destruction.
Definition: filter_chain.c:148
VOUT_CONTROL_STEP
Definition: control.h:72
vlc_spu.h
vlc_array_append_or_abort
static void vlc_array_append_or_abort(vlc_array_t *ar, void *elem)
Definition: vlc_arrays.h:327
picture_t::b_progressive
bool b_progressive
is it a progressive frame ?
Definition: vlc_picture.h:90
VOUT_CONTROL_CHANGE_FILTERS
Definition: control.h:64
spu_ChangeMargin
void spu_ChangeMargin(spu_t *, int)
Definition: vout_subpictures.c:1701
vout_window_SetInhibition
void vout_window_SetInhibition(vout_window_t *window, bool enabled)
Definition: window.c:115
vlc_epg_event_t::i_id
uint16_t i_id
Definition: vlc_epg.h:36
vout_control_cmd_t::window
struct vout_control_cmd_t::@77::@82 window
VOUT_CONTROL_CHANGE_SUB_MARGIN
Definition: control.h:68
STYLE_NO_DEFAULTS
#define STYLE_NO_DEFAULTS
Definition: vlc_text_style.h:85
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
vout_display_cfg_t::horizontal
int horizontal
Definition: vlc_vout_display.h:103
COL_FILL
#define COL_FILL
Definition: video_widgets.c:48
video_format_t::p_palette
video_palette_t * p_palette
video palette from demuxer
Definition: vlc_es.h:348
vlc_events.h
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
vout_Close
void vout_Close(vout_thread_t *vout)
This function will close a vout created by vout_Request.
Definition: video_output.c:259
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
text_style_Create
text_style_t * text_style_Create(int i_defaults)
Create a text style.
Definition: text_style.c:38
vout_control_cmd_t::integer
int integer
Definition: control.h:75
OSDRegion
static subpicture_region_t * OSDRegion(int x, int y, int width, int height)
Create a region with a white transparent picture.
Definition: video_widgets.c:116
ThreadCancel
static void ThreadCancel(vout_thread_t *vout, bool canceled)
Definition: video_output.c:1673
ThreadFlushSubpicture
static void ThreadFlushSubpicture(vout_thread_t *vout, int channel)
Definition: video_output.c:1257
VoutValidateFormat
static int VoutValidateFormat(video_format_t *dst, const video_format_t *src)
Definition: video_output.c:75
VIDEO_ES
Definition: vlc_es.h:566
vout_window_mouse_event_t::type
enum vout_window_mouse_event_type type
Definition: vlc_vout_window.h:84
picture_Hold
picture_t * picture_Hold(picture_t *p_picture)
This function will increase the picture reference count.
Definition: picture.c:290
vout_ControlChangeZoom
void vout_ControlChangeZoom(vout_thread_t *vout, int num, int den)
Definition: video_output.c:495
picture_t::format
video_frame_format_t format
The properties of the picture.
Definition: vlc_picture.h:73
vout_thread_sys_t::dead
bool dead
Definition: vout_internal.h:75
vout_thread_sys_t::snapshot
vout_snapshot_t snapshot
Definition: vout_internal.h:59
ConvertRGB32AndBlend
static picture_t * ConvertRGB32AndBlend(vout_thread_t *vout, picture_t *pic, subpicture_t *subpic)
Definition: video_output.c:915
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
vout_UpdateDisplaySourceProperties
void vout_UpdateDisplaySourceProperties(vout_display_t *vd, const video_format_t *source)
Definition: display.c:1001
vout_configuration_t::fmt
const video_format_t * fmt
Definition: vlc_vout.h:54
vlc_epg_t::psz_name
char * psz_name
Definition: vlc_epg.h:53
vout_OSDImage
static subpicture_region_t * vout_OSDImage(vlc_object_t *p_obj, int x, int y, int w, int h, const char *psz_uri)
Definition: video_epg.c:225
es_format_t::video
video_format_t video
description of video format
Definition: vlc_es.h:609
vlc_epg_SetCurrent
void vlc_epg_SetCurrent(vlc_epg_t *p_epg, int64_t i_start)
It set the current event of a vlc_epg_t given a start time.
Definition: epg.c:203
VOUT_CONTROL_DISPLAY_FILLED
Definition: control.h:77
filter_chain_VideoFlush
void filter_chain_VideoFlush(filter_chain_t *p_chain)
Flush a video filter chain.
Definition: filter_chain.c:435
vout_NextPicture
void vout_NextPicture(vout_thread_t *p_vout, mtime_t *pi_duration)
This function will force to display the next picture while paused.
Definition: video_output.c:343
VOUT_SPU_CHANNEL_OSD
#define VOUT_SPU_CHANNEL_OSD
Definition: vlc_vout.h:156
GRADIENT_COLORS
#define GRADIENT_COLORS
Definition: video_epg.c:91
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
spu_Attach
void spu_Attach(spu_t *, vlc_object_t *input, bool)
Attach/Detach the SPU from any input.
Definition: vout_subpictures.c:1383
vout_window_t
Graphical window.
Definition: vlc_vout_window.h:130
text_segment_t
Text segment for subtitles.
Definition: vlc_text_style.h:131
subpicture_region_t::i_max_width
int i_max_width
try to balance wrapped text lines
Definition: vlc_subpicture.h:73
VOUT_CONTROL_FLUSH_SUBPICTURE
Definition: control.h:62
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
text_segment_New
text_segment_t * text_segment_New(const char *psz_text)
This function will create a new text segment.
Definition: text_style.c:158
OSDWidgetUpdate
static void OSDWidgetUpdate(subpicture_t *subpic, const video_format_t *fmt_src, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_widgets.c:269
vout_spuregion_helper.h
ConvertRGB32AndBlendBufferNew
static picture_t * ConvertRGB32AndBlendBufferNew(filter_t *filter)
Definition: video_output.c:910
filter_owner_t::video
struct filter_owner_t::@166::@168 video
vout_display_place_t::width
unsigned width
Definition: vlc_vout_display.h:450
vout_display_info_t::is_slow
bool is_slow
Definition: vlc_vout_display.h:129
vout_ControlChangeSubMargin
void vout_ControlChangeSubMargin(vout_thread_t *vout, int margin)
Definition: video_output.c:551
VOUT_MWAIT_TOLERANCE
#define VOUT_MWAIT_TOLERANCE
Definition: video_output.c:72
OSDEPG_PADDING
#define OSDEPG_PADDING
Definition: video_epg.c:42
vlc_epg_event_t
Definition: vlc_epg.h:32
vout_display_info_t::subpicture_chromas
const vlc_fourcc_t * subpicture_chromas
Definition: vlc_vout_display.h:135
vlc_input_item.h
vout_thread_sys_t::decoder_fifo
picture_fifo_t * decoder_fifo
Definition: vout_internal.h:136
subpicture_updater_sys_t
Definition: video_epg.c:69
ThreadExecuteViewpoint
static void ThreadExecuteViewpoint(vout_thread_t *vout, const vlc_viewpoint_t *p_viewpoint)
Definition: video_output.c:1480
GetDefaultArtUri
static char * GetDefaultArtUri(void)
Definition: video_epg.c:77
vlc_common.h
vout_OSDMessage
void vout_OSDMessage(vout_thread_t *vout, int channel, const char *format,...)
Write an informative message at the default location, for the default duration and only if the OSD op...
Definition: video_text.c:141
vout_display_cfg_t::viewpoint
vlc_viewpoint_t viewpoint
Definition: vlc_vout_display.h:118
subpicture_updater_t
Definition: vlc_subpicture.h:122
vout_OpenWrapper
int vout_OpenWrapper(vout_thread_t *, const char *, const vout_display_state_t *)
Definition: vout_wrapper.c:46
text_style_t::i_outline_alpha
uint8_t i_outline_alpha
The transparency of the outline.
Definition: vlc_text_style.h:79
VOUT_DISPLAY_ALIGN_CENTER
Definition: vlc_vout_display.h:61
subpicture_updater_sys_t::time
int64_t time
Definition: video_epg.c:72
EPGOSD_TEXTSIZE_NTWK
#define EPGOSD_TEXTSIZE_NTWK
Definition: video_epg.c:61
vout_FlushSubpictureChannel
void vout_FlushSubpictureChannel(vout_thread_t *vout, int channel)
Definition: video_output.c:389
vout_thread_sys_t::displayed
struct vout_thread_sys_t::@87 displayed
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, mtime_t)
Optional pre update callback, usually useful on video format change.
Definition: vlc_subpicture.h:127
subpicture_region_t::i_y
int i_y
position of region, relative to alignment
Definition: vlc_subpicture.h:63
video_format_t::i_y_offset
unsigned int i_y_offset
start offset of visible area
Definition: vlc_es.h:332
vout_thread_sys_t::date
mtime_t date
Definition: vout_internal.h:86
SLIDER_MARGIN_BASE
#define SLIDER_MARGIN_BASE
Create the region for an OSD slider.
Definition: video_widgets.c:151
OSD_HOR_SLIDER
Definition: vlc_vout_osd.h:52
DrawTriangle
static void DrawTriangle(subpicture_region_t *r, int fill, uint8_t color, int x1, int y1, int x2, int y2)
Draws a triangle at the given position in the region.
Definition: video_widgets.c:88
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
vlc_vout.h
vout_ControlChangeDisplayFilled
void vout_ControlChangeDisplayFilled(vout_thread_t *vout, bool is_filled)
Definition: video_output.c:490
ThreadExecuteCropWindow
static void ThreadExecuteCropWindow(vout_thread_t *vout, unsigned x, unsigned y, unsigned width, unsigned height)
Definition: video_output.c:1457
OSDEpgDestroy
static void OSDEpgDestroy(subpicture_t *subpic)
Definition: video_epg.c:537
video_palette_t::i_entries
int i_entries
to keep the compatibility with libavcodec's palette
Definition: vlc_es.h:46
vlc_epg.h
vout_SetDisplayViewpoint
void vout_SetDisplayViewpoint(vout_display_t *vd, const vlc_viewpoint_t *p_viewpoint)
Definition: display.c:1107
vout_control_cmd_t::time
mtime_t time
Definition: control.h:72
vout_display_state_t
It holds a state for a vout display.
Definition: vlc_vout_wrapper.h:63
vout_ReinitInterlacingSupport
void vout_ReinitInterlacingSupport(vout_thread_t *vout)
Definition: interlacing.c:171
video_format_t::i_sar_num
unsigned int i_sar_num
sample/pixel aspect ratio
Definition: vlc_es.h:338
STYLE_HAS_FONT_COLOR
#define STYLE_HAS_FONT_COLOR
Definition: vlc_text_style.h:87
OSDWidgetValidate
static int OSDWidgetValidate(subpicture_t *subpic, bool has_src_changed, const video_format_t *fmt_src, bool has_dst_changed, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_widgets.c:255
var_InheritInteger
#define var_InheritInteger(o, n)
Definition: vlc_variables.h:612
input_item_t
Describes an input and is used to spawn input_thread_t objects.
Definition: vlc_input_item.h:58
msg_Info
#define msg_Info(p_this,...)
Definition: vlc_messages.h:80
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
Thread
static void * Thread(void *)
Definition: video_output.c:1785
vout_thread_sys_t::chain_interactive
struct filter_chain_t * chain_interactive
Definition: vout_internal.h:125
es_format_IsSimilar
bool es_format_IsSimilar(const es_format_t *p_fmt1, const es_format_t *p_fmt2)
This function will check if the first ES format is similar to the second one.
Definition: es_format.c:567
spu_ClearChannel
void spu_ClearChannel(spu_t *spu, int channel)
It clears all subpictures associated to a SPU channel.
Definition: vout_subpictures.c:1641
subpicture_t::i_original_picture_height
int i_original_picture_height
original height of the movie
Definition: vlc_subpicture.h:186
input_item_t::i_epg_time
int64_t i_epg_time
Definition: vlc_input_item.h:84
OSDEPG_WIDTH
#define OSDEPG_WIDTH
Definition: video_epg.c:43
EPGOSD_TEXTSIZE_PROG
#define EPGOSD_TEXTSIZE_PROG
Definition: video_epg.c:60
spu_RegisterChannel
int spu_RegisterChannel(spu_t *spu)
It registers a new SPU channel.
Definition: vout_subpictures.c:1630
EPGOSD_TEXTSIZE_NAME
#define EPGOSD_TEXTSIZE_NAME
Definition: video_epg.c:59
OSDSlider
static subpicture_region_t * OSDSlider(int type, int position, const video_format_t *fmt)
Definition: video_widgets.c:152
vout_display_SendEventMouseReleased
static void vout_display_SendEventMouseReleased(vout_display_t *vd, int button)
Definition: vlc_vout_display.h:396
text_segment_t::p_next
text_segment_t * p_next
next segment
Definition: vlc_text_style.h:134
input_item_t::lock
vlc_mutex_t lock
Lock for the item.
Definition: vlc_input_item.h:93
vout_thread_sys_t::splitter_name
char * splitter_name
Definition: vout_internal.h:49
vout_window_SetSize
static int vout_window_SetSize(vout_window_t *window, unsigned width, unsigned height)
Configures the window display (i.e.
Definition: vlc_vout_window.h:256
vout_thread_sys_t::spu_lock
vlc_mutex_t spu_lock
Definition: vout_internal.h:65
vout_thread_sys_t::mouse
vlc_mouse_t mouse
Definition: vout_internal.h:130
vout_display_t::fmt
video_format_t fmt
Definition: vlc_vout_display.h:286
vout_InitInterlacingSupport
void vout_InitInterlacingSupport(vout_thread_t *vout, bool is_interlaced)
Definition: interlacing.c:98
vout_Flush
void vout_Flush(vout_thread_t *vout, mtime_t date)
This function will ensure that all ready/displayed pictures have at most the provided date.
Definition: video_output.c:328
vout_chrono_Init
static void vout_chrono_Init(vout_chrono_t *chrono, int shift, mtime_t avg_initial)
Definition: chrono.h:39
vout_display_SendEventMouseMoved
static void vout_display_SendEventMouseMoved(vout_display_t *vd, int x, int y)
Definition: vlc_vout_display.h:388
vout_display_cfg_t::align
struct vout_display_cfg_t::@211 align
vout_display_cfg_t::title
const char * title
Definition: vlc_vout_display.h:91
filter_DelProxyCallbacks
#define filter_DelProxyCallbacks(a, b, c)
Definition: vlc_filter.h:252
ThreadChangeAspectRatio
static void ThreadChangeAspectRatio(vout_thread_t *vout, unsigned num, unsigned den)
Definition: video_output.c:1450
subpicture_updater_sys_t::obj
vlc_object_t * obj
Definition: video_epg.c:74
VOUT_CONTROL_VIEWPOINT
Definition: control.h:84
subpicture_updater_sys_t::art
char * art
Definition: video_epg.c:73
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
vout_control_cmd_t::type
int type
Definition: control.h:68
vout_control_WaitEmpty
void vout_control_WaitEmpty(vout_control_t *ctrl)
Definition: control.c:93
vout_OSDSegmentSetNoWrap
static void vout_OSDSegmentSetNoWrap(text_segment_t *p_segment)
Definition: video_epg.c:191
VOUT_WINDOW_TYPE_INVALID
Invalid or unspecified window type.
Definition: vlc_vout_window.h:50
vout_display_cfg_t::height
unsigned height
Definition: vlc_vout_display.h:95
vout_statistic_AddDisplayed
static void vout_statistic_AddDisplayed(vout_statistic_t *stat, int displayed)
Definition: statistic.h:54
vlc_epg_t::i_event
size_t i_event
Definition: vlc_epg.h:56
var_InheritBool
#define var_InheritBool(o, n)
Definition: vlc_variables.h:601
vout_control_cmd_t::u
union vout_control_cmd_t::@77 u
filter_NewBlend
filter_t * filter_NewBlend(vlc_object_t *p_this, const video_format_t *p_dst_chroma)
It creates a blend filter.
Definition: filter.c:104
vout_DisplayTitle
void vout_DisplayTitle(vout_thread_t *vout, const char *title)
This function will ask the display of the input title.
Definition: video_output.c:353
STYLE_HAS_FONT_ALPHA
#define STYLE_HAS_FONT_ALPHA
Definition: vlc_text_style.h:88
OSDEpgValidate
static int OSDEpgValidate(subpicture_t *subpic, bool has_src_changed, const video_format_t *fmt_src, bool has_dst_changed, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_epg.c:500
vout_thread_sys_t::configuration
char * configuration
Definition: vout_internal.h:122
video_format_t
video format description
Definition: vlc_es.h:325
vout_filter_t
Definition: video_output.c:719
subpicture_region_t::b_balanced_text
bool b_balanced_text
if the decoder sends row/cols based output
Definition: vlc_subpicture.h:72
ThreadDelFilterCallbacks
static int ThreadDelFilterCallbacks(filter_t *filter, void *opaque)
Definition: video_output.c:664
VOUT_CONTROL_CLEAN
Definition: control.h:52
vout_thread_sys_t::timestamp
mtime_t timestamp
Definition: vout_internal.h:87
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)
This function will export a picture to an encoded bitstream.
Definition: picture.c:414
vout_thread_sys_t::lock
vlc_mutex_t lock
Definition: vout_internal.h:121
VLC_CODEC_TEXT
#define VLC_CODEC_TEXT
Definition: vlc_fourcc.h:531
VOUT_REDISPLAY_DELAY
#define VOUT_REDISPLAY_DELAY
Definition: video_output.c:64
msg_Dbg
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:86
vout_display_t::cfg
const vout_display_cfg_t * cfg
Definition: vlc_vout_display.h:268
es_format_Clean
void es_format_Clean(es_format_t *fmt)
This function will clean up a es_format_t and release all associated resources.
Definition: es_format.c:539
vout_configuration_t::vout
vout_thread_t * vout
Definition: vlc_vout.h:51
vout_SetDisplayFilled
void vout_SetDisplayFilled(vout_display_t *vd, bool is_filled)
Definition: display.c:1031
vout_WindowMouseEvent
void vout_WindowMouseEvent(vout_thread_t *p_vout, const vout_window_mouse_event_t *mouse)
Definition: video_output.c:359
ThreadDisplayPreparePicture
static int ThreadDisplayPreparePicture(vout_thread_t *vout, bool reuse, bool frame_by_frame)
Definition: video_output.c:845
subpicture_region_t::i_x
int i_x
position of region, relative to alignment
Definition: vlc_subpicture.h:62
ThreadExecuteCropRatio
static void ThreadExecuteCropRatio(vout_thread_t *vout, unsigned num, unsigned den)
Definition: video_output.c:1473
vlc_rational_t::den
unsigned den
Definition: fourcc_gen.c:33
vlc_epg_New
vlc_epg_t * vlc_epg_New(uint32_t i_id, uint16_t i_source_id)
It creates a new vlc_epg_t*.
Definition: epg.c:189
vout_OSDEpgSlider
static subpicture_region_t * vout_OSDEpgSlider(int x, int y, int width, int height, float ratio)
Definition: video_epg.c:122
vlc_viewpoint_t
Viewpoints.
Definition: vlc_viewpoint.h:44
vout_HideWindowMouse
int vout_HideWindowMouse(vout_thread_t *vout, bool hide)
Definition: video_output.c:647
VLC_EGENERIC
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:350
vout_ControlChangeFilters
void vout_ControlChangeFilters(vout_thread_t *vout, const char *filters)
Definition: video_output.c:536
vout_snapshot_Clean
void vout_snapshot_Clean(vout_snapshot_t *snap)
Definition: snapshot.c:53
OSD_PAUSE_ICON
Definition: vlc_vout_osd.h:48
vlc_clone
int vlc_clone(vlc_thread_t *th, void *(*entry)(void *), void *data, int priority)
Creates and starts a new thread.
Definition: thread.c:263
spuregion_CreateFromPicture
static subpicture_region_t * spuregion_CreateFromPicture(vlc_object_t *p_this, video_format_t *p_fmt, const char *psz_uri)
Definition: vout_spuregion_helper.h:65
OSDEpgUpdate
static void OSDEpgUpdate(subpicture_t *subpic, const video_format_t *fmt_src, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_epg.c:514
picture_Release
void picture_Release(picture_t *p_picture)
This function will release a picture.
Definition: picture.c:300
vout_ControlChangeCropBorder
void vout_ControlChangeCropBorder(vout_thread_t *vout, int left, int top, int right, int bottom)
Definition: video_output.c:524
vout_CloseWrapper
void vout_CloseWrapper(vout_thread_t *, vout_display_state_t *)
Definition: vout_wrapper.c:85
VOUT_CONTROL_SUBPICTURE
Definition: control.h:61
subpicture_t::b_absolute
bool b_absolute
position is absolute
Definition: vlc_subpicture.h:184
vout_snapshot_Init
void vout_snapshot_Init(vout_snapshot_t *snap)
Definition: snapshot.c:44
vout_control_cmd_t
Definition: control.h:67
COL_WHITE
#define COL_WHITE
Definition: video_widgets.c:47
OSD_MUTE_ICON
Definition: vlc_vout_osd.h:50
vout_thread_sys_t::title
char * title
Definition: vout_internal.h:80
COL_FILL_SHADE
#define COL_FILL_SHADE
Definition: video_widgets.c:49
es_format_InitFromVideo
void es_format_InitFromVideo(es_format_t *p_es, const video_format_t *p_fmt)
This function will initialize a es_format_t structure from a video_format_t.
Definition: es_format.c:454
vout_statistic_Clean
static void vout_statistic_Clean(vout_statistic_t *stat)
Definition: statistic.h:41
vout_thread_sys_t::display
struct vout_thread_sys_t::@86 display
ThreadDisplayRenderPicture
static int ThreadDisplayRenderPicture(vout_thread_t *vout, bool is_forced)
Definition: video_output.c:964
VOUT_WINDOW_STATE_BELOW
Definition: vlc_vout_display.h:76
vout_OSDSegment
static text_segment_t * vout_OSDSegment(const char *psz_text, int size, uint32_t color)
Definition: video_epg.c:200
vout_display_SendEventMousePressed
static void vout_display_SendEventMousePressed(vout_display_t *vd, int button)
Definition: vlc_vout_display.h:392
var_InheritString
#define var_InheritString(o, n)
Definition: vlc_variables.h:639
ThreadStep
static void ThreadStep(vout_thread_t *vout, mtime_t *duration)
Definition: video_output.c:1339
vout_thread_sys_t::chain_static
struct filter_chain_t * chain_static
Definition: vout_internal.h:124
image_Type2Fourcc
vlc_fourcc_t image_Type2Fourcc(const char *)
Definition: image.c:608
vout_window_SetFullScreen
static int vout_window_SetFullScreen(vout_window_t *window, bool full)
Sets fullscreen mode.
Definition: vlc_vout_window.h:265
picture_t
Video picture.
Definition: vlc_picture.h:68
asprintf
int asprintf(char **, const char *,...)
subpicture_region_t::i_text_align
int i_text_align
alignment flags of region content
Definition: vlc_subpicture.h:69
VOUT_WINDOW_MOUSE_MOVED
Definition: vlc_vout_window.h:73
vout_display_t::info
vout_display_info_t info
Definition: vlc_vout_display.h:292
vout_FilterFlush
void vout_FilterFlush(vout_display_t *vd)
Definition: display.c:993
OSDTextValidate
static int OSDTextValidate(subpicture_t *subpic, bool has_src_changed, const video_format_t *fmt_src, bool has_dst_changed, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_text.c:38
vout_display_place_t::y
int y
Definition: vlc_vout_display.h:449
vout_control_PushVoid
void vout_control_PushVoid(vout_control_t *ctrl, int type)
Definition: control.c:121
spu_ChangeFilters
void spu_ChangeFilters(spu_t *spu, const char *filters)
It changes the sub filters list.
Definition: vout_subpictures.c:1682
vlc_epg_t::i_id
uint32_t i_id
Definition: vlc_epg.h:54
picture_fifo_OffsetDate
void picture_fifo_OffsetDate(picture_fifo_t *fifo, mtime_t delta)
It applies a delta on all the picture timestamp.
Definition: picture_fifo.c:130
DrawRect
static void DrawRect(subpicture_region_t *r, int fill, uint8_t color, int x1, int y1, int x2, int y2)
Draws a rectangle at the given position in the region.
Definition: video_widgets.c:61
video_format_FixRgb
void video_format_FixRgb(video_format_t *p_fmt)
This function will fill all RGB shift from RGB masks.
Definition: es_format.c:87
vout_thread_sys_t::original
video_format_t original
Definition: vout_internal.h:55
vout_control_Dead
void vout_control_Dead(vout_control_t *ctrl)
Definition: control.c:84
filter_AddProxyCallbacks
#define filter_AddProxyCallbacks(a, b, c)
Definition: vlc_filter.h:241
video_format_ApplyRotation
void video_format_ApplyRotation(video_format_t *restrict out, const video_format_t *restrict in)
Definition: es_format.c:373
vout_control_Push
void vout_control_Push(vout_control_t *ctrl, vout_control_cmd_t *cmd)
Definition: control.c:101
subpicture_t::i_channel
int i_channel
subpicture channel ID
Definition: vlc_subpicture.h:157
picture_pool_Wait
picture_t * picture_pool_Wait(picture_pool_t *pool)
Obtains a picture from a pool.
Definition: picture_pool.c:248
text_style_t::e_wrapinfo
enum text_style_t::@200 e_wrapinfo
ThreadStart
static int ThreadStart(vout_thread_t *vout, vout_display_state_t *state)
Definition: video_output.c:1486
vout_ChangePause
void vout_ChangePause(vout_thread_t *, bool b_paused, mtime_t i_date)
This function will (un)pause the display of pictures.
Definition: video_output.c:311
vout_GetPicture
picture_t * vout_GetPicture(vout_thread_t *vout)
Allocates a video output picture buffer.
Definition: video_output.c:404
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:225
vout_OSDTextRegion
static subpicture_region_t * vout_OSDTextRegion(text_segment_t *p_segment, int x, int y)
Definition: video_epg.c:254
VOUT_CONTROL_INIT
Definition: control.h:51
VOUT_CONTROL_CHANGE_SUB_SOURCES
Definition: control.h:66
vout_control_cmd_t::cfg
const vout_configuration_t * cfg
Definition: control.h:101
filter_t::fmt_out
es_format_t fmt_out
Definition: vlc_filter.h:77
OSDEPG_HEIGHT
#define OSDEPG_HEIGHT
Definition: video_epg.c:44
vout_Flush
void vout_Flush(vout_thread_t *p_vout, mtime_t i_date)
This function will ensure that all ready/displayed pictures have at most the provided date.
Definition: video_output.c:328
vout_control_cmd_t::pause
struct vout_control_cmd_t::@77::@79 pause
vlc_fourcc_GetCodec
vlc_fourcc_t vlc_fourcc_GetCodec(int cat, vlc_fourcc_t fourcc)
It returns the codec associated to a fourcc within an ES category.
Definition: fourcc.c:113
picture_t::p_next
struct picture_t * p_next
Next picture in a FIFO a pictures.
Definition: vlc_picture.h:101
ThreadDisplayOsdTitle
static void ThreadDisplayOsdTitle(vout_thread_t *vout, const char *string)
Definition: video_output.c:1262
subpicture_updater_sys_t::type
int type
Definition: video_widgets.c:251
vout_configuration_t
Vout configuration.
Definition: vlc_vout.h:50
video_format_t::i_frame_rate
unsigned int i_frame_rate
frame rate numerator
Definition: vlc_es.h:341
vlc_meta_Title
Definition: vlc_meta.h:35
VOUT_WINDOW_MOUSE_STATE
Definition: vlc_vout_window.h:72
STYLE_FILLED
#define STYLE_FILLED
Definition: video_widgets.c:40
ThreadDelAllFilterCallbacks
static void ThreadDelAllFilterCallbacks(vout_thread_t *vout)
Definition: video_output.c:671
ARGB_BGCOLOR
#define ARGB_BGCOLOR
Definition: video_epg.c:64
video_palette_t
Definition: vlc_es.h:44
vout_display_place_t::height
unsigned height
Definition: vlc_vout_display.h:451
vout_ControlChangeSampleAspectRatio
void vout_ControlChangeSampleAspectRatio(vout_thread_t *vout, unsigned num, unsigned den)
Definition: video_output.c:500
text_style_t::i_features
uint16_t i_features
Feature flags (means non default)
Definition: vlc_text_style.h:66
var_GetFloat
#define var_GetFloat(a, b)
Definition: vlc_variables.h:657
filter_chain_GetFmtOut
const es_format_t * filter_chain_GetFmtOut(filter_chain_t *p_chain)
Get last output format of the last element in the filter chain.
Definition: filter_chain.c:380
vout_display_cfg_t::zoom
struct vout_display_cfg_t::@212 zoom
vout_display_cfg_t::display
struct vout_display_cfg_t::@210 display
VOUT_CONTROL_ZOOM
Definition: control.h:78
CLOCK_FREQ
#define CLOCK_FREQ
Definition: vlc_config.h:45
VOUT_CONTROL_FLUSH
Definition: control.h:71
vout_thread_sys_t::spu_blend
filter_t * spu_blend
Definition: vout_internal.h:68
vout_thread_sys_t::input
vlc_object_t * input
Definition: vout_internal.h:52
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
filter_DeleteBlend
void filter_DeleteBlend(filter_t *p_blend)
It destroys a blend filter created by filter_NewBlend.
Definition: filter.c:177
vlc_epg_event_t::i_duration
uint32_t i_duration
Definition: vlc_epg.h:35
vout_thread_sys_t::is_interlaced
bool is_interlaced
Definition: vout_internal.h:88
STYLE_HAS_OUTLINE_ALPHA
#define STYLE_HAS_OUTLINE_ALPHA
Definition: vlc_text_style.h:91
subpicture_Delete
void subpicture_Delete(subpicture_t *p_subpic)
This function delete a subpicture created by subpicture_New.
Definition: subpicture.c:83
vout_display_cfg_t::width
unsigned width
Definition: vlc_vout_display.h:94
vout_display_place_t
Structure used to store the result of a vout_display_PlacePicture.
Definition: vlc_vout_display.h:447
picture_fifo_New
picture_fifo_t * picture_fifo_New(void)
It creates an empty picture_fifo_t.
Definition: picture_fifo.c:67
vout_OSDEpg
int vout_OSDEpg(vout_thread_t *vout, input_item_t *input)
Show EPG information about the current program of an input item.
Definition: video_epg.c:552
vout_window_mouse_event_t
Window mouse event.
Definition: vlc_vout_window.h:82
vlc_array_t
Definition: vlc_arrays.h:238
filter_chain_NewVideo
#define filter_chain_NewVideo(a, b, c)
Definition: vlc_filter.h:331
vlc_object_release
#define vlc_object_release(a)
Definition: vlc_objects.h:63
vout_SetDisplayZoom
void vout_SetDisplayZoom(vout_display_t *vd, unsigned num, unsigned den)
Definition: display.c:1038
vout_control_cmd_t::subpicture
subpicture_t * subpicture
Definition: control.h:102
VOUT_WINDOW_STATE_ABOVE
Definition: vlc_vout_display.h:75
interlacing.h
vout_DisplayTitle
void vout_DisplayTitle(vout_thread_t *p_vout, const char *psz_title)
This function will ask the display of the input title.
Definition: video_output.c:353
filter_owner_t
Definition: vlc_filter.h:41
video_format_t::i_width
unsigned int i_width
picture width
Definition: vlc_es.h:329
vout_thread_sys_t::last
mtime_t last
Definition: vout_internal.h:95
ThreadFilterFlush
static void ThreadFilterFlush(vout_thread_t *vout, bool is_locked)
Definition: video_output.c:701
SUBPICTURE_ALIGN_MASK
#define SUBPICTURE_ALIGN_MASK
Definition: vlc_subpicture.h:85
spu_OffsetSubtitleDate
void spu_OffsetSubtitleDate(spu_t *p_spu, mtime_t i_duration)
This function will apply an offset on subtitle subpicture.
Definition: vout_subpictures.c:1611
vout_thread_sys_t::spu
spu_t * spu
Definition: vout_internal.h:66
SET_PALETTE_COLOR
#define SET_PALETTE_COLOR(id, rgb, alpha)
Definition: video_widgets.c:51
STYLE_HAS_WRAP_INFO
#define STYLE_HAS_WRAP_INFO
Definition: vlc_text_style.h:98
vout_ChangeAspectRatio
void vout_ChangeAspectRatio(vout_thread_t *p_vout, unsigned int i_num, unsigned int i_den)
Definition: video_output.c:474
vout_thread_sys_t::dpb_size
unsigned dpb_size
Definition: vout_internal.h:56
VOUT_DISPLAY_ALIGN_LEFT
Definition: vlc_vout_display.h:63
vout_display_t::source
video_format_t source
Definition: vlc_vout_display.h:275
vout_control_Clean
void vout_control_Clean(vout_control_t *ctrl)
Definition: control.c:70
text_style_t::i_font_color
int i_font_color
The color of the text 0xRRGGBB (native endianness)
Definition: vlc_text_style.h:72
SUBPICTURE_ALIGN_LEFT
#define SUBPICTURE_ALIGN_LEFT
Definition: vlc_subpicture.h:81
VLC_CODEC_RGB32
#define VLC_CODEC_RGB32
Definition: vlc_fourcc.h:325
config_chain_t
Definition: vlc_configuration.h:155
SUBPICTURE_ALIGN_BOTTOM
#define SUBPICTURE_ALIGN_BOTTOM
Definition: vlc_subpicture.h:84
vout_control_cmd_Init
void vout_control_cmd_Init(vout_control_cmd_t *cmd, int type)
Definition: control.c:33
VOUT_CONTROL_ASPECT_RATIO
Definition: control.h:80
video_format_t::i_x_offset
unsigned int i_x_offset
start offset of visible area
Definition: vlc_es.h:331
VLC_TS_INVALID
#define VLC_TS_INVALID
Definition: vlc_config.h:42
vlc_array_count
static size_t vlc_array_count(vlc_array_t *p_array)
Definition: vlc_arrays.h:257
filter_t
Structure describing a filter.
Definition: vlc_filter.h:65
es_format_t
Definition: vlc_es.h:580
VoutCreate
static vout_thread_t * VoutCreate(vlc_object_t *object, const vout_configuration_t *cfg)
Definition: video_output.c:113
vout_thread_sys_t::use_dr
bool use_dr
Definition: vout_internal.h:82
ThreadChangeWindowMouse
static void ThreadChangeWindowMouse(vout_thread_t *vout, const vout_window_mouse_event_t *mouse)
Definition: video_output.c:1390
plane_t::i_pitch
int i_pitch
Number of bytes in a line, including margins.
Definition: vlc_picture.h:43
VOUT_DISPLAY_ALIGN_TOP
Definition: vlc_vout_display.h:66
vout_statistic_AddLost
static void vout_statistic_AddLost(vout_statistic_t *stat, int lost)
Definition: statistic.h:60
vout_display_PlacePicture
void vout_display_PlacePicture(vout_display_place_t *place, const video_format_t *source, const vout_display_cfg_t *cfg, bool do_clipping)
Computes how to place a picture inside the display to respect the given parameters.
Definition: display.c:189
vout_SetInterlacingState
void vout_SetInterlacingState(vout_thread_t *vout, bool is_interlaced)
Definition: interlacing.c:177
vout_control_PushInteger
void vout_control_PushInteger(vout_control_t *ctrl, int type, int integer)
Definition: control.c:136
filter_owner_t::sys
void * sys
Definition: vlc_filter.h:43
vout_control_cmd_Clean
void vout_control_cmd_Clean(vout_control_cmd_t *cmd)
Definition: control.c:39
VOUT_DISPLAY_ALIGN_BOTTOM
Definition: vlc_vout_display.h:67
vlc_epg_event_t::i_start
int64_t i_start
Definition: vlc_epg.h:34
subpicture_t
Video subtitle.
Definition: vlc_subpicture.h:153
VOUT_WINDOW_MOUSE_DOUBLE_CLICK
Definition: vlc_vout_window.h:76
vlc_assert_locked
void vlc_assert_locked(vlc_mutex_t *p_mutex)
Definition: thread.c:117
vlc_meta_ArtworkURL
Definition: vlc_meta.h:51
ThreadChangeFullscreen
static void ThreadChangeFullscreen(vout_thread_t *vout, bool fullscreen)
Definition: video_output.c:1359
VOUT_WINDOW_MOUSE_PRESSED
Definition: vlc_vout_window.h:74
vout_thread_t::p
vout_thread_sys_t * p
Definition: vlc_vout.h:74
vout_GetSnapshot
int vout_GetSnapshot(vout_thread_t *vout, block_t **image_dst, picture_t **picture_dst, video_format_t *fmt, const char *type, mtime_t timeout)
This function will handle a snapshot request.
Definition: video_output.c:441
subpicture_t::p_region
subpicture_region_t * p_region
region list composing this subtitle
Definition: vlc_subpicture.h:167
vlc_filter.h
subpicture_region_t::i_align
int i_align
alignment flags of region
Definition: vlc_subpicture.h:64
subpicture_updater_sys_t::epg
vlc_epg_t * epg
Definition: video_epg.c:71
spu_t
Subpicture unit descriptor.
Definition: vlc_spu.h:47
vout_SetDisplayAspect
void vout_SetDisplayAspect(vout_display_t *vd, unsigned dar_num, unsigned dar_den)
Definition: display.c:1065
OSDTextDestroy
static void OSDTextDestroy(subpicture_t *subpic)
Definition: video_text.c:97
VoutVideoFilterStaticNewPicture
static picture_t * VoutVideoFilterStaticNewPicture(filter_t *filter)
Definition: video_output.c:690
VLC_CLIP
#define VLC_CLIP(v, min, max)
Definition: vlc_common.h:485
vout_thread_sys_t::filter
struct vout_thread_sys_t::@92 filter
vout_thread_sys_t::next
picture_t * next
Definition: vout_internal.h:91
vlc_object_set_destructor
#define vlc_object_set_destructor(a, b)
Definition: libvlc.h:120
vout_display_cfg_t::sar
vlc_rational_t sar
Definition: vlc_vout_display.h:98
subpicture_region_t
Video subtitle region.
Definition: vlc_subpicture.h:57
VLC_CODEC_PNG
#define VLC_CODEC_PNG
Definition: vlc_fourcc.h:384
vlc_plugin.h
text_style_t::i_font_size
int i_font_size
The font size in pixels.
Definition: vlc_text_style.h:71
OSDEPG_LOGO_SIZE
#define OSDEPG_LOGO_SIZE
Definition: video_epg.c:51
vlc_epg_t::pp_event
vlc_epg_event_t ** pp_event
Definition: vlc_epg.h:57
vout_SetDisplayCrop
void vout_SetDisplayCrop(vout_display_t *vd, unsigned crop_num, unsigned crop_den, unsigned left, unsigned top, int right, int bottom)
Definition: display.c:1085
VOUT_WINDOW_MOUSE_RELEASED
Definition: vlc_vout_window.h:75
vout_display_Display
static void vout_display_Display(vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
It display a picture.
Definition: vlc_vout_wrapper.h:53
vout_chrono_t::avg
mtime_t avg
Definition: chrono.h:50
VOUT_WINDOW_STATE_NORMAL
Definition: vlc_vout_display.h:74
vout_thread_sys_t::decoded
picture_t * decoded
Definition: vout_internal.h:89
subpicture_t::i_original_picture_width
int i_original_picture_width
original width of the movie
Definition: vlc_subpicture.h:185
vout_display_cfg_t::den
int den
Definition: vlc_vout_display.h:115
spuregion_CreateVGradientPalette
static void spuregion_CreateVGradientPalette(video_palette_t *p_palette, uint8_t i_splits, uint32_t argb1, uint32_t argb2)
Definition: vout_spuregion_helper.h:30
VOUT_CONTROL_WINDOW_STATE
Definition: control.h:75
vout_thread_sys_t::is_late_dropped
bool is_late_dropped
Definition: vout_internal.h:117
picture_t::b_force
bool b_force
Definition: vlc_picture.h:83
filter_chain_ForEach
int filter_chain_ForEach(filter_chain_t *chain, int(*cb)(filter_t *, void *), void *opaque)
Definition: filter_chain.c:363
VoutDestructor
static void VoutDestructor(vlc_object_t *)
Definition: video_output.c:281
STYLE_ALPHA_OPAQUE
#define STYLE_ALPHA_OPAQUE
Definition: vlc_text_style.h:81
vout_IntfReinit
void vout_IntfReinit(vout_thread_t *)
Definition: vout_intf.c:310
vout_window_HideMouse
static int vout_window_HideMouse(vout_window_t *window, bool hide)
Hide the mouse cursor.
Definition: vlc_vout_window.h:273
vlc_mutex_init
void vlc_mutex_init(vlc_mutex_t *p_mutex)
Initializes a fast mutex.
Definition: thread.c:85
vout_window_mouse_event_t::y
int y
Definition: vlc_vout_window.h:86
text_segment_Delete
void text_segment_Delete(text_segment_t *segment)
Delete a text segment and its content.
Definition: text_style.c:186
picture_pool_Cancel
void picture_pool_Cancel(picture_pool_t *pool, bool canceled)
Cancel the picture pool.
Definition: picture_pool.c:288
ThreadChangeDisplayFilled
static void ThreadChangeDisplayFilled(vout_thread_t *vout, bool is_filled)
Definition: video_output.c:1433
var_GetInteger
#define var_GetInteger(a, b)
Definition: vlc_variables.h:655
vout_display_window_New
vout_window_t * vout_display_window_New(vout_thread_t *vout, const vout_window_cfg_t *cfg)
Creates a video window, initially without any attached display.
Definition: window.c:171
input_item_GetMeta
char * input_item_GetMeta(input_item_t *p_i, vlc_meta_type_t meta_type)
Definition: item.c:260
vout_NextPicture
void vout_NextPicture(vout_thread_t *vout, mtime_t *duration)
This function will force to display the next picture while paused.
Definition: video_output.c:343
VOUT_CONTROL_CANCEL
Definition: control.h:54
vout_thread_sys_t::pause
struct vout_thread_sys_t::@89 pause
subpicture_updater_sys_t::position
int position
Definition: video_text.c:55
vout_ControlChangeCropWindow
void vout_ControlChangeCropWindow(vout_thread_t *vout, int x, int y, int width, int height)
Definition: video_output.c:512
vout_thread_sys_t::step
struct vout_thread_sys_t::@88 step
SUBPICTURE_ALIGN_RIGHT
#define SUBPICTURE_ALIGN_RIGHT
Definition: vlc_subpicture.h:82
text_style_t::i_font_alpha
uint8_t i_font_alpha
The transparency of the text.
Definition: vlc_text_style.h:74
vout_PutSubpicture
void vout_PutSubpicture(vout_thread_t *vout, subpicture_t *subpic)
Definition: video_output.c:370
ThreadReinit
static int ThreadReinit(vout_thread_t *vout, const vout_configuration_t *cfg)
Definition: video_output.c:1609
vout_control_Pop
int vout_control_Pop(vout_control_t *ctrl, vout_control_cmd_t *cmd, mtime_t deadline)
Definition: control.c:179
spuregion_CreateVGradientFill
static void spuregion_CreateVGradientFill(plane_t *p, uint8_t i_splits)
Definition: vout_spuregion_helper.h:48
vout_display_SendEventMouseDoubleClick
static void vout_display_SendEventMouseDoubleClick(vout_display_t *vd)
Definition: vlc_vout_display.h:400
VOUT_DISPLAY_LATE_THRESHOLD
#define VOUT_DISPLAY_LATE_THRESHOLD
Late pictures having a delay higher than this value are thrashed.
Definition: video_output.c:69
vout_statistic_Init
static void vout_statistic_Init(vout_statistic_t *stat)
Definition: statistic.h:35
subpicture_region_t::p_next
subpicture_region_t * p_next
vertical rendering/cropping target/limit
Definition: vlc_subpicture.h:76
vout_snapshot_End
void vout_snapshot_End(vout_snapshot_t *snap)
Definition: snapshot.c:66
text_style_t::i_shadow_alpha
uint8_t i_shadow_alpha
The transparency of the shadow.
Definition: vlc_text_style.h:84
vout_ControlChangeSubFilters
void vout_ControlChangeSubFilters(vout_thread_t *vout, const char *filters)
Definition: video_output.c:546
vout_chrono_t::var
mtime_t var
Definition: chrono.h:54
VOUT_SPU_CHANNEL_AVAIL_FIRST
#define VOUT_SPU_CHANNEL_AVAIL_FIRST
Definition: vlc_vout.h:157
ThreadDisplaySubpicture
static void ThreadDisplaySubpicture(vout_thread_t *vout, subpicture_t *subpicture)
Definition: video_output.c:1251
video_format_t::i_visible_height
unsigned int i_visible_height
height of visible area
Definition: vlc_es.h:334
vout_window_t::type
unsigned type
Window handle type.
Definition: vlc_vout_window.h:146
subpicture_t::b_subtitle
bool b_subtitle
the picture is a movie subtitle
Definition: vlc_subpicture.h:183
video_format_t::pose
vlc_viewpoint_t pose
Definition: vlc_es.h:359
vout_thread_sys_t::thread
vlc_thread_t thread
Definition: vout_internal.h:74
vout_FillRightPanel
static void vout_FillRightPanel(subpicture_updater_sys_t *p_sys, int x, int y, int width, int height, int rx, int ry, subpicture_region_t **last_ptr)
Definition: video_epg.c:320
RGB_FILL
#define RGB_FILL
Definition: video_widgets.c:44
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
subpicture_t::i_stop
mtime_t i_stop
end of display date
Definition: vlc_subpicture.h:172
ThreadChangePause
static void ThreadChangePause(vout_thread_t *vout, bool is_paused, mtime_t date)
Definition: video_output.c:1287
vout_control_cmd_t::boolean
bool boolean
Definition: control.h:71
video_format_t::i_sar_den
unsigned int i_sar_den
Definition: vlc_es.h:339
vout_SetDisplayWindowSize
void vout_SetDisplayWindowSize(vout_thread_t *vout, unsigned width, unsigned height)
Definition: video_output.c:630
vout_chrono_Clean
static void vout_chrono_Clean(vout_chrono_t *chrono)
Definition: chrono.h:50
vout_ManageWrapper
void vout_ManageWrapper(vout_thread_t *)
Definition: vout_wrapper.c:185
vout_display_window_Delete
void vout_display_window_Delete(vout_window_t *window)
Destroys a video window.
Definition: window.c:234
vlc_url.h
text_segment_t::style
text_style_t * style
style applied to this segment
Definition: vlc_text_style.h:133
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
vout_thread_sys_t::window
vout_window_t * window
Definition: vout_internal.h:71
vout_display_SendEventMouseState
static void vout_display_SendEventMouseState(vout_display_t *vd, int x, int y, int button_mask)
Definition: vlc_vout_display.h:384
vlc_epg_t
Definition: vlc_epg.h:51
likely
#define likely(p)
Definition: vlc_common.h:113
VOUT_CONTROL_CROP_BORDER
Definition: control.h:81
vout_filter_t::name
char * name
Definition: video_output.c:720
vlc_object_t
The main vlc_object_t structure.
Definition: vlc_objects.h:39
vout_snapshot_IsRequested
bool vout_snapshot_IsRequested(vout_snapshot_t *snap)
It tells if they are pending snapshot request.
Definition: snapshot.c:103
plane_t::i_visible_pitch
int i_visible_pitch
How many visible pixels are there ?
Definition: vlc_picture.h:50
ThreadControl
static int ThreadControl(vout_thread_t *vout, vout_control_cmd_t cmd)
Definition: video_output.c:1678
vout_OSDRegionConstrain
static void vout_OSDRegionConstrain(subpicture_region_t *p_region, int w, int h)
Definition: video_epg.c:245
vout_display_state_t::sar
vlc_rational_t sar
Definition: vlc_vout_wrapper.h:68
vlc_rational_t::num
unsigned num
Definition: fourcc_gen.c:33
vout_thread_sys_t::statistic
vout_statistic_t statistic
Definition: vout_internal.h:62
vout_configuration_t::input
vlc_object_t * input
Definition: vlc_vout.h:52
vout_configuration_t::change_fmt
bool change_fmt
Definition: vlc_vout.h:53
vlc_array_init
static void vlc_array_init(vlc_array_t *p_array)
Definition: vlc_arrays.h:244
picture_Reset
void picture_Reset(picture_t *p_picture)
This function will reset a picture information (properties and quantizers).
Definition: picture.c:127
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:373
subpicture_t::b_ephemer
bool b_ephemer
If this flag is set to true the subtitle will be displayed until the next one appear.
Definition: vlc_subpicture.h:173
vout_chrono_Start
static void vout_chrono_Start(vout_chrono_t *chrono)
Definition: chrono.h:54
VLC_UNUSED
#define VLC_UNUSED(x)
Definition: vlc_common.h:912
vout_thread_sys_t::has_deint
bool has_deint
Definition: vout_internal.h:126
vout_OSDSlider
void vout_OSDSlider(vout_thread_t *vout, int channel, int position, short type)
Display a slider on the video output.
Definition: video_widgets.c:332
ThreadStop
static void ThreadStop(vout_thread_t *vout, vout_display_state_t *state)
Definition: video_output.c:1566
VLC_CODEC_YUVA
#define VLC_CODEC_YUVA
Definition: vlc_fourcc.h:261
VLC_SUCCESS
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:349
vlc_vout_osd.h
VLC_THREAD_PRIORITY_OUTPUT
#define VLC_THREAD_PRIORITY_OUTPUT
Definition: vlc_threads.h:325
plane_t::p_pixels
uint8_t * p_pixels
Start of the plane's data.
Definition: vlc_picture.h:39
vout_OSDPrintTime
static char * vout_OSDPrintTime(time_t t)
Definition: video_epg.c:289
vlc_array_clear
static void vlc_array_clear(vlc_array_t *p_array)
Definition: vlc_arrays.h:250
vout_InitWrapper
int vout_InitWrapper(vout_thread_t *)
Definition: vout_wrapper.c:113
vout_GetResetStatistic
void vout_GetResetStatistic(vout_thread_t *p_vout, unsigned *pi_displayed, unsigned *pi_lost)
This function will return and reset internal statistics.
video_format_t::i_visible_width
unsigned int i_visible_width
width of visible area
Definition: vlc_es.h:333
spu_ChangeSources
void spu_ChangeSources(spu_t *spu, const char *filters)
It changes the sub sources list.
Definition: vout_subpictures.c:1663
vout_IntfInit
void vout_IntfInit(vout_thread_t *)
Definition: vout_intf.c:146
VOUT_CONTROL_CHANGE_SUB_FILTERS
Definition: control.h:67
vout_Cancel
void vout_Cancel(vout_thread_t *vout, bool canceled)
Definition: video_output.c:305
strdup
char * strdup(const char *)
vlc_epg_event_t::psz_name
char * psz_name
Definition: vlc_epg.h:38
OSDEPG_ROWS
#define OSDEPG_ROWS(x)
Definition: video_epg.c:56
filter_chain_t
Definition: filter_chain.c:51
VideoFormatIsCropArEqual
static bool VideoFormatIsCropArEqual(video_format_t *dst, const video_format_t *src)
Definition: video_output.c:103
picture_fifo_Flush
void picture_fifo_Flush(picture_fifo_t *fifo, mtime_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::b_fade
bool b_fade
enable fading
Definition: vlc_subpicture.h:175
video_format_Print
void video_format_Print(vlc_object_t *p_this, const char *psz_text, const video_format_t *fmt)
It prints details about the given video_format_t.
Definition: es_format.c:420
OSDWidgetDestroy
static void OSDWidgetDestroy(subpicture_t *subpic)
Definition: video_widgets.c:292
display.h
vout_PutPicture
void vout_PutPicture(vout_thread_t *vout, picture_t *picture)
It gives to the vout a picture to be displayed.
Definition: video_output.c:422
vlc_epg_t::i_source_id
uint16_t i_source_id
Definition: vlc_epg.h:55
vout_IsDisplayFiltered
bool vout_IsDisplayFiltered(vout_display_t *vd)
Definition: display.c:974
vout_window_cfg_t
Definition: vlc_vout_window.h:90
vout_control_Wake
void vout_control_Wake(vout_control_t *ctrl)
Definition: control.c:113
vout_Cancel
void vout_Cancel(vout_thread_t *p_vout, bool b_canceled)
Definition: video_output.c:305
vout_thread_sys_t::current
picture_t * current
Definition: vout_internal.h:90
filter_chain_IsEmpty
bool filter_chain_IsEmpty(const filter_chain_t *chain)
Checks if the filter chain is empty.
Definition: filter_chain.c:375
vlc_custom_create
#define vlc_custom_create(o, s, n)
Definition: libvlc.h:108
vout_control_cmd_t::window_mouse
vout_window_mouse_event_t window_mouse
Definition: control.h:100
OSDEPG_LEFT
#define OSDEPG_LEFT
Definition: video_epg.c:45
vout_configuration_t::dpb_size
unsigned dpb_size
Definition: vlc_vout.h:55
vlc_epg_AddEvent
bool vlc_epg_AddEvent(vlc_epg_t *p_epg, vlc_epg_event_t *p_evt)
It appends a new vlc_epg_event_t to a vlc_epg_t.
Definition: epg.c:132
VOUT_CONTROL_PAUSE
Definition: control.h:70
filter_chain_VideoFilter
picture_t * filter_chain_VideoFilter(filter_chain_t *p_chain, picture_t *p_pic)
Apply the filter chain to a video picture.
Definition: filter_chain.c:412
vout_ControlChangeCropRatio
void vout_ControlChangeCropRatio(vout_thread_t *vout, unsigned num, unsigned den)
Definition: video_output.c:506
vout_chrono_Stop
static void vout_chrono_Stop(vout_chrono_t *chrono)
Definition: chrono.h:67
name
const char name[16]
Definition: httpd.c:1249
vout_control_PushBool
void vout_control_PushBool(vout_control_t *ctrl, int type, bool boolean)
Definition: control.c:128
ThreadChangeWindowState
static void ThreadChangeWindowState(vout_thread_t *vout, unsigned state)
Definition: video_output.c:1377
ThreadChangeSubSources
static void ThreadChangeSubSources(vout_thread_t *vout, const char *filters)
Definition: video_output.c:1272
STYLE_ALPHA_TRANSPARENT
#define STYLE_ALPHA_TRANSPARENT
Definition: vlc_text_style.h:82
ThreadChangeSubFilters
static void ThreadChangeSubFilters(vout_thread_t *vout, const char *filters)
Definition: video_output.c:1277
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
vout_control_cmd_t::viewpoint
vlc_viewpoint_t viewpoint
Definition: control.h:103
vout_RegisterSubpictureChannel
int vout_RegisterSubpictureChannel(vout_thread_t *vout)
Definition: video_output.c:378
vout_display_cfg_t::num
int num
Definition: vlc_vout_display.h:114
vout_OSDIcon
void vout_OSDIcon(vout_thread_t *vout, int channel, short type)
Display an Icon on the video output.
Definition: video_widgets.c:337
STYLE_HAS_SHADOW_ALPHA
#define STYLE_HAS_SHADOW_ALPHA
Definition: vlc_text_style.h:93
vout_display_cfg_t
Initial/Current configuration for a vout_display_t.
Definition: vlc_vout_display.h:83
vout_OSDText
void vout_OSDText(vout_thread_t *vout, int channel, int position, mtime_t duration, const char *text)
Write an informative message if the OSD option is enabled.
Definition: video_text.c:105
vout_ChangePause
void vout_ChangePause(vout_thread_t *vout, bool is_paused, mtime_t date)
This function will (un)pause the display of pictures.
Definition: video_output.c:311
COL_TRANSPARENT
#define COL_TRANSPARENT
Definition: video_widgets.c:46
vlc_array_item_at_index
#define vlc_array_item_at_index(ar, idx)
Definition: vlc_arrays.h:263
vout_snapshot_Set
void vout_snapshot_Set(vout_snapshot_t *snap, const video_format_t *fmt, picture_t *picture)
It set the picture used to create the snapshots.
Definition: snapshot.c:112
vout_display_SendEventDisplaySize
static void vout_display_SendEventDisplaySize(vout_display_t *vd, int width, int height)
Definition: vlc_vout_display.h:356
vlc_epg_Delete
void vlc_epg_Delete(vlc_epg_t *p_epg)
It releases a vlc_epg_t*.
Definition: epg.c:197
vout_thread_sys_t::display_pool
picture_pool_t * display_pool
Definition: vout_internal.h:134
vout_filter_t::cfg
config_chain_t * cfg
Definition: video_output.c:721
VLC_CODEC_YUVP
#define VLC_CODEC_YUVP
Definition: vlc_fourcc.h:258
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:381
vlc_path2uri
char * vlc_path2uri(const char *path, const char *scheme)
Converts local path to URL.
Definition: url.c:138
vout_window_mouse_event_t::button_mask
int button_mask
Definition: vlc_vout_window.h:87
VideoFormatCopyCropAr
static void VideoFormatCopyCropAr(video_format_t *dst, const video_format_t *src)
Definition: video_output.c:96
vout_IsEmpty
bool vout_IsEmpty(vout_thread_t *vout)
This function will return true if no more pictures are to be displayed.
Definition: video_output.c:334
vout_control_cmd_t::string
char * string
Definition: control.h:74
vlc_mutex_destroy
void vlc_mutex_destroy(vlc_mutex_t *p_mutex)
Deinitializes a mutex.
Definition: thread.c:110
window.h
spu_Render
subpicture_t * spu_Render(spu_t *spu, const vlc_fourcc_t *chroma_list, const video_format_t *fmt_dst, const video_format_t *fmt_src, mtime_t render_subtitle_date, mtime_t render_osd_date, bool ignore_osd)
This function will return an unique subpicture containing the OSD and subtitles visibles at the reque...
Definition: vout_subpictures.c:1515
VOUT_CONTROL_OSD_TITLE
Definition: control.h:63
vlc_epg_event_Duplicate
vlc_epg_event_t * vlc_epg_event_Duplicate(const vlc_epg_event_t *p_src)
Returns a vlc_epg_event_t * duplicated from p_src.
Definition: epg.c:73
video_format_t::i_height
unsigned int i_height
picture height
Definition: vlc_es.h:330
vout_ControlChangeWindowState
void vout_ControlChangeWindowState(vout_thread_t *vout, unsigned st)
Definition: video_output.c:486
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
vout_thread_sys_t::spu_blend_chroma
vlc_fourcc_t spu_blend_chroma
Definition: vout_internal.h:67
vout_ControlChangeFullscreen
void vout_ControlChangeFullscreen(vout_thread_t *vout, bool fullscreen)
Definition: video_output.c:481
vout_BuildOSDEpg
static subpicture_region_t * vout_BuildOSDEpg(subpicture_updater_sys_t *p_sys, int x, int y, int visible_width, int visible_height)
Definition: video_epg.c:414
subpicture_t::i_start
mtime_t i_start
beginning of display date
Definition: vlc_subpicture.h:171
vlc_image.h
VOUT_CONTROL_REINIT
Definition: control.h:53
vlc_ureduce
bool vlc_ureduce(unsigned *, unsigned *, uint64_t, uint64_t, uint64_t)
input_item_t::p_epg_table
const vlc_epg_t * p_epg_table
EPG timedate as epoch time.
Definition: vlc_input_item.h:85
vout_display_cfg_t::is_display_filled
bool is_display_filled
Definition: vlc_vout_display.h:108
vlc_epg_t::p_current
const vlc_epg_event_t * p_current
Definition: vlc_epg.h:59
localtime_r
struct tm * localtime_r(const time_t *, struct tm *)
vout_control_PushPair
void vout_control_PushPair(vout_control_t *ctrl, int type, int a, int b)
Definition: control.c:161
video_format_t::i_frame_rate_base
unsigned int i_frame_rate_base
frame rate denominator
Definition: vlc_es.h:342
spu_PutSubpicture
void spu_PutSubpicture(spu_t *spu, subpicture_t *subpic)
Display a subpicture.
Definition: vout_subpictures.c:1433
ThreadDisplayPicture
static int ThreadDisplayPicture(vout_thread_t *vout, mtime_t *deadline)
Definition: video_output.c:1182
libvlc.h
ThreadInit
static void ThreadInit(vout_thread_t *vout)
Definition: video_output.c:1592
vout_chrono_GetHigh
static mtime_t vout_chrono_GetHigh(vout_chrono_t *chrono)
Definition: chrono.h:58
vout_GetResetStatistic
void vout_GetResetStatistic(vout_thread_t *vout, unsigned *restrict displayed, unsigned *restrict lost)
Definition: video_output.c:322
OSD_PLAY_ICON
Definition: vlc_vout_osd.h:47
VoutGetDisplayCfg
static void VoutGetDisplayCfg(vout_thread_t *vout, vout_display_cfg_t *cfg, const char *title)
Definition: video_output.c:567
vlc_assert_unreachable
#define vlc_assert_unreachable()
Definition: vlc_common.h:118
vout_NewDisplayWindow
vout_window_t * vout_NewDisplayWindow(vout_thread_t *vout, unsigned type)
Definition: video_output.c:608
mtime_t
int64_t mtime_t
High precision date or time interval.
Definition: vlc_common.h:150
subpicture_New
subpicture_t * subpicture_New(const subpicture_updater_t *p_upd)
This function create a new empty subpicture.
Definition: subpicture.c:44
vout_control_cmd_t::pair
struct vout_control_cmd_t::@77::@78 pair
vout_control_cmd_t::time_ptr
mtime_t * time_ptr
Definition: control.h:73
vout_window_mouse_event_t::x
int x
Definition: vlc_vout_window.h:85
vout_display_state_t::cfg
vout_display_cfg_t cfg
Definition: vlc_vout_wrapper.h:64
vout_thread_sys_t::decoder_pool
picture_pool_t * decoder_pool
Definition: vout_internal.h:135
VOUT_CONTROL_FULLSCREEN
Definition: control.h:74
vout_snapshot_Get
picture_t * vout_snapshot_Get(vout_snapshot_t *snap, mtime_t timeout)
Definition: snapshot.c:77
OSDIcon
static subpicture_region_t * OSDIcon(int type, const video_format_t *fmt)
Create the region for an OSD slider.
Definition: video_widgets.c:205
vout_IsEmpty
bool vout_IsEmpty(vout_thread_t *p_vout)
This function will return true if no more pictures are to be displayed.
Definition: video_output.c:334
spu_Destroy
void spu_Destroy(spu_t *spu)
Destroy the subpicture unit.
Definition: vout_subpictures.c:1340
video_format_t::i_chroma
vlc_fourcc_t i_chroma
picture chroma
Definition: vlc_es.h:327
vout_thread_t
Video output thread descriptor.
Definition: vlc_vout.h:70
VLC_OBJECT
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_common.h:464
FilterRestartCallback
static int FilterRestartCallback(vlc_object_t *p_this, char const *psz_var, vlc_value_t oldval, vlc_value_t newval, void *p_data)
Definition: video_output.c:655
OSDEPG_ROW
#define OSDEPG_ROW(x)
Definition: video_epg.c:57
vout_OSDEpgText
static subpicture_region_t * vout_OSDEpgText(const char *text, int x, int y, int size, uint32_t color)
Definition: video_epg.c:282
vout_window_SetState
static int vout_window_SetState(vout_window_t *window, unsigned state)
Configures the window manager state for this window.
Definition: vlc_vout_window.h:248
var_InheritURational
#define var_InheritURational(a, b, c, d)
Definition: vlc_variables.h:653
vout_ControlChangeViewpoint
void vout_ControlChangeViewpoint(vout_thread_t *vout, const vlc_viewpoint_t *p_viewpoint)
Definition: video_output.c:557
vout_display_t
Definition: vlc_vout_display.h:256
mdate
mtime_t mdate(void)
Precision monotonic clock.
Definition: thread.c:406
vout_internal.h
vout_thread_sys_t::is_on
bool is_on
Definition: vout_internal.h:100
mwait
#define mwait(d)
Definition: vlc_threads.h:879
SUBPICTURE_ALIGN_TOP
#define SUBPICTURE_ALIGN_TOP
Definition: vlc_subpicture.h:83
vout_display_place_t::x
int x
Definition: vlc_vout_display.h:448
vout_thread_sys_t::vd
vout_display_t * vd
Definition: vout_internal.h:81
filter_chain_Reset
void filter_chain_Reset(filter_chain_t *p_chain, const es_format_t *p_fmt_in, const es_format_t *p_fmt_out)
Filter chain reinitialisation.
Definition: filter_chain.c:161
spu_Create
#define spu_Create(a, b)
Definition: vlc_spu.h:55
vout_display_cfg_t::vertical
int vertical
Definition: vlc_vout_display.h:104
video_format_t::orientation
video_orientation_t orientation
picture orientation
Definition: vlc_es.h:349
VOUT_DISPLAY_ALIGN_RIGHT
Definition: vlc_vout_display.h:64
vout_control_cmd_t::border
struct vout_control_cmd_t::@77::@81 border
vlc_value_t
VLC value structure.
Definition: vlc_common.h:325
OSDTextUpdate
static void OSDTextUpdate(subpicture_t *subpic, const video_format_t *fmt_src, const video_format_t *fmt_dst, mtime_t ts)
Definition: video_text.c:52
subpicture_updater_sys_t::text
char * text
Definition: video_text.c:56
vout_OSDBackground
static subpicture_region_t * vout_OSDBackground(int x, int y, int width, int height, uint32_t i_argb)
Definition: video_epg.c:93
vout_thread_sys_t
Definition: vout_internal.h:46
vout_ControlChangeSubSources
void vout_ControlChangeSubSources(vout_thread_t *vout, const char *filters)
Definition: video_output.c:541
vout_display_Prepare
static void vout_display_Prepare(vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
It preparse a picture for display.
Definition: vlc_vout_wrapper.h:42
subpicture_region_t::i_max_height
int i_max_height
horizontal rendering/cropping target/limit
Definition: vlc_subpicture.h:74
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
vout_thread_sys_t::private_pool
picture_pool_t * private_pool
Definition: vout_internal.h:133
subpicture_updater_t::p_sys
subpicture_updater_sys_t * p_sys
Definition: vlc_subpicture.h:140
vout_thread_sys_t::render
vout_chrono_t render
picture render time estimator
Definition: vout_internal.h:137
VOUT_CONTROL_CHANGE_INTERLACE
Definition: control.h:65
block_t
Definition: vlc_block.h:111
OSD_VERT_SLIDER
Definition: vlc_vout_osd.h:53
picture_t::date
mtime_t date
display date
Definition: vlc_picture.h:82
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
filter_chain_AppendConverter
int filter_chain_AppendConverter(filter_chain_t *chain, const es_format_t *fmt_in, const es_format_t *fmt_out)
Append a conversion to the chain.
Definition: filter_chain.c:274
ThreadClean
static void ThreadClean(vout_thread_t *vout)
Definition: video_output.c:1602
msg_Err
#define msg_Err(p_this,...)
Definition: vlc_messages.h:82
vasprintf
int vasprintf(char **, const char *, va_list)
vlc_epg_event_Delete
void vlc_epg_event_Delete(vlc_epg_event_t *p_event)
Releases a vlc_epg_event_t*.
Definition: epg.c:46
RGB_COLOR1
#define RGB_COLOR1
Definition: video_epg.c:63
vout_statistic_GetReset
static void vout_statistic_GetReset(vout_statistic_t *stat, unsigned *restrict displayed, unsigned *restrict lost)
Definition: statistic.h:46
vout_FilterDisplay
picture_t * vout_FilterDisplay(vout_display_t *vd, picture_t *picture)
Definition: display.c:981
VoutVideoFilterInteractiveNewPicture
static picture_t * VoutVideoFilterInteractiveNewPicture(filter_t *filter)
Definition: video_output.c:678
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
var_GetBool
#define var_GetBool(a, b)
Definition: vlc_variables.h:656
vout_control_Init
void vout_control_Init(vout_control_t *ctrl)
Definition: control.c:58
vout_DeleteDisplayWindow
void vout_DeleteDisplayWindow(vout_thread_t *vout, vout_window_t *window)
Definition: video_output.c:621
vlc_join
void vlc_join(vlc_thread_t handle, void **result)
Waits for a thread to complete (if needed), then destroys it.
Definition: thread.c:270
vout_thread_sys_t::format
video_format_t format
Definition: vout_internal.h:123
OSDWidget
static void OSDWidget(vout_thread_t *vout, int channel, int type, int position)
Definition: video_widgets.c:297
vout_Request
vout_thread_t * vout_Request(vlc_object_t *object, const vout_configuration_t *cfg)
Returns a suitable vout or release the given one.
Definition: video_output.c:218
VOUT_CONTROL_CROP_RATIO
Definition: control.h:82
filter_chain_AppendFilter
filter_t * filter_chain_AppendFilter(filter_chain_t *chain, const char *name, config_chain_t *cfg, const es_format_t *fmt_in, const es_format_t *fmt_out)
Append a filter to the chain.
Definition: filter_chain.c:266
vout_control_PushString
void vout_control_PushString(vout_control_t *ctrl, int type, const char *string)
Definition: control.c:170
OSDEPG_TOP
#define OSDEPG_TOP
Definition: video_epg.c:46
vlc_mouse_Init
static void vlc_mouse_Init(vlc_mouse_t *p_mouse)
Definition: vlc_mouse.h:56
vout_control_PushTime
void vout_control_PushTime(vout_control_t *ctrl, int type, mtime_t time)
Definition: control.c:144
vout_OSDEpgEvent
static subpicture_region_t * vout_OSDEpgEvent(const vlc_epg_event_t *p_evt, int x, int y, int size)
Definition: video_epg.c:299
vlc_fourcc_t
uint32_t vlc_fourcc_t
Definition: fourcc_gen.c:32
p
#define p(t)
vout_window_cfg_t::is_standalone
bool is_standalone
Definition: vlc_vout_window.h:95
ORIENT_NORMAL
Definition: vlc_es.h:176
ThreadChangeZoom
static void ThreadChangeZoom(vout_thread_t *vout, int num, int den)
Definition: video_output.c:1438
ThreadChangeSubMargin
static void ThreadChangeSubMargin(vout_thread_t *vout, int margin)
Definition: video_output.c:1282
vout_CloseAndRelease
static void vout_CloseAndRelease(vout_thread_t *p_vout)
This function will close a vout created by vout_Create and then release it.
Definition: vlc_vout.h:121
filter_t::owner
filter_owner_t owner
Definition: vlc_filter.h:151
VOUT_CONTROL_CROP_WINDOW
Definition: control.h:83
config_GetDataDir
char * config_GetDataDir(void)
Definition: dirs.c:94