From 45f7541f42d696d02464973e74b2684f690a0cdd Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Thu, 3 Oct 2002 22:39:51 +0000 Subject: Support for separately installed loaders. (#77486) * Makefile.am gdk-pixbuf-animation.c gdk-pixbuf-data.c gdk-pixbuf-io.c gdk-pixbuf-io.h gdk-pixbuf-loader.c gdk-pixbuf-loader.h gdk-pixbuf-private.h gdk-pixbuf.h gdk-pixdata.c io-ani-animation.h io-ani.c io-bmp.c io-gif-animation.c io-gif-animation.h io-gif.c io-ico.c io-jpeg.c io-png.c io-pnm.c io-ras.c io-tga.c io-tiff.c io-wbmp.c io-xbm.c io-xpm.c pixbufloader_ani.def pixbufloader_bmp.def pixbufloader_gif.def pixbufloader_ico.def pixbufloader_jpeg.def pixbufloader_png.def pixbufloader_pnm.def pixbufloader_ras.def pixbufloader_tga.def pixbufloader_tiff.def pixbufloader_wbmp.def pixbufloader_xbm.def pixbufloader_xpm.def test-gdk-pixbuf.c gdk-pixbuf-animation.h queryloaders.c: Support for separately installed loaders. (#77486) --- gdk-pixbuf/io-tiff.c | 38 ++++++++++++++++++++++++++++++++------ 1 file changed, 32 insertions(+), 6 deletions(-) (limited to 'gdk-pixbuf/io-tiff.c') diff --git a/gdk-pixbuf/io-tiff.c b/gdk-pixbuf/io-tiff.c index d376147648..a91255b0a2 100644 --- a/gdk-pixbuf/io-tiff.c +++ b/gdk-pixbuf/io-tiff.c @@ -47,8 +47,8 @@ typedef struct _TiffContext TiffContext; struct _TiffContext { - ModulePreparedNotifyFunc prepare_func; - ModuleUpdatedNotifyFunc update_func; + GdkPixbufModulePreparedFunc prepare_func; + GdkPixbufModuleUpdatedFunc update_func; gpointer user_data; guchar *buffer; @@ -361,9 +361,9 @@ gdk_pixbuf__tiff_image_load (FILE *f, GError **error) /* Progressive loader */ static gpointer -gdk_pixbuf__tiff_image_begin_load (ModuleSizeFunc size_func, - ModulePreparedNotifyFunc prepare_func, - ModuleUpdatedNotifyFunc update_func, +gdk_pixbuf__tiff_image_begin_load (GdkPixbufModuleSizeFunc size_func, + GdkPixbufModulePreparedFunc prepare_func, + GdkPixbufModuleUpdatedFunc update_func, gpointer user_data, GError **error) { @@ -560,10 +560,36 @@ gdk_pixbuf__tiff_image_load_increment (gpointer data, const guchar *buf, } void -gdk_pixbuf__tiff_fill_vtable (GdkPixbufModule *module) +MODULE_ENTRY (tiff, fill_vtable) (GdkPixbufModule *module) { module->load = gdk_pixbuf__tiff_image_load; module->begin_load = gdk_pixbuf__tiff_image_begin_load; module->stop_load = gdk_pixbuf__tiff_image_stop_load; module->load_increment = gdk_pixbuf__tiff_image_load_increment; } + +void +MODULE_ENTRY (tiff, fill_info) (GdkPixbufFormat *info) +{ + static GdkPixbufModulePattern signature[] = { + { "MM \x2a", " z ", 100 }, + { "II\x2a ", " z", 100 }, + { NULL, NULL, 0 } + }; + static gchar * mime_types[] = { + "image/tiff", + NULL + }; + static gchar * extensions[] = { + "tiff", + "tif", + NULL + }; + + info->name = "tiff"; + info->signature = signature; + info->description = N_("The TIFF image format"); + info->mime_types = mime_types; + info->extensions = extensions; + info->flags = 0; +} -- cgit v1.2.1