git.asbjorn.biz
/
swftools.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
removed swfc for 0.4.4 release.
[swftools.git]
/
src
/
swfdump.c
diff --git
a/src/swfdump.c
b/src/swfdump.c
index
157c18c
..
20dc98f
100644
(file)
--- a/
src/swfdump.c
+++ b/
src/swfdump.c
@@
-398,7
+398,7
@@
void handleVideoFrame(TAG*tag, char*prefix)
U16 id = swf_GetU16(tag);
U16 frame = swf_GetU16(tag);
U8 deblock,flags, tmp, bit;
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);
char*types[] = {"I-frame", "P-frame", "disposable P-frame", "<reserved>"};
printf(" (frame %d) ", frame);
@@
-410,7
+410,7
@@
void handleVideoFrame(TAG*tag, char*prefix)
sizeflags = swf_GetBits(tag, 3);
switch(sizeflags)
{
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;
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;
@@
-423,6
+423,11
@@
void handleVideoFrame(TAG*tag, char*prefix)
type = swf_GetBits(tag, 2);
printf("%s", types[type]);
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)
}
void handlePlaceObject2(TAG*tag, char*prefix)
@@
-617,7
+622,7
@@
int main (int argc,char ** argv)
return 1;
}
return 1;
}
- f = open(filename,O_RDONLY);
+ f = open(filename,O_RDONLY|O_BINARY);
if (f<0)
{
if (f<0)
{
@@
-873,6
+878,11
@@
int main (int argc,char ** argv)
handleEditText(tag);
printf("\n");
}
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);
else if(tag->id == ST_DEFINETEXT || tag->id == ST_DEFINETEXT2) {
if(showtext)
handleText(tag);