OpenJPEG
2.3.1
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
home
abuild
rpmbuild
BUILD
openjpeg-2.3.1
src
lib
openjp2
pi.h
Go to the documentation of this file.
1
/*
2
* The copyright in this software is being made available under the 2-clauses
3
* BSD License, included below. This software may be subject to other third
4
* party and contributor rights, including patent rights, and no such rights
5
* are granted under this license.
6
*
7
* Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium
8
* Copyright (c) 2002-2014, Professor Benoit Macq
9
* Copyright (c) 2001-2003, David Janssens
10
* Copyright (c) 2002-2003, Yannick Verschueren
11
* Copyright (c) 2003-2007, Francois-Olivier Devaux
12
* Copyright (c) 2003-2014, Antonin Descampe
13
* Copyright (c) 2005, Herve Drolon, FreeImage Team
14
* All rights reserved.
15
*
16
* Redistribution and use in source and binary forms, with or without
17
* modification, are permitted provided that the following conditions
18
* are met:
19
* 1. Redistributions of source code must retain the above copyright
20
* notice, this list of conditions and the following disclaimer.
21
* 2. Redistributions in binary form must reproduce the above copyright
22
* notice, this list of conditions and the following disclaimer in the
23
* documentation and/or other materials provided with the distribution.
24
*
25
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS'
26
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
27
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
28
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
29
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
30
* CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
31
* SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
32
* INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
33
* CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
34
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
35
* POSSIBILITY OF SUCH DAMAGE.
36
*/
37
38
#ifndef OPJ_PI_H
39
#define OPJ_PI_H
40
51
55
typedef
struct
opj_pi_resolution
{
56
OPJ_UINT32
pdx
,
pdy
;
57
OPJ_UINT32
pw
,
ph
;
58
}
opj_pi_resolution_t
;
59
63
typedef
struct
opj_pi_comp
{
64
OPJ_UINT32
dx
,
dy
;
66
OPJ_UINT32
numresolutions
;
67
opj_pi_resolution_t
*
resolutions
;
68
}
opj_pi_comp_t
;
69
73
typedef
struct
opj_pi_iterator
{
75
OPJ_BYTE
tp_on
;
77
OPJ_INT16
*
include
;
79
OPJ_UINT32
include_size
;
81
OPJ_UINT32
step_l
;
83
OPJ_UINT32
step_r
;
85
OPJ_UINT32
step_c
;
87
OPJ_UINT32
step_p
;
89
OPJ_UINT32
compno
;
91
OPJ_UINT32
resno
;
93
OPJ_UINT32
precno
;
95
OPJ_UINT32
layno
;
97
OPJ_BOOL
first
;
99
opj_poc_t
poc
;
101
OPJ_UINT32
numcomps
;
103
opj_pi_comp_t
*
comps
;
105
OPJ_INT32
tx0
,
ty0
,
tx1
,
ty1
;
107
OPJ_INT32
x
,
y
;
109
OPJ_UINT32
dx
,
dy
;
110
}
opj_pi_iterator_t
;
111
114
/* ----------------------------------------------------------------------- */
125
opj_pi_iterator_t
*
opj_pi_initialise_encode
(
const
opj_image_t
*image,
126
opj_cp_t
*cp,
127
OPJ_UINT32
tileno,
128
J2K_T2_MODE
t2_mode);
129
137
void
opj_pi_update_encoding_parameters
(
const
opj_image_t
*p_image,
138
opj_cp_t
*p_cp,
139
OPJ_UINT32
p_tile_no);
140
151
void
opj_pi_create_encode
(
opj_pi_iterator_t
*pi,
152
opj_cp_t
*cp,
153
OPJ_UINT32
tileno,
154
OPJ_UINT32
pino,
155
OPJ_UINT32
tpnum,
156
OPJ_INT32
tppos,
157
J2K_T2_MODE
t2_mode);
158
167
opj_pi_iterator_t
*
opj_pi_create_decode
(
opj_image_t
* image,
168
opj_cp_t
* cp,
169
OPJ_UINT32
tileno);
176
void
opj_pi_destroy
(
opj_pi_iterator_t
*p_pi,
177
OPJ_UINT32
p_nb_elements);
178
184
OPJ_BOOL
opj_pi_next
(
opj_pi_iterator_t
* pi);
185
/* ----------------------------------------------------------------------- */
189
190
#endif
/* OPJ_PI_H */
Generated by
1.8.1