Prevent first pass from outputing invalid info
authorYaowu Xu <yaowu@google.com>
Wed, 16 Oct 2013 23:29:28 +0000 (16:29 -0700)
committerYaowu Xu <yaowu@google.com>
Wed, 16 Oct 2013 23:29:28 +0000 (16:29 -0700)
First pass does not produce compressed data, therefore encode/decode
match check is not initialized.

Change-Id: I1971a6747337872a850987cc70ba267bd0f1d564

vpxenc.c

index d7c6c0e3d16c7ac059091f5d8a69eb30e6c52938..aa99c6b7ce9c711d918b631065f7ccc39174269f 100644 (file)
--- a/vpxenc.c
+++ b/vpxenc.c
@@ -2784,16 +2784,17 @@ int main(int argc, const char **argv_) {
   /* TODO(jkoleszar): This doesn't belong in this executable. Do it for now,
    * to match some existing utilities.
    */
-  FOREACH_STREAM({
-    FILE *f = fopen("opsnr.stt", "a");
-    if (stream->mismatch_seen) {
-      fprintf(f, "First mismatch occurred in frame %d\n",
-              stream->mismatch_seen);
-    } else {
-      fprintf(f, "No mismatch detected in recon buffers\n");
-    }
-    fclose(f);
-  });
+  if (!(global.pass == 1 && global.passes == 2))
+    FOREACH_STREAM({
+      FILE *f = fopen("opsnr.stt", "a");
+      if (stream->mismatch_seen) {
+        fprintf(f, "First mismatch occurred in frame %d\n",
+                stream->mismatch_seen);
+      } else {
+        fprintf(f, "No mismatch detected in recon buffers\n");
+      }
+      fclose(f);
+    });
 #endif
 
   vpx_img_free(&raw);