Tizen Native API

Functions

Eina_Bool ecore_buffer_init (void)
 Initialize the Ecore_Buffer system.
Eina_Bool ecore_buffer_shutdown (void)
 Shut down the Ecore_Buffer system.
Eina_Bool ecore_buffer_register (Ecore_Buffer_Backend *be)
 Registers the given buffer backend.
void ecore_buffer_unregister (Ecore_Buffer_Backend *be)
 Unregisters the given buffer backend.
Ecore_Bufferecore_buffer_new (const char *engine, unsigned int width, unsigned int height, Ecore_Buffer_Format format, unsigned int flags)
 Creates a new Ecore_Buffer given type.
Ecore_Bufferecore_buffer_new_with_tbm_surface (const char *engine, void *tbm_surface, unsigned int flags)
 Creates a new Ecore_Buffer based on given tbm surface.
void ecore_buffer_free (Ecore_Buffer *buf)
 Free the given Ecore_Buffer.
void ecore_buffer_free_callback_add (Ecore_Buffer *buf, Ecore_Buffer_Cb func, void *data)
 Set a callback for Ecore_Buffer free events.
void ecore_buffer_free_callback_remove (Ecore_Buffer *buf, Ecore_Buffer_Cb func, void *data)
 Remove a callback for Ecore_Buffer free events.
void * ecore_buffer_tbm_surface_get (Ecore_Buffer *buf)
 Return the tbm surface handle of given Ecore_Buffer.
Eina_Bool ecore_buffer_size_get (Ecore_Buffer *buf, unsigned int *width, unsigned int *height)
 Return size of given Ecore_Buffer.
Ecore_Buffer_Format ecore_buffer_format_get (Ecore_Buffer *buf)
 Return format of given Ecore_Buffer.
unsigned int ecore_buffer_flags_get (Ecore_Buffer *buf)
 Return flags of given Ecore_Buffer.

Typedefs

typedef struct _Ecore_Buffer Ecore_Buffer
typedef struct
_Ecore_Buffer_Backend 
Ecore_Buffer_Backend
typedef unsigned int Ecore_Buffer_Format
typedef void * Ecore_Buffer_Module_Data
typedef void * Ecore_Buffer_Data
typedef void(* Ecore_Buffer_Cb )(Ecore_Buffer *buf, void *data)
typedef struct _Ecore_Buffer_Plane Ecore_Buffer_Plane
 Definition for the Ecore_Buffer plane struct.
typedef struct _Ecore_Buffer_Info Ecore_Buffer_Info
 Definition for the Ecore_Buffer information struct.

Defines

#define ECORE_BUFFER_PLANE_MAX   4
 Definition for the maximum number of Ecore_Buffer's plane.

Utility functions that set up and shut down the Ecore Buffer library. This group of functions is applied to an Ecore_Buffer object.


Define Documentation

#define ECORE_BUFFER_PLANE_MAX   4

Definition for the maximum number of Ecore_Buffer's plane.

Since :
2.4

Typedef Documentation

An object representing a graphic buffer.

Since :
2.4

The interfaces for backend of buffer.

Since :
2.4

Called whenever Ecore_Buffer is freed.

Since :
2.4

The data of Ecore_Buffer.

Since :
2.4

The format of Ecore_Buffer.

Since :
2.4

Definition for the Ecore_Buffer information struct.

Since :
2.4

The data of module.

Since :
2.4

Definition for the Ecore_Buffer plane struct.

Since :
2.4

Enumeration Type Documentation

Types for export buffer.

Since :
2.4

Function Documentation

unsigned int ecore_buffer_flags_get ( Ecore_Buffer buf)

Return flags of given Ecore_Buffer.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer
Returns:
The flags of given Ecore_Buffer.

NOTE: Not Defined yet.

Return format of given Ecore_Buffer.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer
Returns:
The format of given Ecore_Buffer.

return value can be one of those pre-defined value such as ECORE_BUFFER_FORMAT_XRGB8888.

Free the given Ecore_Buffer.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer to free
void ecore_buffer_free_callback_add ( Ecore_Buffer buf,
Ecore_Buffer_Cb  func,
void *  data 
)

Set a callback for Ecore_Buffer free events.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer to set callbacks on
[in]funcThe function to call
[in]dataA pointer to the user data to store.

A call to this function will set a callback on an Ecore_Buffer, causing func to be called whenever buf is freed.

See also:
ecore_buffer_free_callback_remove()
void ecore_buffer_free_callback_remove ( Ecore_Buffer buf,
Ecore_Buffer_Cb  func,
void *  data 
)

Remove a callback for Ecore_Buffer free events.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer to remove callbacks on
[in]funcThe function to remove
[in]dataA pointer to the user data to remove
See also:
ecore_buffer_free_callback_add()

Initialize the Ecore_Buffer system.

Since :
2.4
Returns:
EINA_TRUE on success, EINA_FALSE otherwise.
See also:
ecore_buffer_shutdown()
Ecore_Buffer* ecore_buffer_new ( const char *  engine,
unsigned int  width,
unsigned int  height,
Ecore_Buffer_Format  format,
unsigned int  flags 
)

Creates a new Ecore_Buffer given type.

Since :
2.4
Parameters:
[in]enginethe name of backend
[in]widthwidth for Ecore_Buffer
[in]heightheight for Ecore_Buffer
[in]formatformat for Ecore_Buffer
[in]flagsflags for Ecore_Buffer
Returns:
Newly allocated Ecore_Buffer instance, NULL otherwise.
Ecore_Buffer* ecore_buffer_new_with_tbm_surface ( const char *  engine,
void *  tbm_surface,
unsigned int  flags 
)

Creates a new Ecore_Buffer based on given tbm surface.

Since :
2.4
Parameters:
[in]enginethe name of backend
[in]tbm_surfacethe handle of tbm_surface_h
[in]flagsthe flags for Ecore_Buffer
Returns:
Newly allocated Ecore_Buffer instance based on tbm surface, NULL otherwise.

Registers the given buffer backend.

Since :
2.4
Parameters:
[in]beThe backend
Returns:
EINA_TRUE if backend has been correctly registered, EINA_FALSE otherwise.

Shut down the Ecore_Buffer system.

Since :
2.4
Returns:
EINA_TRUE on success, EINA_FALSE otherwise.
See also:
ecore_buffer_init()
Eina_Bool ecore_buffer_size_get ( Ecore_Buffer buf,
unsigned int *  width,
unsigned int *  height 
)

Return size of given Ecore_Buffer.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer
[out]widthwhere to return the width value. May be NULL.
[out]heightwhere to return the height value. May be NULL.
Returns:
EINA_TRUE on success, EINA_FALSE otherwise.

Return the tbm surface handle of given Ecore_Buffer.

Since :
2.4
Parameters:
[in]bufThe Ecore_Buffer
Returns:
The tbm surface handle, NULL otherwise.

The tbm surface handle will be used for the API of libtbm. The API is described in tbm_surface.h in libtbm.

Unregisters the given buffer backend.

Since :
2.4
Parameters:
[in]beThe backend