diff --git a/sound/soc/amlogic/auge/earc.c b/sound/soc/amlogic/auge/earc.c index beb04b86f..2d5cb07c1 100644 --- a/sound/soc/amlogic/auge/earc.c +++ b/sound/soc/amlogic/auge/earc.c @@ -1911,6 +1911,13 @@ int earcrx_get_audio_coding_type(struct snd_kcontrol *kcontrol, coding_type = AUDIO_CODING_TYPE_AC3_LAYOUT_B; } + if (p_earc->bch_err) { + if (coding_type == AUDIO_CODING_TYPE_PAUSE) + coding_type = AUDIO_CODING_TYPE_AC3; + else if (coding_type == AUDIO_CODING_TYPE_PAUSE_LAYOUT_B) + coding_type = AUDIO_CODING_TYPE_AC3_LAYOUT_B; + } + ucontrol->value.integer.value[0] = coding_type; return 0;