OpenJPEG
1.5.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
builddir
build
BUILD
openjpeg-1.5.1
libopenjpeg
pi.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2002-2007, Communications and Remote Sensing Laboratory, Universite catholique de Louvain (UCL), Belgium
3
* Copyright (c) 2002-2007, Professor Benoit Macq
4
* Copyright (c) 2001-2003, David Janssens
5
* Copyright (c) 2002-2003, Yannick Verschueren
6
* Copyright (c) 2003-2007, Francois-Olivier Devaux and Antonin Descampe
7
* Copyright (c) 2005, Herve Drolon, FreeImage Team
8
* All rights reserved.
9
*
10
* Redistribution and use in source and binary forms, with or without
11
* modification, are permitted provided that the following conditions
12
* are met:
13
* 1. Redistributions of source code must retain the above copyright
14
* notice, this list of conditions and the following disclaimer.
15
* 2. Redistributions in binary form must reproduce the above copyright
16
* notice, this list of conditions and the following disclaimer in the
17
* documentation and/or other materials provided with the distribution.
18
*
19
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
20
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
23
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
24
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
25
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
26
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
27
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
28
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
29
* POSSIBILITY OF SUCH DAMAGE.
30
*/
31
32
#ifndef __PI_H
33
#define __PI_H
34
45
49
typedef
struct
opj_pi_resolution
{
50
int
pdx
,
pdy
;
51
int
pw
,
ph
;
52
}
opj_pi_resolution_t
;
53
57
typedef
struct
opj_pi_comp
{
58
int
dx
,
dy
;
60
int
numresolutions
;
61
opj_pi_resolution_t
*
resolutions
;
62
}
opj_pi_comp_t
;
63
67
typedef
struct
opj_pi_iterator
{
69
char
tp_on
;
71
short
int
*
include
;
73
int
step_l
;
75
int
step_r
;
77
int
step_c
;
79
int
step_p
;
81
int
compno
;
83
int
resno
;
85
int
precno
;
87
int
layno
;
89
int
first
;
91
opj_poc_t
poc
;
93
int
numcomps
;
95
opj_pi_comp_t
*
comps
;
96
int
tx0
,
ty0
,
tx1
,
ty1
;
97
int
x
,
y
,
dx
,
dy
;
98
}
opj_pi_iterator_t
;
99
102
/* ----------------------------------------------------------------------- */
112
opj_pi_iterator_t
*
pi_initialise_encode
(
opj_image_t
*image,
opj_cp_t
*cp,
int
tileno,
J2K_T2_MODE
t2_mode);
125
opj_bool
pi_create_encode
(
opj_pi_iterator_t
*pi,
opj_cp_t
*cp,
int
tileno,
int
pino,
int
tpnum,
int
tppos,
J2K_T2_MODE
t2_mode,
int
cur_totnum_tp);
134
opj_pi_iterator_t
*
pi_create_decode
(
opj_image_t
* image,
opj_cp_t
* cp,
int
tileno);
135
143
void
pi_destroy
(
opj_pi_iterator_t
*pi,
opj_cp_t
*cp,
int
tileno);
144
150
opj_bool
pi_next
(
opj_pi_iterator_t
* pi);
151
/* ----------------------------------------------------------------------- */
155
156
#endif
/* __PI_H */
Generated by
1.8.4