Advertisement
Guest User

Untitled

a guest
Nov 12th, 2013
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.79 KB | None | 0 0
  1. // DD Image Lib
  2.  
  3. #pragma once
  4.  
  5. #include <stdint.h>
  6. #include <stdbool.h>
  7. #include "dd_image_config.h"
  8.  
  9. typedef enum
  10. {
  11.     DD_IMG_OK                   = 0,
  12.     DD_IMG_ERR_INVALID_ARG      = -1,
  13.     DD_IMG_ERR_UNKNOWN_FORMAT   = -2,
  14.     DD_IMG_ERR_INVALID_BMP      = -3,
  15.     DD_IMG_ERR_INVALID_TGA      = -4,
  16.     DD_IMG_ERR_INVALID_PVR      = -5,
  17.  
  18.     DD_IMG_ERR_MAX              = 0xFFFF
  19. } dd_img_error_t;
  20.  
  21. typedef enum
  22. {
  23.     DD_IMG_FORMAT_INVALID           = 0,
  24.     DD_IMG_FORMAT_A8                = 1,
  25.     DD_IMG_FORMAT_L8                = 2,
  26.     DD_IMG_FORMAT_LA8               = 3,
  27.     DD_IMG_FORMAT_RGB8              = 4,
  28.     DD_IMG_FORMAT_RGBA8             = 5,
  29.  
  30.     DD_IMG_FORMAT_RGB_PVRTC1_2      = 6,
  31.     DD_IMG_FORMAT_RGBA_PVRTC1_2     = 7,
  32.     DD_IMG_FORMAT_RGB_PVRTC1_4      = 8,
  33.     DD_IMG_FORMAT_RGBA_PVRTC1_4     = 9,
  34.     DD_IMG_FORMAT_PVRTC2_2          = 10,
  35.     DD_IMG_FORMAT_PVRTC2_4          = 11,
  36.  
  37.     DD_IMG_FORMAT_MAX               = 0xFF
  38. } dd_img_format_t;
  39.  
  40. typedef struct dd_img_t dd_img_t;
  41.  
  42. typedef dd_img_error_t (*dd_img_data_read)(void * userdata, size_t read_from, void * buffer, size_t read_size);
  43.  
  44. 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);
  45. 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);
  46.  
  47. dd_img_error_t dd_img_get_size(dd_img_t * image, size_t * size); // return buffer_size
  48. dd_img_error_t dd_img_get_format(dd_img_t * image, dd_img_format_t * format);
  49. dd_img_error_t dd_img_get_is_compressed(dd_img_t * image, uint8_t * is_compressed);
  50. dd_img_error_t dd_img_mipmap_get_count(dd_img_t * image, uint8_t * mipmap_count);
  51. dd_img_error_t dd_img_mipmap_get_size(dd_img_t * image, uint8_t mipmap, uint16_t * width, uint16_t * height);
  52. dd_img_error_t dd_img_mipmap_get_raw(dd_img_t * image, uint8_t mipmap, void ** data, uint32_t * size);
  53.  
  54. const char * dd_img_get_error_text(dd_img_error_t error);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement