git.asbjorn.biz
/
swftools.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
3bda5a7
)
removed bit 31 warning, added swf_ReadABCfile
author
kramm
<kramm>
Fri, 19 Dec 2008 08:06:02 +0000
(08:06 +0000)
committer
kramm
<kramm>
Fri, 19 Dec 2008 08:06:02 +0000
(08:06 +0000)
lib/rfxswf.c
patch
|
blob
|
history
diff --git
a/lib/rfxswf.c
b/lib/rfxswf.c
index
57c93a7
..
a09d29c
100644
(file)
--- a/
lib/rfxswf.c
+++ b/
lib/rfxswf.c
@@
-46,6
+46,7
@@
#include "./bitio.h"
#include "./MD5.h"
#include "./bitio.h"
#include "./MD5.h"
+#include "./os.h"
// internal constants
// internal constants
@@
-300,10
+301,6
@@
U32 swf_GetU30(TAG*tag)
int swf_SetU30(TAG*tag, U32 u)
{
int swf_SetU30(TAG*tag, U32 u)
{
- if(u&0x80000000) {
- fprintf(stderr, "Error: Bit 31 set in U30 value\n");
- u&=0x7fffffff;
- }
int nr = 0;
do {
if(tag)
int nr = 0;
do {
if(tag)
@@
-391,9
+388,8
@@
int swf_GetS30(TAG*tag)
}
#endif
}
#endif
-int swf_SetU30String(TAG*tag, const char*str)
+int swf_SetU30String(TAG*tag, const char*str, int l)
{
{
- int l = strlen(str);
int len=0;
len+=swf_SetU30(tag, l);
len+=l;
int len=0;
len+=swf_SetU30(tag, l);
len+=l;
@@
-1486,6
+1482,17
@@
int swf_ReadSWF(int handle, SWF * swf)
return swf_ReadSWF2(&reader, swf);
}
return swf_ReadSWF2(&reader, swf);
}
+void swf_ReadABCfile(char*filename, SWF*swf)
+{
+ memset(swf, 0, sizeof(SWF));
+ swf->fileVersion=9;
+ swf->fileAttributes=1; //as3
+ TAG*tag = swf->firstTag = swf_InsertTag(0, ST_RAWABC);
+ memfile_t*file = memfile_open(filename);
+ swf_SetBlock(tag, file->data, file->len);
+ memfile_close(file);
+}
+
int no_extra_tags = 0;
int WriteExtraTags(SWF*swf, writer_t*writer)
int no_extra_tags = 0;
int WriteExtraTags(SWF*swf, writer_t*writer)