Kernel: Fix HDA amplifier step size calculation

step size is zero based, 0 means 250 mdB
This commit is contained in:
2026-06-24 21:45:29 +03:00
parent d3130884b6
commit f3f40a465b

View File

@@ -448,7 +448,7 @@ namespace Kernel
continue; continue;
const auto& amp = path[i]->output_amplifier.value(); const auto& amp = path[i]->output_amplifier.value();
const int32_t step_mdB = amp.step_size * 250; const int32_t step_mdB = (amp.step_size + 1) * 250;
m_volume_info.step_mdB = step_mdB; m_volume_info.step_mdB = step_mdB;
m_volume_info.min_mdB = -amp.offset * step_mdB; m_volume_info.min_mdB = -amp.offset * step_mdB;
m_volume_info.max_mdB = (amp.num_steps - amp.offset) * step_mdB; m_volume_info.max_mdB = (amp.num_steps - amp.offset) * step_mdB;