summaryrefslogtreecommitdiff
path: root/README.md
diff options
context:
space:
mode:
authorAntonin Descampe <antonin@gmail.com>2015-06-15 09:56:50 +0200
committerAntonin Descampe <antonin@gmail.com>2015-06-15 09:56:50 +0200
commit0a0cb190dafaf1c44277c8b29f82ca09b7457752 (patch)
treea98f3168c29213a6a6e22d382b428d82a06cece7 /README.md
parentc0d7afe15c0e88886582a357a4e2fb797ac8a820 (diff)
parent79b079bdc0565892e8721eb2cf15f0b746f131d9 (diff)
Merge pull request #507 from htmfilho/master
Formatted the readme file
Diffstat (limited to 'README.md')
-rw-r--r--README.md46
1 files changed, 46 insertions, 0 deletions
diff --git a/README.md b/README.md
new file mode 100644
index 00000000..71610954
--- /dev/null
+++ b/README.md
@@ -0,0 +1,46 @@
+
+# OPENJPEG Library and Applications
+
+## Details on folders hierarchy
+
+* src
+ * lib
+ * openjp2: contains the sources of the openjp2 library (Part 1 & 2)
+ * openjpwl: contains the additional sources if you want to build a JPWL-flavoured library.
+ * openjpip: complete client-server architecture for remote browsing of jpeg 2000 images.
+ * openjp3d: JP3D implementation
+ * openmj2: MJ2 implementation
+ * bin: contains all applications that use the openjpeg library
+ * common: common files to all applications
+ * jp2: a basic codec
+ * mj2: motion jpeg 2000 executables
+ * jpip: OpenJPIP applications (server and dec server)
+ * java: a Java client viewer for JPIP
+ * jp3d: JP3D applications
+ * tcltk: a test tool for JP3D
+ * wx
+ * OPJViewer: gui for displaying j2k files (based on wxWidget)
+* wrapping
+ * java: java jni to use openjpeg in a java program
+* thirdparty: thirdparty libraries used by some applications. These libraries will be built only if there are not found on the system. Note that libopenjpeg itself does not have any dependency.
+* doc: doxygen documentation setup file and man pages
+* tests: configuration files and utilities for the openjpeg test suite. All test images are located in 'http://openjpeg.googlecode.com/svn/data' folder.
+* cmake: cmake related files
+
+See [LICENSE](https://github.com/uclouvain/openjpeg/blob/master/LICENSE) for license and copyright information.
+
+See [INSTALL](https://github.com/uclouvain/openjpeg/blob/master/INSTALL) for installation procedures.
+
+See [NEWS](https://github.com/uclouvain/openjpeg/blob/master/NEWS) for user visible changes in successive releases.
+
+## API/ABI
+
+OpenJPEG strives to provide a stable API/ABI for your applications. As such it
+only exposes a limited subset of its functions. It uses a mecanism of
+exporting/hiding functions. If you are unsure which functions you can use in
+your applications, you should compile OpenJPEG using something similar to gcc:
+`fvisibility=hidden` compilation flag.
+See also: http://gcc.gnu.org/wiki/Visibility
+
+On windows, MSVC directly supports export/hidding function and as such the only
+API available is the one supported by OpenJPEG.