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
directfb_out.c File Reference
+ Include dependency graph for directfb_out.c:

Macros

#define DirectFBVID()   DirectFBVidCtx *ctx = (DirectFBVidCtx *)driv->opaque
 

Functions

static void DirectFBVid_DrawHLine (GF_VideoOutput *driv, u32 x, u32 y, u32 length, GF_Color color)
 
static void DirectFBVid_DrawHLineAlpha (GF_VideoOutput *driv, u32 x, u32 y, u32 length, GF_Color color, u8 alpha)
 
static void DirectFBVid_DrawRectangle (GF_VideoOutput *driv, u32 x, u32 y, u32 width, u32 height, GF_Color color)
 
GF_Err DirectFBVid_Setup (GF_VideoOutput *driv, void *os_handle, void *os_display, u32 init_flags)
 
static void DirectFBVid_Shutdown (GF_VideoOutput *driv)
 
static GF_Err DirectFBVid_Flush (GF_VideoOutput *driv, GF_Window *dest)
 
GF_Err DirectFBVid_SetFullScreen (GF_VideoOutput *driv, u32 bFullScreenOn, u32 *screen_width, u32 *screen_height)
 
u32 DirectFBVid_ProcessMessageQueue (DirectFBVidCtx *ctx, GF_VideoOutput *driv)
 
static GF_Err DirectFBVid_ProcessEvent (GF_VideoOutput *driv, GF_Event *evt)
 
static GF_Err DirectFBVid_LockBackBuffer (GF_VideoOutput *driv, GF_VideoSurface *video_info, u32 do_lock)
 
static GF_Err DirectFBVid_Blit (GF_VideoOutput *driv, GF_VideoSurface *video_src, GF_Window *src_wnd, GF_Window *dst_wnd, u32 overlay_type)
 
void * DirectFBNewVideo ()
 
void DirectFBDeleteVideo (void *ifce)
 
const u32QueryInterfaces ()
 
GF_BaseInterfaceLoadInterface (u32 InterfaceType)
 
void ShutdownInterface (GF_BaseInterface *ifce)
 

Macro Definition Documentation

#define DirectFBVID ( )    DirectFBVidCtx *ctx = (DirectFBVidCtx *)driv->opaque

Function Documentation

static void DirectFBVid_DrawHLine ( GF_VideoOutput driv,
u32  x,
u32  y,
u32  length,
GF_Color  color 
)
static

function DirectFBVid_DrawHLine

  • using hardware accelerator to a draw horizontal line

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void DirectFBVid_DrawHLineAlpha ( GF_VideoOutput driv,
u32  x,
u32  y,
u32  length,
GF_Color  color,
u8  alpha 
)
static

function DirectFBVid_DrawHLineAlpha

  • using hardware accelerator to draw a horizontal line with alpha

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void DirectFBVid_DrawRectangle ( GF_VideoOutput driv,
u32  x,
u32  y,
u32  width,
u32  height,
GF_Color  color 
)
static

function DirectFBVid_DrawRectangle

  • using hardware accelerator to fill a rectangle

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err DirectFBVid_Setup ( GF_VideoOutput driv,
void *  os_handle,
void *  os_display,
u32  init_flags 
)

function DirectFBVid_Setup

  • DirectFB setup

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static void DirectFBVid_Shutdown ( GF_VideoOutput driv)
static

function DirectFBVid_Shutdown

  • shutdown DirectFB module

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err DirectFBVid_Flush ( GF_VideoOutput driv,
GF_Window dest 
)
static

function DirectFBVid_Flush

  • flushing buffer

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

GF_Err DirectFBVid_SetFullScreen ( GF_VideoOutput driv,
u32  bFullScreenOn,
u32 screen_width,
u32 screen_height 
)

function DirectFBVid_SetFullScreen

  • set fullscreen mode

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

u32 DirectFBVid_ProcessMessageQueue ( DirectFBVidCtx *  ctx,
GF_VideoOutput driv 
)

function DirectFBVid_ProcessMessageQueue

  • handle DirectFB events

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err DirectFBVid_ProcessEvent ( GF_VideoOutput driv,
GF_Event evt 
)
static

function DirectFBVid_ProcessEvent

  • process events

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err DirectFBVid_LockBackBuffer ( GF_VideoOutput driv,
GF_VideoSurface video_info,
u32  do_lock 
)
static

function DirectFBVid_LockBackBuffer

  • lock the surface to access certain data

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

static GF_Err DirectFBVid_Blit ( GF_VideoOutput driv,
GF_VideoSurface video_src,
GF_Window src_wnd,
GF_Window dst_wnd,
u32  overlay_type 
)
static

function DirectFBVid_Blit

  • blit a surface

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void* DirectFBNewVideo ( )

function DirectFBNewVideo

  • creates a DirectFb module

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void DirectFBDeleteVideo ( void *  ifce)

function DirectFBDeleteVideo

  • delete video

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

const u32* QueryInterfaces ( )
GF_BaseInterface* LoadInterface ( u32  InterfaceType)

+ Here is the call graph for this function:

void ShutdownInterface ( GF_BaseInterface ifce)

+ Here is the call graph for this function: