#include "main.h"
#include "jpeg_parser.h"
-gboolean jpeg_segment_find(guchar *data, guint size,
+gboolean jpeg_segment_find(const guchar *data, guint size,
guchar app_marker, const gchar *magic, guint magic_len,
guint *seg_offset, guint *seg_length)
{
-guint16 tiff_byte_get_int16(guchar *f, TiffByteOrder bo)
+guint16 tiff_byte_get_int16(const guchar *f, TiffByteOrder bo)
{
guint16 align_buf;
return GUINT16_FROM_BE(align_buf);
}
-guint32 tiff_byte_get_int32(guchar *f, TiffByteOrder bo)
+guint32 tiff_byte_get_int32(const guchar *f, TiffByteOrder bo)
{
guint32 align_buf;
memcpy(f, &align_buf, sizeof(guint32));
}
-gint tiff_directory_offset(guchar *data, const guint len,
+gint tiff_directory_offset(const guchar *data, const guint len,
guint *offset, TiffByteOrder *bo)
{
if (len < 8) return FALSE;
return (*offset < len);
}
-typedef gint (* FuncParseIFDEntry)(guchar *tiff, guint offset,
+typedef gint (* FuncParseIFDEntry)(const guchar *tiff, guint offset,
guint size, TiffByteOrder bo,
gpointer data);
-gint tiff_parse_IFD_table(guchar *tiff, guint offset,
+gint tiff_parse_IFD_table(const guchar *tiff, guint offset,
guint size, TiffByteOrder bo,
guint *next_offset,
FuncParseIFDEntry parse_entry, gpointer data)
return 0;
}
-static gint mpo_parse_Index_IFD_entry(guchar *tiff, guint offset,
+static gint mpo_parse_Index_IFD_entry(const guchar *tiff, guint offset,
guint size, TiffByteOrder bo,
gpointer data)
{
return 0;
}
-static gint mpo_parse_Attributes_IFD_entry(guchar *tiff, guint offset,
+static gint mpo_parse_Attributes_IFD_entry(const guchar *tiff, guint offset,
guint size, TiffByteOrder bo,
gpointer data)
{
return 0;
}
-MPOData *jpeg_get_mpo_data(guchar *data, guint size)
+MPOData *jpeg_get_mpo_data(const guchar *data, guint size)
{
guint seg_offset;
guint seg_size;
if (mpo->images) g_free(mpo->images);
g_free(mpo);
}
-}
\ No newline at end of file
+}
NNN.: the data in this segment
*/
-gboolean jpeg_segment_find(guchar *data, guint size,
+gboolean jpeg_segment_find(const guchar *data, guint size,
guchar app_marker, const gchar *magic, guint magic_len,
guint *seg_offset, guint *seg_length);
MPOEntry *images;
};
-MPOData* jpeg_get_mpo_data(guchar *data, guint size);
+MPOData* jpeg_get_mpo_data(const guchar *data, guint size);
void jpeg_mpo_data_free(MPOData *mpo);
-#endif
\ No newline at end of file
+#endif