From 27cad6e7823431d7ca07e92df74d063da5401f34 Mon Sep 17 00:00:00 2001 From: kramm Date: Wed, 31 Mar 2004 13:45:40 +0000 Subject: [PATCH] re-added support for verbose and flip. --- avi2swf/avi2swf.cc | 4 ++++ avi2swf/videoreader_avifile.cc | 11 +++++++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/avi2swf/avi2swf.cc b/avi2swf/avi2swf.cc index 2042acd..dc9f5fe 100644 --- a/avi2swf/avi2swf.cc +++ b/avi2swf/avi2swf.cc @@ -256,6 +256,10 @@ int main (int argc,char ** argv) v2swf_setparameter(&v2swf, "keyframe_interval", itoa(keyframe_interval)); if(expensive) v2swf_setparameter(&v2swf, "motioncompensation", "1"); + if(flip) + video.setparameter(&video, "flip", "1"); + if(verbose) + video.setparameter(&video, "verbose", "1"); if(!verbose) printf("\n"); diff --git a/avi2swf/videoreader_avifile.cc b/avi2swf/videoreader_avifile.cc index 781beee..653412f 100644 --- a/avi2swf/videoreader_avifile.cc +++ b/avi2swf/videoreader_avifile.cc @@ -63,7 +63,6 @@ static int shutdown_avi2swf = 0; static int verbose = 0; -static int flip = 0; typedef struct _videoreader_avifile_internal { @@ -73,6 +72,7 @@ typedef struct _videoreader_avifile_internal int do_audio; int do_video; int eof; + int flip; int frame; int soundbits; ringbuffer_t audio_buffer; @@ -157,7 +157,7 @@ static int videoreader_avifile_getimage(videoreader_t* v, void*buffer) for(y=0;yheight;y++) { unsigned char*from,*to; to = &((unsigned char*)buffer)[y*v->width*4]; - if(flip) + if(i->flip) from = img->At(v->height-y-1); else from = img->At(y); @@ -196,6 +196,13 @@ static void videoreader_avifile_close(videoreader_t* v) } static void videoreader_avifile_setparameter(videoreader_t*v, char*name, char*value) { + videoreader_avifile_internal*i = (videoreader_avifile_internal*)v->internal; + if(!strcmp(name, "verbose")) { + verbose = atoi(value); + } + if(!strcmp(name, "flip")) { + i->flip = atoi(value); + } if(verbose) { printf("videoreader_setparameter(%s, %s)\n", name, value);fflush(stdout); } -- 1.7.10.4