瀏覽代碼

fix:tm8211音量缩放死机

alienwalker 2 年之前
父節點
當前提交
e77a11f8c0
共有 1 個文件被更改,包括 4 次插入0 次删除
  1. 4 0
      components/multimedia/luat_multimedia_audio.c

+ 4 - 0
components/multimedia/luat_multimedia_audio.c

@@ -169,6 +169,10 @@ LUAT_WEAK void luat_audio_power(uint8_t multimedia_id,uint8_t on){
 LUAT_WEAK uint16_t luat_audio_vol(uint8_t multimedia_id, uint16_t vol){
     luat_audio_conf_t* audio_conf = luat_audio_get_config(multimedia_id);
     if (audio_conf == NULL || vol < 0 || vol > 1000) return -1;
+    if (audio_conf->codec_conf.codec_opts->no_control) {
+    	audio_conf->soft_vol = vol;
+    	return vol;
+    }
     audio_conf->soft_vol = vol<=100?100:vol;
     if (audio_conf->bus_type == LUAT_AUDIO_BUS_I2S){
         uint8_t sleep_mode = audio_conf->sleep_mode;