VLC
4.0.0-dev
|
Data Structures | |
struct | vout_display_priv_t |
Functions | |
static picture_t * | VideoBufferNew (filter_t *filter) |
static int | vout_display_Control (vout_display_t *vd, int query,...) |
static int | vout_display_start (void *func, bool forced, va_list ap) |
void | vout_display_GetDefaultDisplaySize (unsigned *width, unsigned *height, const video_format_t *source, const vout_display_cfg_t *cfg) |
Computes the default display size given the source and the display configuration. More... | |
void | vout_display_PlacePicture (vout_display_place_t *place, const video_format_t *source, const vout_display_cfg_t *cfg) |
Computes the intended picture placement inside the display. More... | |
void | vout_display_TranslateMouseState (vout_display_t *vd, vlc_mouse_t *video, const vlc_mouse_t *window) |
Translates mouse state. More... | |
static vlc_decoder_device * | DisplayHoldDecoderDevice (vlc_object_t *o, void *sys) |
static int | VoutDisplayCreateRender (vout_display_t *vd) |
void | vout_display_SendEventPicturesInvalid (vout_display_t *vd) |
static void | VoutDisplayCropRatio (int *left, int *top, int *right, int *bottom, const video_format_t *source, unsigned num, unsigned den) |
picture_pool_t * | vout_GetPool (vout_display_t *vd, unsigned count) |
It retreives a picture pool from the display. More... | |
bool | vout_IsDisplayFiltered (vout_display_t *vd) |
picture_t * | vout_ConvertForDisplay (vout_display_t *vd, picture_t *picture) |
picture_t * | vout_display_Prepare (vout_display_t *vd, picture_t *picture, subpicture_t *subpic, vlc_tick_t date) |
Prepares a picture for display. More... | |
void | vout_FilterFlush (vout_display_t *vd) |
static void | vout_display_Reset (vout_display_t *vd) |
static bool | vout_display_CheckReset (vout_display_t *vd) |
static int | vout_UpdateSourceCrop (vout_display_t *vd) |
static int | vout_SetSourceAspect (vout_display_t *vd, unsigned sar_num, unsigned sar_den) |
void | VoutFixFormatAR (video_format_t *fmt) |
void | vout_UpdateDisplaySourceProperties (vout_display_t *vd, const video_format_t *source) |
void | vout_display_SetSize (vout_display_t *vd, unsigned width, unsigned height) |
void | vout_SetDisplayFilled (vout_display_t *vd, bool is_filled) |
void | vout_SetDisplayZoom (vout_display_t *vd, unsigned num, unsigned den) |
void | vout_SetDisplayAspect (vout_display_t *vd, unsigned dar_num, unsigned dar_den) |
void | vout_SetDisplayCrop (vout_display_t *vd, unsigned crop_num, unsigned crop_den, unsigned left, unsigned top, int right, int bottom) |
void | vout_SetDisplayViewpoint (vout_display_t *vd, const vlc_viewpoint_t *p_viewpoint) |
vout_display_t * | vout_display_New (vlc_object_t *parent, const video_format_t *source, vlc_video_context *vctx, const vout_display_cfg_t *cfg, const char *module, const vout_display_owner_t *owner) |
Creates video output display. More... | |
void | vout_display_Delete (vout_display_t *vd) |
Destroys a video output display. More... | |
Variables | |
static const struct filter_video_callbacks | vout_display_filter_cbs |
|
static |
References container_of, vout_display_priv_t::src_vctx, VLC_UNUSED, and vlc_video_context_HoldDevice().
picture_t* vout_ConvertForDisplay | ( | vout_display_t * | vd, |
picture_t * | picture | ||
) |
References container_of, vout_display_priv_t::converters, filter_chain_VideoFilter(), and picture_Release().
Referenced by ThreadDisplayRenderPicture(), and vout_display_Prepare().
|
static |
References container_of, and VLC_UNUSED.
Referenced by vout_display_SetSize(), vout_SetDisplayAspect(), vout_SetDisplayCrop(), vout_SetDisplayFilled(), vout_SetDisplayZoom(), and vout_UpdateDisplaySourceProperties().
|
static |
|
static |
References vout_display_priv_t::cfg, container_of, vout_display_priv_t::converters, filter_chain_Delete(), vout_display_t::fmt, msg_Err, picture_pool_Release(), vout_display_priv_t::pool, vout_display_Control(), VOUT_DISPLAY_RESET_PICTURES, and VoutDisplayCreateRender().
Referenced by vout_display_SetSize(), vout_SetDisplayAspect(), vout_SetDisplayCrop(), vout_SetDisplayFilled(), vout_SetDisplayZoom(), and vout_UpdateDisplaySourceProperties().
|
static |
void vout_FilterFlush | ( | vout_display_t * | vd | ) |
References container_of, vout_display_priv_t::converters, and filter_chain_VideoFlush().
Referenced by vout_FlushUnlocked().
picture_pool_t* vout_GetPool | ( | vout_display_t * | vd, |
unsigned | count | ||
) |
It retreives a picture pool from the display.
References container_of, vout_display_t::fmt, picture_pool_NewFromFormat(), and vout_display_priv_t::pool.
Referenced by VideoBufferNew(), and vout_OpenWrapper().
bool vout_IsDisplayFiltered | ( | vout_display_t * | vd | ) |
References container_of, vout_display_priv_t::converters, and filter_chain_IsEmpty().
Referenced by vout_OpenWrapper().
void vout_SetDisplayAspect | ( | vout_display_t * | vd, |
unsigned | dar_num, | ||
unsigned | dar_den | ||
) |
void vout_SetDisplayCrop | ( | vout_display_t * | vd, |
unsigned | crop_num, | ||
unsigned | crop_den, | ||
unsigned | left, | ||
unsigned | top, | ||
int | right, | ||
int | bottom | ||
) |
References vout_display_priv_t::bottom, container_of, vout_display_priv_t::crop, vout_display_priv_t::den, vout_display_priv_t::left, vout_display_priv_t::num, vout_display_priv_t::right, vout_display_priv_t::top, vout_display_CheckReset(), vout_display_Reset(), and vout_UpdateSourceCrop().
Referenced by vout_ChangeCropBorder(), vout_ChangeCropRatio(), vout_ChangeCropWindow(), and vout_Start().
void vout_SetDisplayFilled | ( | vout_display_t * | vd, |
bool | is_filled | ||
) |
void vout_SetDisplayViewpoint | ( | vout_display_t * | vd, |
const vlc_viewpoint_t * | p_viewpoint | ||
) |
void vout_SetDisplayZoom | ( | vout_display_t * | vd, |
unsigned | num, | ||
unsigned | den | ||
) |
|
static |
References vout_display_priv_t::cfg, container_of, vout_display_priv_t::crop, vout_display_priv_t::den, video_format_t::i_sar_den, video_format_t::i_sar_num, vout_display_priv_t::num, vout_display_t::source, vout_display_priv_t::source, VOUT_DISPLAY_CHANGE_SOURCE_ASPECT, vout_display_Control(), and vout_UpdateSourceCrop().
Referenced by vout_SetDisplayAspect(), and vout_UpdateDisplaySourceProperties().
void vout_UpdateDisplaySourceProperties | ( | vout_display_t * | vd, |
const video_format_t * | source | ||
) |
References container_of, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_display_priv_t::source, video_format_CopyCrop(), vout_display_CheckReset(), vout_display_Reset(), vout_SetSourceAspect(), vout_UpdateSourceCrop(), and VoutFixFormatAR().
Referenced by ThreadDisplayRenderPicture().
|
static |
References vout_display_priv_t::bottom, vout_display_priv_t::cfg, container_of, vout_display_priv_t::crop, vout_display_priv_t::den, video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, video_format_t::i_visible_width, video_format_t::i_x_offset, video_format_t::i_y_offset, vout_display_priv_t::left, vout_display_priv_t::num, vout_display_priv_t::right, vout_display_t::source, vout_display_priv_t::source, vout_display_priv_t::top, video_format_Print(), VLC_CLIP, VLC_OBJECT, VOUT_DISPLAY_CHANGE_SOURCE_CROP, vout_display_Control(), and VoutDisplayCropRatio().
Referenced by vout_SetDisplayCrop(), vout_SetSourceAspect(), and vout_UpdateDisplaySourceProperties().
|
static |
References container_of, vout_display_priv_t::converters, es_format_Clean(), es_format_InitFromVideo(), filter_chain_AppendConverter(), filter_chain_Delete(), filter_chain_NewVideo, filter_chain_Reset(), vout_display_t::fmt, video_format_t::i_chroma, video_format_t::i_sar_den, video_format_t::i_sar_num, msg_Dbg, msg_Err, vout_display_t::source, vout_display_priv_t::src_vctx, unlikely, filter_owner_t::video, VLC_CODEC_I420, VLC_CODEC_I422, VLC_CODEC_I440, VLC_CODEC_I444, VLC_CODEC_J420, VLC_CODEC_J422, VLC_CODEC_J440, VLC_CODEC_J444, and vout_display_filter_cbs.
Referenced by vout_display_New(), and vout_display_Reset().
|
static |
References video_format_t::i_sar_den, video_format_t::i_sar_num, video_format_t::i_visible_height, and video_format_t::i_visible_width.
Referenced by vout_UpdateSourceCrop().
void VoutFixFormatAR | ( | video_format_t * | fmt | ) |
References video_format_t::i_sar_den, video_format_t::i_sar_num, and vlc_ureduce().
Referenced by vout_UpdateDisplaySourceProperties(), and VoutFixFormat().
|
static |
Referenced by VoutDisplayCreateRender().