Commit 60755346e8 for aom
commit 60755346e8d0edeffd718c5612dcaa710c945c41
Author: Jerome Jiang <jianj@google.com>
Date: Fri Nov 6 11:26:36 2026 -0500
Decode to 8-bit in ForcedMaxSetBeforeFirstFrame tests
RunForcedMaxSetBeforeFirstFrameTest() (added in 062220fcbb) compares the
MD5 of the encoder reconstruction with the decoder output. With
FORCE_HIGHBITDEPTH_DECODING=1, passing nullptr for aom_codec_dec_cfg_t
causes the decoder to return 16-bit images for an 8-bit stream while the
encoder reconstruction stays 8-bit, so MD5::Add() hashes 2 bytes per
sample for the decoded image and every frame mismatches.
Set allow_lowbitdepth in the test decoder config, matching
encode_test_driver.cc and f931b30a90.
TAG=agy
CONV=aa957c88-3813-4cbf-ae38-c96df528e6b9
Change-Id: Ia4b24ce540f6f8ef6bcb5aa5123556d2cdfb327d
diff --git a/test/forced_max_frame_width_height_test.cc b/test/forced_max_frame_width_height_test.cc
index 005859d189..56a3ad626d 100644
--- a/test/forced_max_frame_width_height_test.cc
+++ b/test/forced_max_frame_width_height_test.cc
@@ -711,9 +711,13 @@ void RunForcedMaxSetBeforeFirstFrameTest(unsigned int usage) {
ASSERT_EQ(AOM_CODEC_OK, aom_codec_enc_config_set(&enc, &cfg));
#if CONFIG_AV1_DECODER
+ // Decode to 8-bit buffers like the encoder reconstruction, even when
+ // FORCE_HIGHBITDEPTH_DECODING is on.
+ aom_codec_dec_cfg_t dec_cfg = {};
+ dec_cfg.allow_lowbitdepth = 1;
aom_codec_ctx_t dec;
ASSERT_EQ(AOM_CODEC_OK,
- aom_codec_dec_init(&dec, aom_codec_av1_dx(), nullptr, 0));
+ aom_codec_dec_init(&dec, aom_codec_av1_dx(), &dec_cfg, 0));
#endif
aom_image_t *small_image =