summaryrefslogtreecommitdiff
path: root/indra/llimagej2coj/llimagej2coj.h
diff options
context:
space:
mode:
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