summaryrefslogtreecommitdiffstats
path: root/kernel/kls_sct/fmt_codec_sct_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/kls_sct/fmt_codec_sct_defs.h')
-rw-r--r--kernel/kls_sct/fmt_codec_sct_defs.h51
1 files changed, 51 insertions, 0 deletions
diff --git a/kernel/kls_sct/fmt_codec_sct_defs.h b/kernel/kls_sct/fmt_codec_sct_defs.h
new file mode 100644
index 0000000..bffa9f2
--- /dev/null
+++ b/kernel/kls_sct/fmt_codec_sct_defs.h
@@ -0,0 +1,51 @@
+/* This file is part of ksquirrel-libs (http://ksquirrel.sf.net)
+
+ Copyright (c) 2005 Dmitry Baryshev <[email protected]>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation;
+ either version 2 of the License, or (at your option) any later
+ version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public License
+ along with this library; see the file COPYING. If not, write to
+ the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KSQUIRREL_CODEC_DEFS_sct
+#define KSQUIRREL_CODEC_DEFS_sct
+
+#define SCT_UNITS_MM 0
+#define SCT_UNITS_INCH 1
+
+#define SCT_FORMAT_RGB 7
+#define SCT_FORMAT_GRAY 8
+#define SCT_FORMAT_CMYK 0xf
+
+//
+// SCT header starts from offset 0x400. Before it
+// comes comment string (50 symbols, offset 0x0)
+// and signature "CT" (offset 0x50).
+//
+// Image pixels are stored from file offset 0x800
+//
+
+struct sct_header
+{
+ u8 units; // units (0=MM,1=INCH)
+ u8 channels; // number of channels
+ u16 format; // format (7=RGB, 8=GREYSCALE, 0xF=CMYK)
+ s8 wh_units[28]; // width and height in units stored as a Scitex FP (not used)
+ s8 width[12]; // width in pixels stored as 12 digits of text including sign ("%+012d").
+ s8 height[12]; // height in pixels stored as 12 digits of text including sign ("%+012d").
+
+}PACKED;
+
+#endif