audio: return thread-safe state snapshots

This commit is contained in:
2026-04-14 20:44:56 +08:00
parent c710063d92
commit e1734181a0
6 changed files with 82 additions and 26 deletions

View File

@@ -500,10 +500,11 @@ TEST(AudioSourceComponent, SerializeRoundTripPreservesClipPathAndSpatialSettings
EXPECT_FLOAT_EQ(target.GetHRTFCrossFeed(), 0.4f);
EXPECT_EQ(target.GetHRTFQuality(), 3u);
EXPECT_FLOAT_EQ(target.GetDopplerLevel(), 2.0f);
EXPECT_FLOAT_EQ(target.Get3DParams().speedOfSound, 280.0f);
EXPECT_FLOAT_EQ(target.Get3DParams().minDistance, 2.0f);
EXPECT_FLOAT_EQ(target.Get3DParams().maxDistance, 64.0f);
EXPECT_FLOAT_EQ(target.Get3DParams().panLevel, 0.6f);
const XCEngine::Audio::Audio3DParams restoredParams = target.Get3DParams();
EXPECT_FLOAT_EQ(restoredParams.speedOfSound, 280.0f);
EXPECT_FLOAT_EQ(restoredParams.minDistance, 2.0f);
EXPECT_FLOAT_EQ(restoredParams.maxDistance, 64.0f);
EXPECT_FLOAT_EQ(restoredParams.panLevel, 0.6f);
EXPECT_FLOAT_EQ(target.GetSpread(), 0.3f);
EXPECT_FLOAT_EQ(target.GetReverbZoneMix(), 0.2f);
}