VImage8.h   VImage8.h 
skipping to change at line 166 skipping to change at line 166
{ {
g_assert( !vobject || g_assert( !vobject ||
VIPS_IS_OBJECT( vobject ) ); VIPS_IS_OBJECT( vobject ) );
return( vobject ); return( vobject );
} }
}; };
class VImage; class VImage;
class VInterpolate;
class VOption; class VOption;
class VOption class VOption
{ {
private: private:
struct Pair { struct Pair {
const char *name; const char *name;
// the thing we pass to and from our caller // the thing we pass to and from our caller
GValue value; GValue value;
skipping to change at line 218 skipping to change at line 219
{ {
} }
virtual ~VOption(); virtual ~VOption();
VOption *set( const char *name, bool value ); VOption *set( const char *name, bool value );
VOption *set( const char *name, int value ); VOption *set( const char *name, int value );
VOption *set( const char *name, double value ); VOption *set( const char *name, double value );
VOption *set( const char *name, const char *value ); VOption *set( const char *name, const char *value );
VOption *set( const char *name, VImage value ); VOption *set( const char *name, VImage value );
VOption *set( const char *name, VInterpolate value );
VOption *set( const char *name, std::vector<VImage> value ); VOption *set( const char *name, std::vector<VImage> value );
VOption *set( const char *name, std::vector<double> value ); VOption *set( const char *name, std::vector<double> value );
VOption *set( const char *name, VipsBlob *value ); VOption *set( const char *name, VipsBlob *value );
VOption *set( const char *name, bool *value ); VOption *set( const char *name, bool *value );
VOption *set( const char *name, int *value ); VOption *set( const char *name, int *value );
VOption *set( const char *name, double *value ); VOption *set( const char *name, double *value );
VOption *set( const char *name, VImage *value ); VOption *set( const char *name, VImage *value );
VOption *set( const char *name, std::vector<double> *value ); VOption *set( const char *name, std::vector<double> *value );
VOption *set( const char *name, VipsBlob **blob ); VOption *set( const char *name, VipsBlob **blob );
skipping to change at line 326 skipping to change at line 328
{ {
return( vips_image_get_yoffset( get_image() ) ); return( vips_image_get_yoffset( get_image() ) );
} }
const char * const char *
filename() filename()
{ {
return( vips_image_get_filename( get_image() ) ); return( vips_image_get_filename( get_image() ) );
} }
double
scale()
{
return( vips_image_get_scale( get_image() ) );
}
double
offset()
{
return( vips_image_get_offset( get_image() ) );
}
const void * const void *
data() data()
{ {
return( vips_image_get_data( get_image() ) ); return( vips_image_get_data( get_image() ) );
} }
void void
set( const char *field, int value ) set( const char *field, int value )
{ {
vips_image_set_int( this->get_image(), field, value ); vips_image_set_int( this->get_image(), field, value );
 End of changes. 3 change blocks. 
12 lines changed or deleted 2 lines changed or added


 almostdeprecated.h   almostdeprecated.h 
skipping to change at line 176 skipping to change at line 176
int im_cooc_correlation( IMAGE *m, double *correlation ); int im_cooc_correlation( IMAGE *m, double *correlation );
int im_cooc_entropy( IMAGE *m, double *entropy ); int im_cooc_entropy( IMAGE *m, double *entropy );
int im_glds_matrix( IMAGE *im, IMAGE *m, int im_glds_matrix( IMAGE *im, IMAGE *m,
int xpos, int ypos, int xsize, int ysize, int dx, int dy ); int xpos, int ypos, int xsize, int ysize, int dx, int dy );
int im_glds_asm( IMAGE *m, double *asmoment ); int im_glds_asm( IMAGE *m, double *asmoment );
int im_glds_contrast( IMAGE *m, double *contrast ); int im_glds_contrast( IMAGE *m, double *contrast );
int im_glds_entropy( IMAGE *m, double *entropy ); int im_glds_entropy( IMAGE *m, double *entropy );
int im_glds_mean( IMAGE *m, double *mean ); int im_glds_mean( IMAGE *m, double *mean );
int im_dif_std(); int im_dif_std(IMAGE *im, int xpos, int ypos, int xsize, int ysize, int dx, int dy, double *pmean, double *pstd);
int im_simcontr( IMAGE *out, int xsize, int ysize ); int im_simcontr( IMAGE *out, int xsize, int ysize );
int im_spatres( IMAGE *in, IMAGE *out, int step ); int im_spatres( IMAGE *in, IMAGE *out, int step );
int im_stretch3( IMAGE *in, IMAGE *out, double dx, double dy ); int im_stretch3( IMAGE *in, IMAGE *out, double dx, double dy );
/* Renamed operations. /* Renamed operations.
*/ */
/* arithmetic /* arithmetic
*/ */
skipping to change at line 278 skipping to change at line 278
int x, int y, int serial ); int x, int y, int serial );
int im_flood( IMAGE *im, int x, int y, PEL *ink, VipsRect *dout ); int im_flood( IMAGE *im, int x, int y, PEL *ink, VipsRect *dout );
int im_flood_blob( IMAGE *im, int x, int y, PEL *ink, VipsRect *dout ); int im_flood_blob( IMAGE *im, int x, int y, PEL *ink, VipsRect *dout );
int im_flood_other( IMAGE *test, IMAGE *mark, int im_flood_other( IMAGE *test, IMAGE *mark,
int x, int y, int serial, VipsRect *dout ); int x, int y, int serial, VipsRect *dout );
int im_fastline( IMAGE *im, int x1, int y1, int x2, int y2, PEL *pel ); int im_fastline( IMAGE *im, int x1, int y1, int x2, int y2, PEL *pel );
int im_fastlineuser( IMAGE *im, int im_fastlineuser( IMAGE *im,
int x1, int y1, int x2, int y2, int x1, int y1, int x2, int y2,
int (*fn)(), void *client1, void *client2, void *client3 ); VipsPlotFn fn, void *client1, void *client2, void *client3 );
int im_plotmask( IMAGE *im, int ix, int iy, PEL *ink, PEL *mask, VipsRect * r ); int im_plotmask( IMAGE *im, int ix, int iy, PEL *ink, PEL *mask, VipsRect * r );
int im_readpoint( IMAGE *im, int x, int y, PEL *pel ); int im_readpoint( IMAGE *im, int x, int y, PEL *pel );
int im_plotpoint( IMAGE *im, int x, int y, PEL *pel ); int im_plotpoint( IMAGE *im, int x, int y, PEL *pel );
int im_smudge( IMAGE *image, int ix, int iy, VipsRect *r ); int im_smudge( IMAGE *image, int ix, int iy, VipsRect *r );
int im_smear( IMAGE *im, int ix, int iy, VipsRect *r ); int im_smear( IMAGE *im, int ix, int iy, VipsRect *r );
#ifdef __cplusplus #ifdef __cplusplus
} }
 End of changes. 2 change blocks. 
2 lines changed or deleted 2 lines changed or added


 draw.h   draw.h 
skipping to change at line 74 skipping to change at line 74
int vips_draw_mask1( VipsImage *image, int vips_draw_mask1( VipsImage *image,
double ink, VipsImage *mask, int x, int y, ... ) double ink, VipsImage *mask, int x, int y, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_draw_line( VipsImage *image, int vips_draw_line( VipsImage *image,
double *ink, int n, int x1, int y1, int x2, int y2, ... ) double *ink, int n, int x1, int y1, int x2, int y2, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_draw_line1( VipsImage *image, int vips_draw_line1( VipsImage *image,
double ink, int x1, int y1, int x2, int y2, ... ) double ink, int x1, int y1, int x2, int y2, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_draw_line_mask( VipsImage *image,
double *ink, int n, int x1, int y1, int x2, int y2,
VipsImage *mask, ... )
__attribute__((sentinel));
int vips_draw_line_mask1( VipsImage *image,
double ink, int x1, int y1, int x2, int y2, VipsImage *mask, ... )
__attribute__((sentinel));
int vips_draw_circle( VipsImage *image, int vips_draw_circle( VipsImage *image,
double *ink, int n, int cx, int cy, int radius, ... ) double *ink, int n, int cx, int cy, int radius, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_draw_circle1( VipsImage *image, int vips_draw_circle1( VipsImage *image,
double ink, int cx, int cy, int radius, ... ) double ink, int cx, int cy, int radius, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_draw_flood( VipsImage *image, double *ink, int n, int x, int y, .. . ) int vips_draw_flood( VipsImage *image, double *ink, int n, int x, int y, .. . )
__attribute__((sentinel)); __attribute__((sentinel));
 End of changes. 1 change blocks. 
7 lines changed or deleted 0 lines changed or added


 foreign.h   foreign.h 
skipping to change at line 499 skipping to change at line 499
*/ */
typedef enum { typedef enum {
VIPS_FOREIGN_DZ_LAYOUT_DZ, VIPS_FOREIGN_DZ_LAYOUT_DZ,
VIPS_FOREIGN_DZ_LAYOUT_ZOOMIFY, VIPS_FOREIGN_DZ_LAYOUT_ZOOMIFY,
VIPS_FOREIGN_DZ_LAYOUT_GOOGLE, VIPS_FOREIGN_DZ_LAYOUT_GOOGLE,
VIPS_FOREIGN_DZ_LAYOUT_LAST VIPS_FOREIGN_DZ_LAYOUT_LAST
} VipsForeignDzLayout; } VipsForeignDzLayout;
/** /**
* VipsForeignDzDepth: * VipsForeignDzDepth:
* @VIPS_FOREIGN_DZ_DEPTH_1PIXEL: create layers down to 1x1 pixel * @VIPS_FOREIGN_DZ_DEPTH_ONEPIXEL: create layers down to 1x1 pixel
* @VIPS_FOREIGN_DZ_DEPTH_1TILE: create layers down to 1x1 tile * @VIPS_FOREIGN_DZ_DEPTH_ONETILE: create layers down to 1x1 tile
* @VIPS_FOREIGN_DZ_DEPTH_1: only create a single layer * @VIPS_FOREIGN_DZ_DEPTH_ONE: only create a single layer
* *
* How many pyramid layers to create. * How many pyramid layers to create.
*/ */
typedef enum { typedef enum {
VIPS_FOREIGN_DZ_DEPTH_1PIXEL, VIPS_FOREIGN_DZ_DEPTH_ONEPIXEL,
VIPS_FOREIGN_DZ_DEPTH_1TILE, VIPS_FOREIGN_DZ_DEPTH_ONETILE,
VIPS_FOREIGN_DZ_DEPTH_1, VIPS_FOREIGN_DZ_DEPTH_ONE,
VIPS_FOREIGN_DZ_DEPTH_LAST VIPS_FOREIGN_DZ_DEPTH_LAST
} VipsForeignDzDepth; } VipsForeignDzDepth;
/** /**
* VipsForeignDzContainer: * VipsForeignDzContainer:
* @VIPS_FOREIGN_DZ_CONTAINER_FS: write tiles to the filesystem * @VIPS_FOREIGN_DZ_CONTAINER_FS: write tiles to the filesystem
* @VIPS_FOREIGN_DZ_CONTAINER_ZIP: write tiles to a zip file * @VIPS_FOREIGN_DZ_CONTAINER_ZIP: write tiles to a zip file
* *
* How many pyramid layers to create. * How many pyramid layers to create.
*/ */
 End of changes. 2 change blocks. 
6 lines changed or deleted 6 lines changed or added


 generate.h   generate.h 
skipping to change at line 43 skipping to change at line 43
#ifndef VIPS_GENERATE_H #ifndef VIPS_GENERATE_H
#define VIPS_GENERATE_H #define VIPS_GENERATE_H
#ifdef __cplusplus #ifdef __cplusplus
extern "C" { extern "C" {
#endif /*__cplusplus*/ #endif /*__cplusplus*/
typedef int (*VipsRegionWrite)( VipsRegion *region, VipsRect *area, void *a ); typedef int (*VipsRegionWrite)( VipsRegion *region, VipsRect *area, void *a );
int vips_sink_disc( VipsImage *im, VipsRegionWrite write_fn, void *a ); int vips_sink_disc( VipsImage *im, VipsRegionWrite write_fn, void *a );
typedef void *(*VipsStartFn)( VipsImage *out, void *a, void *b );
typedef int (*VipsGenerateFn)( VipsRegion *out,
void *seq, void *a, void *b, gboolean *stop );
typedef int (*VipsStopFn)( void *seq, void *a, void *b );
int vips_sink( VipsImage *im, int vips_sink( VipsImage *im,
VipsStartFn start_fn, VipsGenerateFn generate_fn, VipsStopFn stop_fn , VipsStartFn start_fn, VipsGenerateFn generate_fn, VipsStopFn stop_fn ,
void *a, void *b ); void *a, void *b );
int vips_sink_tile( VipsImage *im, int vips_sink_tile( VipsImage *im,
int tile_width, int tile_height, int tile_width, int tile_height,
VipsStartFn start_fn, VipsGenerateFn generate_fn, VipsStopFn stop_fn , VipsStartFn start_fn, VipsGenerateFn generate_fn, VipsStopFn stop_fn ,
void *a, void *b ); void *a, void *b );
typedef void (*VipsSinkNotify)( VipsImage *im, VipsRect *rect, void *a ); typedef void (*VipsSinkNotify)( VipsImage *im, VipsRect *rect, void *a );
int vips_sink_screen( VipsImage *in, VipsImage *out, VipsImage *mask, int vips_sink_screen( VipsImage *in, VipsImage *out, VipsImage *mask,
 End of changes. 1 change blocks. 
4 lines changed or deleted 0 lines changed or added


 image.h   image.h 
skipping to change at line 125 skipping to change at line 125
VIPS_CODING_LAST = 7 VIPS_CODING_LAST = 7
} VipsCoding; } VipsCoding;
typedef enum { typedef enum {
VIPS_ACCESS_RANDOM, VIPS_ACCESS_RANDOM,
VIPS_ACCESS_SEQUENTIAL, VIPS_ACCESS_SEQUENTIAL,
VIPS_ACCESS_SEQUENTIAL_UNBUFFERED, VIPS_ACCESS_SEQUENTIAL_UNBUFFERED,
VIPS_ACCESS_LAST VIPS_ACCESS_LAST
} VipsAccess; } VipsAccess;
struct _VipsImage;
struct _VipsRegion;
typedef void *(*VipsStartFn)( struct _VipsImage *out, void *a, void *b );
typedef int (*VipsGenerateFn)( struct _VipsRegion *out,
void *seq, void *a, void *b, gboolean *stop );
typedef int (*VipsStopFn)( void *seq, void *a, void *b );
/* Struct we keep a record of execution time in. Passed to eval signal so /* Struct we keep a record of execution time in. Passed to eval signal so
* it can assess progress. * it can assess progress.
*/ */
typedef struct _VipsProgress { typedef struct _VipsProgress {
/*< private >*/ /*< private >*/
struct _VipsImage *im; /* Image we are part of */ struct _VipsImage *im; /* Image we are part of */
/*< public >*/ /*< public >*/
int run; /* Time we have been running */ int run; /* Time we have been running */
int eta; /* Estimated seconds of computation left */ int eta; /* Estimated seconds of computation left */
skipping to change at line 220 skipping to change at line 228
char *mode; /* mode string passed to _new() */ char *mode; /* mode string passed to _new() */
VipsImageType dtype; /* descriptor type */ VipsImageType dtype; /* descriptor type */
int fd; /* file descriptor */ int fd; /* file descriptor */
void *baseaddr; /* pointer to the start of an mmap file */ void *baseaddr; /* pointer to the start of an mmap file */
size_t length; /* size of mmap area */ size_t length; /* size of mmap area */
guint32 magic; /* magic from header, endian-ness of image * / guint32 magic; /* magic from header, endian-ness of image * /
/* Partial image stuff. All these fields are initialised /* Partial image stuff. All these fields are initialised
* to NULL and ignored unless set by vips_image_generate() etc. * to NULL and ignored unless set by vips_image_generate() etc.
*/ */
void *(*start_fn)(); /* user-supplied start function */ VipsStartFn start_fn;
int (*generate_fn)(); /* user-supplied generate function */ VipsGenerateFn generate_fn;
int (*stop_fn)(); /* user-supplied stop function */ VipsStopFn stop_fn;
void *client1; /* user arguments */ void *client1; /* user arguments */
void *client2; void *client2;
GMutex *sslock; /* start-stop lock */ GMutex *sslock; /* start-stop lock */
GSList *regions; /* list of regions current for this image */ GSList *regions; /* list of regions current for this image */
VipsDemandStyle dhint; /* demand style hint */ VipsDemandStyle dhint; /* demand style hint */
/* Extra user-defined fields ... see vips_image_get() etc. /* Extra user-defined fields ... see vips_image_get() etc.
*/ */
GHashTable *meta; /* GhashTable of GValue */ GHashTable *meta; /* GhashTable of GValue */
GSList *meta_traverse; /* traverse order for Meta */ GSList *meta_traverse; /* traverse order for Meta */
 End of changes. 2 change blocks. 
3 lines changed or deleted 11 lines changed or added


 operation.h   operation.h 
skipping to change at line 115 skipping to change at line 115
int vips_call( const char *operation_name, ... ) int vips_call( const char *operation_name, ... )
__attribute__((sentinel)); __attribute__((sentinel));
int vips_call_split( const char *operation_name, va_list optional, ... ); int vips_call_split( const char *operation_name, va_list optional, ... );
int vips_call_split_option_string( const char *operation_name, int vips_call_split_option_string( const char *operation_name,
const char *option_string, va_list optional, ... ); const char *option_string, va_list optional, ... );
void vips_call_options( GOptionGroup *group, VipsOperation *operation ); void vips_call_options( GOptionGroup *group, VipsOperation *operation );
int vips_call_argv( VipsOperation *operation, int argc, char **argv ); int vips_call_argv( VipsOperation *operation, int argc, char **argv );
void vips_cache_drop_all( void ); void vips_cache_drop_all( void );
VipsOperation *vips_cache_operation_lookup( VipsOperation *operation );
void vips_cache_operation_add( VipsOperation *operation );
int vips_cache_operation_buildp( VipsOperation **operation ); int vips_cache_operation_buildp( VipsOperation **operation );
VipsOperation *vips_cache_operation_build( VipsOperation *operation ); VipsOperation *vips_cache_operation_build( VipsOperation *operation );
void vips_cache_print( void ); void vips_cache_print( void );
void vips_cache_set_max( int max ); void vips_cache_set_max( int max );
void vips_cache_set_max_mem( size_t max_mem ); void vips_cache_set_max_mem( size_t max_mem );
int vips_cache_get_max( void ); int vips_cache_get_max( void );
int vips_cache_get_size( void ); int vips_cache_get_size( void );
size_t vips_cache_get_max_mem( void ); size_t vips_cache_get_max_mem( void );
int vips_cache_get_max_files( void ); int vips_cache_get_max_files( void );
void vips_cache_set_max_files( int max_files ); void vips_cache_set_max_files( int max_files );
 End of changes. 1 change blocks. 
0 lines changed or deleted 2 lines changed or added


 version.h   version.h 
/* Macros for the header version. /* Macros for the header version.
*/ */
#ifndef VIPS_VERSION_H #ifndef VIPS_VERSION_H
#define VIPS_VERSION_H #define VIPS_VERSION_H
#define VIPS_VERSION "7.42.1" #define VIPS_VERSION "7.42.2"
#define VIPS_VERSION_STRING "7.42.1-Mon Jan 12 15:10:13 MSK 2015" #define VIPS_VERSION_STRING "7.42.2-Thu Feb 5 00:41:35 MSK 2015"
#define VIPS_MAJOR_VERSION (7) #define VIPS_MAJOR_VERSION (7)
#define VIPS_MINOR_VERSION (42) #define VIPS_MINOR_VERSION (42)
#define VIPS_MICRO_VERSION (1) #define VIPS_MICRO_VERSION (2)
/* Not really anything to do with versions, but this is a handy place to pu t /* Not really anything to do with versions, but this is a handy place to pu t
* it. * it.
*/ */
#define VIPS_EXEEXT "" #define VIPS_EXEEXT ""
#define VIPS_ENABLE_DEPRECATED 1 #define VIPS_ENABLE_DEPRECATED 1
#endif /*VIPS_VERSION_H*/ #endif /*VIPS_VERSION_H*/
 End of changes. 2 change blocks. 
3 lines changed or deleted 3 lines changed or added


 vips-operators.h   vips-operators.h 
// headers for vips operations // headers for vips operations
// Thu Dec 18 11:24:18 GMT 2014 // Tue Jan 6 11:41:51 GMT 2015
// this file is generated automatically, do not edit! // this file is generated automatically, do not edit!
static void system( char * cmd_format , VOption *options = 0 ) static void system( char * cmd_format , VOption *options = 0 )
throw( VError ); throw( VError );
VImage add( VImage right , VOption *options = 0 ) VImage add( VImage right , VOption *options = 0 )
throw( VError ); throw( VError );
VImage subtract( VImage right , VOption *options = 0 ) VImage subtract( VImage right , VOption *options = 0 )
throw( VError ); throw( VError );
VImage multiply( VImage right , VOption *options = 0 ) VImage multiply( VImage right , VOption *options = 0 )
throw( VError ); throw( VError );
skipping to change at line 73 skipping to change at line 73
VImage hist_find( VOption *options = 0 ) VImage hist_find( VOption *options = 0 )
throw( VError ); throw( VError );
VImage hist_find_ndim( VOption *options = 0 ) VImage hist_find_ndim( VOption *options = 0 )
throw( VError ); throw( VError );
VImage hist_find_indexed( VImage index , VOption *options = 0 ) VImage hist_find_indexed( VImage index , VOption *options = 0 )
throw( VError ); throw( VError );
VImage hough_line( VOption *options = 0 ) VImage hough_line( VOption *options = 0 )
throw( VError ); throw( VError );
VImage hough_circle( VOption *options = 0 ) VImage hough_circle( VOption *options = 0 )
throw( VError ); throw( VError );
VImage project( VImage rows , VOption *options = 0 ) VImage project( VImage * rows , VOption *options = 0 )
throw( VError ); throw( VError );
VImage profile( VImage rows , VOption *options = 0 ) VImage profile( VImage * rows , VOption *options = 0 )
throw( VError ); throw( VError );
VImage measure( int h , int v , VOption *options = 0 ) VImage measure( int h , int v , VOption *options = 0 )
throw( VError ); throw( VError );
std::vector<double> getpoint( int x , int y , VOption *options = 0 ) std::vector<double> getpoint( int x , int y , VOption *options = 0 )
throw( VError ); throw( VError );
VImage copy( VOption *options = 0 ) VImage copy( VOption *options = 0 )
throw( VError ); throw( VError );
VImage blockcache( VOption *options = 0 )
throw( VError );
VImage tilecache( VOption *options = 0 ) VImage tilecache( VOption *options = 0 )
throw( VError ); throw( VError );
VImage linecache( VOption *options = 0 ) VImage linecache( VOption *options = 0 )
throw( VError ); throw( VError );
VImage sequential( VOption *options = 0 ) VImage sequential( VOption *options = 0 )
throw( VError ); throw( VError );
VImage cache( VOption *options = 0 ) VImage cache( VOption *options = 0 )
throw( VError ); throw( VError );
VImage embed( int x , int y , int width , int height , VOption *options = 0 ) VImage embed( int x , int y , int width , int height , VOption *options = 0 )
throw( VError ); throw( VError );
 End of changes. 4 change blocks. 
5 lines changed or deleted 3 lines changed or added


 vips7compat.h   vips7compat.h 
skipping to change at line 1207 skipping to change at line 1207
void imb_XYZ2Lab( float *, float *, int, im_colour_temperature * ); void imb_XYZ2Lab( float *, float *, int, im_colour_temperature * );
void imb_LabS2Lab( signed short *, float *, int ); void imb_LabS2Lab( signed short *, float *, int );
void imb_Lab2LabS( float *, signed short *, int n ); void imb_Lab2LabS( float *, signed short *, int n );
void vips__Lab2LabQ_vec( VipsPel *out, float *in, int width ); void vips__Lab2LabQ_vec( VipsPel *out, float *in, int width );
void vips__LabQ2Lab_vec( float *out, VipsPel *in, int width ); void vips__LabQ2Lab_vec( float *out, VipsPel *in, int width );
void im_copy_dmask_matrix( DOUBLEMASK *mask, double **matrix ); void im_copy_dmask_matrix( DOUBLEMASK *mask, double **matrix );
void im_copy_matrix_dmask( double **matrix, DOUBLEMASK *mask ); void im_copy_matrix_dmask( double **matrix, DOUBLEMASK *mask );
int *im_ivector(); int *im_ivector(int nl, int nh);
float *im_fvector(); float *im_fvector(int nl, int nh);
double *im_dvector(); double *im_dvector(int nl, int nh);
void im_free_ivector(); void im_free_ivector(int *v, int nl, int nh);
void im_free_fvector(); void im_free_fvector(float *v, int nl, int nh);
void im_free_dvector(); void im_free_dvector(double *v, int nl, int nh);
int **im_imat_alloc(); int **im_imat_alloc(int nrl, int nrh, int ncl, int nch);
float **im_fmat_alloc(); void im_free_imat(int **m, int nrl, int nrh, int ncl, int nch);
double **im_dmat_alloc(); float **im_fmat_alloc(int nrl, int nrh, int ncl, int nch);
void im_free_imat(); void im_free_fmat(float **m, int nrl, int nrh, int ncl, int nch);
void im_free_fmat(); double **im_dmat_alloc(int nrl, int nrh, int ncl, int nch);
void im_free_dmat(); void im_free_dmat(double **m, int nrl, int nrh, int ncl, int nch);
int im_invmat( double **, int ); int im_invmat( double **, int );
int *im_offsets45( int size ); int *im_offsets45( int size );
int im_conv_f_raw( VipsImage *in, VipsImage *out, DOUBLEMASK *mask ); int im_conv_f_raw( VipsImage *in, VipsImage *out, DOUBLEMASK *mask );
int im_convsep_f_raw( VipsImage *in, VipsImage *out, DOUBLEMASK *mask ); int im_convsep_f_raw( VipsImage *in, VipsImage *out, DOUBLEMASK *mask );
int im_greyc_mask( VipsImage *in, VipsImage *out, VipsImage *mask, int im_greyc_mask( VipsImage *in, VipsImage *out, VipsImage *mask,
int iterations, float amplitude, float sharpness, float anisotropy, int iterations, float amplitude, float sharpness, float anisotropy,
 End of changes. 1 change blocks. 
13 lines changed or deleted 13 lines changed or added


 vips8   vips8 
skipping to change at line 42 skipping to change at line 42
#include <vips/version.h> #include <vips/version.h>
#include <glib-object.h> #include <glib-object.h>
#define VIPS_NAMESPACE_START namespace vips { #define VIPS_NAMESPACE_START namespace vips {
#define VIPS_NAMESPACE_END } #define VIPS_NAMESPACE_END }
#include "VError8.h" #include "VError8.h"
#include "VImage8.h" #include "VImage8.h"
#include "VInterpolate8.h"
#endif /*VIPS_CPLUSPLUS*/ #endif /*VIPS_CPLUSPLUS*/
 End of changes. 1 change blocks. 
0 lines changed or deleted 1 lines changed or added

This html diff was produced by rfcdiff 1.41. The latest version is available from http://tools.ietf.org/tools/rfcdiff/