libimg: PNG support

git-svn-id: svn://kolibrios.org@1014 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
Evgeny Grechnikov (Diamond)
2009-01-31 01:58:27 +00:00
parent 5d270880da
commit f49c184a7d
2 changed files with 887 additions and 1 deletions

View File

@@ -34,6 +34,7 @@ section '.flat' code readable align 16
include 'bmp/bmp.asm'
include 'gif/gif.asm'
include 'jpeg/jpeg.asm'
include 'png/png.asm'
mem.alloc dd ?
mem.free dd ?
@@ -1134,7 +1135,7 @@ img._.formats_table:
; .ico dd img.is.ico, img.decode.ico, img.encode.ico
; .cur dd img.is.cur, img.decode.cur, img.encode.cur
.gif dd img.is.gif, img.decode.gif, img.encode.gif
; .png dd img.is.png, img.decode.png, img.encode.png
.png dd img.is.png, img.decode.png, img.encode.png
.jpg dd img.is.jpg, img.decode.jpg, img.encode.jpg
dd 0
@@ -1171,6 +1172,18 @@ export \
img.flip , 'img.flip' , \
img.rotate , 'img.rotate'
; import from deflate unpacker
; is initialized only when PNG loading is requested
align 4
@IMPORT:
library kfar_arc, '../File Managers/kfar_arc.obj'
import kfar_arc, \
deflate_unpack2, 'deflate_unpack2'
; mutex for unpacker loading
deflate_loader_mutex dd 0
section '.data' data readable writable align 16
; uninitialized data - global constant tables