#endif
#if CONFIG_VP10_ENCODER
if (CodecInterface() == &vpx_codec_vp10_cx_algo) {
- // Default to 1 tile column for VP10.
+ // Default to 1 tile column for VP10. With CONFIG_EXT_TILE, the
+ // default is already the largest possible tile size
+#if !CONFIG_EXT_TILE
const int log2_tile_columns = 0;
res = vpx_codec_control_(&encoder_, VP9E_SET_TILE_COLUMNS,
log2_tile_columns);
ASSERT_EQ(VPX_CODEC_OK, res) << EncoderError();
+#endif // !CONFIG_EXT_TILE
} else
#endif
{
void EncoderTest::RunLoop(VideoSource *video) {
vpx_codec_dec_cfg_t dec_cfg = vpx_codec_dec_cfg_t();
+#if CONFIG_EXT_TILE
+ // Decode all tiles.
+ dec_cfg.tile_col = -1;
+ dec_cfg.tile_row = -1;
+#endif // CONFIG_EXT_TILE
+
stats_.Reset();
ASSERT_TRUE(passes_ == 1 || passes_ == 2);
codec_enc_.kf_max_dist = 100;
vpx_codec_dec_cfg_t dec_cfg = vpx_codec_dec_cfg_t();
+#if CONFIG_EXT_TILE
+ dec_cfg.tile_col = -1;
+ dec_cfg.tile_row = -1;
+#endif // CONFIG_EXT_TILE
VP9CodecFactory codec_factory;
decoder_ = codec_factory.CreateDecoder(dec_cfg, 0);
cfg.w = 704;
cfg.h = 144;
cfg.threads = 1;
+#if CONFIG_EXT_TILE
+ cfg.tile_col = -1;
+ cfg.tile_row = -1;
+#endif // CONFIG_EXT_TILE
fw_dec_ = codec_->CreateDecoder(cfg, 0);
inv_dec_ = codec_->CreateDecoder(cfg, 0);
inv_dec_->Control(VP9_INVERT_TILE_DECODE_ORDER, 1);
VP9_INSTANTIATE_TEST_CASE(TileIndependenceTest, ::testing::Range(0, 2, 1));
+#if CONFIG_EXT_TILE
+VP10_INSTANTIATE_TEST_CASE(TileIndependenceTest, ::testing::Values(1, 2, 32));
+#else
VP10_INSTANTIATE_TEST_CASE(TileIndependenceTest, ::testing::Range(0, 1, 1));
+#endif // CONFIG_EXT_TILE
} // namespace
vpx_codec_dec_cfg_t cfg = vpx_codec_dec_cfg_t();
cfg.w = 1280;
cfg.h = 720;
+#if CONFIG_EXT_TILE
+ cfg.tile_col = -1;
+ cfg.tile_row = -1;
+#endif // CONFIG_EXT_TILE
decoder_ = codec_->CreateDecoder(cfg, 0);
md5_.clear();