Write mismatch info to internal stats file
The mismatch info would never be written because the application just
exits when mismatch happens.
Change-Id: Ib13974fa9617f0a7b5ec79fdc970adb2bfe30df8
diff --git a/examples/svc_encoder_rtc.c b/examples/svc_encoder_rtc.c
index 5b0b334..9177363 100644
--- a/examples/svc_encoder_rtc.c
+++ b/examples/svc_encoder_rtc.c
@@ -1209,7 +1209,6 @@
}
#endif
#if CONFIG_AV1_DECODER
- int mismatch_seen = 0;
aom_codec_ctx_t decoder;
#endif
@@ -1657,8 +1656,16 @@
if ((ss_number_layers > 1 || ts_number_layers > 1) &&
!(layer_id.temporal_layer_id > 0 &&
layer_id.temporal_layer_id == (int)ts_number_layers - 1)) {
+ int mismatch_seen = 0;
test_decode(&codec, &decoder, frame_cnt, &mismatch_seen);
- if (mismatch_seen) die_codec(&decoder, "Mismatch seen");
+ if (mismatch_seen) {
+#if CONFIG_INTERNAL_STATS
+ fprintf(stats_file, "First mismatch occurred in frame %d\n",
+ mismatch_seen);
+ fclose(stats_file);
+#endif
+ die_codec(&decoder, "Mismatch seen");
+ }
}
}
#endif
@@ -1689,11 +1696,7 @@
if (aom_codec_destroy(&codec)) die_codec(&codec, "Failed to destroy codec");
#if CONFIG_INTERNAL_STATS
- if (mismatch_seen) {
- fprintf(stats_file, "First mismatch occurred in frame %d\n", mismatch_seen);
- } else {
- fprintf(stats_file, "No mismatch detected in recon buffers\n");
- }
+ fprintf(stats_file, "No mismatch detected in recon buffers\n");
fclose(stats_file);
#endif