svn-gvsig-desktop / tags / v1_0_2_Build_910 / libraries / libjni-ecw / include / NCSJPCDefs.h @ 47796
History | View | Annotate | Download (2.3 KB)
1 | 3538 | nacho | /********************************************************
|
---|---|---|---|
2 | ** Copyright 2002 Earth Resource Mapping Ltd.
|
||
3 | ** This document contains proprietary source code of
|
||
4 | ** Earth Resource Mapping Ltd, and can only be used under
|
||
5 | ** one of the three licenses as described in the
|
||
6 | ** license.txt file supplied with this distribution.
|
||
7 | ** See separate license.txt file for license details
|
||
8 | ** and conditions.
|
||
9 | **
|
||
10 | ** This software is covered by US patent #6,442,298,
|
||
11 | ** #6,102,897 and #6,633,688. Rights to use these patents
|
||
12 | ** is included in the license agreements.
|
||
13 | **
|
||
14 | ** FILE: $Archive: /NCS/Source/include/NCSJPCDefs.h $
|
||
15 | ** CREATED: 05/12/2002 3:27:34 PM
|
||
16 | ** AUTHOR: Simon Cope
|
||
17 | ** PURPOSE: NCSJPC Defines
|
||
18 | ** EDITS: [xx] ddMmmyy NAME COMMENTS
|
||
19 | *******************************************************/
|
||
20 | |||
21 | #ifndef NCSJPCDEFS_H
|
||
22 | #define NCSJPCDEFS_H
|
||
23 | |||
24 | //
|
||
25 | // Disable dll-interface warning, compiler gives it on protected/private members.
|
||
26 | // Disable truncated name mangling warning
|
||
27 | //
|
||
28 | #ifdef _MSC_VER
|
||
29 | #pragma warning( disable : 4251 4786 4717 4275 4163) |
||
30 | #endif
|
||
31 | |||
32 | //
|
||
33 | // Remove unnecessary stubs to reduce binary size
|
||
34 | //
|
||
35 | #define NCSJPC_LEAN_AND_MEAN
|
||
36 | |||
37 | |||
38 | #ifndef NCSDEFS_H
|
||
39 | #include "NCSDefs.h" |
||
40 | #endif // NCSDEFS_H |
||
41 | |||
42 | #if defined(WIN32)&&!defined(_WIN32_WCE)&&((defined(_X86_) && defined(_MSC_FULL_VER) && (_MSC_FULL_VER >= 12008804))||(defined(_AMD64_) && defined(_MSC_VER) && _MSC_VER >= 1400)) |
||
43 | //
|
||
44 | // X86 "Multi Media Intrinsics" - ie, MMX, SSE, SSE2 optimisations
|
||
45 | //
|
||
46 | // Only defined if Win32, X86 and VC6 Processor Pack or newer _OR_ AMD64 and >= VS.NET 2005/AMD64 PlatformSDK compiler (ie, SSE intrinsics support in the compiler)
|
||
47 | //
|
||
48 | #define NCSJPC_X86_MMI
|
||
49 | #if !defined(_AMD64_)
|
||
50 | #define NCSJPC_X86_MMI_MMX
|
||
51 | |||
52 | // Prevent mmintrin.h from being included
|
||
53 | //#define _MMINTRIN_H_INCLUDED
|
||
54 | #endif
|
||
55 | |||
56 | #endif
|
||
57 | |||
58 | //
|
||
59 | // Use LCMS for ICC->RGB conversions, supports both
|
||
60 | // restricted and full ICC profiles.
|
||
61 | //
|
||
62 | #define NCSJPC_USE_LCMS
|
||
63 | |||
64 | //
|
||
65 | // Use TinyXML for XML DOM Parsing
|
||
66 | //
|
||
67 | #define NCSJPC_USE_TINYXML
|
||
68 | |||
69 | //
|
||
70 | // Include ECW Decompression in lib
|
||
71 | //
|
||
72 | #define NCSJPC_ECW_SUPPORT
|
||
73 | |||
74 | //
|
||
75 | // Include ECW Compression in lib
|
||
76 | //
|
||
77 | #define ECW_COMPRESS
|
||
78 | |||
79 | #ifndef NCSJPC_EXPORT
|
||
80 | #define NCSJPC_EXPORT NCS_EXPORT
|
||
81 | #endif // NCSJPC_EXPORT |
||
82 | #ifndef NCSJPC_EXPORT_ALL
|
||
83 | #define NCSJPC_EXPORT_ALL NCS_EXPORT
|
||
84 | #endif // NCSJPC_EXPORT_ALL |
||
85 | |||
86 | #define NCSJPC_2POW11 2048 |
||
87 | |||
88 | #define NCSJP2_STRIP_HEIGHT 64 |
||
89 | |||
90 | #endif // NCSJPCDEFS_H |