Lines Matching +full:- +full:scheme
1 /* $Id: tif_compress.c,v 1.25 2016-10-25 20:04:22 erouault Exp $ */
4 * Copyright (c) 1988-1997 Sam Leffler
5 * Copyright (c) 1991-1997 Silicon Graphics, Inc.
15 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND,
30 * Compression Scheme Configuration Support.
37 const TIFFCodec* c = TIFFFindCODEC(tif->tif_dir.td_compression); in TIFFNoEncode()
40 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFNoEncode()
42 c->name, method); in TIFFNoEncode()
44 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFNoEncode()
45 "Compression scheme %u %s encoding is not implemented", in TIFFNoEncode()
46 tif->tif_dir.td_compression, method); in TIFFNoEncode()
48 return (-1); in TIFFNoEncode()
75 const TIFFCodec* c = TIFFFindCODEC(tif->tif_dir.td_compression); in TIFFNoDecode()
78 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFNoDecode()
80 c->name, method); in TIFFNoDecode()
82 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in TIFFNoDecode()
83 "Compression scheme %u %s decoding is not implemented", in TIFFNoDecode()
84 tif->tif_dir.td_compression, method); in TIFFNoDecode()
120 TIFFErrorExt(tif->tif_clientdata, tif->tif_name, in _TIFFNoSeek()
138 tif->tif_fixuptags = _TIFFNoFixupTags; in _TIFFSetDefaultCompressionState()
139 tif->tif_decodestatus = TRUE; in _TIFFSetDefaultCompressionState()
140 tif->tif_setupdecode = _TIFFtrue; in _TIFFSetDefaultCompressionState()
141 tif->tif_predecode = _TIFFNoPreCode; in _TIFFSetDefaultCompressionState()
142 tif->tif_decoderow = _TIFFNoRowDecode; in _TIFFSetDefaultCompressionState()
143 tif->tif_decodestrip = _TIFFNoStripDecode; in _TIFFSetDefaultCompressionState()
144 tif->tif_decodetile = _TIFFNoTileDecode; in _TIFFSetDefaultCompressionState()
145 tif->tif_encodestatus = TRUE; in _TIFFSetDefaultCompressionState()
146 tif->tif_setupencode = _TIFFtrue; in _TIFFSetDefaultCompressionState()
147 tif->tif_preencode = _TIFFNoPreCode; in _TIFFSetDefaultCompressionState()
148 tif->tif_postencode = _TIFFtrue; in _TIFFSetDefaultCompressionState()
149 tif->tif_encoderow = _TIFFNoRowEncode; in _TIFFSetDefaultCompressionState()
150 tif->tif_encodestrip = _TIFFNoStripEncode; in _TIFFSetDefaultCompressionState()
151 tif->tif_encodetile = _TIFFNoTileEncode; in _TIFFSetDefaultCompressionState()
152 tif->tif_close = _TIFFvoid; in _TIFFSetDefaultCompressionState()
153 tif->tif_seek = _TIFFNoSeek; in _TIFFSetDefaultCompressionState()
154 tif->tif_cleanup = _TIFFvoid; in _TIFFSetDefaultCompressionState()
155 tif->tif_defstripsize = _TIFFDefaultStripSize; in _TIFFSetDefaultCompressionState()
156 tif->tif_deftilesize = _TIFFDefaultTileSize; in _TIFFSetDefaultCompressionState()
157 tif->tif_flags &= ~(TIFF_NOBITREV|TIFF_NOREADRAW); in _TIFFSetDefaultCompressionState()
161 TIFFSetCompressionScheme(TIFF* tif, int scheme) in TIFFSetCompressionScheme() argument
163 const TIFFCodec *c = TIFFFindCODEC((uint16) scheme); in TIFFSetCompressionScheme()
167 * Don't treat an unknown compression scheme as an error. in TIFFSetCompressionScheme()
172 return (c ? (*c->init)(tif, scheme) : 1); in TIFFSetCompressionScheme()
187 TIFFFindCODEC(uint16 scheme) in TIFFFindCODEC() argument
192 for (cd = registeredCODECS; cd; cd = cd->next) in TIFFFindCODEC()
193 if (cd->info->scheme == scheme) in TIFFFindCODEC()
194 return ((const TIFFCodec*) cd->info); in TIFFFindCODEC()
195 for (c = _TIFFBuiltinCODECS; c->name; c++) in TIFFFindCODEC()
196 if (c->scheme == scheme) in TIFFFindCODEC()
202 TIFFRegisterCODEC(uint16 scheme, const char* name, TIFFInitMethod init) in TIFFRegisterCODEC() argument
208 cd->info = (TIFFCodec*) ((uint8*) cd + sizeof (codec_t)); in TIFFRegisterCODEC()
209 cd->info->name = (char*) in TIFFRegisterCODEC()
210 ((uint8*) cd->info + sizeof (TIFFCodec)); in TIFFRegisterCODEC()
211 strcpy(cd->info->name, name); in TIFFRegisterCODEC()
212 cd->info->scheme = scheme; in TIFFRegisterCODEC()
213 cd->info->init = init; in TIFFRegisterCODEC()
214 cd->next = registeredCODECS; in TIFFRegisterCODEC()
218 "No space to register compression scheme %s", name); in TIFFRegisterCODEC()
221 return (cd->info); in TIFFRegisterCODEC()
230 for (pcd = ®isteredCODECS; (cd = *pcd) != NULL; pcd = &cd->next) in TIFFUnRegisterCODEC()
231 if (cd->info == c) { in TIFFUnRegisterCODEC()
232 *pcd = cd->next; in TIFFUnRegisterCODEC()
237 "Cannot remove compression scheme %s; not registered", c->name); in TIFFUnRegisterCODEC()
245 * Get list of configured codecs, both built-in and registered by user.
261 for (cd = registeredCODECS; cd; cd = cd->next) { in TIFFGetConfiguredCODECs()
269 _TIFFmemcpy(codecs + i - 1, cd, sizeof(TIFFCodec)); in TIFFGetConfiguredCODECs()
272 for (c = _TIFFBuiltinCODECS; c->name; c++) { in TIFFGetConfiguredCODECs()
273 if (TIFFIsCODECConfigured(c->scheme)) { in TIFFGetConfiguredCODECs()
281 _TIFFmemcpy(codecs + i - 1, (const void*)c, sizeof(TIFFCodec)); in TIFFGetConfiguredCODECs()
292 _TIFFmemset(codecs + i - 1, 0, sizeof(TIFFCodec)); in TIFFGetConfiguredCODECs()
301 * c-basic-offset: 8
302 * fill-column: 78