From b27668b18ef9ac3cb96f9f0889437a62ab982409 Mon Sep 17 00:00:00 2001 From: Felicia Lim Date: Tue, 12 Sep 2023 10:06:45 -0700 Subject: [PATCH] Update sections in textprotos Match spec section reordering in https://github.com/AOMediaCodec/iamf/pull/747 --- tests/coverage.csv | 10 +++++----- tests/test_000209.textproto | 2 +- tests/test_000210.textproto | 2 +- tests/test_000221.textproto | 2 +- tests/test_000222.textproto | 2 +- tests/test_000223.textproto | 2 +- tests/test_000224.textproto | 6 +++--- tests/test_000225.textproto | 8 ++++---- tests/test_000226.textproto | 6 +++--- tests/test_000227.textproto | 8 ++++---- tests/test_000228.textproto | 8 ++++---- tests/test_000229.textproto | 8 ++++---- tests/test_000230.textproto | 8 ++++---- tests/test_summary.csv | 24 ++++++++++++------------ 14 files changed, 48 insertions(+), 48 deletions(-) diff --git a/tests/coverage.csv b/tests/coverage.csv index eebaca2b..1579fbc0 100644 --- a/tests/coverage.csv +++ b/tests/coverage.csv @@ -44,6 +44,7 @@ "3.6.2","output_gain","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" "3.6.2","output_gain_flags","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" "3.6.2","output_gain_is_present_flag","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" +"3.6.2.1","Channel Layout Generation Rule","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" "3.6.3","ambisonics_mono_config","test_000038, test_000039, test_000040, test_000045, test_000046, test_000065, test_000066, test_000068, test_000074, test_000075, test_000083, test_000086, test_000093, test_000094, test_000096, test_000100, test_000101, test_000102, test_000103, test_000108, test_000109, test_000110, test_000111, test_000300, test_000301, test_000302, test_000303, test_000304, test_000305" "3.6.3","ambisonics_projection_config","test_000042, test_000043, test_000044, test_000048, test_000104, test_000105, test_000106, test_000107, test_000112, test_000113, test_000114, test_000115" "3.7","count_label","test_000060" @@ -148,8 +149,7 @@ "7.6.1","Dynamic Down-mix Matrix","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" "7.6.2","Static Down-mix Matrix","test_000211, test_000226" "8.5.1","Loudness Information","test_000086, test_000087, test_000300, test_000301, test_000302, test_000303, test_000304, test_000305, test_000400, test_000401, test_000402, test_000403, test_000404, test_000405" -"10.2.1","Annex B-1: Down-mix parameter and Loudness","test_000209, test_000210, test_000221, test_000222, test_000223, test_000225" -"10.2.2","Annex B-2: Down-mix Mechanism","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" -"10.2.3","Annex B-3: Channel Layout Generation Rule","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" -"10.2.4","Annex B-4: Recon Gain Generation","test_000227, test_000228, test_000229, test_000230" -"10.2.5","Annex B-5: ChannelGroup Generation Rule","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" +"9.1.2.1","Annex A2.1: Down-mix parameter and Loudness","test_000209, test_000210, test_000221, test_000222, test_000223, test_000225" +"9.1.2.2","Annex A2.2: Down-mix Mechanism","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" +"9.1.2.3","Annex A2.3: Recon Gain Generation","test_000227, test_000228, test_000229, test_000230" +"9.1.2.4","Annex A2.4: Channel Group Generation Rule","test_000224, test_000225, test_000226, test_000227, test_000228, test_000229, test_000230" diff --git a/tests/test_000209.textproto b/tests/test_000209.textproto index ff9798e3..38c2bf2f 100644 --- a/tests/test_000209.textproto +++ b/tests/test_000209.textproto @@ -16,7 +16,7 @@ test_vector_metadata { "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.5.1/Loudness Normalization", "7.5.2/Limiter", - "10.2.1/Annex B-1: Down-mix parameter and Loudness" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness" ] base_test: "test_000208" } diff --git a/tests/test_000210.textproto b/tests/test_000210.textproto index f7be41e6..dbfeca77 100644 --- a/tests/test_000210.textproto +++ b/tests/test_000210.textproto @@ -16,7 +16,7 @@ test_vector_metadata { "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.5.1/Loudness Normalization", "7.5.2/Limiter", - "10.2.1/Annex B-1: Down-mix parameter and Loudness" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness" ] base_test: "test_000209" } diff --git a/tests/test_000221.textproto b/tests/test_000221.textproto index 32d5311e..82eae04a 100644 --- a/tests/test_000221.textproto +++ b/tests/test_000221.textproto @@ -15,7 +15,7 @@ test_vector_metadata { "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.5.1/Loudness Normalization", "7.5.2/Limiter", - "10.2.1/Annex B-1: Down-mix parameter and Loudness" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness" ] base_test: "test_000209" } diff --git a/tests/test_000222.textproto b/tests/test_000222.textproto index 8a57297c..e63cd5e4 100644 --- a/tests/test_000222.textproto +++ b/tests/test_000222.textproto @@ -16,7 +16,7 @@ test_vector_metadata { "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.5.1/Loudness Normalization", "7.5.2/Limiter", - "10.2.1/Annex B-1: Down-mix parameter and Loudness" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness" ] base_test: "test_000221" } diff --git a/tests/test_000223.textproto b/tests/test_000223.textproto index 67dc7519..e62a8c56 100644 --- a/tests/test_000223.textproto +++ b/tests/test_000223.textproto @@ -14,7 +14,7 @@ test_vector_metadata { "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.5.1/Loudness Normalization", "7.5.2/Limiter", - "10.2.1/Annex B-1: Down-mix parameter and Loudness" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness" ] base_test: "test_000223" } diff --git a/tests/test_000224.textproto b/tests/test_000224.textproto index 8bb9e202..6ccc08aa 100644 --- a/tests/test_000224.textproto +++ b/tests/test_000224.textproto @@ -15,11 +15,11 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "7.2.1/Gain", "7.6.1/Dynamic Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000204" } diff --git a/tests/test_000225.textproto b/tests/test_000225.textproto index a75452da..17deaa2b 100644 --- a/tests/test_000225.textproto +++ b/tests/test_000225.textproto @@ -16,16 +16,16 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "7/IAMF Processing", "7.2.1/Gain", "7.2.2/De-mixer", "7.3.2/Rendering an Audio Element", "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", "7.6.1/Dynamic Down-mix Matrix", - "10.2.1/Annex B-1: Down-mix parameter and Loudness", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.1/Annex A2.1: Down-mix parameter and Loudness", + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_0000211" } diff --git a/tests/test_000226.textproto b/tests/test_000226.textproto index 7a527047..a5d47f33 100644 --- a/tests/test_000226.textproto +++ b/tests/test_000226.textproto @@ -15,12 +15,12 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "7.2.1/Gain", "7.6.1/Dynamic Down-mix Matrix", "7.6.2/Static Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000225" } diff --git a/tests/test_000227.textproto b/tests/test_000227.textproto index 0280b8da..2022f340 100644 --- a/tests/test_000227.textproto +++ b/tests/test_000227.textproto @@ -18,14 +18,14 @@ test_vector_metadata { "3.6.2/output_gain", "3.8/recon_gain_info_parameter_data", "3.8.3/Recon Gain Info Parameter Data Syntax and Semantics", + "3.6.2.1/Channel Layout Generation Rule", "7/IAMF Processing", "7.2.1/Gain", "7.2.3/Recon Gain", "7.6.1/Dynamic Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.4/Annex B-4: Recon Gain Generation", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.3/Annex A2.3: Recon Gain Generation", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000224" override_computed_recon_gains: true diff --git a/tests/test_000228.textproto b/tests/test_000228.textproto index a9caa0b0..6fd40705 100644 --- a/tests/test_000228.textproto +++ b/tests/test_000228.textproto @@ -17,16 +17,16 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "3.8/recon_gain_info_parameter_data", "3.8.3/Recon Gain Info Parameter Data Syntax and Semantics", "7/IAMF Processing", "7.2.1/Gain", "7.2.3/Recon Gain", "7.6.1/Dynamic Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.4/Annex B-4: Recon Gain Generation", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.3/Annex A2.3: Recon Gain Generation", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000225" override_computed_recon_gains: true diff --git a/tests/test_000229.textproto b/tests/test_000229.textproto index b7a5759d..0501089f 100644 --- a/tests/test_000229.textproto +++ b/tests/test_000229.textproto @@ -17,16 +17,16 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "3.8/recon_gain_info_parameter_data", "3.8.3/Recon Gain Info Parameter Data Syntax and Semantics", "7/IAMF Processing", "7.2.1/Gain", "7.2.3/Recon Gain", "7.6.1/Dynamic Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.4/Annex B-4: Recon Gain Generation", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.3/Annex A2.3: Recon Gain Generation", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000226" override_computed_recon_gains: true diff --git a/tests/test_000230.textproto b/tests/test_000230.textproto index 7d948ca5..97753568 100644 --- a/tests/test_000230.textproto +++ b/tests/test_000230.textproto @@ -18,16 +18,16 @@ test_vector_metadata { "3.6.2/output_gain_is_present_flag", "3.6.2/output_gain_flags", "3.6.2/output_gain", + "3.6.2.1/Channel Layout Generation Rule", "3.8/recon_gain_info_parameter_data", "3.8.3/Recon Gain Info Parameter Data Syntax and Semantics", "7/IAMF Processing", "7.2.1/Gain", "7.2.3/Recon Gain", "7.6.1/Dynamic Down-mix Matrix", - "10.2.2/Annex B-2: Down-mix Mechanism", - "10.2.3/Annex B-3: Channel Layout Generation Rule", - "10.2.4/Annex B-4: Recon Gain Generation", - "10.2.5/Annex B-5: ChannelGroup Generation Rule" + "9.1.2.2/Annex A2.2: Down-mix Mechanism", + "9.1.2.3/Annex A2.3: Recon Gain Generation", + "9.1.2.4/Annex A2.4: Channel Group Generation Rule" ] base_test: "test_000226" override_computed_recon_gains: true diff --git a/tests/test_summary.csv b/tests/test_summary.csv index edbc719b..da9933d3 100644 --- a/tests/test_summary.csv +++ b/tests/test_summary.csv @@ -112,8 +112,8 @@ "test_000206","test_000205","3.6.2/loudspeaker_layout == 7.1",True,"A simple example of a 7.1 IAMF stream and no parameter blocks." "test_000207","test_000206","3.6.2/loudspeaker_layout == 7.1.2",True,"A simple example of a 7.1.2 IAMF stream and no parameter blocks." "test_000208","test_000207","3.6.2/loudspeaker_layout == 7.1.4, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A simple example of a 7.1.4 IAMF stream and no parameter blocks." -"test_000209","test_000208","3.6/demixing_info, 3.6/default_demixing_info_parameter_data, 3.6/default_w, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 10.2.1/Annex B-1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream using `default_demixing_info_parameter_data`." -"test_000210","test_000209","3.6/num_parameters, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 10.2.1/Annex B-1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream with demixing parameter blocks which means the `default_w` is ignored." +"test_000209","test_000208","3.6/demixing_info, 3.6/default_demixing_info_parameter_data, 3.6/default_w, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream using `default_demixing_info_parameter_data`." +"test_000210","test_000209","3.6/num_parameters, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream with demixing parameter blocks which means the `default_w` is ignored." "test_000211","test_000208","7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 7.6.2/Static Down-mix Matrix",True,"A 7.1.4 IAMF stream to use libear or static down-mix matrix for demixing" "test_000212","test_000200","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == Mono, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of an Opus mono IAMF stream with 1 substream and no parameter blocks." "test_000213","test_000201","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == Stereo, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of an Opus stereo IAMF stream with 1 substream and no parameter blocks." @@ -124,16 +124,16 @@ "test_000218","test_000206","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 7.1, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of a 7.1 IAMF stream and no parameter blocks." "test_000219","test_000207","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 7.1.2, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of a 7.1.2 IAMF stream and no parameter blocks." "test_000220","test_000208","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 7.1.4, 3.11.1/OPUS Specific, 3.11.1/pre_skip, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A simple example of a 7.1.4 IAMF stream and no parameter blocks." -"test_000221","test_000209","3.6/default_demixing_info_parameter_data, 3.6.2/loudspeaker_layout == 7.1.4, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 10.2.1/Annex B-1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream to use default demixing parameter." -"test_000222","test_000221","3.6.2/loudspeaker_layout == 7.1.4, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 10.2.1/Annex B-1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream with demixing parameter blocks." -"test_000223","test_000223","3.6.2/loudspeaker_layout == 7.1.4, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 10.2.1/Annex B-1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream to use libear or static down-mix matrix for demixing." -"test_000224","test_000204","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 7.2.1/Gain, 7.6.1/Dynamic Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 2-layer IAMF stream scalable encoded with the channel layouts: 3.1.2ch/5.1.2ch" -"test_000225","test_0000211","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 7/IAMF Processing, 7.2.1/Gain, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.6.1/Dynamic Down-mix Matrix, 10.2.1/Annex B-1: Down-mix parameter and Loudness, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 3-layer IAMF stream scalable encoded with the channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch" -"test_000226","test_000225","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 7.2.1/Gain, 7.6.1/Dynamic Down-mix Matrix, 7.6.2/Static Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 2-layer IAMF stream scalable encoded with the channel layouts: 5.1.2ch/7.1.4ch" -"test_000227","test_000224","3.6/num_parameters, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.4/Annex B-4: Recon Gain Generation, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 2-layer IAMF stream scalable encoded using Opus with the channel layouts: 3.1.2ch/5.1.2ch" -"test_000228","test_000225","3.6/num_parameters, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.4/Annex B-4: Recon Gain Generation, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 3-layer IAMF stream scalable encoded using Opus with the channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch" -"test_000229","test_000226","3.6/num_parameters, 3.6/recon_gain_info, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.4/Annex B-4: Recon Gain Generation, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 2-layer IAMF stream scalable encoded using Opus with the channel layouts: 5.1.2ch/7.1.4ch" -"test_000230","test_000226","3.6/num_parameters, 3.6/param_definition_type, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == Mono, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 10.2.2/Annex B-2: Down-mix Mechanism, 10.2.3/Annex B-3: Channel Layout Generation Rule, 10.2.4/Annex B-4: Recon Gain Generation, 10.2.5/Annex B-5: ChannelGroup Generation Rule",True,"A 3-layer IAMF stream scalable encoded using Opus with the channel layouts: Mono/Stereo/5.1ch" +"test_000221","test_000209","3.6/default_demixing_info_parameter_data, 3.6.2/loudspeaker_layout == 7.1.4, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream to use default demixing parameter." +"test_000222","test_000221","3.6.2/loudspeaker_layout == 7.1.4, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream with demixing parameter blocks." +"test_000223","test_000223","3.6.2/loudspeaker_layout == 7.1.4, 7/IAMF Processing, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.5.1/Loudness Normalization, 7.5.2/Limiter, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,"A 7.1.4 IAMF stream to use libear or static down-mix matrix for demixing." +"test_000224","test_000204","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 7.2.1/Gain, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 2-layer IAMF stream scalable encoded with the channel layouts: 3.1.2ch/5.1.2ch" +"test_000225","test_0000211","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 7/IAMF Processing, 7.2.1/Gain, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 3-layer IAMF stream scalable encoded with the channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch" +"test_000226","test_000225","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 7.2.1/Gain, 7.6.1/Dynamic Down-mix Matrix, 7.6.2/Static Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 2-layer IAMF stream scalable encoded with the channel layouts: 5.1.2ch/7.1.4ch" +"test_000227","test_000224","3.6/num_parameters, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 3.6.2.1/Channel Layout Generation Rule, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.3/Annex A2.3: Recon Gain Generation, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 2-layer IAMF stream scalable encoded using Opus with the channel layouts: 3.1.2ch/5.1.2ch" +"test_000228","test_000225","3.6/num_parameters, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.3/Annex A2.3: Recon Gain Generation, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 3-layer IAMF stream scalable encoded using Opus with the channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch" +"test_000229","test_000226","3.6/num_parameters, 3.6/recon_gain_info, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.3/Annex A2.3: Recon Gain Generation, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 2-layer IAMF stream scalable encoded using Opus with the channel layouts: 5.1.2ch/7.1.4ch" +"test_000230","test_000226","3.6/num_parameters, 3.6/param_definition_type, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.6.2/loudspeaker_layout == Mono, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/output_gain_is_present_flag, 3.6.2/output_gain_flags, 3.6.2/output_gain, 3.6.2.1/Channel Layout Generation Rule, 3.8/recon_gain_info_parameter_data, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2.1/Gain, 7.2.3/Recon Gain, 7.6.1/Dynamic Down-mix Matrix, 9.1.2.2/Annex A2.2: Down-mix Mechanism, 9.1.2.3/Annex A2.3: Recon Gain Generation, 9.1.2.4/Annex A2.4: Channel Group Generation Rule",True,"A 3-layer IAMF stream scalable encoded using Opus with the channel layouts: Mono/Stereo/5.1ch" "test_000231","test_000201","3.11.4/sample_size",True,"A simple example of a 32bit stereo IAMF stream and no parameter blocks." "test_000300","test_000101","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A first-order ambisonics + stereo base profile IAMF stream." "test_000301","test_000102","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A second-order ambisonics + stereo base profile IAMF stream."