Go to the documentation of this file.
18 #ifndef _PSX_IMAGE_PLUGININ_INTERFACE_H_
19 #define _PSX_IMAGE_PLUGININ_INTERFACE_H_
163 #define MODULE_NAME 1
int(* image_writer_fn)(void *param, const ps_byte *data, size_t length)
Callback function for saving image data.
struct _psx_image_operator psx_image_operator
The image operator define.
int(* decode_image_data)(psx_image_header *header, const psx_image *image, psx_image_frame *frame, int idx, ps_byte *buffer, size_t buffer_len)
int(* encode_image_data)(psx_image_header *header, const psx_image *image, psx_image_frame *frame, int idx, const ps_byte *buffer, size_t buffer_len, int *ret)
int(* read_header_info)(const ps_byte *data, size_t data_len, psx_image_header *header)
PEXPORT void psx_image_module_init(void)
Initialze the image module.
int(* release_read_header_info)(psx_image_header *header)
struct _psx_image_header psx_image_header
Image reader header define.
_psx_priority_level
Priority level for image_operator.
PEXPORT void psx_image_module_shutdown(void)
Shutdown the image module.
int(* write_header_info)(const psx_image *image, image_writer_fn func, void *param, float quality, psx_image_header *header)
The image operator define.
uint8_t ps_byte
byte data type
const PEXPORT char * psx_image_module_get_string(int id)
Get the string info about module.
PEXPORT int psx_image_unregister_operator(psx_image_operator *coder)
Unregister the image operator.
int(* release_write_header_info)(psx_image_header *header)
PEXPORT int psx_image_register_operator(const char *type, const ps_byte *signature, size_t sig_offset, size_t sig_len, psx_priority_level level, psx_image_operator *coder)
Register the image operator.
enum _psx_priority_level psx_priority_level
Priority level for image_operator.