X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Frfxswf.c;h=d9444d63ed973293b95c2be545159541541dcddf;hb=e1b1d44814fded4b2c363b52bc905704feeb65be;hp=025bcaf4ec8d3815d543b3c30b4f0bf8e92d86c2;hpb=275179c87d277416cfcc0d7a346ed60c4545ba31;p=swftools.git diff --git a/lib/rfxswf.c b/lib/rfxswf.c index 025bcaf..d9444d6 100644 --- a/lib/rfxswf.c +++ b/lib/rfxswf.c @@ -474,6 +474,28 @@ void swf_SetF16(TAG * t, float f) swf_SetU16(t, result); } +float F16toFloat(U16 x) +{ + TAG t; + t.data = (void*)&x; + t.readBit = 0; + t.pos = 0; + t.len = 2; + return swf_GetF16(&t); +} + +float floatToF16(float f) +{ + U16 u = 0; + TAG t; + t.data = (void*)&u; + t.len = 0; + t.memsize = 2; + t.writeBit = 0; + swf_SetF16(&t, f); + return u; +} + double swf_GetD64(TAG*tag) { /* FIXME: this is not big-endian compatible */ @@ -1859,7 +1881,7 @@ int swf_WriteCGI(SWF * swf) sprintf(s,"Content-type: application/x-shockwave-flash\n" "Accept-Ranges: bytes\n" - "Content-Length: %lu\n" + "Content-Length: %d\n" "Expires: Thu, 13 Apr 2000 23:59:59 GMT\n" "\n",len);