VipsFormat compat fixes

This commit is contained in:
John Cupitt 2011-12-16 08:35:44 +00:00
parent fb85eff4df
commit 64e43c6a5c
8 changed files with 32 additions and 17 deletions

View File

@ -66,8 +66,8 @@
*/
/*
#define VIPS_DEBUG
*/
#define VIPS_DEBUG
#ifdef HAVE_CONFIG_H
#include <config.h>

View File

@ -211,6 +211,18 @@ sharpen_mask_new( int radius )
return( line );
}
int
im_sharpen( IMAGE *in, IMAGE *out,
int mask_size,
double x1, double y2, double y3,
double m1, double m2 )
{
if( im_extract_band( in, out, 0 ) )
return( -1 );
return( 0 );
}
/**
* im_sharpen:
* @in: input image
@ -279,7 +291,7 @@ sharpen_mask_new( int radius )
* Returns: 0 on success, -1 on error.
*/
int
im_sharpen( IMAGE *in, IMAGE *out,
im_sharpen_real( IMAGE *in, IMAGE *out,
int mask_size,
double x1, double y2, double y3,
double m1, double m2 )

View File

@ -209,26 +209,29 @@ vips_image_open_lazy( VipsImage *image,
lazy = lazy_new( image, format, filename, disc );
/* Read header fields to init the return image. THINSTRIP since this is
* probably a disc file. We can't tell yet whether we will be opening
* to memory, sadly, so we can't suggest ANY.
/* Is there a ->header() function? We need to do a lazy load.
*/
if( format->header( filename, image ) )
return( -1 );
vips_demand_hint( image, VIPS_DEMAND_STYLE_THINSTRIP, NULL );
if( format->header ) {
/* Read header fields to init the return image.
*/
if( format->header( filename, image ) )
return( -1 );
/* If there's no load function, assume header has done everything
* already.
*/
if( format->load ) {
/* Then 'start' creates the real image and 'gen' paints 'image'
* with pixels from the real image on demand.
*/
vips_demand_hint( image, image->dhint, NULL );
if( vips_image_generate( image,
open_lazy_start, open_lazy_generate, vips_stop_one,
lazy, NULL ) )
return( -1 );
}
else if( format->load ) {
if( format->load( filename, image ) )
return( -1 );
}
else
g_assert( 0 );
return( 0 );
}

View File

@ -91,7 +91,7 @@ vips_format_fits_class_init( VipsFormatFitsClass *class )
object_class->description = _( "FITS" );
format_class->is_a = isfits;
format_class->header = im_fits2vips;
format_class->load = im_fits2vips;
format_class->save = im_vips2fits;
format_class->suffs = fits_suffs;
}

View File

@ -84,7 +84,7 @@ vips_format_analyze_class_init( VipsFormatAnalyzeClass *class )
object_class->description = _( "Analyze 6.0" );
format_class->is_a = isanalyze;
format_class->header = im_analyze2vips;
format_class->load = im_analyze2vips;
format_class->get_flags = analyze_flags;
format_class->suffs = analyze_suffs;
}

View File

@ -126,7 +126,7 @@ vips_format_exr_class_init( VipsFormatExrClass *class )
object_class->description = _( "OpenEXR" );
format_class->is_a = isexr;
format_class->header = im_exr2vips;
format_class->load = im_exr2vips;
format_class->get_flags = exr_flags;
format_class->suffs = exr_suffs;
}

View File

@ -181,7 +181,7 @@ vips_format_jpeg_class_init( VipsFormatJpegClass *class )
object_class->description = _( "JPEG" );
format_class->is_a = isjpeg;
format_class->header = im_jpeg2vips;
format_class->load = im_jpeg2vips;
format_class->save = im_vips2jpeg;
format_class->suffs = jpeg_suffs;
}

View File

@ -115,7 +115,7 @@ vips_format_tiff_class_init( VipsFormatTiffClass *class )
object_class->description = _( "TIFF" );
format_class->is_a = istiff;
format_class->header = im_tiff2vips;
format_class->load = im_tiff2vips;
format_class->save = im_vips2tiff;
format_class->get_flags = tiff_flags;
format_class->suffs = tiff_suffs;