ReactOS 0.4.16-dev-2617-g01a0906
tif_codec.c File Reference
#include "tiffiop.h"
Include dependency graph for tif_codec.c:

Go to the source code of this file.

Macros

#define TIFFInitLZW   NotConfigured
 
#define TIFFInitPackBits   NotConfigured
 
#define TIFFInitThunderScan   NotConfigured
 
#define TIFFInitNeXT   NotConfigured
 
#define TIFFInitJPEG   NotConfigured
 
#define TIFFInitOJPEG   NotConfigured
 
#define TIFFInitCCITTRLE   NotConfigured
 
#define TIFFInitCCITTRLEW   NotConfigured
 
#define TIFFInitCCITTFax3   NotConfigured
 
#define TIFFInitCCITTFax4   NotConfigured
 
#define TIFFInitJBIG   NotConfigured
 
#define TIFFInitZIP   NotConfigured
 
#define TIFFInitPixarLog   NotConfigured
 
#define TIFFInitSGILog   NotConfigured
 
#define TIFFInitLERC   NotConfigured
 
#define TIFFInitLZMA   NotConfigured
 
#define TIFFInitZSTD   NotConfigured
 
#define TIFFInitWebP   NotConfigured
 

Functions

static int NotConfigured (TIFF *, int)
 
static int _notConfigured (TIFF *tif)
 
int TIFFIsCODECConfigured (uint16_t scheme)
 

Variables

const TIFFCodec _TIFFBuiltinCODECS []
 

Macro Definition Documentation

◆ TIFFInitCCITTFax3

#define TIFFInitCCITTFax3   NotConfigured

Definition at line 55 of file tif_codec.c.

◆ TIFFInitCCITTFax4

#define TIFFInitCCITTFax4   NotConfigured

Definition at line 56 of file tif_codec.c.

◆ TIFFInitCCITTRLE

#define TIFFInitCCITTRLE   NotConfigured

Definition at line 53 of file tif_codec.c.

◆ TIFFInitCCITTRLEW

#define TIFFInitCCITTRLEW   NotConfigured

Definition at line 54 of file tif_codec.c.

◆ TIFFInitJBIG

#define TIFFInitJBIG   NotConfigured

Definition at line 59 of file tif_codec.c.

◆ TIFFInitJPEG

#define TIFFInitJPEG   NotConfigured

Definition at line 47 of file tif_codec.c.

◆ TIFFInitLERC

#define TIFFInitLERC   NotConfigured

Definition at line 71 of file tif_codec.c.

◆ TIFFInitLZMA

#define TIFFInitLZMA   NotConfigured

Definition at line 74 of file tif_codec.c.

◆ TIFFInitLZW

#define TIFFInitLZW   NotConfigured

Definition at line 35 of file tif_codec.c.

◆ TIFFInitNeXT

#define TIFFInitNeXT   NotConfigured

Definition at line 44 of file tif_codec.c.

◆ TIFFInitOJPEG

#define TIFFInitOJPEG   NotConfigured

Definition at line 50 of file tif_codec.c.

◆ TIFFInitPackBits

#define TIFFInitPackBits   NotConfigured

Definition at line 38 of file tif_codec.c.

◆ TIFFInitPixarLog

#define TIFFInitPixarLog   NotConfigured

Definition at line 65 of file tif_codec.c.

◆ TIFFInitSGILog

#define TIFFInitSGILog   NotConfigured

Definition at line 68 of file tif_codec.c.

◆ TIFFInitThunderScan

#define TIFFInitThunderScan   NotConfigured

Definition at line 41 of file tif_codec.c.

◆ TIFFInitWebP

#define TIFFInitWebP   NotConfigured

Definition at line 80 of file tif_codec.c.

◆ TIFFInitZIP

#define TIFFInitZIP   NotConfigured

Definition at line 62 of file tif_codec.c.

◆ TIFFInitZSTD

#define TIFFInitZSTD   NotConfigured

Definition at line 77 of file tif_codec.c.

Function Documentation

◆ _notConfigured()

static int _notConfigured ( TIFF tif)
static

Definition at line 110 of file tif_codec.c.

111{
113 char compression_code[20];
114
115 snprintf(compression_code, sizeof(compression_code), "%" PRIu16,
117 TIFFErrorExtR(tif, tif->tif_name,
118 "%s compression support is not configured",
119 c ? c->name : compression_code);
120 return (0);
121}
#define PRIu16
Definition: inttypes.h:83
const GLubyte * c
Definition: glext.h:8905
uint16_t td_compression
Definition: tif_dir.h:88
char * tif_name
Definition: tiffiop.h:114
TIFFDirectory tif_dir
Definition: tiffiop.h:157
const TIFFCodec * TIFFFindCODEC(uint16_t scheme)
Definition: tif_compress.c:192
void TIFFErrorExtR(TIFF *tif, const char *module, const char *fmt,...)
Definition: tif_error.c:107
#define snprintf
Definition: wintirpc.h:48

Referenced by NotConfigured().

◆ NotConfigured()

static int NotConfigured ( TIFF tif,
int  scheme 
)
static

Definition at line 123 of file tif_codec.c.

124{
125 (void)scheme;
126
128 tif->tif_decodestatus = FALSE;
130 tif->tif_encodestatus = FALSE;
132 return (1);
133}
#define FALSE
Definition: types.h:117
DWORD scheme
TIFFBoolMethod tif_fixuptags
Definition: tiffiop.h:198
TIFFBoolMethod tif_setupencode
Definition: tiffiop.h:201
int tif_decodestatus
Definition: tiffiop.h:197
int tif_encodestatus
Definition: tiffiop.h:202
TIFFBoolMethod tif_setupdecode
Definition: tiffiop.h:199
static int _notConfigured(TIFF *tif)
Definition: tif_codec.c:110

Referenced by TIFFIsCODECConfigured().

◆ TIFFIsCODECConfigured()

int TIFFIsCODECConfigured ( uint16_t  scheme)

Check whether we have working codec for the specific coding scheme.

Returns
returns 1 if the codec is configured and working. Otherwise 0 will be returned.

Definition at line 146 of file tif_codec.c.

147{
148 const TIFFCodec *codec = TIFFFindCODEC(scheme);
149
150 if (codec == NULL)
151 {
152 return 0;
153 }
154 if (codec->init == NULL)
155 {
156 return 0;
157 }
158 if (codec->init != NotConfigured)
159 {
160 return 1;
161 }
162 return 0;
163}
#define NULL
Definition: types.h:112
TIFFInitMethod init
Definition: tiffio.h:274
static int NotConfigured(TIFF *, int)
Definition: tif_codec.c:123

Referenced by _TIFFCheckFieldIsValidForCodec(), and TIFFGetConfiguredCODECs().

Variable Documentation

◆ _TIFFBuiltinCODECS

const TIFFCodec _TIFFBuiltinCODECS[]
Initial value:
= {
{"Old-style JPEG", COMPRESSION_OJPEG, TIFFInitOJPEG},
{NULL, 0, NULL}}
#define TIFFInitCCITTRLEW
Definition: tif_codec.c:54
#define TIFFInitLZW
Definition: tif_codec.c:35
#define TIFFInitPixarLog
Definition: tif_codec.c:65
#define TIFFInitJPEG
Definition: tif_codec.c:47
#define TIFFInitCCITTFax4
Definition: tif_codec.c:56
#define TIFFInitPackBits
Definition: tif_codec.c:38
#define TIFFInitNeXT
Definition: tif_codec.c:44
#define TIFFInitZSTD
Definition: tif_codec.c:77
#define TIFFInitJBIG
Definition: tif_codec.c:59
#define TIFFInitCCITTFax3
Definition: tif_codec.c:55
#define TIFFInitLZMA
Definition: tif_codec.c:74
#define TIFFInitSGILog
Definition: tif_codec.c:68
#define TIFFInitCCITTRLE
Definition: tif_codec.c:53
#define TIFFInitZIP
Definition: tif_codec.c:62
#define TIFFInitWebP
Definition: tif_codec.c:80
#define TIFFInitThunderScan
Definition: tif_codec.c:41
#define TIFFInitOJPEG
Definition: tif_codec.c:50
#define TIFFInitLERC
Definition: tif_codec.c:71
int TIFFInitDumpMode(TIFF *tif, int scheme)
Definition: tif_dumpmode.c:110
#define COMPRESSION_NONE
Definition: tiff.h:182
#define COMPRESSION_PIXARLOG
Definition: tiff.h:204
#define COMPRESSION_ZSTD
Definition: tiff.h:216
#define COMPRESSION_CCITTFAX3
Definition: tiff.h:184
#define COMPRESSION_CCITTRLE
Definition: tiff.h:183
#define COMPRESSION_OJPEG
Definition: tiff.h:189
#define COMPRESSION_DEFLATE
Definition: tiff.h:205
#define COMPRESSION_SGILOG
Definition: tiff.h:210
#define COMPRESSION_CCITTRLEW
Definition: tiff.h:194
#define COMPRESSION_LZMA
Definition: tiff.h:215
#define COMPRESSION_WEBP
Definition: tiff.h:217
#define COMPRESSION_JBIG
Definition: tiff.h:209
#define COMPRESSION_LERC
Definition: tiff.h:213
#define COMPRESSION_ADOBE_DEFLATE
Definition: tiff.h:206
#define COMPRESSION_PACKBITS
Definition: tiff.h:195
#define COMPRESSION_LZW
Definition: tiff.h:188
#define COMPRESSION_SGILOG24
Definition: tiff.h:211
#define COMPRESSION_CCITTFAX4
Definition: tiff.h:186
#define COMPRESSION_NEXT
Definition: tiff.h:193
#define COMPRESSION_JPEG
Definition: tiff.h:190
#define COMPRESSION_THUNDERSCAN
Definition: tiff.h:196

Definition at line 86 of file tif_codec.c.

Referenced by TIFFFindCODEC(), and TIFFGetConfiguredCODECs().