mirror of
https://github.com/Evolution-X/hardware_interfaces
synced 2026-02-01 11:36:00 +00:00
Merge "Patched <1 resolution bug in reference VHAL" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
71fa5c0d03
@@ -40,6 +40,7 @@ using ::android::base::Result;
|
||||
using ::android::base::StringPrintf;
|
||||
using ::ndk::ScopedAStatus;
|
||||
|
||||
constexpr float EPSILON = 0.0000001;
|
||||
constexpr float ONE_SECOND_IN_NANOS = 1'000'000'000.;
|
||||
|
||||
SubscribeOptions newSubscribeOptions(int32_t propId, int32_t areaId, float sampleRateHz,
|
||||
@@ -88,7 +89,7 @@ bool SubscriptionManager::checkResolution(float resolution) {
|
||||
}
|
||||
|
||||
float log = std::log10(resolution);
|
||||
return log == (int)log;
|
||||
return std::abs(log - std::round(log)) < EPSILON;
|
||||
}
|
||||
|
||||
void ContSubConfigs::refreshCombinedConfig() {
|
||||
|
||||
@@ -521,6 +521,8 @@ TEST_F(SubscriptionManagerTest, testCheckSampleRateHzInvalidZero) {
|
||||
}
|
||||
|
||||
TEST_F(SubscriptionManagerTest, testCheckResolutionValid) {
|
||||
ASSERT_TRUE(SubscriptionManager::checkResolution(0.0));
|
||||
ASSERT_TRUE(SubscriptionManager::checkResolution(0.1));
|
||||
ASSERT_TRUE(SubscriptionManager::checkResolution(1.0));
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user