思澈科技软件开发工具包  2.20
eZIP-A Decoder

EZIPA Decoder interface. More...

Data Structures

struct  ezipa_obj_t
 
struct  ezipa_canvas_t
 
enum  ezipa_color_fmt_t {
  EZIPA_RGB565,
  EZIPA_RGB888
}
 
ezipa_obj_tezipa_open (const void *data, ezipa_color_fmt_t output_color_fmt)
 Allocate ezipa drawing object. More...
 
int32_t ezipa_close (ezipa_obj_t *obj)
 Free ezipa drawing object. More...
 
int32_t ezipa_draw (ezipa_obj_t *obj, ezipa_canvas_t *canvas, bool next)
 Draw one frame on the canvas. More...
 
#define EZIPA_LARGE_BUF_MALLOC(size)   rt_malloc((size))
 
#define EZIPA_LARGE_BUF_FREE(ptr)   rt_free((ptr))
 

Detailed Description

EZIPA Decoder interface.

Macro Definition Documentation

◆ EZIPA_LARGE_BUF_FREE

#define EZIPA_LARGE_BUF_FREE (   ptr)    rt_free((ptr))

Large buffer free

◆ EZIPA_LARGE_BUF_MALLOC

#define EZIPA_LARGE_BUF_MALLOC (   size)    rt_malloc((size))

Large buffer allocate

Function Documentation

◆ ezipa_close()

int32_t ezipa_close ( ezipa_obj_t obj)

Free ezipa drawing object.

Parameters
[in]objezipa object instance
Return values
0no error, < 0: error code

◆ ezipa_draw()

int32_t ezipa_draw ( ezipa_obj_t obj,
ezipa_canvas_t canvas,
bool  next 
)

Draw one frame on the canvas.

Parameters
[in]objezipa object instance
[in]canvascanvas
[in]nexttrue: draw next frame on the canvas, false: draw current frame on the canvas
Return values
0no error, < 0: error code

◆ ezipa_open()

ezipa_obj_t* ezipa_open ( const void *  data,
ezipa_color_fmt_t  output_color_fmt 
)

Allocate ezipa drawing object.

Read the ezipa data, allocate the resource and prepare for the drawing

Parameters
[in]dataezipa const data or file name
[in]output_color_fmtoutput buffer color format
Return values
ezipaobject instance