Update LocalAom.cmake to AVM research-v10.0.0

Change the PSNR threshold to 37.0.
diff --git a/CHANGELOG.md b/CHANGELOG.md
index f3d44d7..d79d643 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -18,6 +18,7 @@
   after avifDecoderNextImage() when AVIF_ENABLE_EXPERIMENTAL_SAMPLE_TRANSFORM is
   enabled and when the file to decode contains a 'sato' derived image item.
 * Update googletest.cmd/LocalGTest.cmake: v1.17.0
+* Update LocalAom.cmake: AVM research-v10.0.0
 * Update rav1e.cmd/LocalRav1e.cmake: cargo-c v0.10.13, corrosion v0.5.2,
   rav1e v0.8.0
 * Fix grayscale conversion when changing the bit depth.
diff --git a/cmake/Modules/LocalAom.cmake b/cmake/Modules/LocalAom.cmake
index ec05b3a..92c6191 100644
--- a/cmake/Modules/LocalAom.cmake
+++ b/cmake/Modules/LocalAom.cmake
@@ -1,5 +1,5 @@
 set(AVIF_AOM_GIT_TAG v3.12.1)
-set(AVIF_AVM_GIT_TAG research-v9.0.0)
+set(AVIF_AVM_GIT_TAG research-v10.0.0)
 
 if(AVIF_CODEC_AVM)
     # Building the avm repository generates files such as "libaom.a" because it is a fork of aom,
diff --git a/tests/gtest/avifavmminitest.cc b/tests/gtest/avifavmminitest.cc
index 16745ab..0ed8f35 100644
--- a/tests/gtest/avifavmminitest.cc
+++ b/tests/gtest/avifavmminitest.cc
@@ -45,7 +45,7 @@
             AVIF_RESULT_OK);
 
   // Verify that the input and decoded images are close.
-  EXPECT_GT(testutil::GetPsnr(*image, *decoded), 36.6);
+  EXPECT_GT(testutil::GetPsnr(*image, *decoded), 37.0);
 
   // Forcing an AV1 decoding codec should fail.
   for (avifCodecChoice av1_codec :
diff --git a/tests/gtest/avifavmtest.cc b/tests/gtest/avifavmtest.cc
index 9174c03..ff084b4 100644
--- a/tests/gtest/avifavmtest.cc
+++ b/tests/gtest/avifavmtest.cc
@@ -44,7 +44,7 @@
             AVIF_RESULT_OK);
 
   // Verify that the input and decoded images are close.
-  EXPECT_GT(testutil::GetPsnr(*image, *decoded), 36.6);
+  EXPECT_GT(testutil::GetPsnr(*image, *decoded), 37.0);
 
   // Forcing an AV1 decoding codec should fail.
   for (avifCodecChoice av1_codec :