/* in memory tiff structure */
typedef struct {
/* the data we use as a tiff */
- unsigned char *base;
+ const unsigned char *base;
size_t size;
/* intel or motorola byte order */
unsigned long next_ifd;
} imtiff;
-static int tiff_init(imtiff *tiff, unsigned char *base, size_t length);
+static int tiff_init(imtiff *tiff, const unsigned char *base, size_t length);
static int tiff_load_ifd(imtiff *tiff, unsigned long offset);
static void tiff_final(imtiff *tiff);
static void tiff_clear_ifd(imtiff *tiff);
*/
int
-im_decode_exif(i_img *im, unsigned char *data, size_t length) {
+im_decode_exif(i_img *im, const unsigned char *data, size_t length) {
imtiff tiff;
unsigned long exif_ifd_offset = 0;
unsigned long gps_ifd_offset = 0;
*/
static int
-tiff_init(imtiff *tiff, unsigned char *data, size_t length) {
+tiff_init(imtiff *tiff, const unsigned char *data, size_t length) {
int version;
tiff->base = data;
#include <stddef.h>
#include "imdatatypes.h"
-extern int im_decode_exif(i_img *im, unsigned char *data, size_t length);
+extern int im_decode_exif(i_img *im, const unsigned char *data, size_t length);
#endif /* ifndef IMAGER_IMEXIF_H */
int (*f_i_img_color_channels)(i_img *im);
/* IMAGER_API_LEVEL 10 functions will be added here */
- int (*f_im_decode_exif)(i_img *im, unsigned char *data, size_t length);
+ int (*f_im_decode_exif)(i_img *im, const unsigned char *data, size_t length);
/* IMAGER_API_LEVEL 11 functions will be added here */
} im_ext_funcs;