static int fits2vips( const char *filename, VipsImage *out, int band_select ) { VipsFits *fits; /* The -1 mode is just for reading the header. */ g_assert( band_select >= 0 ); if( !(fits = vips_fits_new_read( filename, out, band_select )) ) return( -1 ); if( vips_fits_get_header( fits, out ) || im_demand_hint( out, VIPS_DEMAND_STYLE_SMALLTILE, NULL ) || im_generate( out, NULL, fits2vips_generate, NULL, fits, NULL ) ) { vips_fits_close( fits ); return( -1 ); } /* Don't vips_fits_close(), we need it to stick around for the * generate. */ return( 0 ); }
int vips__fits_read_header( const char *filename, VipsImage *out ) { VipsFits *fits; VIPS_DEBUG_MSG( "fits2vips_header: reading \"%s\"\n", filename ); if( !(fits = vips_fits_new_read( filename, out, -1 )) || vips_fits_get_header( fits, out ) ) return( -1 ); return( 0 ); }