|
|
{ | { |
TIFFPredictorState *sp = PredictorState(tif); | TIFFPredictorState *sp = PredictorState(tif); |
| |
|
assert(sp != NULL); |
|
assert(sp->vsetparent != NULL); |
|
|
switch (tag) { | switch (tag) { |
case TIFFTAG_PREDICTOR: | case TIFFTAG_PREDICTOR: |
sp->predictor = (uint16) va_arg(ap, int); | sp->predictor = (uint16) va_arg(ap, int); |
|
|
{ | { |
TIFFPredictorState *sp = PredictorState(tif); | TIFFPredictorState *sp = PredictorState(tif); |
| |
|
assert(sp != NULL); |
|
assert(sp->vgetparent != NULL); |
|
|
switch (tag) { | switch (tag) { |
case TIFFTAG_PREDICTOR: | case TIFFTAG_PREDICTOR: |
*va_arg(ap, uint16*) = sp->predictor; | *va_arg(ap, uint16*) = sp->predictor; |
|
|
TIFFPredictorInit(TIFF* tif) | TIFFPredictorInit(TIFF* tif) |
{ | { |
TIFFPredictorState* sp = PredictorState(tif); | TIFFPredictorState* sp = PredictorState(tif); |
|
|
|
assert(sp != NULL); |
| |
/* | /* |
* Merge codec-specific tag information and | * Merge codec-specific tag information and |
|
|
return 1; | return 1; |
} | } |
| |
|
int |
|
TIFFPredictorCleanup(TIFF* tif) |
|
{ |
|
TIFFPredictorState* sp = PredictorState(tif); |
|
|
|
assert(sp != 0); |
|
|
|
tif->tif_tagmethods.vgetfield = sp->vgetparent; |
|
tif->tif_tagmethods.vsetfield = sp->vsetparent; |
|
tif->tif_tagmethods.printdir = sp->printdir; |
|
tif->tif_setupdecode = sp->setupdecode; |
|
tif->tif_setupencode = sp->setupencode; |
|
|
|
return 1; |
|
} |
|
|
/* vim: set ts=8 sts=8 sw=8 noet: */ | /* vim: set ts=8 sts=8 sw=8 noet: */ |