mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-01-15 03:46:28 +03:00
Merge pull request #5458 from radarhere/tiff_deprecations
This commit is contained in:
commit
c1e1aeea87
|
@ -499,7 +499,7 @@ PyImaging_LibTiffDecoderNew(PyObject *self, PyObject *args) {
|
||||||
char *rawmode;
|
char *rawmode;
|
||||||
char *compname;
|
char *compname;
|
||||||
int fp;
|
int fp;
|
||||||
uint32 ifdoffset;
|
uint32_t ifdoffset;
|
||||||
|
|
||||||
if (!PyArg_ParseTuple(args, "sssiI", &mode, &rawmode, &compname, &fp, &ifdoffset)) {
|
if (!PyArg_ParseTuple(args, "sssiI", &mode, &rawmode, &compname, &fp, &ifdoffset)) {
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -181,7 +181,7 @@ _tiffUnmapProc(thandle_t hdata, tdata_t base, toff_t size) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
ImagingLibTiffInit(ImagingCodecState state, int fp, uint32 offset) {
|
ImagingLibTiffInit(ImagingCodecState state, int fp, uint32_t offset) {
|
||||||
TIFFSTATE *clientstate = (TIFFSTATE *)state->context;
|
TIFFSTATE *clientstate = (TIFFSTATE *)state->context;
|
||||||
|
|
||||||
TRACE(("initing libtiff\n"));
|
TRACE(("initing libtiff\n"));
|
||||||
|
@ -213,10 +213,10 @@ ImagingLibTiffInit(ImagingCodecState state, int fp, uint32 offset) {
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
_pickUnpackers(Imaging im, ImagingCodecState state, TIFF *tiff, uint16 planarconfig, ImagingShuffler *unpackers) {
|
_pickUnpackers(Imaging im, ImagingCodecState state, TIFF *tiff, uint16_t planarconfig, ImagingShuffler *unpackers) {
|
||||||
// if number of bands is 1, there is no difference with contig case
|
// if number of bands is 1, there is no difference with contig case
|
||||||
if (planarconfig == PLANARCONFIG_SEPARATE && im->bands > 1) {
|
if (planarconfig == PLANARCONFIG_SEPARATE && im->bands > 1) {
|
||||||
uint16 bits_per_sample = 8;
|
uint16_t bits_per_sample = 8;
|
||||||
|
|
||||||
TIFFGetFieldDefaulted(tiff, TIFFTAG_BITSPERSAMPLE, &bits_per_sample);
|
TIFFGetFieldDefaulted(tiff, TIFFTAG_BITSPERSAMPLE, &bits_per_sample);
|
||||||
if (bits_per_sample != 8 && bits_per_sample != 16) {
|
if (bits_per_sample != 8 && bits_per_sample != 16) {
|
||||||
|
@ -545,10 +545,10 @@ ImagingLibTiffDecode(
|
||||||
char *filename = "tempfile.tif";
|
char *filename = "tempfile.tif";
|
||||||
char *mode = "r";
|
char *mode = "r";
|
||||||
TIFF *tiff;
|
TIFF *tiff;
|
||||||
uint16 photometric = 0; // init to not PHOTOMETRIC_YCBCR
|
uint16_t photometric = 0; // init to not PHOTOMETRIC_YCBCR
|
||||||
uint16 compression;
|
uint16_t compression;
|
||||||
int readAsRGBA = 0;
|
int readAsRGBA = 0;
|
||||||
uint16 planarconfig = 0;
|
uint16_t planarconfig = 0;
|
||||||
int planes = 1;
|
int planes = 1;
|
||||||
ImagingShuffler unpackers[4];
|
ImagingShuffler unpackers[4];
|
||||||
UINT32 img_width, img_height;
|
UINT32 img_width, img_height;
|
||||||
|
@ -639,7 +639,7 @@ ImagingLibTiffDecode(
|
||||||
|
|
||||||
if (clientstate->ifd) {
|
if (clientstate->ifd) {
|
||||||
int rv;
|
int rv;
|
||||||
uint32 ifdoffset = clientstate->ifd;
|
uint32_t ifdoffset = clientstate->ifd;
|
||||||
TRACE(("reading tiff ifd %u\n", ifdoffset));
|
TRACE(("reading tiff ifd %u\n", ifdoffset));
|
||||||
rv = TIFFSetSubDirectory(tiff, ifdoffset);
|
rv = TIFFSetSubDirectory(tiff, ifdoffset);
|
||||||
if (!rv) {
|
if (!rv) {
|
||||||
|
@ -697,8 +697,8 @@ ImagingLibTiffDecode(
|
||||||
// Check if raw mode was RGBa and it was stored on separate planes
|
// Check if raw mode was RGBa and it was stored on separate planes
|
||||||
// so we have to convert it to RGBA
|
// so we have to convert it to RGBA
|
||||||
if (planes > 3 && strcmp(im->mode, "RGBA") == 0) {
|
if (planes > 3 && strcmp(im->mode, "RGBA") == 0) {
|
||||||
uint16 extrasamples;
|
uint16_t extrasamples;
|
||||||
uint16* sampleinfo;
|
uint16_t* sampleinfo;
|
||||||
ImagingShuffler shuffle;
|
ImagingShuffler shuffle;
|
||||||
INT32 y;
|
INT32 y;
|
||||||
|
|
||||||
|
@ -810,7 +810,7 @@ ImagingLibTiffMergeFieldInfo(
|
||||||
ImagingCodecState state, TIFFDataType field_type, int key, int is_var_length) {
|
ImagingCodecState state, TIFFDataType field_type, int key, int is_var_length) {
|
||||||
// Refer to libtiff docs (http://www.simplesystems.org/libtiff/addingtags.html)
|
// Refer to libtiff docs (http://www.simplesystems.org/libtiff/addingtags.html)
|
||||||
TIFFSTATE *clientstate = (TIFFSTATE *)state->context;
|
TIFFSTATE *clientstate = (TIFFSTATE *)state->context;
|
||||||
uint32 n;
|
uint32_t n;
|
||||||
int status = 0;
|
int status = 0;
|
||||||
|
|
||||||
// custom fields added with ImagingLibTiffMergeFieldInfo are only used for
|
// custom fields added with ImagingLibTiffMergeFieldInfo are only used for
|
||||||
|
@ -933,7 +933,7 @@ ImagingLibTiffEncode(Imaging im, ImagingCodecState state, UINT8 *buffer, int byt
|
||||||
state->xsize);
|
state->xsize);
|
||||||
|
|
||||||
if (TIFFWriteScanline(
|
if (TIFFWriteScanline(
|
||||||
tiff, (tdata_t)(state->buffer), (uint32)state->y, 0) == -1) {
|
tiff, (tdata_t)(state->buffer), (uint32_t)state->y, 0) == -1) {
|
||||||
TRACE(("Encode Error, row %d\n", state->y));
|
TRACE(("Encode Error, row %d\n", state->y));
|
||||||
state->errcode = IMAGING_CODEC_BROKEN;
|
state->errcode = IMAGING_CODEC_BROKEN;
|
||||||
TIFFClose(tiff);
|
TIFFClose(tiff);
|
||||||
|
|
|
@ -32,7 +32,7 @@ typedef struct {
|
||||||
toff_t loc; /* toff_t == uint32 */
|
toff_t loc; /* toff_t == uint32 */
|
||||||
tsize_t size; /* tsize_t == int32 */
|
tsize_t size; /* tsize_t == int32 */
|
||||||
int fp;
|
int fp;
|
||||||
uint32 ifd; /* offset of the ifd, used for multipage
|
uint32_t ifd; /* offset of the ifd, used for multipage
|
||||||
* Should be uint32 for libtiff 3.9.x
|
* Should be uint32 for libtiff 3.9.x
|
||||||
* uint64 for libtiff 4.0.x
|
* uint64 for libtiff 4.0.x
|
||||||
*/
|
*/
|
||||||
|
@ -42,7 +42,7 @@ typedef struct {
|
||||||
} TIFFSTATE;
|
} TIFFSTATE;
|
||||||
|
|
||||||
extern int
|
extern int
|
||||||
ImagingLibTiffInit(ImagingCodecState state, int fp, uint32 offset);
|
ImagingLibTiffInit(ImagingCodecState state, int fp, uint32_t offset);
|
||||||
extern int
|
extern int
|
||||||
ImagingLibTiffEncodeInit(ImagingCodecState state, char *filename, int fp);
|
ImagingLibTiffEncodeInit(ImagingCodecState state, char *filename, int fp);
|
||||||
extern int
|
extern int
|
||||||
|
|
Loading…
Reference in New Issue
Block a user