Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // DD Image Lib
- #pragma once
- #include <stdint.h>
- #include <stdbool.h>
- #include "dd_image_config.h"
- typedef enum
- {
- DD_IMG_OK = 0,
- DD_IMG_ERR_INVALID_ARG = -1,
- DD_IMG_ERR_UNKNOWN_FORMAT = -2,
- DD_IMG_ERR_INVALID_BMP = -3,
- DD_IMG_ERR_INVALID_TGA = -4,
- DD_IMG_ERR_INVALID_PVR = -5,
- DD_IMG_ERR_MAX = 0xFFFF
- } dd_img_error_t;
- typedef enum
- {
- DD_IMG_FORMAT_INVALID = 0,
- DD_IMG_FORMAT_A8 = 1,
- DD_IMG_FORMAT_L8 = 2,
- DD_IMG_FORMAT_LA8 = 3,
- DD_IMG_FORMAT_RGB8 = 4,
- DD_IMG_FORMAT_RGBA8 = 5,
- DD_IMG_FORMAT_RGB_PVRTC1_2 = 6,
- DD_IMG_FORMAT_RGBA_PVRTC1_2 = 7,
- DD_IMG_FORMAT_RGB_PVRTC1_4 = 8,
- DD_IMG_FORMAT_RGBA_PVRTC1_4 = 9,
- DD_IMG_FORMAT_PVRTC2_2 = 10,
- DD_IMG_FORMAT_PVRTC2_4 = 11,
- DD_IMG_FORMAT_MAX = 0xFF
- } dd_img_format_t;
- typedef struct dd_img_t dd_img_t;
- typedef dd_img_error_t (*dd_img_data_read)(void * userdata, size_t read_from, void * buffer, size_t read_size);
- dd_img_error_t dd_img_open(dd_img_data_read read_func, void * userdata, size_t * need_buffer_size, dd_img_format_t * format);
- dd_img_error_t dd_img_read(dd_img_t ** image, void * buffer, size_t buffer_size, dd_img_data_read read_func, void * userdata);
- dd_img_error_t dd_img_get_size(dd_img_t * image, size_t * size); // return buffer_size
- dd_img_error_t dd_img_get_format(dd_img_t * image, dd_img_format_t * format);
- dd_img_error_t dd_img_get_is_compressed(dd_img_t * image, uint8_t * is_compressed);
- dd_img_error_t dd_img_mipmap_get_count(dd_img_t * image, uint8_t * mipmap_count);
- dd_img_error_t dd_img_mipmap_get_size(dd_img_t * image, uint8_t mipmap, uint16_t * width, uint16_t * height);
- dd_img_error_t dd_img_mipmap_get_raw(dd_img_t * image, uint8_t mipmap, void ** data, uint32_t * size);
- const char * dd_img_get_error_text(dd_img_error_t error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement