4
#if defined(HAVE_JPEGTURBO_DUAL_MODE_8_12)
5
#define JPEG_DUAL_MODE_8_12
8
#if defined(JPEG_DUAL_MODE_8_12)
10
#define FROM_TIF_JPEG_12
15
#define TIFFInitJPEG TIFFInitJPEG_12
17
#ifdef TIFFJPEGIsFullStripRequired
18
#undef TIFFJPEGIsFullStripRequired
20
#define TIFFJPEGIsFullStripRequired TIFFJPEGIsFullStripRequired_12
22
int TIFFInitJPEG_12(TIFF *tif, int scheme);
24
#if !defined(HAVE_JPEGTURBO_DUAL_MODE_8_12)
25
#include LIBJPEG_12_PATH
30
int TIFFReInitJPEG_12(TIFF *tif, const JPEGOtherSettings *otherSettings,
31
int scheme, int is_encode)
34
uint8_t *new_tif_data;
37
assert(scheme == COMPRESSION_JPEG);
40
(uint8_t *)_TIFFreallocExt(tif, tif->tif_data, sizeof(JPEGState));
42
if (new_tif_data == NULL)
44
TIFFErrorExtR(tif, "TIFFReInitJPEG_12",
45
"No space for JPEG state block");
49
tif->tif_data = new_tif_data;
50
_TIFFmemset(tif->tif_data, 0, sizeof(JPEGState));
52
TIFFInitJPEGCommon(tif);
55
sp->otherSettings = *otherSettings;
58
return JPEGSetupEncode(tif);
60
return JPEGSetupDecode(tif);
63
#endif /* defined(JPEG_DUAL_MODE_8_12) */