Adding GDISP_IMAGE_PNG_BLIT_BUFFER_SIZE configuration option

This commit is contained in:
Joel Bodenmann 2017-01-10 10:28:42 +01:00
parent 1cfcd71145
commit ff8aa09949
4 changed files with 11 additions and 6 deletions

View File

@ -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 ***

View File

@ -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

View File

@ -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

View File

@ -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
/**
* @}
*