aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/OpenSim/Framework/OpenJpeg/openjpeg.cs
diff options
context:
space:
mode:
authorJustin Clarke Casey2009-01-15 21:37:22 +0000
committerJustin Clarke Casey2009-01-15 21:37:22 +0000
commitd1456554f2fb3b3ca62d6500d41a09d50c37afa1 (patch)
treefa718600dab7b534f9f04c92724e409360cecaec /OpenSim/Framework/OpenJpeg/openjpeg.cs
parent* add file I just missed out, nggggff (diff)
downloadopensim-SC_OLD-d1456554f2fb3b3ca62d6500d41a09d50c37afa1.zip
opensim-SC_OLD-d1456554f2fb3b3ca62d6500d41a09d50c37afa1.tar.gz
opensim-SC_OLD-d1456554f2fb3b3ca62d6500d41a09d50c37afa1.tar.bz2
opensim-SC_OLD-d1456554f2fb3b3ca62d6500d41a09d50c37afa1.tar.xz
* Delete OpenSim/Framework/OpenJpeg for now, with Teravus' permission ;)
Diffstat (limited to 'OpenSim/Framework/OpenJpeg/openjpeg.cs')
-rw-r--r--OpenSim/Framework/OpenJpeg/openjpeg.cs375
1 files changed, 0 insertions, 375 deletions
diff --git a/OpenSim/Framework/OpenJpeg/openjpeg.cs b/OpenSim/Framework/OpenJpeg/openjpeg.cs
deleted file mode 100644
index f0b2518..0000000
--- a/OpenSim/Framework/OpenJpeg/openjpeg.cs
+++ /dev/null
@@ -1,375 +0,0 @@
1/*
2 * Copyright (c) Contributors, http://opensimulator.org/
3 * See CONTRIBUTORS.TXT for a full list of copyright holders.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions are met:
7 * * Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * * Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
12 * * Neither the name of the OpenSimulator Project nor the
13 * names of its contributors may be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE DEVELOPERS ``AS IS'' AND ANY
17 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
18 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
19 * DISCLAIMED. IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY
20 * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
21 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
22 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
23 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
25 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 */
27
28using System;
29using System.Collections.Generic;
30using System.Text;
31
32namespace OpenSim.Framework.OpenJpeg
33{
34 public class openjpeg
35 {
36 public openjpeg()
37 {
38 }
39 }
40
41 public enum PROG_ORDER
42 {
43 PROG_UNKNOWN = -1,
44 LRCP = 0,
45 RLCP = 1,
46 RPCL = 2,
47 PCRL = 3,
48 CPRL = 4
49 }
50
51 public enum RSIZ_CAPABILITIES
52 {
53 STD_RSIZ = 0,
54 CINEMA2K = 3,
55 CINEMA4K = 4
56 }
57
58 public enum CINEMA_MODE
59 {
60 OFF = 0,
61 CINEMA2K_24 = 1,
62 CINEMA2K_48 = 2,
63 CINEMA4K_24 = 3
64 }
65
66 public enum COLOR_SPACE
67 {
68 CLRSPC_UNKNOWN = -1,
69 CLRSPC_SRGB = 1,
70 CLRSPC_GRAY = 2,
71 CLRSPC_SYCC = 3
72 }
73
74 public enum CODEC_FORMAT
75 {
76 CODEC_UNKNOWN = -1,
77 CODEC_J2K = 0,
78 CODEC_JPT = 1,
79 CODEC_JP2 = 2
80 }
81
82 public enum LIMIT_DECODING
83 {
84 NO_LIMITATION = 0,
85 LIMIT_TO_MAIN_HEADER=1,
86 DECODE_ALL_BUT_PACKETS = 2
87 }
88
89 public struct opj_poc
90 {
91 public int resno0, compno0;
92 public int layno1, resno1, compno1;
93 public int layno0, precno0, precno1;
94 public PROG_ORDER prg1, prg;
95 /// <summary>
96 /// Don't forget to initialize with 5 elements
97 /// </summary>
98 public sbyte[] progorder;
99 public int tile;
100 public int tx0, tx1, ty0, ty1;
101 public int layS, resS, copmS, prcS;
102 public int layE, resE, compE, prcE;
103 public int txS, txE, tyS, tyE, dx, dy;
104 public int lay_t, res_t, comp_t, prc_t, tx0_t, ty0_t;
105 }
106
107 public struct opj_cparameters
108 {
109 public bool tile_size_on;
110 public int cp_tx0;
111 public int cp_ty0;
112 public int cp_tdx;
113 public int cp_tdy;
114 public int cp_disto_alloc;
115 public int cp_fixed_alloc;
116 public int cp_fixed_wuality;
117 public int cp_matrice;
118 public sbyte cp_comment;
119 public int csty;
120 public PROG_ORDER prog_order;
121
122 /// <summary>
123 /// Don't forget to initialize 32 elements
124 /// </summary>
125 public opj_poc[] POC;
126 public int numpocs;
127 public int tcp_numlayers;
128 /// <summary>
129 /// Don't forget to intitialize 100 elements
130 /// </summary>
131 public float[] tcp_rates;
132 /// <summary>
133 /// Don't forget to initialize 100 elements
134 /// </summary>
135 public float[] tcp_distoratio;
136 public int numresolution;
137 public int cblockw_init;
138 public int cblockh_init;
139 public int mode;
140 public int irreversible;
141 public int roi_compno;
142 public int roi_shift;
143 public int res_spec;
144
145 /// <summary>
146 /// Don't forget to initialize 33 elements
147 /// </summary>
148 public int[] prc_init;
149 /// <summary>
150 /// Don't forget to initialize 33 elements
151 /// </summary>
152 public int[] prch_init;
153
154 public string infile;
155 public string outfile;
156 public int index_on;
157 public string index;
158 public int image_offset_x0;
159 public int image_offset_y0;
160 public int subsampling_dx;
161 public int subsampling_dy;
162 public int decod_format;
163 public int cod_format;
164 public bool jpwl_epc_on;
165 public int jpwl_hprot_MH;
166 /// <summary>
167 /// Don't forget to initialize 16 elements
168 /// </summary>
169 public int[] jpwl_hprot_TPH_tileno;
170 /// <summary>
171 /// Don't forget to initialize 16 elements
172 /// </summary>
173 public int[] jpwl_hprot_TPH;
174
175 /// <summary>
176 /// Don't forget to initialize 16 elements
177 /// </summary>
178 public int[] jpwl_pprot_tileno;
179 public int[] jpwl_pprot_packno;
180 public int[] jpwl_pprot;
181 public int jpwl_sens_size;
182 public int jpwl_sense_addr;
183 public int jpwl_sens_range;
184 public int jpwl_sens_MH;
185
186 /// <summary>
187 /// Don't forget to initialize 16 elements
188 /// </summary>
189 public int[] jpwl_sens_TPH_tileno;
190
191 /// <summary>
192 /// Don't forget to initialize 16 elements
193 /// </summary>
194 public int[] jpwl_sens_TPH;
195 public CINEMA_MODE cp_cinema;
196 public int max_comp_size;
197 public sbyte tp_on;
198 public sbyte tp_flag;
199 public sbyte tcp_mct;
200 }
201
202 public struct opj_dparameters
203 {
204 public int cp_reduce;
205 public int cp_layer;
206 public string infile;
207 public string outfile;
208 public int decod_format;
209 public int cod_format;
210 public bool jpwl_correct;
211 public int jpwl_exp_comps;
212 public int jpwl_max_tiles;
213 public LIMIT_DECODING cp_limit_decoding;
214 }
215
216 public struct opj_common_fields
217 {
218 public bool is_decompressor;
219 public CODEC_FORMAT codec_format;
220 }
221
222 public struct opj_common_struct
223 {
224 public opj_common_fields flds;
225 }
226
227 public struct opj_cinfo
228 {
229 public opj_common_fields flds;
230 }
231
232 public struct opj_dinfo
233 {
234 public opj_common_fields flds;
235 }
236
237 public struct opj_cio
238 {
239 public opj_common_struct cinfo;
240 public int openmode;
241 public byte buffer;
242 public int length;
243 public byte start;
244 public byte end;
245 public byte bp;
246 }
247
248 public struct opj_image_comp
249 {
250 public int dx;
251 public int dy;
252 public int w;
253 public int h;
254 public int x0;
255 public int y0;
256 public int prec;
257 public int bpp;
258 public int sgnd;
259 public int resno_decoded;
260 public int factor;
261 public int data;
262 }
263
264 public struct opj_image
265 {
266 public int x0;
267 public int y0;
268 public int x1;
269 public int y1;
270 public int numcomps;
271 public COLOR_SPACE color_space;
272 public opj_image_comp comps;
273 }
274
275 public struct opj_image_comptparm
276 {
277 public int dx;
278 public int dy;
279 public int w;
280 public int h;
281 public int x0;
282 public int y0;
283 public int prec;
284 public int bpp;
285 public int sgnd;
286 }
287
288 public struct opj_packet_info
289 {
290 public int start_pos;
291 public int end_ph_pos;
292 public int end_pos;
293 public double disto;
294 }
295
296 public struct opj_tp_info
297 {
298 public int tp_start_pos;
299 public int tp_end_header;
300 public int tp_end_pos;
301 public int tp_start_pack;
302 public int tp_numpacks;
303 }
304
305 public struct opj_tile_info
306 {
307 public double thresh;
308 public int tileno;
309 public int start_pos;
310 public int end_header;
311 public int end_pos;
312 /// <summary>
313 /// Don't forget to initialize 33 elements
314 /// </summary>
315 public int[] pw;
316 /// <summary>
317 /// Don't forget to initialize 33 elements
318 /// </summary>
319 public int[] ph;
320 /// <summary>
321 /// Don't forget to initialize 33 elements
322 /// </summary>
323 public int[] pdx;
324 /// <summary>
325 /// Don't forget to initialize 33 elements
326 /// </summary>
327 public int[] pdy;
328
329 public opj_packet_info packet;
330 public int numpix;
331 public double distotile;
332 public int num_tps;
333 public opj_tp_info tp;
334 }
335
336 public struct opj_marker_info_t
337 {
338 public ushort type;
339 public int pos;
340 public int len;
341 }
342
343 public struct opj_codestream_info
344 {
345 public double D_max;
346 public int packno;
347 public int index_write;
348 public int image_w;
349 public int image_h;
350
351 public PROG_ORDER prog;
352
353 public int tile_x;
354 public int tile_y;
355 public int tile_Ox;
356 public int tile_Oy;
357 public int tw;
358 public int numcomps;
359 public int numlayers;
360 public int numdecompos;
361 public int marknum;
362 public opj_marker_info_t marker;
363 public int maxmarknum;
364 public int main_head_start;
365 public int main_head_end;
366 public int codestream_size;
367 public opj_tile_info tile;
368 }
369
370 public static class opj_defines
371 {
372 public const int OPJ_STREAM_READ = 0x0001;
373 public const int OPJ_STREAM_WRITE = 0x0002;
374 }
375}