X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fswfextract.c;h=99844eb670a96b6b3752b4c327dbf94861d6faee;hb=1e33565b4a202a89b2aee42a5bdc19e5ad4b47cd;hp=62b616858b4f6d29a3a41a79e213d5986961fef3;hpb=6fdc94bc2b31b689c508e83d80a1ece74be1e474;p=swftools.git diff --git a/src/swfextract.c b/src/swfextract.c index 62b6168..99844eb 100644 --- a/src/swfextract.c +++ b/src/swfextract.c @@ -152,9 +152,9 @@ char * tagused; void idcallback(void*data) { - if(!(used[SWAP16(*(U16*)data)]&1)) { + if(!(used[GET16(data)]&1)) { changed = 1; - used[SWAP16(*(U16*)data)] |= 1; + used[GET16(data)] |= 1; } } @@ -165,7 +165,7 @@ void enumerateIDs(TAG*tag, void(*callback)(void*)) if(tag->len>=64) { len += 6; data = (U8*)malloc(len); - *(U16*)data = SWAP16((tag->id<<6)+63); + PUT16(data, (tag->id<<6)+63); *(U8*)&data[2] = tag->len; *(U8*)&data[3] = tag->len>>8; *(U8*)&data[4] = tag->len>>16; @@ -174,7 +174,7 @@ void enumerateIDs(TAG*tag, void(*callback)(void*)) } else { len += 2; data = (U8*)malloc(len); - *(U16*)data = SWAP16((tag->id<<6)+tag->len); + PUT16(data, (tag->id<<6)+tag->len); memcpy(&data[2], tag->data, tag->len); } map_ids_mem(data, len, callback); @@ -395,7 +395,7 @@ void handlejpeg(TAG*tag) { char name[80]; FILE*fi; - sprintf(name, "pic%d.jpeg", SWAP16(*(U16*)tag->data)); + sprintf(name, "pic%d.jpeg", GET16(tag->data)); /* swf jpeg images have two streams, which both start with ff d8 and end with ff d9. The following code handles sorting the middle bytes out, so that one stream remains */ @@ -417,7 +417,7 @@ void handlejpeg(TAG*tag) fclose(fi); } if(tag->id == ST_DEFINEBITSJPEG3 && tag->len>6) { - U32 end = SWAP32(*(U32*)&tag->data[2])+6; + U32 end = GET32(&tag->data[2])+6; int pos = findjpegboundary(&tag->data[6], tag->len-6); if(pos<0) return;