X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=lib%2Fpython%2FSWF.c;h=3bb744a8ef8dea1aafa9ff6da55c8fe94fc9ba0a;hb=25625e9e31d60ee4327e5427fde94927e8ad5fbe;hp=8d40a90b6844f3bce841ce2419e5394e4e9e5510;hpb=cc80830712a4121b1472b04c39f1ebf9de8027a7;p=swftools.git diff --git a/lib/python/SWF.c b/lib/python/SWF.c index 8d40a90..3bb744a 100644 --- a/lib/python/SWF.c +++ b/lib/python/SWF.c @@ -28,6 +28,7 @@ #include "./tags.h" #include "./taglist.h" #include "./primitives.h" +#include "./action.h" /* TODO: @@ -70,15 +71,17 @@ static PyObject* f_create(PyObject* self, PyObject* args, PyObject* kwargs) if (!PyArg_ParseTupleAndKeywords(args, kwargs, "|idOs", kwlist, &version, &framerate, - &obbox, filename)) + &obbox, &filename)) return NULL; - if (!PY_CHECK_TYPE(obbox, &BBoxClass)) { - obbox = f_BBox(0, obbox, 0); - if(!obbox) - return NULL; + if(obbox) { + if (!PY_CHECK_TYPE(obbox, &BBoxClass)) { + obbox = f_BBox(0, obbox, 0); + if(!obbox) + return NULL; + } + bbox = bbox_getSRECT(obbox); } - bbox = bbox_getSRECT(obbox); memset(&swf->swf, 0, sizeof(SWF)); if(filename) @@ -168,8 +171,9 @@ static PyObject * swf_save(PyObject* self, PyObject* args, PyObject* kwargs) swf->compressed = 1; swf->firstTag = taglist_getTAGs(swfo->taglist); - if(!swf->firstTag) - return NULL; + + /*if(!swf->firstTag) + return NULL;*/ // fix the file, in case it is empty or not terminated properly { @@ -279,7 +283,7 @@ static int swf_print(PyObject * self, FILE *fi, int flags) //flags&Py_PRINT_RAW static PyObject* swf_getattr(PyObject * self, char* a) { SWFObject*swf = (SWFObject*)self; - PyObject* ret; + PyObject* ret = 0; if(!strcmp(a, "fps")) { double fps = swf->swf.frameRate/256.0; @@ -401,7 +405,7 @@ static PyObject* module_verbose(PyObject* self, PyObject* args, PyObject* kwargs { int _verbose = 0; static char *kwlist[] = {"verbosity", NULL}; - if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i", kwlist, &verbose)) + if (!PyArg_ParseTupleAndKeywords(args, kwargs, "i", kwlist, &_verbose)) return NULL; setVerbosity(_verbose);