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>

Reply via email to