Răsfoiți Sursa

fix:tm8211音量缩放死机

alienwalker 2 ani în urmă
părinte
comite
e77a11f8c0
1 a modificat fișierele cu 4 adăugiri și 0 ștergeri
  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;