libtiff: JPEGEncode(): fix wrong pointer data type with libjpeg-turbo 2.2dev in 12-bit mode

From ba51f9799484ccb01b0c20f17944aa50f0b9b5f9 Mon Sep 17 00:00:00 2001
From: Even Rouault <[EMAIL REDACTED]>
Date: Fri, 25 Nov 2022 12:47:09 +0100
Subject: [PATCH] JPEGEncode(): fix wrong pointer data type with libjpeg-turbo
 2.2dev in 12-bit mode

(fixes commit 0fd1a81d3547acb8f5be50bbbc3e44bde01c014b)
---
 libtiff/tif_jpeg.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/libtiff/tif_jpeg.c b/libtiff/tif_jpeg.c
index 9eff09f5..b7a0daac 100644
--- a/libtiff/tif_jpeg.c
+++ b/libtiff/tif_jpeg.c
@@ -2111,7 +2111,7 @@ static int JPEGEncode(TIFF *tif, uint8_t *buf, tmsize_t cc, uint16_t s) {
 
       for (iPair = 0; iPair < value_pairs; iPair++) {
         unsigned char *in_ptr = ((unsigned char *)buf) + iPair * 3;
-        JSAMPLE *out_ptr = (JSAMPLE *)(line16 + iPair * 2);
+        TIFF_JSAMPLE *out_ptr = (TIFF_JSAMPLE *)(line16 + iPair * 2);
 
         out_ptr[0] = (in_ptr[0] << 4) | ((in_ptr[1] & 0xf0) >> 4);
         out_ptr[1] = ((in_ptr[1] & 0x0f) << 8) | in_ptr[2];