@@ -753,7 +753,7 @@ static void DrawNewPixels(GIFIMAGE *pPage, GIFDRAW *pDraw)
753
753
int x , iPitch = pPage -> iCanvasWidth ;
754
754
755
755
s = pDraw -> pPixels ;
756
- d = & pPage -> pFrameBuffer [pDraw -> iX + (pDraw -> y + pDraw -> iY ) * iPitch ]; // dest pointer in our complete canvas buffer
756
+ d = ( uint8_t * ) & pPage -> pFrameBuffer [pDraw -> iX + (pDraw -> y + pDraw -> iY ) * iPitch ]; // dest pointer in our complete canvas buffer
757
757
if (pDraw -> ucDisposalMethod == 2 ) // restore to background color
758
758
{
759
759
memset (d , pDraw -> ucBackground , pDraw -> iWidth );
@@ -785,13 +785,13 @@ static void ConvertNewPixels(GIFIMAGE *pPage, GIFDRAW *pDraw)
785
785
uint8_t * d , * s ;
786
786
int x ;
787
787
788
- s = & pPage -> pFrameBuffer [(pPage -> iCanvasWidth * (pDraw -> iY + pDraw -> y )) + pDraw -> iX ];
789
- d = & pPage -> pFrameBuffer [pPage -> iCanvasHeight * pPage -> iCanvasWidth ]; // point past bottom of frame buffer
788
+ s = ( uint8_t * ) & pPage -> pFrameBuffer [(pPage -> iCanvasWidth * (pDraw -> iY + pDraw -> y )) + pDraw -> iX ];
789
+ d = ( uint8_t * ) & pPage -> pFrameBuffer [pPage -> iCanvasHeight * pPage -> iCanvasWidth ]; // point past bottom of frame buffer
790
790
if (pPage -> ucPaletteType == GIF_PALETTE_RGB565_LE || pPage -> ucPaletteType == GIF_PALETTE_RGB565_BE )
791
791
{
792
792
uint16_t * pPal , * pu16 ;
793
793
pPal = (uint16_t * )pDraw -> pPalette ;
794
- pu16 = (uint16_t * )d ;
794
+ pu16 = (uint16_t * )& pPage -> pFrameBuffer [ pPage -> iCanvasHeight * pPage -> iCanvasWidth ] ;
795
795
for (x = 0 ; x < pPage -> iWidth ; x ++ )
796
796
{
797
797
* pu16 ++ = pPal [* s ++ ]; // convert to RGB565 pixels
@@ -899,7 +899,7 @@ static void GIFMakePels(GIFIMAGE *pPage, unsigned int code)
899
899
if (pPage -> ucDrawType == GIF_DRAW_COOKED )
900
900
{
901
901
ConvertNewPixels (pPage , & gd ); // prepare for output
902
- gd .pPixels = & pPage -> pFrameBuffer [pPage -> iCanvasWidth * pPage -> iCanvasHeight ];
902
+ gd .pPixels = ( uint8_t * ) & pPage -> pFrameBuffer [pPage -> iCanvasWidth * pPage -> iCanvasHeight ];
903
903
}
904
904
}
905
905
(* pPage -> pfnDraw )(& gd ); // callback to handle this line
0 commit comments