![]()  | 
  
    libgpac
    
   Documentation of the core library of GPAC 
   | 
  
#include <video_out.h>
Data Fields | |
| GF_DECL_MODULE_INTERFACE GF_Err(* | Setup )(struct _video_out *vout, void *os_handle, void *os_display, u32 init_flags) | 
| void(* | Shutdown )(struct _video_out *vout) | 
| GF_Err(* | Flush )(struct _video_out *vout, GF_Window *dest) | 
| GF_Err(* | SetFullScreen )(struct _video_out *vout, Bool fs_on, u32 *new_disp_width, u32 *new_disp_height) | 
| GF_Err(* | ProcessEvent )(struct _video_out *vout, GF_Event *event) | 
| void * | evt_cbk_hdl | 
| Bool(* | on_event )(void *hdl, GF_Event *event) | 
| GF_Err(* | LockBackBuffer )(struct _video_out *vout, GF_VideoSurface *video_info, Bool do_lock) | 
| void *(* | LockOSContext )(struct _video_out *vout, Bool do_lock) | 
| GF_Err(* | Blit )(struct _video_out *vout, GF_VideoSurface *video_src, GF_Window *src_wnd, GF_Window *dst_wnd, u32 overlay_type) | 
| Bool(* | BlitTexture )(struct _video_out *vout, GF_TextureH *texture, GF_Matrix2D *transform, GF_IRect *clip, u8 alpha, GF_ColorKey *col_key, Fixed depth_offset, Fixed depth_gain) | 
| void(* | ReleaseTexture )(struct _video_out *vout, GF_TextureH *texture) | 
| void(* | FlushRectangles )(struct _video_out *vout, GF_DirtyRectangles *rectangles) | 
| void(* | DrawHLine )(struct _video_out *vout, u32 x, u32 y, u32 length, GF_Color color) | 
| void(* | DrawHLineAlpha )(struct _video_out *vout, u32 x, u32 y, u32 length, GF_Color color, u8 alpha) | 
| void(* | DrawRectangle )(struct _video_out *vout, u32 x, u32 y, u32 width, u32 height, GF_Color color) | 
| u32 | hw_caps | 
| u32 | pixel_format | 
| u32 | yuv_pixel_format | 
| u32 | max_screen_width | 
| u32 | max_screen_height | 
| u32 | dpi_x | 
| u32 | dpi_y | 
| u32 | max_screen_bpp | 
| u32 | overlay_color_key | 
| u32 | disparity | 
| Fixed | dispdist | 
| u32 | window_id | 
| void * | opaque | 
| GF_DECL_MODULE_INTERFACE GF_Err(* GF_VideoOutput::Setup) (struct _video_out *vout, void *os_handle, void *os_display, u32 init_flags) | 
| void(* GF_VideoOutput::Shutdown) (struct _video_out *vout) | 
| GF_Err(* GF_VideoOutput::SetFullScreen) (struct _video_out *vout, Bool fs_on, u32 *new_disp_width, u32 *new_disp_height) | 
| void* GF_VideoOutput::evt_cbk_hdl | 
| GF_Err(* GF_VideoOutput::LockBackBuffer) (struct _video_out *vout, GF_VideoSurface *video_info, Bool do_lock) | 
| void *(* GF_VideoOutput::LockOSContext) (struct _video_out *vout, Bool do_lock) | 
| GF_Err(* GF_VideoOutput::Blit) (struct _video_out *vout, GF_VideoSurface *video_src, GF_Window *src_wnd, GF_Window *dst_wnd, u32 overlay_type) | 
| Bool(* GF_VideoOutput::BlitTexture) (struct _video_out *vout, GF_TextureH *texture, GF_Matrix2D *transform, GF_IRect *clip, u8 alpha, GF_ColorKey *col_key, Fixed depth_offset, Fixed depth_gain) | 
| void(* GF_VideoOutput::ReleaseTexture) (struct _video_out *vout, GF_TextureH *texture) | 
| void(* GF_VideoOutput::FlushRectangles) (struct _video_out *vout, GF_DirtyRectangles *rectangles) | 
| void(* GF_VideoOutput::DrawHLine) (struct _video_out *vout, u32 x, u32 y, u32 length, GF_Color color) | 
| void(* GF_VideoOutput::DrawHLineAlpha) (struct _video_out *vout, u32 x, u32 y, u32 length, GF_Color color, u8 alpha) | 
| void(* GF_VideoOutput::DrawRectangle) (struct _video_out *vout, u32 x, u32 y, u32 width, u32 height, GF_Color color) | 
| u32 GF_VideoOutput::hw_caps | 
| u32 GF_VideoOutput::pixel_format | 
| u32 GF_VideoOutput::yuv_pixel_format | 
| u32 GF_VideoOutput::max_screen_width | 
| u32 GF_VideoOutput::max_screen_height | 
| u32 GF_VideoOutput::dpi_x | 
| u32 GF_VideoOutput::dpi_y | 
| u32 GF_VideoOutput::max_screen_bpp | 
| u32 GF_VideoOutput::overlay_color_key | 
| u32 GF_VideoOutput::disparity | 
| Fixed GF_VideoOutput::dispdist | 
| u32 GF_VideoOutput::window_id | 
| void* GF_VideoOutput::opaque |