Skip to content

Commit 3cb06ce

Browse files
committed
drivers/speaker: keep DAC path muted when starting playback at volume 0
Signed-off-by: Joshua Jun <lets@throw.rocks>
1 parent 520ef70 commit 3cb06ce

1 file changed

Lines changed: 4 additions & 1 deletion

File tree

  • src/fw/drivers/speaker/sf32lb52

src/fw/drivers/speaker/sf32lb52/audec.c

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -392,7 +392,10 @@ void audec_start(AudioDevice* audio_device, AudioTransCB cb) {
392392

393393
HAL_AUDCODEC_Config_DACPath(haudcodec, 1);
394394
HAL_AUDCODEC_Config_Analog_DACPath(haudcodec->Init.dac_cfg.dac_clk);
395-
HAL_AUDCODEC_Config_DACPath(haudcodec, 0);
395+
// Volume 0 muted the path in prv_apply_volume(); don't reopen it.
396+
if (state->volume != 0) {
397+
HAL_AUDCODEC_Config_DACPath(haudcodec, 0);
398+
}
396399

397400
hwp_audcodec->DAC_CH0_CFG_EXT &= ~AUDCODEC_DAC_CH0_CFG_EXT_RAMP_EN_Msk;
398401
hwp_audcodec->DAC_CH1_CFG_EXT &= ~AUDCODEC_DAC_CH1_CFG_EXT_RAMP_EN_Msk;

0 commit comments

Comments
 (0)