Hi Everyone,
How do I go about submitting a fix? It's four very small changes
around line 984 in the latest swfextract.c:
if(format == 3) {
png_start_chunk(fi, "PLTE", 768);
for(t=0;t<256;t++) {
png_write_byte(fi,palette[t].r);
png_write_byte(fi,palette[t].g);
png_write_byte(fi,palette[t].b);
}
png_end_chunk(fi);
if(alpha) {
/* write alpha palette */
png_start_chunk(fi, "tRNS", 256);
for(t=0;t<256;t++) {
png_write_byte(fi,palette[t].a);
}
png_end_chunk(fi);
}
}
If you swap these lines out there won't be a problem extracting
paletted pngs anymore:
< png_start_chunk(fi, "PLTE", 768);
---
> png_start_chunk(fi, "PLTE", cols*3);
< for(t=0;t<256;t++) {
---
> for(t=0;t<cols;t++) {
< png_start_chunk(fi, "tRNS", 256);
< for(t=0;t<256;t++) {
---
> png_start_chunk(fi, "tRNS", cols);
> for(t=0;t<cols;t++) {
I'd be happy to make a patch file if you like. Thx.
-Greg
---------------
SWFTools-common is a self-managed list. To subscribe/unsubscribe, or amend an
existing subscription, please kindly point your favourite web browser
at:<http://lists.nongnu.org/mailman/listinfo/swftools-common>