I have just committed to CVS a further round of
changes to libpano. These changes are substantial in
terms of code, but I have not changed the interfaces
for 32 bit code (much as I would have liked to - more
about that shortly).
A short summary:
1. Use 32 bit data types for all image dimensions on
32/64 bit platforms.
2. Use 64 bit data types on the 64 bit platform as
appropriate - eg. for memory allocation and pointers.
I have tried to use scaleable data types where
3. I have added a new header panotypes.h to define the
fixed width data types.
4. I have tested this fairly well on 32/64 bit linux
and 32 bit windows. I have compiled it on a darwin
platform but I have _NOT_ tested extensively at all.
If someone could compile and test the current CVS code
on a Mac OSX system (as well as any others)that would
The only other change that I wanted to make was to
convert from signed to unsigned data types for image
dimensions i.e. increase maximum pixel dimensions from
~32000 to ~64000
Unfortunately that would have meant breaking binary
compatibility, especially on the windows platform
where most people merely install the pano12.dll. Any
suggestions? Leave as is? Create pano13.dll? anything
All comments welcome :-)
Send instant messages to your online friends http://uk.messenger.yahoo.com