Browse Source

Adding GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option

remotes/origin_old/release/v2.9
Joel Bodenmann 6 years ago
parent
commit
ff8aa09949
  1. 1
      changelog.txt
  2. 1
      gfxconf.example.h
  3. 7
      src/gdisp/gdisp_image_png.c
  4. 8
      src/gdisp/gdisp_options.h

1
changelog.txt

@ -10,6 +10,7 @@ FIX: Ensure valid thread stack sizes on platforms where it matters
FEATURE: Add support for a GFILE user provided file system
FEATURE: Add gwinListItemSetText() to replace text in a GWIN list item
FEATURE: Added GDISP_IMAGE_BMP_BLIT_BUFFER_SIZE configuration option
FEATURE: Added GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option
*** Release 2.7 ***

1
gfxconf.example.h

@ -136,6 +136,7 @@
// #define GDISP_NEED_IMAGE_PNG_RGB_16 TRUE
// #define GDISP_NEED_IMAGE_PNG_RGBALPHA_8 TRUE
// #define GDISP_NEED_IMAGE_PNG_RGBALPHA_16 TRUE
// #define GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE 32
// #define GDISP_NEED_IMAGE_ACCOUNTING FALSE
//#define GDISP_NEED_PIXMAP FALSE

7
src/gdisp/gdisp_image_png.c

@ -11,11 +11,6 @@
#include "gdisp_image_support.h"
/**
* How big a pixel array to allocate for blitting the image to the display (in pixels)
* Bigger is faster but uses more RAM.
*/
#define PNG_BLIT_BUFFER_SIZE 32
/**
* How big a byte array to use for input file buffer
* Bigger is faster but uses more RAM.
@ -89,7 +84,7 @@ typedef struct PNG_output {
coord_t sx, sy;
coord_t ix, iy;
unsigned cnt;
pixel_t buf[PNG_BLIT_BUFFER_SIZE];
pixel_t buf[GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE];
} PNG_output;
// Handle the PNG scan line filter

8
src/gdisp/gdisp_options.h

@ -518,6 +518,14 @@
#ifndef GDISP_NEED_IMAGE_PNG_RGBALPHA_16
#define GDISP_NEED_IMAGE_PNG_RGBALPHA_16 TRUE
#endif
/**
* @brief The PNG blit buffer size in pixels.
* @details Defaults to TRUE
* @note Bigger is faster but requires more RAM.
*/
#ifndef GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE
#define GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE 32
#endif
/**
* @}
*

Loading…
Cancel
Save