helly           Mon Nov 18 11:50:10 2002 EDT

  Modified files:              
    /php4/ext/standard  image.c 
  Log:
  Added colordepth for png
  
  
Index: php4/ext/standard/image.c
diff -u php4/ext/standard/image.c:1.75 php4/ext/standard/image.c:1.76
--- php4/ext/standard/image.c:1.75      Mon Nov 18 10:49:06 2002
+++ php4/ext/standard/image.c   Mon Nov 18 11:50:10 2002
@@ -17,7 +17,7 @@
    +----------------------------------------------------------------------+
  */
 
-/* $Id: image.c,v 1.75 2002/11/18 15:49:06 helly Exp $ */
+/* $Id: image.c,v 1.76 2002/11/18 16:50:10 helly Exp $ */
 
 #include "php.h"
 #include <stdio.h>
@@ -276,7 +276,15 @@
 static struct gfxinfo *php_handle_png (php_stream * stream TSRMLS_DC)
 {
        struct gfxinfo *result = NULL;
-       unsigned char dim[8];
+       unsigned char dim[9];
+/* Width:              4 bytes
+ * Height:             4 bytes
+ * Bit depth:          1 byte
+ * Color type:         1 byte
+ * Compression method: 1 byte
+ * Filter method:      1 byte
+ * Interlace method:   1 byte
+ */
 
        if (php_stream_seek(stream, 8, SEEK_CUR))
                return NULL;
@@ -287,6 +295,7 @@
        result = (struct gfxinfo *) ecalloc(1, sizeof(struct gfxinfo));
        result->width  = (((unsigned int)dim[0]) << 24) + (((unsigned int)dim[1]) << 
16) + (((unsigned int)dim[2]) << 8) + ((unsigned int)dim[3]);
        result->height = (((unsigned int)dim[4]) << 24) + (((unsigned int)dim[5]) << 
16) + (((unsigned int)dim[6]) << 8) + ((unsigned int)dim[7]);
+       result->bits   = (unsigned int)dim[8];
        return result;
 }
 /* }}} */



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to