GPAC
Open Source Multimedia Framework. For more information, check out http://gpac.wp.mines-telecom.fr
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups
GF_VideoOutput Struct Reference

#include <video_out.h>

+ Collaboration diagram for GF_VideoOutput:

Data Fields

u32 InterfaceType
 
const char * module_name
 
const char * author_name
 
void * HPLUG
 
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 overlay_color_key
 
u32 disparity
 
Fixed view_distance
 
void * opaque
 

Field Documentation

u32 GF_VideoOutput::InterfaceType
const char* GF_VideoOutput::module_name
const char* GF_VideoOutput::author_name
void* GF_VideoOutput::HPLUG
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::Flush)(struct _video_out *vout, GF_Window *dest)
GF_Err(* GF_VideoOutput::SetFullScreen)(struct _video_out *vout, Bool fs_on, u32 *new_disp_width, u32 *new_disp_height)
GF_Err(* GF_VideoOutput::ProcessEvent)(struct _video_out *vout, GF_Event *event)
void* GF_VideoOutput::evt_cbk_hdl
Bool(* GF_VideoOutput::on_event)(void *hdl, GF_Event *event)
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::overlay_color_key
u32 GF_VideoOutput::disparity
Fixed GF_VideoOutput::view_distance
void* GF_VideoOutput::opaque

The documentation for this struct was generated from the following file: