comparison src/typedefs.h @ 1008:68b0cb6ca8f0

use mmaped files image loader implemented new interface for extracting raw previews experiments with previews support in SVN version of Exiv2
author nadvornik
date Thu, 28 Aug 2008 22:26:09 +0000
parents 6ca2c5fd7b13
children fe82830ab8fd
comparison
equal deleted inserted replaced
1007:4303ee1e88ec 1008:68b0cb6ca8f0
214 gchar *path; 214 gchar *path;
215 215
216 gint bytes_read; 216 gint bytes_read;
217 gint bytes_total; 217 gint bytes_total;
218 218
219 gint preview;
220
219 gint requested_width; 221 gint requested_width;
220 gint requested_height; 222 gint requested_height;
221 gint shrunk; 223 gint shrunk;
222 224
223 gint done; 225 gint done;
224 gint idle_id; 226 gint idle_id;
225 gint idle_priority; 227 gint idle_priority;
226 228
227 GdkPixbufLoader *loader; 229 GdkPixbufLoader *loader;
228 gint load_fd;
229 230
230 void (*func_area_ready)(ImageLoader *, guint x, guint y, guint w, guint h, gpointer); 231 void (*func_area_ready)(ImageLoader *, guint x, guint y, guint w, guint h, gpointer);
231 void (*func_error)(ImageLoader *, gpointer); 232 void (*func_error)(ImageLoader *, gpointer);
232 void (*func_done)(ImageLoader *, gpointer); 233 void (*func_done)(ImageLoader *, gpointer);
233 void (*func_percent)(ImageLoader *, gdouble, gpointer); 234 void (*func_percent)(ImageLoader *, gdouble, gpointer);
237 gpointer data_done; 238 gpointer data_done;
238 gpointer data_percent; 239 gpointer data_percent;
239 240
240 gint idle_done_id; 241 gint idle_done_id;
241 242
242 guchar *read_buffer; 243 guchar *mapped_file;
243 gint read_buffer_size; 244 gint read_buffer_size;
244 gint idle_read_loop_count; 245 gint idle_read_loop_count;
245 }; 246 };
246 247
247 typedef void (* ThumbLoaderFunc)(ThumbLoader *tl, gpointer data); 248 typedef void (* ThumbLoaderFunc)(ThumbLoader *tl, gpointer data);