Go to the documentation of this file.
24 #ifndef LIBVLC_VOUT_PRIVATE_H
25 #define LIBVLC_VOUT_PRIVATE_H 1
55 #endif // LIBVLC_VOUT_PRIVATE_H
@ VOUT_CROP_NONE
Definition: vout_internal.h:104
Definition: vout_private.h:34
void vout_SetInterlacingState(vout_thread_t *, vout_thread_private_t *, bool is_interlaced)
Definition: interlacing.c:156
void vout_IntfDeinit(vlc_object_t *obj)
Definition: vout_intf.c:322
void vout_IntfInit(vout_thread_t *p_vout)
Definition: vout_intf.c:287
int() var_Create(vlc_object_t *p_this, const char *psz_name, int i_type)
Creates a VLC object variable.
Definition: variables.c:291
void vout_InitInterlacingSupport(vout_thread_t *, vout_thread_private_t *)
Definition: interlacing.c:93
void vout_ChangeDisplayAspectRatio(vout_thread_t *vout, unsigned dar_num, unsigned dar_den)
Definition: video_output.c:625
static int VoutSnapshotPip(vout_thread_t *p_vout, picture_t *p_pic)
This function will inject a subpicture into the vout with the provided picture.
Definition: vout_intf.c:351
static bool var_InheritBool(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:675
#define VOUT_SPU_CHANNEL_OSD
Definition: vlc_vout.h:128
static int SecondarySubMarginCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:647
#define VLC_VAR_SETTEXT
Definition: vlc_variables.h:89
static int FullscreenCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:583
void() var_DelCallback(vlc_object_t *p_this, const char *psz_name, vlc_callback_t pf_callback, void *p_data)
Deregisters a callback from a variable.
Definition: variables.c:854
int vout_snapshot_SaveImage(char **name, int *sequential, const block_t *image, vout_thread_t *p_vout, const vout_snapshot_save_cfg_t *cfg)
This function will write an image to the disk an return the file name created.
Definition: snapshot.c:163
@ VOUT_CROP_RATIO
Definition: vout_internal.h:104
#define VLC_VAR_DOINHERIT
Creation flag.
Definition: vlc_variables.h:69
#define VLC_VAR_ADDCHOICE
Definition: vlc_variables.h:96
bool has_deint
Definition: vout_private.h:38
int i_original_picture_height
original height of the movie
Definition: vlc_subpicture.h:199
bool GetAspectRatio(const char *ar_str, unsigned *num, unsigned *den)
Definition: vout_intf.c:511
static const struct @125 p_zoom_values[]
static int WallPaperCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:564
static void picture_Release(picture_t *picture)
Decrements the picture reference count.
Definition: vlc_picture.h:368
void * p_address
Definition: vlc_common.h:463
@ VLC_VOUT_ORDER_PRIMARY
There is only one primary vout/spu_channel For vouts: this is the first vout, probably embedded in th...
Definition: vlc_vout.h:78
static void VoutSaveSnapshot(vout_thread_t *p_vout)
This function will handle a snapshot request.
Definition: vout_intf.c:392
void() var_AddCallback(vlc_object_t *p_this, const char *psz_name, vlc_callback_t pf_callback, void *p_data)
Registers a callback for a variable.
Definition: variables.c:801
#define VLC_VAR_BOOL
Definition: vlc_variables.h:49
void vout_ChangeZoom(vout_thread_t *vout, unsigned num, unsigned den)
Definition: video_output.c:584
#define msg_Dbg(p_this,...)
Definition: vlc_messages.h:106
#define _(str)
Definition: vlc_fixups.h:374
char * prefix_fmt
Definition: snapshot.h:63
void vout_ReinitInterlacingSupport(vout_thread_t *, vout_thread_private_t *)
Definition: interlacing.c:150
bool is_sequential
Definition: snapshot.h:59
static char * var_InheritString(vlc_object_t *obj, const char *name)
Definition: vlc_variables.h:705
#define VLC_EGENERIC
Unspecified error.
Definition: vlc_common.h:474
void vout_ControlChangeFilters(vout_thread_t *vout, const char *filters)
Definition: video_output.c:662
#define VLC_VAR_ADDRESS
Definition: vlc_variables.h:53
#define ARRAY_SIZE(x)
Definition: vlc_arrays.h:178
#define VLC_VAR_INTEGER
Definition: vlc_variables.h:50
static int SubSourceCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:617
#define VLC_VAR_STRING
Definition: vlc_variables.h:51
vlc_tick_t i_start
beginning of display date
Definition: vlc_subpicture.h:184
#define VLC_VAR_FLOAT
Definition: vlc_variables.h:52
const char * vlc_gettext(const char *msgid)
In-tree plugins share their gettext domain with LibVLC.
Definition: textdomain.c:79
static const struct @127 p_aspect_ratio_values[]
Video picture.
Definition: vlc_picture.h:120
int() var_Change(vlc_object_t *p_this, const char *psz_name, int i_action,...)
Performs a special action on a variable.
Definition: variables.c:423
int64_t i_int
Definition: vlc_common.h:459
@ VLC_VOUT_ORDER_SECONDARY
There can be several secondary vouts or spu_channels For vouts: a secondary vout using its own window...
Definition: vlc_vout.h:86
Definition: snapshot.h:58
static int CropCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:480
void() var_TriggerCallback(vlc_object_t *p_this, const char *psz_name)
Triggers callbacks on a variable.
Definition: variables.c:864
static int SnapshotCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:596
vlc_tick_t date
Definition: vout_private.h:39
#define msg_Warn(p_this,...)
Definition: vlc_messages.h:104
#define VLC_VAR_VOID
Definition: vlc_variables.h:48
bool b_bool
Definition: vlc_common.h:460
void vout_ChangeCrop(vout_thread_t *vout, const struct vout_crop *restrict crop)
Definition: video_output.c:644
void vout_PutSubpicture(vout_thread_t *vout, subpicture_t *subpic)
Definition: video_output.c:379
ssize_t i_channel
subpicture channel ID
Definition: vlc_subpicture.h:170
static int var_SetString(vlc_object_t *p_obj, const char *psz_name, const char *psz_string)
Set the value of a string variable.
Definition: vlc_variables.h:345
Definition: picture_pool.c:42
vlc_tick_t vlc_tick_now(void)
Precision monotonic clock.
Definition: thread.c:261
bool is_interlaced
Definition: vout_private.h:37
void vout_IntfReinit(vout_thread_t *p_vout)
Definition: vout_intf.c:308
float f_float
Definition: vlc_common.h:461
int64_t vlc_tick_t
High precision date or time interval.
Definition: vlc_tick.h:45
void vout_CloseWrapper(vout_thread_t *, vout_thread_private_t *, vout_display_t *vd)
Definition: vout_wrapper.c:131
char * format
Definition: snapshot.h:62
Video subtitle.
Definition: vlc_subpicture.h:166
User configuration for a video output display (vout_display_t)
Definition: vlc_vout_display.h:94
double f_value
Definition: vout_intf.c:90
int sequence
Definition: snapshot.h:60
#define VLC_VAR_ISCOMMAND
Definition: vlc_variables.h:64
int i_original_picture_width
original width of the movie
Definition: vlc_subpicture.h:198
char * vout_snapshot_GetDirectory(void)
This function will return the directory used for snapshots.
Definition: snapshot.c:158
char * psz_string
Definition: vlc_common.h:462
void vout_ChangeWindowed(vout_thread_t *vout)
Definition: video_output.c:525
static int CropBorderCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:495
void vout_ControlChangeSubFilters(vout_thread_t *vout, const char *filters)
Definition: video_output.c:701
void vout_ChangeFullscreen(vout_thread_t *vout, const char *id)
Definition: video_output.c:516
picture_pool_t * private_pool
Definition: vout_private.h:42
subpicture_t * subpicture_NewFromPicture(vlc_object_t *p_obj, picture_t *p_picture, vlc_fourcc_t i_chroma)
This function will create a subpicture having one region in the requested chroma showing the given pi...
Definition: subpicture.c:100
static int SubMarginCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:637
struct vout_thread_private_t::@128 interlacing
Definition: vout_internal.h:107
Definition: decoder_helpers.c:228
vout_display_t * vout_OpenWrapper(vout_thread_t *, vout_thread_private_t *, const char *, const vout_display_cfg_t *, video_format_t *, vlc_video_context *)
Definition: vout_wrapper.c:58
void vout_ChangeDisplayFilled(vout_thread_t *vout, bool is_filled)
Definition: video_output.c:567
@ VOUT_WINDOW_STATE_NORMAL
Normal stacking.
Definition: vlc_vout_window.h:77
static void AddCustomRatios(vout_thread_t *p_vout, const char *psz_var, char *psz_list)
Definition: vout_intf.c:131
static const struct @126 p_crop_values[]
VLC object common members.
Definition: vlc_objects.h:43
static char * var_CreateGetNonEmptyString(vlc_object_t *p_obj, const char *psz_name)
Definition: vlc_variables.h:570
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
#define VLC_UNUSED(x)
Definition: vlc_common.h:1105
void vout_ChangeWindowState(vout_thread_t *vout, unsigned st)
Definition: video_output.c:536
#define VLC_CODEC_YUVA
Definition: vlc_fourcc.h:270
#define VLC_SUCCESS
No error.
Definition: vlc_common.h:472
#define VLC_TICK_FROM_MS(ms)
Definition: vlc_tick.h:122
char psz_value[8]
Definition: vout_intf.c:99
bool b_fade
enable fading
Definition: vlc_subpicture.h:188
#define VLC_TICK_FROM_SEC(sec)
Definition: vlc_tick.h:52
#define VLC_VAR_COORDS
Definition: vlc_variables.h:54
static int ViewpointCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:657
const char name[16]
Definition: httpd.c:1268
#define N_(str)
Definition: vlc_fixups.h:375
static int SubFilterCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:627
static int var_SetInteger(vlc_object_t *p_obj, const char *psz_name, int64_t i)
Set the value of an integer variable.
Definition: vlc_variables.h:293
static void VoutOsdSnapshot(vout_thread_t *p_vout, picture_t *p_pic, const char *psz_filename)
This function will display the name and a PIP of the provided snapshot.
Definition: vout_intf.c:377
vlc_tick_t i_stop
end of display date
Definition: vlc_subpicture.h:185
static int AspectCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:523
char psz_label[13]
Definition: vout_intf.c:91
void vout_CreateVars(vout_thread_t *p_vout)
Definition: vout_intf.c:154
static int64_t var_GetInteger(vlc_object_t *p_obj, const char *psz_name)
Get an integer value.
Definition: vlc_variables.h:374
bool vout_ParseCrop(struct vout_crop *restrict cfg, const char *crop_str)
Definition: vout_intf.c:454
static void vout_OSDMessage(vout_thread_t *vout, int channel, const char *format,...)
Definition: vlc_vout_osd.h:81
void vout_ChangeSpuChannelMargin(vout_thread_t *vout, enum vlc_vout_order order, int margin)
Definition: video_output.c:709
picture_pool_t * display_pool
Definition: vout_private.h:43
@ VOUT_WINDOW_STATE_ABOVE
Stacking above (a.k.a.
Definition: vlc_vout_window.h:78
static int AboveCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:555
static int ZoomCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:545
char * path
Definition: snapshot.h:61
int vout_GetSnapshot(vout_thread_t *vout, block_t **image_dst, picture_t **picture_dst, video_format_t *fmt, const char *type, vlc_tick_t timeout)
This function will handle a snapshot request.
Definition: video_output.c:480
void vout_ChangeViewpoint(vout_thread_t *vout, const vlc_viewpoint_t *p_viewpoint)
Definition: video_output.c:718
#define VLC_OBJECT(x)
Type-safe vlc_object_t cast.
Definition: vlc_objects.h:70
Video output thread descriptor.
Definition: vlc_vout.h:55
Definition: vlc_vout_display.h:316
@ VOUT_CROP_BORDER
Definition: vout_internal.h:104
static int VideoFilterCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:607
void block_Release(block_t *block)
Releases a block.
Definition: block.c:135
VLC value structure.
Definition: vlc_common.h:457
void vout_ControlChangeSubSources(vout_thread_t *vout, const char *filters)
Definition: video_output.c:693
#define vlc_object_instance(o)
Definition: vlc_objects.h:195
@ VOUT_WINDOW_STATE_BELOW
Stacking below (a.k.a.
Definition: vlc_vout_window.h:79
Definition: vlc_block.h:117
#define msg_Err(p_this,...)
Definition: vlc_messages.h:102
static int AutoScaleCallback(vlc_object_t *, char const *, vlc_value_t, vlc_value_t, void *)
Definition: vout_intf.c:535
@ VOUT_CROP_WINDOW
Definition: vout_internal.h:104