@@ -1395,6 +1395,7 @@ namespace lgfx
13951395 : (dst_depth == rgb332_1Byte) ? pixelcopy_t ::copy_grayscale_affine<rgb332_t >
13961396 : (dst_depth == rgb888_3Byte) ? pixelcopy_t ::copy_grayscale_affine<bgr888_t >
13971397 : (dst_depth == rgb666_3Byte) ? pixelcopy_t ::copy_grayscale_affine<bgr666_t >
1398+ : (dst_depth == grayscale_8bit) ? pixelcopy_t ::copy_grayscale_affine<grayscale_t >
13981399 : nullptr ;
13991400
14001401 return pc;
@@ -1876,6 +1877,7 @@ namespace lgfx
18761877 case color_depth_t ::rgb666_3Byte: p.fp_copy = pixelcopy_t ::compare_rgb_affine<bgr666_t >; break ;
18771878 case color_depth_t ::rgb565_2Byte: p.fp_copy = pixelcopy_t ::compare_rgb_affine<swap565_t >; break ;
18781879 case color_depth_t ::rgb332_1Byte: p.fp_copy = pixelcopy_t ::compare_rgb_affine<rgb332_t >; break ;
1880+ case color_depth_t ::grayscale_8bit: p.fp_copy = pixelcopy_t ::compare_rgb_affine<grayscale_t >; break ;
18791881 default : p.fp_copy = pixelcopy_t ::compare_bit_affine;
18801882 p.src_mask = (1 << p.src_bits ) - 1 ;
18811883 p.transp &= p.src_mask ;
@@ -2935,7 +2937,7 @@ namespace lgfx
29352937 lgfxJdec jpegdec;
29362938
29372939 static constexpr uint16_t sz_pool = 3900 ;
2938- uint8_t *pool = (uint8_t *)heap_alloc_dma (sz_pool);
2940+ uint8_t *pool = (uint8_t *)malloc (sz_pool);
29392941 if (!pool)
29402942 {
29412943 // ESP_LOGW("LGFX", "jpeg memory alloc fail");
@@ -2947,7 +2949,7 @@ namespace lgfx
29472949 if (jres != JDR_OK)
29482950 {
29492951 // ESP_LOGW("LGFX", "jpeg prepare error:%x", jres);
2950- heap_free (pool);
2952+ free (pool);
29512953 return false ;
29522954 }
29532955
@@ -2963,7 +2965,7 @@ namespace lgfx
29632965 , datum
29642966 , jpegdec.width , jpegdec.height ))
29652967 {
2966- heap_free (pool);
2968+ free (pool);
29672969 return false ;
29682970 }
29692971
@@ -2990,7 +2992,7 @@ namespace lgfx
29902992 this ->endWrite ();
29912993 drawinfo.data ->preRead ();
29922994
2993- heap_free (pool);
2995+ free (pool);
29942996
29952997 if (jres != JDR_OK) {
29962998 // ESP_LOGW("LGFX", "jpeg decomp error:%x", jres);
0 commit comments