libpng.patch 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --- stills2dv-alpha-0.602/s2d_png.c.orig 2016-02-13 22:37:33.318517038 +0700
  2. +++ stills2dv-alpha-0.602/s2d_png.c 2016-02-13 22:49:22.996228344 +0700
  3. @@ -75,8 +75,8 @@
  4. png_init_io(png_ptr, in);
  5. png_set_sig_bytes(png_ptr, 8);
  6. png_read_info(png_ptr, info_ptr);
  7. - width = info_ptr->width;
  8. - height = info_ptr->height;
  9. + width = png_get_image_width(png_ptr, info_ptr);;
  10. + height = png_get_image_height(png_ptr, info_ptr);
  11. png_set_interlace_handling(png_ptr);
  12. png_read_update_info(png_ptr, info_ptr);
  13. if (setjmp(png_jmpbuf(png_ptr)))
  14. @@ -91,7 +91,7 @@
  15. return NULL;
  16. }
  17. for (y=0; y<height; y++)
  18. - if((row_pointers[y] = (unsigned char *) malloc(info_ptr->rowbytes))==NULL)
  19. + if((row_pointers[y] = (unsigned char *) malloc(png_get_rowbytes(png_ptr, info_ptr)))==NULL)
  20. {
  21. fprintf(stderr, "Out of memory allocating rows for png\n");
  22. while(y>1)
  23. @@ -128,14 +128,14 @@
  24. free(img);
  25. return NULL;
  26. }
  27. - if(info_ptr->color_type == PNG_COLOR_TYPE_RGB)
  28. + if(png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGB)
  29. {
  30. for (y=0;y<height;y++)
  31. {
  32. memcpy(&img->data[y*width*3], row_pointers[y], width*3);
  33. }
  34. - }else if (info_ptr->color_type == PNG_COLOR_TYPE_RGBA)
  35. + }else if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_RGBA)
  36. {
  37. data=img->data;
  38. for (y=0;y<height;y++)
  39. @@ -149,7 +149,7 @@
  40. row++;
  41. }
  42. }
  43. - }else if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY)
  44. + }else if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_GRAY)
  45. {
  46. data=img->data;
  47. for (y=0;y<height;y++)
  48. @@ -162,7 +162,7 @@
  49. *(data++)=*(row++);
  50. }
  51. }
  52. - }else if (info_ptr->color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
  53. + }else if (png_get_color_type(png_ptr, info_ptr) == PNG_COLOR_TYPE_GRAY_ALPHA)
  54. {
  55. data=img->data;
  56. for (y=0;y<height;y++)