fix test suite
This commit is contained in:
parent
4c51f5b36d
commit
f32ab06a1c
4
TODO
4
TODO
@ -3,6 +3,10 @@
|
|||||||
yes, what about the case where float mask sums to zero, we'll /0 when scaling
|
yes, what about the case where float mask sums to zero, we'll /0 when scaling
|
||||||
the output mask
|
the output mask
|
||||||
|
|
||||||
|
not sure the fix is right, think again
|
||||||
|
|
||||||
|
maybe look at change in sum? add difference to scale?
|
||||||
|
|
||||||
- looks like we have a race in tiled threadcache? see
|
- looks like we have a race in tiled threadcache? see
|
||||||
|
|
||||||
https://github.com/jcupitt/libvips/issues/347
|
https://github.com/jcupitt/libvips/issues/347
|
||||||
|
@ -233,12 +233,15 @@ im_vips2imask( IMAGE *in, const char *filename )
|
|||||||
int_ratio += out->coeff[x + width * y];
|
int_ratio += out->coeff[x + width * y];
|
||||||
int_ratio /= out->scale;
|
int_ratio /= out->scale;
|
||||||
|
|
||||||
/* And adjust the scale to get as close to a match as we can.
|
/* And adjust the scale to get as close to a match as we can. This
|
||||||
|
* won't work for masks which sum to zero, obviously :-(
|
||||||
*/
|
*/
|
||||||
|
if( double_ratio != 0.0 ) {
|
||||||
out->scale = VIPS_RINT( out->scale * int_ratio / double_ratio );
|
out->scale = VIPS_RINT( out->scale * int_ratio / double_ratio );
|
||||||
if( out->scale == 0 ) {
|
if( out->scale == 0 ) {
|
||||||
out->scale = 1;
|
out->scale = 1;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/* We should probably do the same for offset, somehow.
|
/* We should probably do the same for offset, somehow.
|
||||||
*/
|
*/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user