summaryrefslogtreecommitdiff
path: root/indra/llimagej2coj/llimagej2coj.h
diff options
context:
space:
mode:
authorJon Wolk <jwolk@lindenlab.com>2007-01-10 21:54:56 +0000
committerJon Wolk <jwolk@lindenlab.com>2007-01-10 21:54:56 +0000
commit0fe36daf5636db0e3d1efad7824419924704eaf0 (patch)
tree2760b820452be2b3fe421183416af3bfb8da8574 /indra/llimagej2coj/llimagej2coj.h
parent8c344f4da02105428c5933501d028a4a8908a657 (diff)
svn merge svn+ssh://svn.lindenlab.com/svn/linden/release@56631 svn+ssh://svn.lindenlab.com/svn/linden/branches/abstract-kdu@56647 --ignore-ancestry
Diffstat (limited to 'indra/llimagej2coj/llimagej2coj.h')
-rw-r--r--indra/llimagej2coj/llimagej2coj.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/indra/llimagej2coj/llimagej2coj.h b/indra/llimagej2coj/llimagej2coj.h
new file mode 100644
index 0000000000..9391ab4f70
--- /dev/null
+++ b/indra/llimagej2coj/llimagej2coj.h
@@ -0,0 +1,29 @@
+/**
+ * @file llimagej2coj.h
+ * @brief This is an implementation of JPEG2000 encode/decode using OpenJPEG.
+ *
+ * Copyright (c) 2006-$CurrentYear$, Linden Research, Inc.
+ * $License$
+ */
+
+#ifndef LL_LLIMAGEJ2COJ_H
+#define LL_LLIMAGEJ2COJ_H
+
+#include "llimagej2c.h"
+
+class LLImageJ2COJ : public LLImageJ2CImpl
+{
+public:
+ LLImageJ2COJ();
+ virtual ~LLImageJ2COJ();
+
+protected:
+ /*virtual*/ BOOL getMetadata(LLImageJ2C &base);
+ /*virtual*/ BOOL decodeImpl(LLImageJ2C &base, LLImageRaw &raw_image, F32 decode_time, S32 first_channel, S32 max_channel_count);
+ /*virtual*/ BOOL encodeImpl(LLImageJ2C &base, const LLImageRaw &raw_image, const char* comment_text, F32 encode_time=0.0);
+
+ // Temporary variables for in-progress decodes...
+ LLImageRaw *mRawImagep;
+};
+
+#endif