X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfdump.c;h=f2c33539ccf637709607994c32a689320308155c;hb=2e95c146b14d49cf874568e51148377b50c9c5e8;hp=7ce9773502f78cf3521c78596e4399476bb0263a;hpb=d76c6ece4a8e3d3e5a9ce9a24bf7dcad531b97ed;p=swftools.git diff --git a/src/swfdump.c b/src/swfdump.c index 7ce9773..f2c3353 100644 --- a/src/swfdump.c +++ b/src/swfdump.c @@ -396,6 +396,7 @@ int main (int argc,char ** argv) char* spriteframelabel; char* framelabel = 0; char prefix[128]; + int filesize = 0; prefix[0] = 0; memset(idtab,0,65536); @@ -423,9 +424,10 @@ int main (int argc,char ** argv) #ifdef HAVE_STAT fstat(f, &statbuf); - if(statbuf.st_size != swf.fileSize) + if(statbuf.st_size != swf.fileSize && !swf.compressed) dumperror("Real Filesize (%d) doesn't match header Filesize (%d)", statbuf.st_size, swf.fileSize); + filesize = statbuf.st_size; #endif close(f); @@ -471,7 +473,14 @@ int main (int argc,char ** argv) return 0; } printf("[HEADER] File version: %d\n", swf.fileVersion); - printf("[HEADER] File size: %ld\n", swf.fileSize); + if(swf.compressed) { + printf("[HEADER] File is zlib compressed."); + if(filesize && swf.fileSize) + printf(" Ratio: %02d%%\n", filesize*100/(swf.fileSize)); + else + printf("\n"); + } + printf("[HEADER] File size: %ld%s\n", swf.fileSize, swf.compressed?" (Depacked)":""); printf("[HEADER] Frame rate: %f\n",swf.frameRate/256.0); printf("[HEADER] Frame count: %d\n",swf.frameCount); printf("[HEADER] Movie width: %.3f\n",(swf.movieSize.xmax-swf.movieSize.xmin)/20.0);