codec-utils: properly determine AAC Level

Table 1.10 – "Levels for the AAC Profile" only goes to 5 max channels
/ 7 max channel post amendmend, so I assume the number of channels
should not include LFE, otherwise there's no valid level for 5.1 resp.
7.1 (post amendmend)

Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-base/-/merge_requests/680>
This commit is contained in:
Matej Knopp 2020-06-01 12:45:36 +02:00 committed by GStreamer Marge Bot
parent a5e2883ff0
commit e0623aa03a

View file

@ -448,7 +448,7 @@ gst_codec_utils_aac_get_level (const guint8 * audio_config, guint len)
else
rcu += (rcu_ref + (rcu_ref - 1) * ((2 * num_cpe) - 1));
num_channels = num_sce + (2 * num_cpe) + num_lfe;
num_channels = num_sce + (2 * num_cpe);
if (audio_object_type == 2) {
/* AAC LC => return the level as per the 'AAC Profile' */