ReactOS 0.4.16-dev-2646-g1219156
tif_predict.h File Reference
#include "tiffio.h"
#include "tiffiop.h"
Include dependency graph for tif_predict.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  TIFFPredictorState
 

Typedefs

typedef int(* TIFFEncodeDecodeMethod) (TIFF *tif, uint8_t *buf, tmsize_t size)
 

Functions

int TIFFPredictorInit (TIFF *)
 
int TIFFPredictorCleanup (TIFF *)
 

Typedef Documentation

◆ TIFFEncodeDecodeMethod

typedef int(* TIFFEncodeDecodeMethod) (TIFF *tif, uint8_t *buf, tmsize_t size)

Definition at line 35 of file tif_predict.h.

Function Documentation

◆ TIFFPredictorCleanup()

int TIFFPredictorCleanup ( TIFF tif)

Definition at line 1148 of file tif_predict.c.

1149{
1151
1152 assert(sp != 0);
1153
1154 tif->tif_tagmethods.vgetfield = sp->vgetparent;
1155 tif->tif_tagmethods.vsetfield = sp->vsetparent;
1156 tif->tif_tagmethods.printdir = sp->printdir;
1157 tif->tif_setupdecode = sp->setupdecode;
1158 tif->tif_setupencode = sp->setupencode;
1159
1160 return 1;
1161}
#define assert(_expr)
Definition: assert.h:32
static const WCHAR sp[]
Definition: suminfo.c:287
TIFFVGetMethod vgetfield
Definition: tiffio.h:376
TIFFVSetMethod vsetfield
Definition: tiffio.h:375
TIFFPrintMethod printdir
Definition: tiffio.h:377
TIFFTagMethods tif_tagmethods
Definition: tiffiop.h:244
TIFFBoolMethod tif_setupencode
Definition: tiffiop.h:201
TIFFBoolMethod tif_setupdecode
Definition: tiffiop.h:199
#define PredictorState(tif)
Definition: tif_predict.c:37

◆ TIFFPredictorInit()

int TIFFPredictorInit ( TIFF tif)

Definition at line 1108 of file tif_predict.c.

1109{
1111
1112 assert(sp != 0);
1113
1114 /*
1115 * Merge codec-specific tag information.
1116 */
1118 {
1119 TIFFErrorExtR(tif, "TIFFPredictorInit",
1120 "Merging Predictor codec-specific tags failed");
1121 return 0;
1122 }
1123
1124 /*
1125 * Override parent get/set field methods.
1126 */
1127 sp->vgetparent = tif->tif_tagmethods.vgetfield;
1129 PredictorVGetField; /* hook for predictor tag */
1130 sp->vsetparent = tif->tif_tagmethods.vsetfield;
1132 PredictorVSetField; /* hook for predictor tag */
1133 sp->printdir = tif->tif_tagmethods.printdir;
1135 PredictorPrintDir; /* hook for predictor tag */
1136
1137 sp->setupdecode = tif->tif_setupdecode;
1139 sp->setupencode = tif->tif_setupencode;
1141
1142 sp->predictor = 1; /* default value */
1143 sp->encodepfunc = NULL; /* no predictor routine */
1144 sp->decodepfunc = NULL; /* no predictor routine */
1145 return 1;
1146}
#define NULL
Definition: types.h:112
int _TIFFMergeFields(TIFF *tif, const TIFFField info[], uint32_t n)
Definition: tif_dirinfo.c:573
void TIFFErrorExtR(TIFF *tif, const char *module, const char *fmt,...)
Definition: tif_error.c:107
static void PredictorPrintDir(TIFF *tif, FILE *fd, long flags)
Definition: tif_predict.c:1082
static int PredictorSetupDecode(TIFF *tif)
Definition: tif_predict.c:127
static int PredictorSetupEncode(TIFF *tif)
Definition: tif_predict.c:226
static const TIFFField predictFields[]
Definition: tif_predict.c:1039
static int PredictorVGetField(TIFF *tif, uint32_t tag, va_list ap)
Definition: tif_predict.c:1064
static int PredictorVSetField(TIFF *tif, uint32_t tag, va_list ap)
Definition: tif_predict.c:1044
#define TIFFArrayCount(a)
Definition: tiffiop.h:333