~cosme/ubuntu/precise/freeimage/freeimage-3.15.1

« back to all changes in this revision

Viewing changes to Source/LibTIFF/tif_predict.h

  • Committer: Bazaar Package Importer
  • Author(s): Andres Mejia
  • Date: 2008-05-15 03:18:00 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20080515031800-rhaod8dwr4trqewm
Tags: 3.10.0-1
* New upstream release. Closes: #471242
* Added extra freeimage documentation in orig tarball.
* Added get-orig-source target.
* Added Homepage field in control file.
* Removing some unnecessary stuff from rules file.
* Adding some necessary build dependencies.
* Adding some modifications to allow for configuring various compiler flags.
* Fix FTBFS on amd64.
* Adding debug package.
* Added DM-Upload-Allowed: yes field.
* Added Vcs entries.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/* $Id: tif_predict.h,v 1.20 2007/11/10 18:41:27 drolon Exp $ */
 
2
 
 
3
/*
 
4
 * Copyright (c) 1995-1997 Sam Leffler
 
5
 * Copyright (c) 1995-1997 Silicon Graphics, Inc.
 
6
 *
 
7
 * Permission to use, copy, modify, distribute, and sell this software and 
 
8
 * its documentation for any purpose is hereby granted without fee, provided
 
9
 * that (i) the above copyright notices and this permission notice appear in
 
10
 * all copies of the software and related documentation, and (ii) the names of
 
11
 * Sam Leffler and Silicon Graphics may not be used in any advertising or
 
12
 * publicity relating to the software without the specific, prior written
 
13
 * permission of Sam Leffler and Silicon Graphics.
 
14
 * 
 
15
 * THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
 
16
 * EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
 
17
 * WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
 
18
 * 
 
19
 * IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
 
20
 * ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
 
21
 * OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
 
22
 * WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
 
23
 * LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
 
24
 * OF THIS SOFTWARE.
 
25
 */
 
26
 
 
27
#ifndef _TIFFPREDICT_
 
28
#define _TIFFPREDICT_
 
29
/*
 
30
 * ``Library-private'' Support for the Predictor Tag
 
31
 */
 
32
 
 
33
/*
 
34
 * Codecs that want to support the Predictor tag must place
 
35
 * this structure first in their private state block so that
 
36
 * the predictor code can cast tif_data to find its state.
 
37
 */
 
38
typedef struct {
 
39
        int             predictor;      /* predictor tag value */
 
40
        int             stride;         /* sample stride over data */
 
41
        tsize_t         rowsize;        /* tile/strip row size */
 
42
 
 
43
        TIFFPostMethod  pfunc;          /* horizontal differencer/accumulator */
 
44
        TIFFCodeMethod  coderow;        /* parent codec encode/decode row */
 
45
        TIFFCodeMethod  codestrip;      /* parent codec encode/decode strip */
 
46
        TIFFCodeMethod  codetile;       /* parent codec encode/decode tile */
 
47
        TIFFVGetMethod  vgetparent;     /* super-class method */
 
48
        TIFFVSetMethod  vsetparent;     /* super-class method */
 
49
        TIFFPrintMethod printdir;       /* super-class method */
 
50
        TIFFBoolMethod  setupdecode;    /* super-class method */
 
51
        TIFFBoolMethod  setupencode;    /* super-class method */
 
52
} TIFFPredictorState;
 
53
 
 
54
#if defined(__cplusplus)
 
55
extern "C" {
 
56
#endif
 
57
extern  int TIFFPredictorInit(TIFF*);
 
58
extern  int TIFFPredictorCleanup(TIFF*);
 
59
#if defined(__cplusplus)
 
60
}
 
61
#endif
 
62
#endif /* _TIFFPREDICT_ */
 
63
 
 
64
/* vim: set ts=8 sts=8 sw=8 noet: */