U16 id = swf_GetU16(tag);
U16 frame = swf_GetU16(tag);
U8 deblock,flags, tmp, bit;
- U32 quantizer, extrainfo;
+ U32 quantizer;
char*types[] = {"I-frame", "P-frame", "disposable P-frame", "<reserved>"};
printf(" (frame %d) ", frame);
sizeflags = swf_GetBits(tag, 3);
switch(sizeflags)
{
- case 0: width = swf_GetU8(tag); height = swf_GetU8(tag); break;
+ case 0: width = swf_GetBits(tag, 8); height = swf_GetBits(tag, 8); break;
case 1: width = swf_GetBits(tag, 16); height = swf_GetBits(tag, 16); break;
case 2: width = 352; height = 288; break;
case 3: width = 176; height = 144; break;
type = swf_GetBits(tag, 2);
printf("%s", types[type]);
+ deblock = swf_GetBits(tag, 1);
+ if(deblock)
+ printf(" deblock ", deblock);
+ quantizer = swf_GetBits(tag, 5);
+ printf(" quant: %d ", quantizer);
}
void handlePlaceObject2(TAG*tag, char*prefix)
return 1;
}
- f = open(filename,O_RDONLY);
+ f = open(filename,O_RDONLY|O_BINARY);
if (f<0)
{
handleEditText(tag);
printf("\n");
}
+ else if(tag->id == ST_DEFINEMOVIE) {
+ U16 id = swf_GetU16(tag);
+ char*s = swf_GetString(tag);
+ printf(" URL: %s\n", s);
+ }
else if(tag->id == ST_DEFINETEXT || tag->id == ST_DEFINETEXT2) {
if(showtext)
handleText(tag);