use explicit image name
authorFabrice Bellard <fabrice@bellard.org>
Thu, 5 Jun 2003 12:36:34 +0000 (12:36 +0000)
committerFabrice Bellard <fabrice@bellard.org>
Thu, 5 Jun 2003 12:36:34 +0000 (12:36 +0000)
Originally committed as revision 1930 to svn://svn.ffmpeg.org/ffmpeg/trunk

tests/rotozoom.c

index f7c3b0c956eeb08198fd8ed5f884298043b4921c..bbf96e138b41aac4d4090552d08c727d93a98e52 100644 (file)
@@ -188,8 +188,6 @@ void gen_image(int num, int w, int h)
   
   const int xj = -(h/2) * s;
   const int yj = -(h/2) * c;
-  
-  unsigned dep;
   int i,j;
   
   int x,y;
@@ -211,8 +209,11 @@ void gen_image(int num, int w, int h)
 #if 1
       put_pixel(i, j, ipol(tab_r, x, y), ipol(tab_g, x, y), ipol(tab_b, x, y));
 #else
-      dep = ((x>>16)&255) + (((y>>16)&255)<<8);
-      put_pixel(i, j, tab_r[dep], tab_g[dep], tab_b[dep]);
+      {
+          unsigned dep;
+          dep = ((x>>16)&255) + (((y>>16)&255)<<8);
+          put_pixel(i, j, tab_r[dep], tab_g[dep], tab_b[dep]);
+      }
 #endif
     }
   }
@@ -222,7 +223,7 @@ void gen_image(int num, int w, int h)
 #define W 256
 #define H 256
 
-void init_demo() {
+void init_demo(const char *filename) {
   int i,j;
   int h;
   int radian;
@@ -230,7 +231,12 @@ void init_demo() {
 
   FILE *fichier;
 
-  fichier = fopen("lena.pnm","r");
+  fichier = fopen(filename,"r");
+  if (!fichier) {
+      perror(filename);
+      exit(1);
+  }
+      
   fread(line, 1, 15, fichier);
   for (i=0;i<H;i++) {
     fread(line,1,3*W,fichier);
@@ -256,8 +262,8 @@ int main(int argc, char **argv)
     int w, h, i;
     char buf[1024];
 
-    if (argc != 2) {
-        printf("usage: %s directory/\n"
+    if (argc != 3) {
+        printf("usage: %s directory/ image.pnm\n"
                "generate a test video stream\n", argv[0]);
         exit(1);
     }
@@ -270,7 +276,7 @@ int main(int argc, char **argv)
     width = w;
     height = h;
 
-    init_demo();
+    init_demo(argv[2]);
 
     for(i=0;i<DEFAULT_NB_PICT;i++) {
         snprintf(buf, sizeof(buf), "%s%d.pgm", argv[1], i);