Ensure decoding remains sequential for all ops #3725

This commit is contained in:
Lovell Fuller
2023-07-12 11:35:59 +01:00
parent 16ea04fe80
commit bcd865cc96
4 changed files with 46 additions and 30 deletions

View File

@@ -1035,4 +1035,13 @@ namespace sharp {
return std::make_pair(hshrink, vshrink);
}
/*
Ensure decoding remains sequential.
*/
VImage StaySequential(VImage image, VipsAccess access, bool condition) {
if (access == VIPS_ACCESS_SEQUENTIAL && condition) {
return image.copy_memory();
}
return image;
}
} // namespace sharp