X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=blobdiff_plain;f=avi2swf%2Fvideoreader_avifile.cc;h=781beeee3f5f07c31313983a7a211868f814fddc;hp=825d12a4ec7562144165053459ccb76f46f07f9c;hb=1c1e49c12e9934df1aa11e685aef765c9329eee5;hpb=662140a5161907a74d7b0af06d4c65d056dc5b7a diff --git a/avi2swf/videoreader_avifile.cc b/avi2swf/videoreader_avifile.cc index 825d12a..781beee 100644 --- a/avi2swf/videoreader_avifile.cc +++ b/avi2swf/videoreader_avifile.cc @@ -19,14 +19,11 @@ along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ +#include +#include +#include #include "../config.h" -extern "C" { -#include "../lib/args.h" -} -#include "v2swf.h" -#include "../lib/q.h" - #undef HAVE_CONFIG_H #ifdef HAVE_VERSION_H @@ -53,8 +50,21 @@ extern "C" { #define Bpp bpp #endif +#ifdef HAVE_SIGNAL_H +#ifdef HAVE_PTHREAD_H +#include +#include +#define DO_SIGNALS +#endif +#endif + +#include "../lib/q.h" #include "videoreader.h" +static int shutdown_avi2swf = 0; +static int verbose = 0; +static int flip = 0; + typedef struct _videoreader_avifile_internal { IAviReadFile* player; @@ -138,8 +148,7 @@ static int videoreader_avifile_getimage(videoreader_t* v, void*buffer) img = img2; } - - frameno++; + v->frame++; i->frame++; unsigned char*data = img->Data(); int bpp = img->Bpp(); @@ -199,13 +208,13 @@ int videoreader_avifile_open(videoreader_t* v, char* filename) memset(i, 0, sizeof(videoreader_avifile_internal)); memset(v, 0, sizeof(videoreader_t)); v->getsamples = videoreader_avifile_getsamples; - v->getinfo = videoreader_avifile_getinfo; v->close = videoreader_avifile_close; v->eof = videoreader_avifile_eof; v->getimage = videoreader_avifile_getimage; v->getsamples = videoreader_avifile_getsamples; v->setparameter = videoreader_avifile_setparameter; v->internal = i; + v->frame = 0; i->do_video = 1; i->do_audio = 1;