From: kramm Date: Wed, 31 Mar 2004 13:41:12 +0000 (+0000) Subject: some bugfixes X-Git-Tag: stable_core_1~18 X-Git-Url: http://git.asbjorn.biz/?p=swftools.git;a=commitdiff_plain;h=1c1e49c12e9934df1aa11e685aef765c9329eee5 some bugfixes --- diff --git a/avi2swf/avi2swf.cc b/avi2swf/avi2swf.cc index c530cbb..2042acd 100644 --- a/avi2swf/avi2swf.cc +++ b/avi2swf/avi2swf.cc @@ -26,17 +26,7 @@ #include "../config.h" -#ifdef HAVE_SIGNAL_H -#ifdef HAVE_PTHREAD_H -#include -#include -#define DO_SIGNALS -#endif -#endif - -extern "C" { #include "../lib/args.h" -} #include "v2swf.h" #include "videoreader_avifile.hh" @@ -188,9 +178,6 @@ static char*itoa(int a) return toabuf; } -static int shutdown_avi2swf = 0; -static int frameno = 0; - #ifdef DO_SIGNALS pthread_t main_thread; static void sigterm(int sig) @@ -295,7 +282,7 @@ int main (int argc,char ** argv) video.getimage(&video, buf); video.getsamples(&video, buf, (int)((video.rate/video.fps)*video.channels*2)); if(!verbose) { - printf("\rSkipping frame %d", frameno);fflush(stdout); + printf("\rSkipping frame %d", video.frame);fflush(stdout); } } free(buf); @@ -308,7 +295,7 @@ int main (int argc,char ** argv) if(!l) break; if(!verbose) { - printf("\rConverting frame %d", frameno);fflush(stdout); + printf("\rConverting frame %d", video.frame);fflush(stdout); } } if(!verbose) 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;