Go to the documentation of this file.
18 #ifndef _PSX_IMAGE_PLUGININ_INTERFACE_H_
19 #define _PSX_IMAGE_PLUGININ_INTERFACE_H_
167 #define MODULE_NAME 1
int32_t(* release_read_header_info)(psx_image_header *header)
psx_result
Status code return by call APIs.
struct _psx_image_operator psx_image_operator
The image operator define.
int32_t(* read_header_info)(const ps_byte *data, size_t data_len, psx_image_header *header)
int32_t(* image_writer_fn)(void *param, const ps_byte *data, size_t length)
Callback function for saving image data.
PEXPORT void psx_image_module_init(void)
Initialze the image module.
struct _psx_image_header psx_image_header
Image reader header define.
PEXPORT psx_result psx_image_unregister_operator(psx_image_operator *coder)
Unregister the image operator.
_psx_priority_level
Priority level for image_operator.
PEXPORT void psx_image_module_shutdown(void)
Shutdown the image module.
int32_t(* release_write_header_info)(psx_image_header *header)
int32_t(* write_header_info)(const psx_image *image, image_writer_fn func, void *param, float quality, psx_image_header *header)
const PEXPORT char * psx_image_module_get_string(int32_t id)
Get the string info about module.
int32_t(* decode_image_data)(psx_image_header *header, const psx_image *image, psx_image_frame *frame, int32_t idx, ps_byte *buffer, size_t buffer_len)
The image operator define.
uint8_t ps_byte
byte data type
int32_t(* encode_image_data)(psx_image_header *header, const psx_image *image, psx_image_frame *frame, int32_t idx, const ps_byte *buffer, size_t buffer_len, int32_t *ret)
PEXPORT psx_result 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.