Dominique Leuenberger
2ff94361c8
- fix bigendian build (geeqie-bigendian.patch) OBS-URL: https://build.opensuse.org/request/show/146548 OBS-URL: https://build.opensuse.org/package/show/GNOME:Apps/geeqie?expand=0&rev=5
40 lines
1005 B
Diff
40 lines
1005 B
Diff
Index: geeqie-1.1/src/image_load_tiff.c
|
|
===================================================================
|
|
--- geeqie-1.1.orig/src/image_load_tiff.c
|
|
+++ geeqie-1.1/src/image_load_tiff.c
|
|
@@ -326,18 +326,21 @@ static gboolean image_loader_tiff_load (
|
|
/* Turns out that the packing used by TIFFRGBAImage depends on
|
|
* the host byte order...
|
|
*/
|
|
- while (pixels < pixbuf->pixels + bytes)
|
|
+ {
|
|
+ guchar *ptr = pixels;
|
|
+ while (ptr < pixels + bytes)
|
|
{
|
|
- uint32 pixel = *(uint32 *)pixels;
|
|
+ uint32 pixel = *(uint32 *)ptr;
|
|
int r = TIFFGetR(pixel);
|
|
int g = TIFFGetG(pixel);
|
|
int b = TIFFGetB(pixel);
|
|
int a = TIFFGetA(pixel);
|
|
- *pixels++ = r;
|
|
- *pixels++ = g;
|
|
- *pixels++ = b;
|
|
- *pixels++ = a;
|
|
+ *ptr++ = r;
|
|
+ *ptr++ = g;
|
|
+ *ptr++ = b;
|
|
+ *ptr++ = a;
|
|
}
|
|
+ }
|
|
#endif
|
|
|
|
lt->area_updated_cb(loader, 0, 0, width, height, lt->data);
|
|
@@ -419,4 +422,4 @@ void image_loader_backend_set_tiff(Image
|
|
|
|
|
|
|
|
-#endif
|
|
\ No newline at end of file
|
|
+#endif
|