EXT_TX introduces some new symbols to be decoded.
The encoder counts how many times these are used.
In multithreaded mode, the counts from the worker threads
need to be accumulated into the main thread.
This change means that VP10/VPxEncoderThreadTest now works
with more choices of cpu-used and number of passes.
Change-Id: Ibe7e6a3c58145265f4ead155ff98fb4cb37c3513
VP10_INSTANTIATE_TEST_CASE(
VPxEncoderThreadTest,
- ::testing::Values(::libvpx_test::kTwoPassGood),
- ::testing::Range(0, 1));
+ ::testing::Values(::libvpx_test::kTwoPassGood, ::libvpx_test::kOnePassGood),
+ ::testing::Range(0, 9));
} // namespace
comps->fp[i] += comps_t->fp[i];
}
+#if CONFIG_EXT_TX
+ for (i = 0; i < EXT_TX_SIZES; i++)
+ for (j = 0; j < TX_TYPES; j++)
+ cm->counts.inter_tx_type[i][j] += counts->inter_tx_type[i][j];
+
+ for (i = 0; i < EXT_TX_SIZES; i++)
+ for (j = 0; j < INTRA_MODES; j++)
+ for (k = 0; k < TX_TYPES; k++)
+ cm->counts.intra_tx_type[i][j][k] += counts->intra_tx_type[i][j][k];
+#endif
+
#if CONFIG_MISC_FIXES
for (i = 0; i < PREDICTION_PROBS; i++)
for (j = 0; j < 2; j++)