|  | 
| static void * | Thread (void *) | 
|  | 
| static void | VoutDestructor (vlc_object_t *) | 
|  | 
| static int | VoutValidateFormat (video_format_t *dst, const video_format_t *src) | 
|  | 
| static void | VideoFormatCopyCropAr (video_format_t *dst, const video_format_t *src) | 
|  | 
| static bool | VideoFormatIsCropArEqual (video_format_t *dst, const video_format_t *src) | 
|  | 
| static vout_thread_t * | VoutCreate (vlc_object_t *object, const vout_configuration_t *cfg) | 
|  | 
| vout_thread_t * | vout_Request (vlc_object_t *object, const vout_configuration_t *cfg) | 
|  | Returns a suitable vout or release the given one.  More... 
 | 
|  | 
| void | vout_Close (vout_thread_t *vout) | 
|  | This function will close a vout created by vout_Request.  More... 
 | 
|  | 
| void | vout_Cancel (vout_thread_t *vout, bool canceled) | 
|  | 
| void | vout_ChangePause (vout_thread_t *vout, bool is_paused, mtime_t date) | 
|  | This function will (un)pause the display of pictures.  More... 
 | 
|  | 
| void | vout_GetResetStatistic (vout_thread_t *vout, unsigned *restrict displayed, unsigned *restrict lost) | 
|  | 
| 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.  More... 
 | 
|  | 
| bool | vout_IsEmpty (vout_thread_t *vout) | 
|  | This function will return true if no more pictures are to be displayed.  More... 
 | 
|  | 
| void | vout_NextPicture (vout_thread_t *vout, mtime_t *duration) | 
|  | This function will force to display the next picture while paused.  More... 
 | 
|  | 
| void | vout_DisplayTitle (vout_thread_t *vout, const char *title) | 
|  | This function will ask the display of the input title.  More... 
 | 
|  | 
| void | vout_WindowMouseEvent (vout_thread_t *vout, const vout_window_mouse_event_t *mouse) | 
|  | 
| void | vout_PutSubpicture (vout_thread_t *vout, subpicture_t *subpic) | 
|  | 
| int | vout_RegisterSubpictureChannel (vout_thread_t *vout) | 
|  | 
| void | vout_FlushSubpictureChannel (vout_thread_t *vout, int channel) | 
|  | 
| picture_t * | vout_GetPicture (vout_thread_t *vout) | 
|  | Allocates a video output picture buffer.  More... 
 | 
|  | 
| void | vout_PutPicture (vout_thread_t *vout, picture_t *picture) | 
|  | It gives to the vout a picture to be displayed.  More... 
 | 
|  | 
| 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.  More... 
 | 
|  | 
| void | vout_ChangeAspectRatio (vout_thread_t *p_vout, unsigned int i_num, unsigned int i_den) | 
|  | 
| void | vout_ControlChangeFullscreen (vout_thread_t *vout, bool fullscreen) | 
|  | 
| void | vout_ControlChangeWindowState (vout_thread_t *vout, unsigned st) | 
|  | 
| void | vout_ControlChangeDisplayFilled (vout_thread_t *vout, bool is_filled) | 
|  | 
| void | vout_ControlChangeZoom (vout_thread_t *vout, int num, int den) | 
|  | 
| void | vout_ControlChangeSampleAspectRatio (vout_thread_t *vout, unsigned num, unsigned den) | 
|  | 
| void | vout_ControlChangeCropRatio (vout_thread_t *vout, unsigned num, unsigned den) | 
|  | 
| void | vout_ControlChangeCropWindow (vout_thread_t *vout, int x, int y, int width, int height) | 
|  | 
| void | vout_ControlChangeCropBorder (vout_thread_t *vout, int left, int top, int right, int bottom) | 
|  | 
| void | vout_ControlChangeFilters (vout_thread_t *vout, const char *filters) | 
|  | 
| void | vout_ControlChangeSubSources (vout_thread_t *vout, const char *filters) | 
|  | 
| void | vout_ControlChangeSubFilters (vout_thread_t *vout, const char *filters) | 
|  | 
| void | vout_ControlChangeSubMargin (vout_thread_t *vout, int margin) | 
|  | 
| void | vout_ControlChangeViewpoint (vout_thread_t *vout, const vlc_viewpoint_t *p_viewpoint) | 
|  | 
| static void | VoutGetDisplayCfg (vout_thread_t *vout, vout_display_cfg_t *cfg, const char *title) | 
|  | 
| vout_window_t * | vout_NewDisplayWindow (vout_thread_t *vout, unsigned type) | 
|  | 
| void | vout_DeleteDisplayWindow (vout_thread_t *vout, vout_window_t *window) | 
|  | 
| void | vout_SetDisplayWindowSize (vout_thread_t *vout, unsigned width, unsigned height) | 
|  | 
| int | vout_HideWindowMouse (vout_thread_t *vout, bool hide) | 
|  | 
| static int | FilterRestartCallback (vlc_object_t *p_this, char const *psz_var, vlc_value_t oldval, vlc_value_t newval, void *p_data) | 
|  | 
| static int | ThreadDelFilterCallbacks (filter_t *filter, void *opaque) | 
|  | 
| static void | ThreadDelAllFilterCallbacks (vout_thread_t *vout) | 
|  | 
| static picture_t * | VoutVideoFilterInteractiveNewPicture (filter_t *filter) | 
|  | 
| static picture_t * | VoutVideoFilterStaticNewPicture (filter_t *filter) | 
|  | 
| static void | ThreadFilterFlush (vout_thread_t *vout, bool is_locked) | 
|  | 
| static void | ThreadChangeFilters (vout_thread_t *vout, const video_format_t *source, const char *filters, int deinterlace, bool is_locked) | 
|  | 
| static int | ThreadDisplayPreparePicture (vout_thread_t *vout, bool reuse, bool frame_by_frame) | 
|  | 
| static picture_t * | ConvertRGB32AndBlendBufferNew (filter_t *filter) | 
|  | 
| static picture_t * | ConvertRGB32AndBlend (vout_thread_t *vout, picture_t *pic, subpicture_t *subpic) | 
|  | 
| static int | ThreadDisplayRenderPicture (vout_thread_t *vout, bool is_forced) | 
|  | 
| static int | ThreadDisplayPicture (vout_thread_t *vout, mtime_t *deadline) | 
|  | 
| static void | ThreadDisplaySubpicture (vout_thread_t *vout, subpicture_t *subpicture) | 
|  | 
| static void | ThreadFlushSubpicture (vout_thread_t *vout, int channel) | 
|  | 
| static void | ThreadDisplayOsdTitle (vout_thread_t *vout, const char *string) | 
|  | 
| static void | ThreadChangeSubSources (vout_thread_t *vout, const char *filters) | 
|  | 
| static void | ThreadChangeSubFilters (vout_thread_t *vout, const char *filters) | 
|  | 
| static void | ThreadChangeSubMargin (vout_thread_t *vout, int margin) | 
|  | 
| static void | ThreadChangePause (vout_thread_t *vout, bool is_paused, mtime_t date) | 
|  | 
| static void | ThreadFlush (vout_thread_t *vout, bool below, mtime_t date) | 
|  | 
| static void | ThreadStep (vout_thread_t *vout, mtime_t *duration) | 
|  | 
| static void | ThreadChangeFullscreen (vout_thread_t *vout, bool fullscreen) | 
|  | 
| static void | ThreadChangeWindowState (vout_thread_t *vout, unsigned state) | 
|  | 
| static void | ThreadChangeWindowMouse (vout_thread_t *vout, const vout_window_mouse_event_t *mouse) | 
|  | 
| static void | ThreadChangeDisplayFilled (vout_thread_t *vout, bool is_filled) | 
|  | 
| static void | ThreadChangeZoom (vout_thread_t *vout, int num, int den) | 
|  | 
| static void | ThreadChangeAspectRatio (vout_thread_t *vout, unsigned num, unsigned den) | 
|  | 
| static void | ThreadExecuteCropWindow (vout_thread_t *vout, unsigned x, unsigned y, unsigned width, unsigned height) | 
|  | 
| static void | ThreadExecuteCropBorder (vout_thread_t *vout, unsigned left, unsigned top, unsigned right, unsigned bottom) | 
|  | 
| static void | ThreadExecuteCropRatio (vout_thread_t *vout, unsigned num, unsigned den) | 
|  | 
| static void | ThreadExecuteViewpoint (vout_thread_t *vout, const vlc_viewpoint_t *p_viewpoint) | 
|  | 
| static int | ThreadStart (vout_thread_t *vout, vout_display_state_t *state) | 
|  | 
| static void | ThreadStop (vout_thread_t *vout, vout_display_state_t *state) | 
|  | 
| static void | ThreadInit (vout_thread_t *vout) | 
|  | 
| static void | ThreadClean (vout_thread_t *vout) | 
|  | 
| static int | ThreadReinit (vout_thread_t *vout, const vout_configuration_t *cfg) | 
|  | 
| static void | ThreadCancel (vout_thread_t *vout, bool canceled) | 
|  | 
| static int | ThreadControl (vout_thread_t *vout, vout_control_cmd_t cmd) | 
|  |