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");
 
 
 static int shutdown_avi2swf = 0;
 static int verbose = 0;
-static int flip = 0;
 
 typedef struct _videoreader_avifile_internal
 {
     int do_audio;
     int do_video;
     int eof;
+    int flip;
     int frame;
     int soundbits;
     ringbuffer_t audio_buffer;
        for(y=0;y<v->height;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);
 }
 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);
     }