[Pixman] Make pixman compatible with big image
Søren Sandmann
sandmann at cs.au.dk
Thu Sep 12 17:42:47 PDT 2013
LE GARREC Vincent <legarrec.vincent at gmail.com> writes:
> So, what should I do ? Is it okay to make a cast for every multiplication
> of stride by height ?
There are a couple of things that have to be kept in mind:
- The stride can be negative (this corresponds to the lines of the image
being stored upside down), so storing or casting the stride to size_t
probably won't work.
- Even if you fix the multiplication issues, has limitations in other
places that prevents access to large images working well. See
https://bugs.freedesktop.org/show_bug.cgi?id=46277
for example. Fixing the multiplications may still be worthwhile
though, since we may some day get large images working.
> I'm asking because I don't want to work on a patch that will be denied
> because my solution is wrong.
I don't know what the best way to do it is, but requiring all rowstride
multiplications to have a cast probably isn't going to be maintainable,
because people will forget about it when writing new code.
Søren
More information about the Pixman
mailing list