Skip to content

Commit

Permalink
patch side vs rear surround channels for some layouts
Browse files Browse the repository at this point in the history
  • Loading branch information
jeanlf committed Jan 29, 2024
1 parent 23821d6 commit 35c4202
Showing 1 changed file with 7 additions and 0 deletions.
7 changes: 7 additions & 0 deletions src/utils/constants.c
Original file line number Diff line number Diff line change
Expand Up @@ -933,6 +933,13 @@ const char *gf_audio_fmt_get_layout_name(u64 ch_layout)
for (i = 0; i < nb_cicp; i++) {
if (GF_CICPLayouts[i].channel_mask == ch_layout) return GF_CICPLayouts[i].name;
}
if (!(ch_layout & GF_AUDIO_CH_REAR_SURROUND_LEFT) && !(ch_layout & GF_AUDIO_CH_REAR_SURROUND_RIGHT)
&& (ch_layout & GF_AUDIO_CH_SURROUND_LEFT) && (ch_layout & GF_AUDIO_CH_SURROUND_RIGHT)
) {
ch_layout &= ~(GF_AUDIO_CH_SURROUND_LEFT|GF_AUDIO_CH_SURROUND_RIGHT);
ch_layout |= (GF_AUDIO_CH_REAR_SURROUND_LEFT|GF_AUDIO_CH_REAR_SURROUND_RIGHT);
return gf_audio_fmt_get_layout_name(ch_layout);
}
GF_LOG(GF_LOG_WARNING, GF_LOG_CORE, ("Unsupported audio layout value "LLU"\n", ch_layout));
return "unknown";
}
Expand Down

0 comments on commit 35c4202

Please sign in to comment.