Fix get_item_features() recursivity in PHP impl
Add tests/avifinfo_test_199x200_alpha_grid2x1.avif.
Use it in tests/avifinfo_test.php for extra checks.
BUG=aomedia:3556
Change-Id: I3e4cfb03cadf17774970b5e425f9de9db69299d9
diff --git a/avifinfo.php b/avifinfo.php
index f4e9429..bebcc35 100644
--- a/avifinfo.php
+++ b/avifinfo.php
@@ -169,7 +169,7 @@
if ( $tile->parent_item_id != $target_item_id ) {
continue;
}
- $status = get_item_features( $tile->tile_item_id, $tile_depth + 1 );
+ $status = $this->get_item_features( $tile->tile_item_id, $tile_depth + 1 );
if ( $status != NOT_FOUND ) {
return $status;
}
diff --git a/tests/avifinfo_test.php b/tests/avifinfo_test.php
index cbdf49e..f7b39b6 100644
--- a/tests/avifinfo_test.php
+++ b/tests/avifinfo_test.php
@@ -43,3 +43,4 @@
test_avifinfo_parser('avifinfo_test_2x2_alpha.avif', 2, 2, 8, 4);
test_avifinfo_parser('avifinfo_test_1x1_10b_nopixi_metasize64b_mdatsize0.avif',
1, 1, 10, 3);
+test_avifinfo_parser('avifinfo_test_199x200_alpha_grid2x1.avif', 199, 200, 8, 4);
diff --git a/tests/avifinfo_test_199x200_alpha_grid2x1.avif b/tests/avifinfo_test_199x200_alpha_grid2x1.avif
new file mode 100644
index 0000000..9a781e0
--- /dev/null
+++ b/tests/avifinfo_test_199x200_alpha_grid2x1.avif
Binary files differ