mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-26 12:55:09 +07:00
drm/amd/display: Only enable audio if speaker allocation exists
[Why] In dm_helpers_parse_edid_caps, there is a corner case where no speakers can be allocated even though the audio mode count is greater than 0. Enabling audio when no speaker allocations exists can cause issues in the video stream. [How] Add a check to not enable audio unless one or more speaker allocations exist (since doing this can cause issues in the video stream). Signed-off-by: Alvin Lee <alvin.lee2@amd.com> Reviewed-by: Jun Lei <Jun.Lei@amd.com> Acked-by: Leo Li <sunpeng.li@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
This commit is contained in:
parent
8897810adf
commit
ce08aad389
@ -2002,7 +2002,7 @@ enum dc_status resource_map_pool_resources(
|
|||||||
/* TODO: Add check if ASIC support and EDID audio */
|
/* TODO: Add check if ASIC support and EDID audio */
|
||||||
if (!stream->converter_disable_audio &&
|
if (!stream->converter_disable_audio &&
|
||||||
dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
|
dc_is_audio_capable_signal(pipe_ctx->stream->signal) &&
|
||||||
stream->audio_info.mode_count) {
|
stream->audio_info.mode_count && stream->audio_info.flags.all) {
|
||||||
pipe_ctx->stream_res.audio = find_first_free_audio(
|
pipe_ctx->stream_res.audio = find_first_free_audio(
|
||||||
&context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id);
|
&context->res_ctx, pool, pipe_ctx->stream_res.stream_enc->id);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user