new function swf_OpenSWF()
authorMatthias Kramm <kramm@quiss.org>
Sat, 17 Jan 2009 06:22:32 +0000 (22:22 -0800)
committerMatthias Kramm <kramm@quiss.org>
Sat, 17 Jan 2009 06:22:32 +0000 (22:22 -0800)
lib/rfxswf.c
lib/rfxswf.h

index de66911..de39599 100644 (file)
@@ -1475,6 +1475,19 @@ int swf_ReadSWF2(reader_t*reader, SWF * swf)   // Reads SWF to memory (malloc'ed
   return reader->pos;
 }
 
+SWF* swf_OpenSWF(char*filename)
+{
+  int fi = open(filename, O_RDONLY|O_BINARY);
+  if(fi<0) {
+      fprintf(stderr, "Failed to open %s\n", filename);
+      return 0;
+  }
+  SWF* swf = rfx_alloc(sizeof(SWF));
+  swf_ReadSWF(fi, swf);
+  close(fi);
+  return swf;
+}
+
 int swf_ReadSWF(int handle, SWF * swf)
 {
   reader_t reader;
index 0abb8fc..ce4307f 100644 (file)
@@ -164,6 +164,7 @@ typedef struct _SWF
 
 // Basic Functions
 
+SWF* swf_OpenSWF(char*filename);
 int  swf_ReadSWF2(reader_t*reader, SWF * swf);   // Reads SWF via callback
 int  swf_ReadSWF(int handle,SWF * swf);     // Reads SWF to memory (malloc'ed), returns length or <0 if fails
 int  swf_WriteSWF2(writer_t*writer, SWF * swf);     // Writes SWF via callback, returns length or <0 if fails