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 #ifdef HAVE_CONFIG_H
#include <config.h> #include <config.h>

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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