VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Functions
vlc_vout_wrapper.h File Reference
Include dependency graph for vlc_vout_wrapper.h:

Go to the source code of this file.

Data Structures

struct  vout_display_state_t
 It holds a state for a vout display. More...

Functions

static picture_pool_tvout_display_Pool (vout_display_t *vd, unsigned count)
 It retreives a picture pool from the display.
static void vout_display_Prepare (vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
 It preparse a picture for display.
static void vout_display_Display (vout_display_t *vd, picture_t *picture, subpicture_t *subpicture)
 It display a picture.
vout_display_tvout_NewDisplay (vout_thread_t *, const video_format_t *, const vout_display_state_t *, const char *psz_module, mtime_t i_double_click_timeout, mtime_t i_hide_timeout)
 It creates a vout managed display.
void vout_DeleteDisplay (vout_display_t *, vout_display_state_t *)
 It destroy a vout managed display.
bool vout_IsDisplayFiltered (vout_display_t *)
picture_tvout_FilterDisplay (vout_display_t *, picture_t *)
bool vout_AreDisplayPicturesInvalid (vout_display_t *)
void vout_ManageDisplay (vout_display_t *, bool allow_reset_pictures)
void vout_SetDisplayFullscreen (vout_display_t *, bool is_fullscreen)
void vout_SetDisplayFilled (vout_display_t *, bool is_filled)
void vout_SetDisplayZoom (vout_display_t *, int num, int den)
void vout_SetWindowState (vout_display_t *, unsigned state)
void vout_SetDisplayAspect (vout_display_t *, unsigned dar_num, unsigned dar_den)
void vout_SetDisplayCrop (vout_display_t *, unsigned crop_num, unsigned crop_den, unsigned left, unsigned top, int right, int bottom)
struct vlc_gl_tvout_GetDisplayOpengl (vout_display_t *)

Function Documentation

bool vout_AreDisplayPicturesInvalid ( vout_display_t )
void vout_DeleteDisplay ( vout_display_t ,
vout_display_state_t  
)
static void vout_display_Display ( vout_display_t vd,
picture_t picture,
subpicture_t subpicture 
)
inlinestatic

It display a picture.

References vout_display_t::display.

Referenced by SplitterDisplay(), and ThreadDisplayRenderPicture().

static picture_pool_t* vout_display_Pool ( vout_display_t vd,
unsigned  count 
)
inlinestatic

It retreives a picture pool from the display.

References vout_display_t::pool.

Referenced by NoDrInit(), SplitterPictureNew(), VideoBufferNew(), and vout_InitWrapper().

static void vout_display_Prepare ( vout_display_t vd,
picture_t picture,
subpicture_t subpicture 
)
inlinestatic

It preparse a picture for display.

References vout_display_t::prepare.

Referenced by SplitterPrepare(), and ThreadDisplayRenderPicture().

picture_t* vout_FilterDisplay ( vout_display_t ,
picture_t  
)
struct vlc_gl_t* vout_GetDisplayOpengl ( vout_display_t )
read
bool vout_IsDisplayFiltered ( vout_display_t )
void vout_ManageDisplay ( vout_display_t ,
bool  allow_reset_pictures 
)

References vout_display_owner_sys_t::bottom, vout_display_owner_sys_t::cfg, vout_display_owner_sys_t::ch_activity, vout_display_owner_sys_t::ch_crop, vout_display_owner_sys_t::ch_display_filled, vout_display_owner_sys_t::ch_display_size, vout_display_owner_sys_t::ch_fullscreen, vout_display_owner_sys_t::ch_sar, vout_display_owner_sys_t::ch_wm_state, vout_display_owner_sys_t::ch_zoom, vout_display_owner_sys_t::crop, vout_display_owner_sys_t::crop_saved, vout_display_cfg_t::den, vout_display_owner_sys_t::den, vout_display_cfg_t::display, vout_display_owner_sys_t::display_height, vout_display_owner_sys_t::display_is_forced, vout_display_owner_sys_t::display_is_fullscreen, vout_display_owner_sys_t::display_width, vout_display_owner_sys_t::fit_window, vout_display_info_t::has_hide_mouse, vout_display_cfg_t::height, vout_display_owner_sys_t::height_saved, vout_display_owner_sys_t::hide_timeout, 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_t::info, vout_display_cfg_t::is_display_filled, vout_display_owner_sys_t::is_display_filled, vout_display_cfg_t::is_fullscreen, vout_display_owner_sys_t::is_fullscreen, vout_display_owner_sys_t::is_hidden, vout_display_owner_sys_t::last_moved, vout_display_owner_sys_t::left, vout_display_owner_sys_t::lock, mdate(), vout_display_owner_sys_t::mouse, msg_Dbg, msg_Err, vout_display_cfg_t::num, vout_display_owner_sys_t::num, vout_display_t::owner, vout_display_owner_sys_t::reset_pictures, vout_display_owner_sys_t::right, vout_display_owner_sys_t::sar, vout_display_t::source, vout_display_owner_sys_t::source, vout_display_owner_t::sys, vout_display_owner_sys_t::top, video_format_Print(), VLC_CLIP, vlc_mutex_lock(), vlc_mutex_unlock(), VLC_OBJECT, vlc_ureduce(), vout_display_owner_sys_t::vout, VOUT_DISPLAY_CHANGE_DISPLAY_FILLED, VOUT_DISPLAY_CHANGE_DISPLAY_SIZE, VOUT_DISPLAY_CHANGE_FULLSCREEN, VOUT_DISPLAY_CHANGE_SOURCE_ASPECT, VOUT_DISPLAY_CHANGE_SOURCE_CROP, VOUT_DISPLAY_CHANGE_WINDOW_STATE, VOUT_DISPLAY_CHANGE_ZOOM, vout_display_Control(), VOUT_DISPLAY_HIDE_MOUSE, vout_display_Manage(), VOUT_DISPLAY_RESET_PICTURES, vout_SendEventDisplayFilled(), vout_SendEventFullscreen(), vout_SendEventMouseHidden(), vout_SendEventOnTop(), vout_SendEventSourceAspect(), vout_SendEventSourceCrop(), vout_SendEventZoom(), VoutDisplayCropRatio(), VoutDisplayFitWindow(), VoutDisplayResetRender(), vout_display_cfg_t::width, vout_display_owner_sys_t::width_saved, vout_display_owner_sys_t::wm_state, vout_display_owner_sys_t::wm_state_initial, vout_display_cfg_t::zoom, and vout_display_owner_sys_t::zoom.

Referenced by SplitterManage(), and vout_ManageWrapper().

vout_display_t* vout_NewDisplay ( vout_thread_t ,
const video_format_t ,
const vout_display_state_t ,
const char *  psz_module,
mtime_t  i_double_click_timeout,
mtime_t  i_hide_timeout 
)

It creates a vout managed display.

References DisplayNew().

Referenced by vout_OpenWrapper().

void vout_SetDisplayAspect ( vout_display_t ,
unsigned  dar_num,
unsigned  dar_den 
)
void vout_SetDisplayCrop ( vout_display_t ,
unsigned  crop_num,
unsigned  crop_den,
unsigned  left,
unsigned  top,
int  right,
int  bottom 
)
void vout_SetDisplayFilled ( vout_display_t ,
bool  is_filled 
)
void vout_SetDisplayFullscreen ( vout_display_t ,
bool  is_fullscreen 
)
void vout_SetDisplayZoom ( vout_display_t ,
int  num,
int  den 
)
void vout_SetWindowState ( vout_display_t ,
unsigned  state 
)