]> granicus.if.org Git - postgis/commitdiff
Added support and info for CHIP.datatype 7,8,107 and 108. They were not documented...
authorSandro Santilli <strk@keybit.net>
Wed, 31 May 2006 08:58:19 +0000 (08:58 +0000)
committerSandro Santilli <strk@keybit.net>
Wed, 31 May 2006 08:58:19 +0000 (08:58 +0000)
git-svn-id: http://svn.osgeo.org/postgis/trunk@2374 b70326c6-7e19-0410-871a-916f4a2858ee

lwgeom/liblwgeom.h
lwgeom/lwgeom_chip.c

index 054d195dad5b73be979a12038d3f11da92f860f3..fa7801a7a3587b63480593204f5b513ad8651fe0 100644 (file)
@@ -81,9 +81,13 @@ typedef struct chiptag
        int datatype;   /* 1 = float32,
                         * 5 = 24bit integer,
                         * 6 = 16bit integer (short)
+                        * 7 = 16bit ???
+                        * 8 = 8bit ???
                         * 101 = float32 (NDR),
                         * 105 = 24bit integer (NDR),
-                        * 106=16bit int (NDR)
+                        * 106 = 16bit int (NDR)
+                        * 107 = 16bit ??? (NDR)
+                        * 108 = 8bit ??? (NDR)
                         */
        int height;
        int width;
index a3edef0b3444f6ca5bda67e615451277d3835cf2..8ca70caf721e9f03aeb04c86016697ea4e608549 100644 (file)
@@ -16,7 +16,7 @@
 
 
 /* Define this to debug CHIP ops */
-/* #define DEBUG_CHIP 1 */
+#define DEBUG_CHIP 1
 
 /* Internal funcs */
 void swap_char(char *a,char *b);
@@ -569,8 +569,13 @@ chip_pixel_value_size(int datatype)
                case 105:
                        return 3;
                case 6:
+               case 7:
                case 106:
+               case 107:
                        return 2;
+               case 8:
+               case 108:
+                       return 1;
                default:
                        lwerror("Unknown CHIP datatype: %d", datatype);
                        return 0;