re-added support for verbose and flip.
authorkramm <kramm>
Wed, 31 Mar 2004 13:45:40 +0000 (13:45 +0000)
committerkramm <kramm>
Wed, 31 Mar 2004 13:45:40 +0000 (13:45 +0000)
avi2swf/avi2swf.cc
avi2swf/videoreader_avifile.cc

index 2042acd..dc9f5fe 100644 (file)
@@ -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");
index 781beee..653412f 100644 (file)
@@ -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;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);
@@ -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);
     }