X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=avi2swf%2Fvideoreader_avifile.cc;fp=avi2swf%2Fvideoreader_avifile.cc;h=653412f013cbbd5ac88667414b5de6a8de64e352;hb=27cad6e7823431d7ca07e92df74d063da5401f34;hp=781beeee3f5f07c31313983a7a211868f814fddc;hpb=1c1e49c12e9934df1aa11e685aef765c9329eee5;p=swftools.git 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); }