OpenJPEG
2.0.0
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
home
makerpm
rpmbuild
BUILD
openjp2-2.0.0.2354
src
lib
openjp2
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
OPJ_UINT32
pdx
,
pdy
;
51
OPJ_UINT32
pw
,
ph
;
52
}
opj_pi_resolution_t
;
53
57
typedef
struct
opj_pi_comp
{
58
OPJ_UINT32
dx
,
dy
;
60
OPJ_UINT32
numresolutions
;
61
opj_pi_resolution_t
*
resolutions
;
62
}
opj_pi_comp_t
;
63
67
typedef
struct
opj_pi_iterator
{
69
OPJ_BYTE
tp_on
;
71
OPJ_INT16
*
include
;
73
OPJ_UINT32
step_l
;
75
OPJ_UINT32
step_r
;
77
OPJ_UINT32
step_c
;
79
OPJ_UINT32
step_p
;
81
OPJ_UINT32
compno
;
83
OPJ_UINT32
resno
;
85
OPJ_UINT32
precno
;
87
OPJ_UINT32
layno
;
89
OPJ_BOOL
first
;
91
opj_poc_t
poc
;
93
OPJ_UINT32
numcomps
;
95
opj_pi_comp_t
*
comps
;
97
OPJ_INT32
tx0
,
ty0
,
tx1
,
ty1
;
99
OPJ_INT32
x
,
y
;
101
OPJ_UINT32
dx
,
dy
;
102
}
opj_pi_iterator_t
;
103
106
/* ----------------------------------------------------------------------- */
117
opj_pi_iterator_t
*
opj_pi_initialise_encode
(
const
opj_image_t
*image,
118
opj_cp_t
*cp,
119
OPJ_UINT32
tileno,
120
J2K_T2_MODE
t2_mode);
121
129
void
opj_pi_update_encoding_parameters
(
const
opj_image_t
*p_image,
130
opj_cp_t
*p_cp,
131
OPJ_UINT32
p_tile_no );
132
143
void
opj_pi_create_encode
(
opj_pi_iterator_t
*pi,
144
opj_cp_t
*cp,
145
OPJ_UINT32
tileno,
146
OPJ_UINT32
pino,
147
OPJ_UINT32
tpnum,
148
OPJ_INT32
tppos,
149
J2K_T2_MODE
t2_mode);
150
159
opj_pi_iterator_t
*
opj_pi_create_decode
(
opj_image_t
* image,
160
opj_cp_t
* cp,
161
OPJ_UINT32
tileno);
168
void
opj_pi_destroy
(
opj_pi_iterator_t
*p_pi,
169
OPJ_UINT32
p_nb_elements);
170
176
OPJ_BOOL
opj_pi_next
(
opj_pi_iterator_t
* pi);
177
/* ----------------------------------------------------------------------- */
181
182
#endif
/* __PI_H */
Generated by
1.8.3.1