From 1fc6f77f760125c9303bad6f571514f1a24aa957 Mon Sep 17 00:00:00 2001 From: Joseph Cullen Date: Wed, 31 Jul 2024 09:47:46 -0400 Subject: [PATCH 1/5] Split out `is_valid_to_decode` from `is_valid`. - `is_valid_to_decode`: Implies at least one mix in the test vector can be decoded. - A compliant decoder should be able to find and decode a valid mix. - `is_valid`: Implies all mixes in the the test vector could be decoded. - The encoder will more strictly prevent encoding certain types of reserved fields which is not aware of. - This maintains the safety rails on the encoder which prevent it from using certain types of extension fields under normal circumstances. - May be used to prevent other types of reserved fields in the future. - May rename to `is_valid_to_encode` in the future. - `test_summary.csv`: Add a column for `is_valid_to_decode`. - The concepts are identical for test vectors with only one mix presentation (most of the test suite). - Hence, most existing test vectors have matching `is_valid` and `is_valid_to_decode`. - The concepts are distinguished when there is one valid mix and one invalid mix (i.e. `test_000120`, `test_000122`, `test_000129`, `test_000130`). - Typically we want safety rails and do not want to accidentally encode strange mixes that will never be decoded. --- proto/test_vector_metadata.proto | 8 + tests/README.md | 12 +- tests/test_000000_3.textproto | 1 + tests/test_000002.textproto | 1 + tests/test_000003.textproto | 1 + tests/test_000005.textproto | 1 + tests/test_000006.textproto | 1 + tests/test_000007.textproto | 1 + tests/test_000012.textproto | 1 + tests/test_000013.textproto | 1 + tests/test_000014.textproto | 1 + tests/test_000015.textproto | 1 + tests/test_000016.textproto | 1 + tests/test_000017.textproto | 1 + tests/test_000018.textproto | 1 + tests/test_000019.textproto | 1 + tests/test_000020.textproto | 1 + tests/test_000021.textproto | 1 + tests/test_000022.textproto | 1 + tests/test_000023.textproto | 1 + tests/test_000024.textproto | 1 + tests/test_000025.textproto | 1 + tests/test_000026.textproto | 1 + tests/test_000027.textproto | 1 + tests/test_000028.textproto | 1 + tests/test_000029.textproto | 1 + tests/test_000030.textproto | 1 + tests/test_000031.textproto | 1 + tests/test_000032.textproto | 1 + tests/test_000033.textproto | 1 + tests/test_000034.textproto | 1 + tests/test_000035.textproto | 1 + tests/test_000036.textproto | 1 + tests/test_000037.textproto | 1 + tests/test_000038.textproto | 1 + tests/test_000039.textproto | 1 + tests/test_000040.textproto | 1 + tests/test_000042.textproto | 1 + tests/test_000043.textproto | 3 +- tests/test_000044.textproto | 3 +- tests/test_000045.textproto | 1 + tests/test_000046.textproto | 1 + tests/test_000048.textproto | 3 +- tests/test_000049.textproto | 1 + tests/test_000050.textproto | 1 + tests/test_000051.textproto | 1 + tests/test_000052.textproto | 1 + tests/test_000053.textproto | 1 + tests/test_000054.textproto | 1 + tests/test_000055.textproto | 1 + tests/test_000056.textproto | 1 + tests/test_000058.textproto | 1 + tests/test_000059.textproto | 1 + tests/test_000060.textproto | 1 + tests/test_000061.textproto | 1 + tests/test_000062.textproto | 1 + tests/test_000063.textproto | 1 + tests/test_000064.textproto | 1 + tests/test_000065.textproto | 1 + tests/test_000066.textproto | 1 + tests/test_000067.textproto | 1 + tests/test_000068.textproto | 1 + tests/test_000069.textproto | 1 + tests/test_000070.textproto | 1 + tests/test_000071.textproto | 1 + tests/test_000072.textproto | 1 + tests/test_000073.textproto | 1 + tests/test_000074.textproto | 1 + tests/test_000075.textproto | 1 + tests/test_000076.textproto | 1 + tests/test_000077.textproto | 1 + tests/test_000078.textproto | 1 + tests/test_000079.textproto | 1 + tests/test_000080.textproto | 1 + tests/test_000081.textproto | 1 + tests/test_000082.textproto | 1 + tests/test_000083.textproto | 1 + tests/test_000084.textproto | 1 + tests/test_000085.textproto | 1 + tests/test_000086.textproto | 1 + tests/test_000087.textproto | 1 + tests/test_000088.textproto | 1 + tests/test_000089.textproto | 1 + tests/test_000090.textproto | 1 + tests/test_000091.textproto | 1 + tests/test_000092.textproto | 1 + tests/test_000093.textproto | 1 + tests/test_000094.textproto | 1 + tests/test_000095.textproto | 1 + tests/test_000096.textproto | 1 + tests/test_000097.textproto | 1 + tests/test_000098.textproto | 1 + tests/test_000100.textproto | 1 + tests/test_000101.textproto | 1 + tests/test_000102.textproto | 1 + tests/test_000103.textproto | 1 + tests/test_000104.textproto | 1 + tests/test_000105.textproto | 1 + tests/test_000106.textproto | 1 + tests/test_000107.textproto | 1 + tests/test_000108.textproto | 1 + tests/test_000109.textproto | 1 + tests/test_000110.textproto | 1 + tests/test_000111.textproto | 1 + tests/test_000112.textproto | 1 + tests/test_000113.textproto | 1 + tests/test_000114.textproto | 1 + tests/test_000115.textproto | 1 + tests/test_000116.textproto | 1 + tests/test_000117.textproto | 1 + tests/test_000118.textproto | 1 + tests/test_000119.textproto | 1 + tests/test_000120.textproto | 4 + tests/test_000121.textproto | 1 + tests/test_000122.textproto | 4 + tests/test_000123.textproto | 1 + tests/test_000124.textproto | 1 + tests/test_000125.textproto | 1 + tests/test_000126.textproto | 1 + tests/test_000127.textproto | 1 + tests/test_000128.textproto | 1 + tests/test_000129.textproto | 4 + tests/test_000130.textproto | 5 +- tests/test_000131.textproto | 1 + tests/test_000132.textproto | 30 ++- tests/test_000200.textproto | 1 + tests/test_000201.textproto | 1 + tests/test_000202.textproto | 1 + tests/test_000203.textproto | 1 + tests/test_000204.textproto | 1 + tests/test_000205.textproto | 1 + tests/test_000206.textproto | 1 + tests/test_000207.textproto | 1 + tests/test_000208.textproto | 1 + tests/test_000209.textproto | 1 + tests/test_000210.textproto | 1 + tests/test_000211.textproto | 1 + tests/test_000212.textproto | 1 + tests/test_000213.textproto | 1 + tests/test_000214.textproto | 1 + tests/test_000215.textproto | 1 + tests/test_000216.textproto | 1 + tests/test_000217.textproto | 1 + tests/test_000218.textproto | 1 + tests/test_000219.textproto | 1 + tests/test_000220.textproto | 1 + tests/test_000221.textproto | 1 + tests/test_000222.textproto | 1 + tests/test_000223.textproto | 1 + tests/test_000224.textproto | 1 + tests/test_000225.textproto | 1 + tests/test_000226.textproto | 1 + tests/test_000227.textproto | 1 + tests/test_000228.textproto | 1 + tests/test_000229.textproto | 1 + tests/test_000230.textproto | 1 + tests/test_000231.textproto | 1 + tests/test_000300.textproto | 1 + tests/test_000301.textproto | 1 + tests/test_000302.textproto | 1 + tests/test_000303.textproto | 1 + tests/test_000304.textproto | 1 + tests/test_000305.textproto | 1 + tests/test_000400.textproto | 1 + tests/test_000401.textproto | 1 + tests/test_000402.textproto | 1 + tests/test_000403.textproto | 1 + tests/test_000404.textproto | 1 + tests/test_000405.textproto | 1 + tests/test_000406.textproto | 1 + tests/test_000407.textproto | 1 + tests/test_000408.textproto | 1 + tests/test_000409.textproto | 1 + tests/test_000500.textproto | 1 + tests/test_000501.textproto | 1 + tests/test_000502.textproto | 1 + tests/test_000503.textproto | 1 + tests/test_summary.csv | 352 +++++++++++++++---------------- 178 files changed, 410 insertions(+), 185 deletions(-) diff --git a/proto/test_vector_metadata.proto b/proto/test_vector_metadata.proto index 2b12a580..f79ee28c 100644 --- a/proto/test_vector_metadata.proto +++ b/proto/test_vector_metadata.proto @@ -32,7 +32,15 @@ message TestVectorMetadata { // Prefix of the output file names. Leave empty to skip writing to output // files. optional string file_name_prefix = 2; + + // TODO(b/269708630): Rename `is_valid` to `is_valid_to_encode`. + // `true` when all mixes are valid to encode. Mixes may be invalid if they + // contain any mixes that use certain reserved values, or if they exercise any + // features which are not supported by the encoder. optional bool is_valid = 3; + // `true` when a compliant decoder would decode at least one valid mix. Some + // other mixes may be invalid or use reserved values which may be ignored. + optional bool is_valid_to_decode = 14 [default = true]; optional string mp4_fixed_timestamp = 4; reserved 5; repeated string primary_tested_spec_sections = 6; diff --git a/tests/README.md b/tests/README.md index f314baf9..c80eaea4 100644 --- a/tests/README.md +++ b/tests/README.md @@ -13,10 +13,16 @@ several files associated with it. ## .textproto files -These file describe metadata about the test vector. +Theses file describe metadata about the test vector to encode an +[IA Sequence](https://aomediacodec.github.io/iamf/#standalone-ia-sequence). -- `is_valid`: True for conformant bitstreams ("should-pass"). False for - non-conformant bitstreams ("should-fail"). +- `is_valid`: True when the encoder can produce an IA Sequence where all mixes + would be understood by a compliant decoder. False when one or more mixes + exercise fields or features which would cause mixes to be ignored. +- `is_valid_to_decode`: True when an IAMF-compliant decoder could decode at + least least one mix of the associated IA Sequence ("should-pass"). False + when all mixes are non-conformant and would fail to be decoded + ("should-false"). - `human_readable_descriptions`: A short description of what is being tested and why. - `mp4_fixed_timestamp`: The timestamp within the MP4 file. Can be safely diff --git a/tests/test_000000_3.textproto b/tests/test_000000_3.textproto index 9c6b7c78..d43705b4 100644 --- a/tests/test_000000_3.textproto +++ b/tests/test_000000_3.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "not have sufficient `num_samples_to_trim_at_end`." file_name_prefix: "test_000000_3" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-06 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000002.textproto b/tests/test_000002.textproto index 8793f6f5..0029a506 100644 --- a/tests/test_000002.textproto +++ b/tests/test_000002.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "added." file_name_prefix: "test_000002" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000003.textproto b/tests/test_000003.textproto index 45dca6a5..6234d5ca 100644 --- a/tests/test_000003.textproto +++ b/tests/test_000003.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "parameter blocks." file_name_prefix: "test_000003" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000005.textproto b/tests/test_000005.textproto index fbcad8b5..55152307 100644 --- a/tests/test_000005.textproto +++ b/tests/test_000005.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "trimming." file_name_prefix: "test_000005" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] diff --git a/tests/test_000006.textproto b/tests/test_000006.textproto index a5dd1202..c8ed3100 100644 --- a/tests/test_000006.textproto +++ b/tests/test_000006.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "delimiters." file_name_prefix: "test_000006" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000007.textproto b/tests/test_000007.textproto index 7ae559fd..3de921ca 100644 --- a/tests/test_000007.textproto +++ b/tests/test_000007.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "case-sensitive and should be lowercase." file_name_prefix: "test_000007" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.4/ia_code"] diff --git a/tests/test_000012.textproto b/tests/test_000012.textproto index 1d9beed0..998ee183 100644 --- a/tests/test_000012.textproto +++ b/tests/test_000012.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "input wav file to make it shorter." file_name_prefix: "test_000012" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] diff --git a/tests/test_000013.textproto b/tests/test_000013.textproto index 73614cfb..ac0554bf 100644 --- a/tests/test_000013.textproto +++ b/tests/test_000013.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "input wav file to make it shorter." file_name_prefix: "test_000013" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] diff --git a/tests/test_000014.textproto b/tests/test_000014.textproto index ac05192f..59513c4e 100644 --- a/tests/test_000014.textproto +++ b/tests/test_000014.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "because `pre_skip` is incorrectly set to 0." file_name_prefix: "test_000014" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000015.textproto b/tests/test_000015.textproto index b26d2555..cd4e317e 100644 --- a/tests/test_000015.textproto +++ b/tests/test_000015.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "used by any audio element or mix presentation." file_name_prefix: "test_000015" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.8/parameter_id"] diff --git a/tests/test_000016.textproto b/tests/test_000016.textproto index efe22321..fd501fc5 100644 --- a/tests/test_000016.textproto +++ b/tests/test_000016.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "parameter." file_name_prefix: "test_000016" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000017.textproto b/tests/test_000017.textproto index 1c5c4f24..9ba60e58 100644 --- a/tests/test_000017.textproto +++ b/tests/test_000017.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "fully trimmed off the end." file_name_prefix: "test_000017" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000018.textproto b/tests/test_000018.textproto index 71bdb4b4..f2fb8fbf 100644 --- a/tests/test_000018.textproto +++ b/tests/test_000018.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "requires the ID to be explicitly listed in the OBU." file_name_prefix: "test_000018" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.1/obu_type", "3.9/explicit_audio_substream_id"] diff --git a/tests/test_000019.textproto b/tests/test_000019.textproto index 956efdb2..695e7f3d 100644 --- a/tests/test_000019.textproto +++ b/tests/test_000019.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "occuring one after another." file_name_prefix: "test_000019" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: ["3.8/Parameter Block OBU Syntax and Semantics"] diff --git a/tests/test_000020.textproto b/tests/test_000020.textproto index 9d1f1ad5..f47f823a 100644 --- a/tests/test_000020.textproto +++ b/tests/test_000020.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "500 ms sine wav with a frequency of 1000 Hz." file_name_prefix: "test_000020" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000021.textproto b/tests/test_000021.textproto index b484ab9f..60965ca7 100644 --- a/tests/test_000021.textproto +++ b/tests/test_000021.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "frames." file_name_prefix: "test_000021" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000022.textproto b/tests/test_000022.textproto index 0f8a9e3d..09e60b41 100644 --- a/tests/test_000022.textproto +++ b/tests/test_000022.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "distance is incorrect." file_name_prefix: "test_000022" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000023.textproto b/tests/test_000023.textproto index b341f014..ac29e02a 100644 --- a/tests/test_000023.textproto +++ b/tests/test_000023.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "trimmed frames at the start." file_name_prefix: "test_000023" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000024.textproto b/tests/test_000024.textproto index 4777cd46..0acd010a 100644 --- a/tests/test_000024.textproto +++ b/tests/test_000024.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "frames." file_name_prefix: "test_000024" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000025.textproto b/tests/test_000025.textproto index 47e7ce9f..28f8b09b 100644 --- a/tests/test_000025.textproto +++ b/tests/test_000025.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "version." file_name_prefix: "test_000025" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000026.textproto b/tests/test_000026.textproto index 6734aba3..ce65d86a 100644 --- a/tests/test_000026.textproto +++ b/tests/test_000026.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`output_channel_count`." file_name_prefix: "test_000026" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000027.textproto b/tests/test_000027.textproto index fb5bcae4..03dff86b 100644 --- a/tests/test_000027.textproto +++ b/tests/test_000027.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`output_gain`." file_name_prefix: "test_000027" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000028.textproto b/tests/test_000028.textproto index 2fd35ce6..50ad6f73 100644 --- a/tests/test_000028.textproto +++ b/tests/test_000028.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`channel_mapping_family`." file_name_prefix: "test_000028" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000029.textproto b/tests/test_000029.textproto index 58439e9c..ff1190f3 100644 --- a/tests/test_000029.textproto +++ b/tests/test_000029.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "48 kHz." file_name_prefix: "test_000029" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: ["3.11.4/sample_rate"] diff --git a/tests/test_000030.textproto b/tests/test_000030.textproto index 1693b504..4580d4a7 100644 --- a/tests/test_000030.textproto +++ b/tests/test_000030.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "44.1 kHz." file_name_prefix: "test_000030" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: ["3.11.4/sample_rate"] diff --git a/tests/test_000031.textproto b/tests/test_000031.textproto index 7376da0a..2c69bd6f 100644 --- a/tests/test_000031.textproto +++ b/tests/test_000031.textproto @@ -15,6 +15,7 @@ test_vector_metadata { human_readable_description: "A stereo IAMF stream with a bit-depth of 24." file_name_prefix: "test_000031" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000032.textproto b/tests/test_000032.textproto index f782d438..6f1f97ab 100644 --- a/tests/test_000032.textproto +++ b/tests/test_000032.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "libopus." file_name_prefix: "test_000032" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000033.textproto b/tests/test_000033.textproto index be4311d9..2db55605 100644 --- a/tests/test_000033.textproto +++ b/tests/test_000033.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "libopus." file_name_prefix: "test_000033" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000034.textproto b/tests/test_000034.textproto index d9083322..853611e1 100644 --- a/tests/test_000034.textproto +++ b/tests/test_000034.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "libopus." file_name_prefix: "test_000034" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000035.textproto b/tests/test_000035.textproto index a8825474..7f61d9ad 100644 --- a/tests/test_000035.textproto +++ b/tests/test_000035.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "libopus." file_name_prefix: "test_000035" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000036.textproto b/tests/test_000036.textproto index e7c8765b..a503c104 100644 --- a/tests/test_000036.textproto +++ b/tests/test_000036.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "5.1." file_name_prefix: "test_000036" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000037.textproto b/tests/test_000037.textproto index f0a8a0df..988f3456 100644 --- a/tests/test_000037.textproto +++ b/tests/test_000037.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Opus." file_name_prefix: "test_000037" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: ["6/ISOBMFF IAMF Encapsulation"] diff --git a/tests/test_000038.textproto b/tests/test_000038.textproto index 86e4c5bf..1bcf41cc 100644 --- a/tests/test_000038.textproto +++ b/tests/test_000038.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." file_name_prefix: "test_000038" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000039.textproto b/tests/test_000039.textproto index f7290d38..f48ab538 100644 --- a/tests/test_000039.textproto +++ b/tests/test_000039.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000039" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000040.textproto b/tests/test_000040.textproto index efde2cbb..de07457b 100644 --- a/tests/test_000040.textproto +++ b/tests/test_000040.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "ambisonic audio stream." file_name_prefix: "test_000040" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: ["3.6.3/ambisonics_mono_config"] diff --git a/tests/test_000042.textproto b/tests/test_000042.textproto index 6caf8b18..f120b3bf 100644 --- a/tests/test_000042.textproto +++ b/tests/test_000042.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000042" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000043.textproto b/tests/test_000043.textproto index 64ed0512..67fba759 100644 --- a/tests/test_000043.textproto +++ b/tests/test_000043.textproto @@ -19,7 +19,8 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000043" is_valid: true -validate_user_loudness: true + is_valid_to_decode: true + validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", diff --git a/tests/test_000044.textproto b/tests/test_000044.textproto index b5d0adb7..2bdbb2dc 100644 --- a/tests/test_000044.textproto +++ b/tests/test_000044.textproto @@ -20,7 +20,8 @@ test_vector_metadata { "ambisonics by using a demixing matrix." file_name_prefix: "test_000044" is_valid: true -validate_user_loudness: true + is_valid_to_decode: true + validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", diff --git a/tests/test_000045.textproto b/tests/test_000045.textproto index 7aa3cb32..12c22b59 100644 --- a/tests/test_000045.textproto +++ b/tests/test_000045.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000045" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000046.textproto b/tests/test_000046.textproto index 15087aac..f77ed9e5 100644 --- a/tests/test_000046.textproto +++ b/tests/test_000046.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO` with an (almost) identity demixing matrix." file_name_prefix: "test_000046" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000048.textproto b/tests/test_000048.textproto index 17532c05..424ada00 100644 --- a/tests/test_000048.textproto +++ b/tests/test_000048.textproto @@ -18,7 +18,8 @@ test_vector_metadata { "`ambisonics_mode` = `PROJECTION` and Opus with coupled stereo channels." file_name_prefix: "test_000048" is_valid: true -validate_user_loudness: true + is_valid_to_decode: true + validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", diff --git a/tests/test_000049.textproto b/tests/test_000049.textproto index e8236cad..3e351b28 100644 --- a/tests/test_000049.textproto +++ b/tests/test_000049.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1." file_name_prefix: "test_000049" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000050.textproto b/tests/test_000050.textproto index b0962e14..35e60ed7 100644 --- a/tests/test_000050.textproto +++ b/tests/test_000050.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 0`." file_name_prefix: "test_000050" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000051.textproto b/tests/test_000051.textproto index c727e5ae..a6a17fe8 100644 --- a/tests/test_000051.textproto +++ b/tests/test_000051.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 7.1.2." file_name_prefix: "test_000051" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000052.textproto b/tests/test_000052.textproto index 54fff5a5..bab0bd81 100644 --- a/tests/test_000052.textproto +++ b/tests/test_000052.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 3.1.2." file_name_prefix: "test_000052" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000053.textproto b/tests/test_000053.textproto index df6c56b8..d17e75e6 100644 --- a/tests/test_000053.textproto +++ b/tests/test_000053.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 7.1." file_name_prefix: "test_000053" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000054.textproto b/tests/test_000054.textproto index 1ba0e674..e29a7352 100644 --- a/tests/test_000054.textproto +++ b/tests/test_000054.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.4 and `default_w == 0`." file_name_prefix: "test_000054" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000055.textproto b/tests/test_000055.textproto index 2690ab35..1859146a 100644 --- a/tests/test_000055.textproto +++ b/tests/test_000055.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.2." file_name_prefix: "test_000055" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000056.textproto b/tests/test_000056.textproto index be9d8fe8..423af28c 100644 --- a/tests/test_000056.textproto +++ b/tests/test_000056.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.0." file_name_prefix: "test_000056" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000058.textproto b/tests/test_000058.textproto index 7c718412..750f9352 100644 --- a/tests/test_000058.textproto +++ b/tests/test_000058.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "elements." file_name_prefix: "test_000058" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000059.textproto b/tests/test_000059.textproto index 914af96a..5ad683e5 100644 --- a/tests/test_000059.textproto +++ b/tests/test_000059.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "defining non-default recon gains and `default_w == 0`." file_name_prefix: "test_000059" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000060.textproto b/tests/test_000060.textproto index c5b57c75..72486d62 100644 --- a/tests/test_000060.textproto +++ b/tests/test_000060.textproto @@ -15,6 +15,7 @@ test_vector_metadata { human_readable_description: "A stereo IAMF stream with two language labels." file_name_prefix: "test_000060" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000061.textproto b/tests/test_000061.textproto index d6f89f87..9e984a9a 100644 --- a/tests/test_000061.textproto +++ b/tests/test_000061.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.0 with Demixing Parameter Block OBUs." file_name_prefix: "test_000061" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000062.textproto b/tests/test_000062.textproto index 720f5fe1..65a004be 100644 --- a/tests/test_000062.textproto +++ b/tests/test_000062.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "anchor elements." file_name_prefix: "test_000062" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000063.textproto b/tests/test_000063.textproto index 9c4b24ec..d62ddcea 100644 --- a/tests/test_000063.textproto +++ b/tests/test_000063.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "because anchor elements must be unique." file_name_prefix: "test_000063" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000064.textproto b/tests/test_000064.textproto index a2fafd07..ec412c1c 100644 --- a/tests/test_000064.textproto +++ b/tests/test_000064.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "and no parameter blocks." file_name_prefix: "test_000064" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: ["3.7/element_mix_config", "3.7.4/default_mix_gain"] diff --git a/tests/test_000065.textproto b/tests/test_000065.textproto index 4ec48856..7da103f5 100644 --- a/tests/test_000065.textproto +++ b/tests/test_000065.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "gain." file_name_prefix: "test_000065" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000066.textproto b/tests/test_000066.textproto index 4f429ae6..4b8ced5b 100644 --- a/tests/test_000066.textproto +++ b/tests/test_000066.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "bezier-animation mix gain and subsequent frames using linear-animation." file_name_prefix: "test_000066" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000067.textproto b/tests/test_000067.textproto index efa726d4..f2b497e2 100644 --- a/tests/test_000067.textproto +++ b/tests/test_000067.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`rendering_config_extension`." file_name_prefix: "test_000067" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-28 00:00:00" primary_tested_spec_sections: ["3.7.3/rendering_config_extension_bytes"] diff --git a/tests/test_000068.textproto b/tests/test_000068.textproto index f5ec9b21..b42e36f3 100644 --- a/tests/test_000068.textproto +++ b/tests/test_000068.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "calculated implicitly." file_name_prefix: "test_000068" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-29 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000069.textproto b/tests/test_000069.textproto index a27430df..7703c170 100644 --- a/tests/test_000069.textproto +++ b/tests/test_000069.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks, where the loudness is measured in Stereo, 3.1.2, and 5.1.2." file_name_prefix: "test_000069" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000070.textproto b/tests/test_000070.textproto index ccc11792..32def4ba 100644 --- a/tests/test_000070.textproto +++ b/tests/test_000070.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "where the loudness is measured in Stereo, 7.1.2, and 7.1.4." file_name_prefix: "test_000070" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000071.textproto b/tests/test_000071.textproto index 419aa0fc..427e62c0 100644 --- a/tests/test_000071.textproto +++ b/tests/test_000071.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`param_definition_modes`." file_name_prefix: "test_000071" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-06 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000072.textproto b/tests/test_000072.textproto index 379e0509..8abd08bc 100644 --- a/tests/test_000072.textproto +++ b/tests/test_000072.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "FLAC." file_name_prefix: "test_000072" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-10 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000073.textproto b/tests/test_000073.textproto index 97c3f792..be3f8f11 100644 --- a/tests/test_000073.textproto +++ b/tests/test_000073.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1." file_name_prefix: "test_000073" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000074.textproto b/tests/test_000074.textproto index b9252466..5fb2442e 100644 --- a/tests/test_000074.textproto +++ b/tests/test_000074.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000074" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000075.textproto b/tests/test_000075.textproto index a370a190..664791be 100644 --- a/tests/test_000075.textproto +++ b/tests/test_000075.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000075" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000076.textproto b/tests/test_000076.textproto index f0e99338..f7cf095d 100644 --- a/tests/test_000076.textproto +++ b/tests/test_000076.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "AAC." file_name_prefix: "test_000076" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000077.textproto b/tests/test_000077.textproto index e18b2f07..fc27b355 100644 --- a/tests/test_000077.textproto +++ b/tests/test_000077.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "descriptor OBUs." file_name_prefix: "test_000077" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: ["3.3/Reserved OBU Syntax and Semantics"] diff --git a/tests/test_000078.textproto b/tests/test_000078.textproto index d6104640..956dd448 100644 --- a/tests/test_000078.textproto +++ b/tests/test_000078.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "header inserted after the initial descriptor OBUs." file_name_prefix: "test_000078" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000079.textproto b/tests/test_000079.textproto index 814984b4..89f8302c 100644 --- a/tests/test_000079.textproto +++ b/tests/test_000079.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "header inserted before the initial descriptor OBUs." file_name_prefix: "test_000079" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000080.textproto b/tests/test_000080.textproto index d401266d..8f4775d9 100644 --- a/tests/test_000080.textproto +++ b/tests/test_000080.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.4 and `default_w == 10`." file_name_prefix: "test_000080" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000081.textproto b/tests/test_000081.textproto index f5f72e8b..c02b85d6 100644 --- a/tests/test_000081.textproto +++ b/tests/test_000081.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1.4 and `default_w == 7`." file_name_prefix: "test_000081" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000082.textproto b/tests/test_000082.textproto index 44a3c304..cea1d7ca 100644 --- a/tests/test_000082.textproto +++ b/tests/test_000082.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`default_w` is ignored." file_name_prefix: "test_000082" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000083.textproto b/tests/test_000083.textproto index baafeb01..66898d6f 100644 --- a/tests/test_000083.textproto +++ b/tests/test_000083.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO` with `headphones_rendering_mode == 1`." file_name_prefix: "test_000083" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000084.textproto b/tests/test_000084.textproto index 3f2b7ca2..f07d3d5a 100644 --- a/tests/test_000084.textproto +++ b/tests/test_000084.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "FLAC with an invalid roll distance." file_name_prefix: "test_000084" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000085.textproto b/tests/test_000085.textproto index 23eb6674..eac3d20d 100644 --- a/tests/test_000085.textproto +++ b/tests/test_000085.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "trimming with an invalid roll distance." file_name_prefix: "test_000085" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000086.textproto b/tests/test_000086.textproto index 7e866f17..f596a80c 100644 --- a/tests/test_000086.textproto +++ b/tests/test_000086.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000086" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000087.textproto b/tests/test_000087.textproto index 44d560f2..1feed018 100644 --- a/tests/test_000087.textproto +++ b/tests/test_000087.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream encoded using Opus." file_name_prefix: "test_000087" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000088.textproto b/tests/test_000088.textproto index 60e7ed0e..6de9da49 100644 --- a/tests/test_000088.textproto +++ b/tests/test_000088.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "non-constant subblock duration." file_name_prefix: "test_000088" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-13 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000089.textproto b/tests/test_000089.textproto index d6cbecb3..6bbe09a0 100644 --- a/tests/test_000089.textproto +++ b/tests/test_000089.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 1`." file_name_prefix: "test_000089" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-13 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000090.textproto b/tests/test_000090.textproto index 287e3f9c..b0466eea 100644 --- a/tests/test_000090.textproto +++ b/tests/test_000090.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`num_samples_to_trim_at_end != 0`." file_name_prefix: "test_000090" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000091.textproto b/tests/test_000091.textproto index aba0270f..fe92704f 100644 --- a/tests/test_000091.textproto +++ b/tests/test_000091.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "AAC with an invalid roll distance." file_name_prefix: "test_000091" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000092.textproto b/tests/test_000092.textproto index 6c1fa84c..ef2a4ede 100644 --- a/tests/test_000092.textproto +++ b/tests/test_000092.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 5.1." file_name_prefix: "test_000092" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000093.textproto b/tests/test_000093.textproto index a42bffcf..71cdf39b 100644 --- a/tests/test_000093.textproto +++ b/tests/test_000093.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." file_name_prefix: "test_000093" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000094.textproto b/tests/test_000094.textproto index acbef8a0..4699ac73 100644 --- a/tests/test_000094.textproto +++ b/tests/test_000094.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000094" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000095.textproto b/tests/test_000095.textproto index 0bf418cf..6b60dc5d 100644 --- a/tests/test_000095.textproto +++ b/tests/test_000095.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "being 7.1.4 and a binaural layout." file_name_prefix: "test_000095" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000096.textproto b/tests/test_000096.textproto index c25f38ac..0c2ff04d 100644 --- a/tests/test_000096.textproto +++ b/tests/test_000096.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO` and a binaural layout." file_name_prefix: "test_000096" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000097.textproto b/tests/test_000097.textproto index f8f3adf8..91111054 100644 --- a/tests/test_000097.textproto +++ b/tests/test_000097.textproto @@ -15,6 +15,7 @@ test_vector_metadata { human_readable_description: "A mono IAMF stream with a bit-depth of 32." file_name_prefix: "test_000097" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000098.textproto b/tests/test_000098.textproto index 118760ee..2d3f5e78 100644 --- a/tests/test_000098.textproto +++ b/tests/test_000098.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "the range [-1.0, 1.0] then encoding it with the Opus float API." file_name_prefix: "test_000098" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-11-14 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000100.textproto b/tests/test_000100.textproto index cb73db37..2dcc0ead 100644 --- a/tests/test_000100.textproto +++ b/tests/test_000100.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000100" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000101.textproto b/tests/test_000101.textproto index af0be52a..91e8fccf 100644 --- a/tests/test_000101.textproto +++ b/tests/test_000101.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000101" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000102.textproto b/tests/test_000102.textproto index c47c0145..8ece234c 100644 --- a/tests/test_000102.textproto +++ b/tests/test_000102.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000102" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000103.textproto b/tests/test_000103.textproto index 6836fd2c..3bb511a7 100644 --- a/tests/test_000103.textproto +++ b/tests/test_000103.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000103" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000104.textproto b/tests/test_000104.textproto index 80d2d450..fe62f771 100644 --- a/tests/test_000104.textproto +++ b/tests/test_000104.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `PROJECTION`." file_name_prefix: "test_000104" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: ["3.6.3/ambisonics_projection_config"] diff --git a/tests/test_000105.textproto b/tests/test_000105.textproto index 8009d034..3d8e95f7 100644 --- a/tests/test_000105.textproto +++ b/tests/test_000105.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000105" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000106.textproto b/tests/test_000106.textproto index 3846eb5a..afffecbe 100644 --- a/tests/test_000106.textproto +++ b/tests/test_000106.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000106" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000107.textproto b/tests/test_000107.textproto index 043b6d14..fd1a4c44 100644 --- a/tests/test_000107.textproto +++ b/tests/test_000107.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000107" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000108.textproto b/tests/test_000108.textproto index 28a6d582..06832f52 100644 --- a/tests/test_000108.textproto +++ b/tests/test_000108.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000108" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000109.textproto b/tests/test_000109.textproto index d8a7f394..0db7332f 100644 --- a/tests/test_000109.textproto +++ b/tests/test_000109.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000109" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000110.textproto b/tests/test_000110.textproto index d7a2401c..b7d76754 100644 --- a/tests/test_000110.textproto +++ b/tests/test_000110.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000110" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000111.textproto b/tests/test_000111.textproto index 9383f1e8..d1214ac7 100644 --- a/tests/test_000111.textproto +++ b/tests/test_000111.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000111" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000112.textproto b/tests/test_000112.textproto index d3d1b933..c5ceae42 100644 --- a/tests/test_000112.textproto +++ b/tests/test_000112.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `PROJECTION`." file_name_prefix: "test_000112" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000113.textproto b/tests/test_000113.textproto index 6bd40cf5..6beba3d0 100644 --- a/tests/test_000113.textproto +++ b/tests/test_000113.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000113" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000114.textproto b/tests/test_000114.textproto index 6480408d..3f8a0351 100644 --- a/tests/test_000114.textproto +++ b/tests/test_000114.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000114" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000115.textproto b/tests/test_000115.textproto index ec5a8041..046e5278 100644 --- a/tests/test_000115.textproto +++ b/tests/test_000115.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "matrix." file_name_prefix: "test_000115" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000116.textproto b/tests/test_000116.textproto index 6e2167ea..a013aecc 100644 --- a/tests/test_000116.textproto +++ b/tests/test_000116.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "descriptor OBUs and which will be temporal unit OBUs." file_name_prefix: "test_000116" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000117.textproto b/tests/test_000117.textproto index be84d29b..8bb3256e 100644 --- a/tests/test_000117.textproto +++ b/tests/test_000117.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "header bytes." file_name_prefix: "test_000117" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000118.textproto b/tests/test_000118.textproto index 5d7222c2..9ddd0eba 100644 --- a/tests/test_000118.textproto +++ b/tests/test_000118.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "profile is set to Simple and the additional profile is set to Base." file_name_prefix: "test_000118" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000119.textproto b/tests/test_000119.textproto index 7e242243..ad198859 100644 --- a/tests/test_000119.textproto +++ b/tests/test_000119.textproto @@ -19,6 +19,7 @@ test_vector_metadata { "imaginary `codec_id` uses the same syntax as LPCM." file_name_prefix: "test_000119" is_valid: false + is_valid_to_decode: false partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" diff --git a/tests/test_000120.textproto b/tests/test_000120.textproto index c8ce4068..983e76ac 100644 --- a/tests/test_000120.textproto +++ b/tests/test_000120.textproto @@ -17,7 +17,11 @@ test_vector_metadata { "The second mix presentation uses an `audio_element_type` which is " "reserved in Simple profile." file_name_prefix: "test_000120" + # The encoder cannot accurately encode an `audio_element_type` which is not + # yet defined. is_valid: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" diff --git a/tests/test_000121.textproto b/tests/test_000121.textproto index ec63906c..8f7dada4 100644 --- a/tests/test_000121.textproto +++ b/tests/test_000121.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "must be ignored." file_name_prefix: "test_000121" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" primary_tested_spec_sections: ["3.6/param_definition_type"] diff --git a/tests/test_000122.textproto b/tests/test_000122.textproto index 0a71616b..4fbefd02 100644 --- a/tests/test_000122.textproto +++ b/tests/test_000122.textproto @@ -17,7 +17,11 @@ test_vector_metadata { "second mix uses a `loudspeaker_layout` which is reserved under Simple " "profile for the first layer." file_name_prefix: "test_000122" + # The encoder cannot accurately encode a `loudspeaker_layout` which is not yet + # defined. is_valid: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" diff --git a/tests/test_000123.textproto b/tests/test_000123.textproto index 83370d48..72a36225 100644 --- a/tests/test_000123.textproto +++ b/tests/test_000123.textproto @@ -20,6 +20,7 @@ test_vector_metadata { "Base-Enhanced." file_name_prefix: "test_000123" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000124.textproto b/tests/test_000124.textproto index 53a6e4e9..cda0316e 100644 --- a/tests/test_000124.textproto +++ b/tests/test_000124.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Presentation contains 2 sub-mixes." file_name_prefix: "test_000124" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000125.textproto b/tests/test_000125.textproto index f7e6beaf..8c066835 100644 --- a/tests/test_000125.textproto +++ b/tests/test_000125.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Presentation with a reserved headphones rendering mode." file_name_prefix: "test_000125" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-09 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000126.textproto b/tests/test_000126.textproto index 0ab18df0..e29c4e16 100644 --- a/tests/test_000126.textproto +++ b/tests/test_000126.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "loudness `layout_type` values: stereo and a reserved layout." file_name_prefix: "test_000126" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000127.textproto b/tests/test_000127.textproto index 65b79db5..0df8eb55 100644 --- a/tests/test_000127.textproto +++ b/tests/test_000127.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Opus. Incorrectly sets primary/additional profiles to SIMPLE." file_name_prefix: "test_000127" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000128.textproto b/tests/test_000128.textproto index 6dd7af1f..f41f2507 100644 --- a/tests/test_000128.textproto +++ b/tests/test_000128.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "using Opus." file_name_prefix: "test_000128" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000129.textproto b/tests/test_000129.textproto index 6e838d63..2964d31e 100644 --- a/tests/test_000129.textproto +++ b/tests/test_000129.textproto @@ -17,7 +17,11 @@ test_vector_metadata { "second mix uses a `loudspeaker_layout` which is reserved under Simple " "profile for the second layer." file_name_prefix: "test_000129" + # The encoder cannot accurately encode a `loudspeaker_layout` which is not yet + # defined. is_valid: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" diff --git a/tests/test_000130.textproto b/tests/test_000130.textproto index d819db13..d8b0942b 100644 --- a/tests/test_000130.textproto +++ b/tests/test_000130.textproto @@ -17,7 +17,11 @@ test_vector_metadata { "The second mix presentation uses an `ambisonics_mode` which is " " reserved in Simple profile." file_name_prefix: "test_000130" + # The encoder cannot accurately encode an `ambisonics_mode` which is not yet + # defined. is_valid: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" @@ -47,7 +51,6 @@ codec_config_metadata { } } - audio_element_metadata { audio_element_id: 300 audio_element_type: AUDIO_ELEMENT_CHANNEL_BASED diff --git a/tests/test_000131.textproto b/tests/test_000131.textproto index 46822f00..5d09a842 100644 --- a/tests/test_000131.textproto +++ b/tests/test_000131.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "is reserved in simple profile, but permitted in base-enhanced profile." file_name_prefix: "test_000131" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-09 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000132.textproto b/tests/test_000132.textproto index 75ef934c..d09bf8a7 100644 --- a/tests/test_000132.textproto +++ b/tests/test_000132.textproto @@ -20,6 +20,7 @@ test_vector_metadata { "Base-Enhanced." file_name_prefix: "test_000132" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" primary_tested_spec_sections: [ @@ -276,8 +277,33 @@ audio_frame_metadata: [ samples_to_trim_at_start: 312 audio_element_id: 300 channel_ids: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24] - channel_labels: ["A0", "A1", "A2", "A3", "A4", "A5", "A6", "A7", "A8", - "A9", "A10", "A11", "A12", "A13", "A14", "A15", "A16", "A17", "A18", "A19", "A20", "A21", "A22", "A23", "A24"] + channel_labels: [ + "A0", + "A1", + "A2", + "A3", + "A4", + "A5", + "A6", + "A7", + "A8", + "A9", + "A10", + "A11", + "A12", + "A13", + "A14", + "A15", + "A16", + "A17", + "A18", + "A19", + "A20", + "A21", + "A22", + "A23", + "A24" + ] }, { wav_filename: "dialog_clip_stereo.wav" diff --git a/tests/test_000200.textproto b/tests/test_000200.textproto index 8856c2ca..3c2272d7 100644 --- a/tests/test_000200.textproto +++ b/tests/test_000200.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000200" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000201.textproto b/tests/test_000201.textproto index 8878c3e7..043c46d3 100644 --- a/tests/test_000201.textproto +++ b/tests/test_000201.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000201" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000202.textproto b/tests/test_000202.textproto index 222fbb59..5aa77e30 100644 --- a/tests/test_000202.textproto +++ b/tests/test_000202.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000202" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000203.textproto b/tests/test_000203.textproto index 535ee10a..50a428e5 100644 --- a/tests/test_000203.textproto +++ b/tests/test_000203.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000203" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000204.textproto b/tests/test_000204.textproto index 7e4abeea..08e31ba3 100644 --- a/tests/test_000204.textproto +++ b/tests/test_000204.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000204" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000205.textproto b/tests/test_000205.textproto index cf96ce90..e1d3a14c 100644 --- a/tests/test_000205.textproto +++ b/tests/test_000205.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000205" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000206.textproto b/tests/test_000206.textproto index e6e3007e..794dd97f 100644 --- a/tests/test_000206.textproto +++ b/tests/test_000206.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000206" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000207.textproto b/tests/test_000207.textproto index 7b2e5800..d6cbf052 100644 --- a/tests/test_000207.textproto +++ b/tests/test_000207.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000207" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000208.textproto b/tests/test_000208.textproto index 999b7c92..6e3be9ea 100644 --- a/tests/test_000208.textproto +++ b/tests/test_000208.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000208" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000209.textproto b/tests/test_000209.textproto index e789e385..74e28b9b 100644 --- a/tests/test_000209.textproto +++ b/tests/test_000209.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`default_demixing_info_parameter_data`." file_name_prefix: "test_000209" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000210.textproto b/tests/test_000210.textproto index a03df9a1..18a94589 100644 --- a/tests/test_000210.textproto +++ b/tests/test_000210.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`default_w` is ignored." file_name_prefix: "test_000210" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000211.textproto b/tests/test_000211.textproto index 65cb6dd3..0b4e0876 100644 --- a/tests/test_000211.textproto +++ b/tests/test_000211.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "demixing." file_name_prefix: "test_000211" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000212.textproto b/tests/test_000212.textproto index fb2873eb..05bde62c 100644 --- a/tests/test_000212.textproto +++ b/tests/test_000212.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "parameter blocks." file_name_prefix: "test_000212" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000213.textproto b/tests/test_000213.textproto index f6aba19b..1a4d3d44 100644 --- a/tests/test_000213.textproto +++ b/tests/test_000213.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "parameter blocks." file_name_prefix: "test_000213" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000214.textproto b/tests/test_000214.textproto index 2b5ab249..846dab0c 100644 --- a/tests/test_000214.textproto +++ b/tests/test_000214.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000214" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000215.textproto b/tests/test_000215.textproto index b32d3b06..0e288674 100644 --- a/tests/test_000215.textproto +++ b/tests/test_000215.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000215" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000216.textproto b/tests/test_000216.textproto index 652fb0ce..d15b493a 100644 --- a/tests/test_000216.textproto +++ b/tests/test_000216.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000216" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000217.textproto b/tests/test_000217.textproto index 6b84accd..be29f115 100644 --- a/tests/test_000217.textproto +++ b/tests/test_000217.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000217" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000218.textproto b/tests/test_000218.textproto index 06d10339..14463c86 100644 --- a/tests/test_000218.textproto +++ b/tests/test_000218.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000218" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000219.textproto b/tests/test_000219.textproto index c06741cd..9284c70c 100644 --- a/tests/test_000219.textproto +++ b/tests/test_000219.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000219" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000220.textproto b/tests/test_000220.textproto index 51f01a3f..d6bdafce 100644 --- a/tests/test_000220.textproto +++ b/tests/test_000220.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000220" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000221.textproto b/tests/test_000221.textproto index c25feb96..3d32eb9e 100644 --- a/tests/test_000221.textproto +++ b/tests/test_000221.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "parameter." file_name_prefix: "test_000221" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000222.textproto b/tests/test_000222.textproto index f52223c2..193233ac 100644 --- a/tests/test_000222.textproto +++ b/tests/test_000222.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "blocks." file_name_prefix: "test_000222" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000223.textproto b/tests/test_000223.textproto index 14f22a6a..de2be920 100644 --- a/tests/test_000223.textproto +++ b/tests/test_000223.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "demixing." file_name_prefix: "test_000223" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000224.textproto b/tests/test_000224.textproto index a9da8669..55f6d06c 100644 --- a/tests/test_000224.textproto +++ b/tests/test_000224.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 3.1.2ch/5.1.2ch." file_name_prefix: "test_000224" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000225.textproto b/tests/test_000225.textproto index 3ad85368..5779f414 100644 --- a/tests/test_000225.textproto +++ b/tests/test_000225.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch." file_name_prefix: "test_000225" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000226.textproto b/tests/test_000226.textproto index 940b0b0b..9c3eb6eb 100644 --- a/tests/test_000226.textproto +++ b/tests/test_000226.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 5.1.2ch/7.1.4ch." file_name_prefix: "test_000226" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000227.textproto b/tests/test_000227.textproto index b1553d99..66481aab 100644 --- a/tests/test_000227.textproto +++ b/tests/test_000227.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 3.1.2ch/5.1.2ch." file_name_prefix: "test_000227" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000228.textproto b/tests/test_000228.textproto index 5ac0dfdf..74f86405 100644 --- a/tests/test_000228.textproto +++ b/tests/test_000228.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 3.1.2ch/5.1.2ch/7.1.4ch." file_name_prefix: "test_000228" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000229.textproto b/tests/test_000229.textproto index e50f0ee1..d36933b3 100644 --- a/tests/test_000229.textproto +++ b/tests/test_000229.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: 5.1.2ch/7.1.4ch." file_name_prefix: "test_000229" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000230.textproto b/tests/test_000230.textproto index f8d84c89..9f3dc294 100644 --- a/tests/test_000230.textproto +++ b/tests/test_000230.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "channel layouts: Mono/Stereo/5.1ch." file_name_prefix: "test_000230" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000231.textproto b/tests/test_000231.textproto index 859e079d..ab5c177f 100644 --- a/tests/test_000231.textproto +++ b/tests/test_000231.textproto @@ -15,6 +15,7 @@ test_vector_metadata { human_readable_description: "A stereo IAMF stream with a bit-depth of 32." file_name_prefix: "test_000231" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000300.textproto b/tests/test_000300.textproto index 2284c9aa..73bac426 100644 --- a/tests/test_000300.textproto +++ b/tests/test_000300.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000300" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000301.textproto b/tests/test_000301.textproto index a1eab7de..cf02c042 100644 --- a/tests/test_000301.textproto +++ b/tests/test_000301.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000301" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000302.textproto b/tests/test_000302.textproto index e3a126e0..2b09b5b1 100644 --- a/tests/test_000302.textproto +++ b/tests/test_000302.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000302" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000303.textproto b/tests/test_000303.textproto index 2dbf8c90..704153c5 100644 --- a/tests/test_000303.textproto +++ b/tests/test_000303.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Opus." file_name_prefix: "test_000303" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000304.textproto b/tests/test_000304.textproto index 8efaf875..b5165e01 100644 --- a/tests/test_000304.textproto +++ b/tests/test_000304.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Opus." file_name_prefix: "test_000304" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000305.textproto b/tests/test_000305.textproto index b7c444f8..a69d849d 100644 --- a/tests/test_000305.textproto +++ b/tests/test_000305.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Opus." file_name_prefix: "test_000305" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000400.textproto b/tests/test_000400.textproto index 82c1eb95..24ddf54c 100644 --- a/tests/test_000400.textproto +++ b/tests/test_000400.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000400" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000401.textproto b/tests/test_000401.textproto index 8caefe79..98914dde 100644 --- a/tests/test_000401.textproto +++ b/tests/test_000401.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000401" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000402.textproto b/tests/test_000402.textproto index c4d01c58..3728cb4a 100644 --- a/tests/test_000402.textproto +++ b/tests/test_000402.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream." file_name_prefix: "test_000402" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000403.textproto b/tests/test_000403.textproto index 4082e28a..9b20337a 100644 --- a/tests/test_000403.textproto +++ b/tests/test_000403.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream encoded using Opus." file_name_prefix: "test_000403" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000404.textproto b/tests/test_000404.textproto index 0d98f6b7..f669131d 100644 --- a/tests/test_000404.textproto +++ b/tests/test_000404.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream encoded using Opus." file_name_prefix: "test_000404" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000405.textproto b/tests/test_000405.textproto index 429b37fc..47ee72f5 100644 --- a/tests/test_000405.textproto +++ b/tests/test_000405.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "stream encoded using Opus." file_name_prefix: "test_000405" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000406.textproto b/tests/test_000406.textproto index bbf75e4b..9e357471 100644 --- a/tests/test_000406.textproto +++ b/tests/test_000406.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "linear gain." file_name_prefix: "test_000406" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" primary_tested_spec_sections: ["3.8.1/animation_type == LINEAR"] diff --git a/tests/test_000407.textproto b/tests/test_000407.textproto index 3afe538b..1a9b7a75 100644 --- a/tests/test_000407.textproto +++ b/tests/test_000407.textproto @@ -15,6 +15,7 @@ test_vector_metadata { human_readable_description: "A simple example of a stereo + stereo base profile IAMF stream using bezier gain." file_name_prefix: "test_000407" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000408.textproto b/tests/test_000408.textproto index 6b3d20dd..b96e21b0 100644 --- a/tests/test_000408.textproto +++ b/tests/test_000408.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "subblocks in the parameter block." file_name_prefix: "test_000408" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000409.textproto b/tests/test_000409.textproto index 00f292c9..cdf04294 100644 --- a/tests/test_000409.textproto +++ b/tests/test_000409.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "Presentation OBUs." file_name_prefix: "test_000409" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000500.textproto b/tests/test_000500.textproto index 7f4af950..8d72ac46 100644 --- a/tests/test_000500.textproto +++ b/tests/test_000500.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000500" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000501.textproto b/tests/test_000501.textproto index c3201ed4..963853df 100644 --- a/tests/test_000501.textproto +++ b/tests/test_000501.textproto @@ -18,6 +18,7 @@ test_vector_metadata { "should be treated as a descriptor OBU." file_name_prefix: "test_000501" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-01-09 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000502.textproto b/tests/test_000502.textproto index 156bb953..e7603a05 100644 --- a/tests/test_000502.textproto +++ b/tests/test_000502.textproto @@ -17,6 +17,7 @@ test_vector_metadata { "invalid because one of the Mix Presentation OBUs has 0 sub-mixes." file_name_prefix: "test_000502" is_valid: false + is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-08-07 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000503.textproto b/tests/test_000503.textproto index 5ba37df0..3cbccc4a 100644 --- a/tests/test_000503.textproto +++ b/tests/test_000503.textproto @@ -17,6 +17,7 @@ test_vector_metadata { " the `info_type_size` and `info_type_bytes` fields to be used." file_name_prefix: "test_000503" is_valid: true + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-08-08 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_summary.csv b/tests/test_summary.csv index c57fc42c..1f99285c 100644 --- a/tests/test_summary.csv +++ b/tests/test_summary.csv @@ -1,176 +1,176 @@ -"test","base","primary_tested_spec_sections","is_valid","description" -"test_000000_3","None","3.2/num_samples_to_trim_at_end, 3.4/IA Sequence Header OBU Syntax and Semantics, 3.5/num_samples_per_frame, 6.2.2/ia_sample_duration",False,"A simple profile stereo IAMF stream with 1 substream. The final audio frame incorrectly has fewer samples than all other frames because it does not have sufficient `num_samples_to_trim_at_end`." -"test_000002","test_000000_3","3.8/Parameter Block OBU Syntax and Semantics, 3.8.1/animation_type == STEP, 6.1/FileTypeBox, 6.1/IASampleEntry, 6.2.1/Requirement of IA Sequence, 6.2.2/stts, 6.2.2/trun, 6.2.3/IASampleEntry, 6.2.3/channelcount, 6.2.3/samplerate, 6.2.4/IA Sample Format, 7/IAMF Processing, 7.4/animation_type == STEP",True,"A stereo IAMF stream with a no-op Parameter Block OBU added." -"test_000003","None","3.2/num_samples_to_trim_at_end, 3.6.2/num_layers, 3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 3.11.4/LPCM Specific, 4.1/Simple Profile, 5.1/IA Sequence, 5.1.1/Descriptor OBUs, 5.1.2/IA Data OBUs, 6.2.2/edst, 6.2.2/elst, 6.2.2/stts, 6.2.2/trun",True,"A simple example of a stereo IAMF stream with 1 substream and no parameter blocks." -"test_000005","test_000002","3.2/num_samples_to_trim_at_end",True,"A frame-aligned stereo IAMF stream with no trimming." -"test_000006","test_000005","3.4/IA Sequence Header OBU Syntax and Semantics, 3.10/Codec Specific, 4.2/temporal_delimiter_obu, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 6.2.4/temporal_delimiter_obu",True,"A stereo base profile IAMF stream with temporal delimiters." -"test_000007","test_000005","3.4/ia_code",False,"A stereo IAMF stream with which is invalid because `ia_code` is case-sensitive and should be lowercase." -"test_000012","test_000005","3.2/num_samples_to_trim_at_end",True,"A stereo IAMF stream. Additional samples are trimmed from the end of input wav file to make it shorter." -"test_000013","test_000005","3.2/num_samples_to_trim_at_end",True,"A stereo IAMF stream. Additional samples are trimmed from the start of input wav file to make it shorter." -"test_000014","test_000005","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/pre_skip",False,"A stereo IAMF stream with no trimming encoded using Opus. It is invalid because `pre_skip` is incorrectly set to 0." -"test_000015","test_000005","3.8/parameter_id",True,"A stereo IAMF stream that includes an extra parameter block which is not used by any audio element or mix presentation." -"test_000016","test_000005","3.5/num_samples_per_frame, 3.6.1/param_definition_mode, 3.8/duration, 3.8/constant_subblock_duration, 3.9/Audio Frame OBU Syntax and Semantics",False,"A stereo IAMF stream. It has a parameter block not aligned with the audio frames, ending 100 samples earlier. This is invalid because parameter blocks should cover the whole duration of the audio frames that use the parameter." -"test_000017","test_000005","3.2/num_samples_to_trim_at_end, 3.5/num_samples_per_frame",False,"A stereo IAMF stream. It is invalid because it has one frame of samples fully trimmed off the end." -"test_000018","test_000005","3.1/obu_type, 3.9/explicit_audio_substream_id",True,"A stereo IAMF stream. The substream has an ID larger than 21 which requires the ID to be explicitly listed in the OBU." -"test_000019","test_000005","3.8/Parameter Block OBU Syntax and Semantics",True,"A stereo IAMF stream that has two parameter blocks with the same ID occuring one after another." -"test_000020","test_000014","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,"A stereo IAMF stream encoded using 20 ms Opus frames which encodes a 500 ms sine wav with a frequency of 1000 Hz." -"test_000021","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,"A stereo IAMF stream encoded using 40 ms Opus frames." -"test_000022","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",False,"A stereo IAMF stream encoded using 20 ms Opus frames, but the audio roll distance is incorrect." -"test_000023","test_000020","3.2/num_samples_to_trim_at_start, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,"A stereo IAMF stream encoded using 5 ms Opus frames which requires fully trimmed frames at the start." -"test_000024","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,"A stereo IAMF stream encoded using 60 ms Opus frames." -"test_000025","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/version",False,"A stereo IAMF stream encoded using Opus, with an incorrect Opus version." -"test_000026","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_channel_count",False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_channel_count`." -"test_000027","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_gain",False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_gain`." -"test_000028","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/channel_mapping_family",False,"A stereo IAMF stream encoded using Opus, with an incorrect `channel_mapping_family`." -"test_000029","test_000005","3.11.4/sample_rate",True,"A stereo IAMF stream encoded using LPCM with a sample rate of 48 kHz." -"test_000030","test_000029","3.11.4/sample_rate",True,"A stereo IAMF stream with a sample rate of 44.1 kHz." -"test_000031","test_000029","3.9/Audio Frame OBU Syntax and Semantics, 3.11.4/sample_size",True,"A stereo IAMF stream with a bit-depth of 24." -"test_000032","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application, 3.11.1/target_bitrate",True,"A stereo IAMF stream encoded using a target bit rate of 24000 for libopus." -"test_000033","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/target_bitrate",True,"A stereo IAMF stream encoded using a target bit rate of 96000 for libopus." -"test_000034","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application",True,"A stereo IAMF stream encoded using a VOIP mode for libopus." -"test_000035","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application",True,"A stereo IAMF stream encoded using low-delay mode for libopus." -"test_000036","test_000005","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 7/IAMF Processing, 7.2/non-scalable, 7.2.2/De-mixer",True,"A 2-layer IAMF stream with the last layer being 5.1." -"test_000037","test_000020","6/ISOBMFF IAMF Encapsulation",True,"A stereo IAMF stream encoding ~22 seconds of audio using Opus." -"test_000038","test_000005","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 0, 7/IAMF Processing, 7.1/channel_mapping, 7.3/Mix Presentation, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." -"test_000039","test_000038","3.6.3/ambisonics_mono_config, 7/IAMF Processing, 7.1/channel_mapping, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000040","test_000038","3.6.3/ambisonics_mono_config",False,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`. That has a wrong number of channels for an ambisonic audio stream." -"test_000042","test_000038","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000043","test_000038","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000044","test_000043","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"An IAMF stream encoded using `ambisonics_mode` = `PROJECTION`. This test vector tests mixed-order ambisonics representation by using third-order ambisonics to represent a lower order (first-order) ambisonics by using a demixing matrix." -"test_000045","test_000038","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A first-order ambisonics IAMF stream encoded using Opus and`ambisonics_mode` = `MONO`." -"test_000046","test_000043","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO` with an (almost) identity demixing matrix." -"test_000048","test_000042","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` and Opus with coupled stereo channels." -"test_000049","test_000036","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1." -"test_000050","test_000037","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 0, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 0`." -"test_000051","test_000050","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 3-layer IAMF stream encoded using Opus with the last layer being 7.1.2." -"test_000052","test_000051","3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 7/IAMF Processing, 7.2/scalable, 7.2/demixing, 7.2/recon_gain, 7.2.3/Recon Gain, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,"A 2-layer IAMF stream encoded using Opus with the last layer being 3.1.2." -"test_000053","test_000051","3.6/param_definition_type, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 7.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 2-layer IAMF stream encoded using Opus with the last layer being 7.1." -"test_000054","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 0`." -"test_000055","test_000054","3.6/param_definition_type, 3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 3-layer IAMF stream encoded using Opus with the last layer being 5.1.2." -"test_000056","test_000055","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1.0." -"test_000058","test_000005","3.7/num_audio_elements, 4.2/Base Profile, 7/IAMF Processing, 7.3.3/Mixing Audio Elements",True,"An IAMF stream with a mix presentation which mixes 2 stereo audio elements." -"test_000059","test_000056","3.6/default_w, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2/recon_gain, 7.2.3/Recon Gain, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,"A 2-layer IAMF stream encoded using Opus, with Parameter Block OBUs defining non-default recon gains and `default_w == 0`." -"test_000060","test_000005","3.7/count_label, 3.7/language_label, 3.7/mix_presentation_annotations, 3.7.1/Mix Presentation Annotations Syntax and Semantics, 3.7.2/Mix Presentation Element Annotations Syntax and Semantics",True,"A stereo IAMF stream with two language labels." -"test_000061","test_000056","3.6.1/param_definition_mode, 3.6.1/parameter_rate, 3.6.2/channel_audio_layer_config, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2/demixing, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1.0 with Demixing Parameter Block OBUs." -"test_000062","test_000005","3.7.7/integrated_loudness, 3.7.7/digital_peak, 3.7.7/info_type, 3.7.7/num_anchored_loudness",True,"A stereo IAMF stream with anchored loudness provided with 2 different anchor elements." -"test_000063","test_000062","3.7.7/integrated_loudness, 3.7.7/digital_peak, 3.7.7/info_type, 3.7.7/num_anchored_loudness",False,"A stereo IAMF stream with anchored loudness provided. It is invalid because anchor elements must be unique." -"test_000064","test_000003","3.7/element_mix_config, 3.7.4/default_mix_gain",True,"A simple example of a stereo IAMF stream with non-zero default mix gain and no parameter blocks." -"test_000065","test_000038","3.6.3/ambisonics_mono_config, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,"A first-order ambisonics IAMF stream encoded with a linear mix gain." -"test_000066","test_000065","3.6.1/param_definition_mode, 3.6.3/ambisonics_mono_config, 3.8/duration, 3.8/num_subblocks, 3.8/subblock_duration, 3.8.1/animation_type == LINEAR, 3.8.1/animation_type == BEZIER, 7/IAMF Processing, 7.4/animation_type == LINEAR, 7.4/animation_type == BEZIER",True,"A first-order ambisonics IAMF stream encoded with the first frame using a bezier-animation mix gain and subsequent frames using linear-animation." -"test_000067","test_000005","3.7.3/rendering_config_extension_bytes",True,"A frame-aligned stereo IAMF stream with extra bytes in `rendering_config_extension`." -"test_000068","test_000065","3.6.1/param_definition_mode, 3.6.3/ambisonics_mono_config, 3.6/duration, 3.6/num_subblocks, 3.6/constant_subblock_duration, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,"A first-order ambisonics IAMF stream encoded with a linear mix gain with 2 different duration subblocks with `constant_subblock_duration != 0`. The last subblock duration is calculated implicitly." -"test_000069","test_000204","3.6.2/loudspeaker_layout == 5.1.2, 3.7/loudness_layout == Stereo, 3.7/loudness_layout == 3.1.2, 3.7/loudness_layout == 5.1.2, 3.7.6/Layout Syntax and Semantics",True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks, where the loudness is measured in Stereo, 3.1.2, and 5.1.2." -"test_000070","test_000209","3.6/demixing_info, 3.6/default_demixing_info_parameter_data, 3.6/default_w, 3.6/num_parameters, 3.6.2/loudspeaker_layout == 7.1.4, 3.7/loudness_layout == Stereo, 3.7/loudness_layout == 7.1.2, 3.7/loudness_layout == 7.1.4, 3.7.6/Layout 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",True,"A 7.1.4 IAMF stream using `default_demixing_info_parameter_data`, where the loudness is measured in Stereo, 7.1.2, and 7.1.4." -"test_000071","test_000005","3.6.1/parameter_id, 3.6.1/parameter_rate, 3.6.1/param_definition_mode, 3.6.1/constant_subblock_duration, 3.6.1/num_subblocks, 3.7.4/Element Mix Config Syntax and Semantics, 3.7.5/Output Mix Config Syntax and Semantics, 3.8.1/animation_type == STEP, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 7/IAMF Processing, 7.4/animation_type == STEP",True,"A stereo IAMF stream with two mix gain parameters with different `param_definition_modes`." -"test_000072","test_000005","3.5/Codec Config OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,"A frame-aligned stereo IAMF stream encoded with FLAC." -"test_000073","test_000036","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,"A 2-layer IAMF stream encoded using FLAC with the last layer being 5.1." -"test_000074","test_000038","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,"A first-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." -"test_000075","test_000039","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,"A third-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." -"test_000076","test_000005","3.5/Codec Config OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,"A frame-aligned stereo IAMF stream encoded with AAC." -"test_000077","test_000005","3.3/Reserved OBU Syntax and Semantics",True,"An IAMF stream with an extra OBU using a reserved ID inserted after the descriptor OBUs." -"test_000078","test_000003","3.2/obu_redundant_copy",True,"A simple example of a stereo IAMF stream with an extra redundant sequence header inserted after the initial descriptor OBUs." -"test_000079","test_000078","3.2/obu_redundant_copy",True,"A simple example of a stereo IAMF stream with an extra redundant sequence header inserted before the initial descriptor OBUs." -"test_000080","test_000054","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 10`." -"test_000081","test_000054","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 7/IAMF Processing, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 7`." -"test_000082","test_000210","3.6/num_parameters, 3.6/default_w, 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",True,"A 7.1.4 IAMF stream with demixing parameter blocks which means the `default_w` is ignored." -"test_000083","test_000038","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 1, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.4/Rendering a Scene-Based Audio Element to Headphones",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 1`." -"test_000084","test_000072","3.5/audio_roll_distance != 0, 3.11.3/FLAC Specific",False,"A frame-aligned stereo IAMF stream encoded with FLAC with an invalid roll distance." -"test_000085","test_000005","3.2/num_samples_to_trim_at_end, 3.5/audio_roll_distance != 0, 3.11.4/LPCM Specific",False,"A frame-aligned LPCM stereo IAMF stream with no trimming with an invalid roll distance." -"test_000086","test_000300","3.6.2/loudspeaker_layout == 5.1.2, 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 + a 2 layer 5.1.2 base profile IAMF stream." -"test_000087","test_000405","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a two-layer 5.1 + stereo base profile IAMF stream encoded using Opus." -"test_000088","test_000071","3.6.1/parameter_id, 3.6.1/parameter_rate, 3.6.1/param_definition_mode, 3.6.1/constant_subblock_duration == 0, 3.6.1/num_subblocks, 3.6.1/subblock_duration, 3.7.4/Element Mix Config Syntax and Semantics, 3.7.5/Output Mix Config Syntax and Semantics, 3.8.1/animation_type == STEP, 3.8.1/animation_type == LINEAR, 3.8.1/animation_type == BEZIER, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 7/IAMF Processing, 7.4/animation_type == STEP, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A stereo IAMF stream with one mix gain parameter using default value. A different mix gain parameter uses `param_definition_mode == 0` with non-constant subblock duration." -"test_000089","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 1, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.3.2.3/Rendering a Channel-Based Audio Element to Headphones",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 1`." -"test_000090","test_000076","3.2/num_samples_to_trim_at_end, 3.5/Codec Config OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,"A stereo IAMF stream encoded with AAC and `num_samples_to_trim_at_end != 0`." -"test_000091","test_000076","3.5/audio_roll_distance != -1, 3.11.2/AAC-LC Specific",False,"A frame-aligned stereo IAMF stream encoded with AAC with an invalid roll distance." -"test_000092","test_000049","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,"A 2-layer IAMF stream encoded using AAC with the last layer being 5.1." -"test_000093","test_000038","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 0, 3.11.2/AAC-LC Specific, 7/IAMF Processing, 7.1/channel_mapping, 7.3/Mix Presentation, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." -"test_000094","test_000039","3.6.3/ambisonics_mono_config, 3.11.2/AAC-LC Specific, 7/IAMF Processing, 7.1/channel_mapping, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000095","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 1, 3.7.6/layout_type == BINAURAL, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.3.2.3/Rendering a Channel-Based Audio Element to Headphones",True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and a binaural layout." -"test_000096","test_000103","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 1, 3.7.6/layout_type == BINAURAL, 7.3.2.4/Rendering a Scene-Based Audio Element to Headphones, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` and a binaural layout." -"test_000097","test_000031","3.6.2/loudspeaker_layout == Mono, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.4/sample_size",True,"A mono IAMF stream with a bit-depth of 32." -"test_000098","test_000049","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,"A 2-layer IAMF stream encoded by normalizing the input 32-bit wav file to the range [-1.0, 1.0] then encoding it with the Opus float API." -"test_000100","test_000038","3.6.3/ambisonics_mono_config, 4.1/Simple Profile, 5.1/IA Sequence",True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000101","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000102","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000103","test_000039","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000104","test_000042","3.6.3/ambisonics_projection_config",True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION`." -"test_000105","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000106","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000107","test_000043","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000108","test_000100","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific",True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." -"test_000109","test_000101","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." -"test_000110","test_000102","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." -"test_000111","test_000103","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." -"test_000112","test_000104","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific",True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION`." -"test_000113","test_000105","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000114","test_000106","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000115","test_000107","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000116","test_000020","3.2/obu_type, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 4/Reserved Descriptor OBU, 4/Reserved Temporal Unit OBU, 6.2.2/roll",True,"A stereo Opus IAMF stream which additionally contains several reserved OBUs interlaced between the descriptor OBUs and in the first temporal unit. The spec does not predetermine which reserved OBUs will be descriptor OBUs and which will be temporal unit OBUs." -"test_000117","test_000020","3.2/obu_extension_flag, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,"A stereo Opus IAMF stream which encodes a 500 ms sine wav with a frequency of 1000 Hz, and where the Audio Element OBU has extension header bytes." -"test_000118","test_000087","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7/num_audio_elements, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Simple Profile, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A two-layer 5.1 + stereo IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the stereo Audio Element. The primary profile is set to Simple and the additional profile is set to Base." -"test_000119","test_000002","3.5/codec_id, 4.1/Simple Profile",False,"An invalid stereo stream. The first mix uses a single stereo audio element encoded with LPCM. The second mix uses a single stereo audio element encoded with an imaginary `codec_id`. For convenience, the imaginary `codec_id` uses the same syntax as LPCM." -"test_000120","test_000119","3.6/audio_element_type, 4.1/Simple Profile",False,"An invalid IAMF stream. The first mix uses a single stereo audio element. The second mix presentation uses an `audio_element_type` which is reserved in Simple profile." -"test_000121","test_000005","3.6/param_definition_type",True,"A Simple profile IAMF stream which uses a reserved parameter type that must be ignored." -"test_000122","test_000119","3.6.2/loudspeaker_layout, 4.1/Simple Profile",False,"An invalid IAMF stream. The first mix uses a stereo audio element. The second mix uses a `loudspeaker_layout` which is reserved under Simple profile for the first layer." -"test_000123","test_000118","3.6/num_substreams, 3.6.2/subtream_count, 3.6.2/coupled_substream_count, 3.6.4/subtream_count, 3.6.4/coupled_substream_count, 4.2/Simple Profile, 4.2/Base-Enhannced Profile, 4.3/Cumulative channel limit",True,"A 7.1.4 + TOA IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the TOA Audio Element. The primary profile is set to Base and the additional profile is set to Base-Enhanced." -"test_000124","test_000020","3.7/num_sub_mixes",False,"An invalid IAMF stream because it is base profile and the Mix Presentation contains 2 sub-mixes." -"test_000125","test_000020","3.7.3/headphones_rendering_mode",False,"An invalid IAMF stream because it is simple profile and contains a Mix Presentation with a reserved headphones rendering mode." -"test_000126","test_000020","3.7/loudness_layout, 3.7.6/layout_type, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,"A stereo Opus IAMF stream with a Mix Presentation that contains two loudness `layout_type` values: stereo and a reserved layout." -"test_000127","test_000303","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Simple Profile, 8.5.1/Loudness Information",False,"A first-order ambisonics + stereo base profile IAMF stream encoded using Opus. Incorrectly sets primary/additional profiles to SIMPLE." -"test_000128","test_000303","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",False,"An invalid Base Profile IAMF stream with too many audio elements and channels: first-order ambisonics + stereo + stereo IAMF stream encoded using Opus." -"test_000129","test_000119","3.6.2/loudspeaker_layout, 4.1/Simple Profile",False,"An invalid IAMF stream. The first mix uses a stereo audio element. The second mix uses a `loudspeaker_layout` which is reserved under Simple profile for the second layer." -"test_000130","test_000120","3.6.4/ambisonics_mode, 4.1/Simple Profile",False,"An invalid IAMF stream. The first mix uses a single stereo audio element. The second mix presentation uses an `ambisonics_mode` which is reserved in Simple profile." -"test_000131","test_000048","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,"A first-order ambisonics IAMF stream it contains a loudness layout which is reserved in simple profile, but permitted in base-enhanced profile." -"test_000132","test_000118","3.6/num_substreams, 3.6.2/subtream_count, 3.6.2/coupled_substream_count, 3.6.4/subtream_count, 3.6.4/coupled_substream_count, 4.2/Simple Profile, 4.2/Base-Enhannced Profile, 4.3/Cumulative channel limit",True,"A fourth-order ambisonics + stereo IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the stereo Audio Element. The primary profile is set to Simple and the additional profile is set to Base-Enhanced." -"test_000200","test_000003","3.6.2/loudspeaker_layout == Mono",True,"A simple example of a mono IAMF stream and no parameter blocks." -"test_000201","test_000003","3.6.2/loudspeaker_layout == Stereo",True,"A simple example of a stereo IAMF stream and no parameter blocks." -"test_000202","test_000201","3.6.2/loudspeaker_layout == 3.1.2",True,"A simple example of a 3.1.2 IAMF stream and no parameter blocks." -"test_000203","test_000202","3.6.2/loudspeaker_layout == 5.1",True,"A simple example of a 5.1 IAMF stream and no parameter blocks." -"test_000204","test_000203","3.6.2/loudspeaker_layout == 5.1.2",True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks." -"test_000205","test_000204","3.6.2/loudspeaker_layout == 5.1.4, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,"A simple example of a 5.1.4 IAMF stream and no parameter blocks." -"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, 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." -"test_000214","test_000202","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 3.1.2, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of an Opus 3.1.2 IAMF stream and no parameter blocks." -"test_000215","test_000203","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.1, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of a 5.1 IAMF stream and no parameter blocks." -"test_000216","test_000204","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.1.2, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks." -"test_000217","test_000205","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.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 5.1.4 IAMF stream and no parameter blocks." -"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, 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 stereo IAMF stream with a bit-depth of 32." -"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." -"test_000302","test_000103","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 third-order ambisonics + stereo base profile IAMF stream." -"test_000303","test_000109","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A first-order ambisonics + stereo base profile IAMF stream encoded using Opus." -"test_000304","test_000110","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A second-order ambisonics + stereo base profile IAMF stream encoded using Opus." -"test_000305","test_000111","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A third-order ambisonics + stereo base profile IAMF stream encoded using Opus." -"test_000400","test_000300","3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a stereo + stereo base profile IAMF stream." -"test_000401","test_000400","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.7.4/default_mix_gain, 4.2/Base Profile, 5.1.2/IA Data OBUs, 8.5.1/Loudness Information",True,"A simple example of a 3.1.2 + stereo base profile IAMF stream." -"test_000402","test_000401","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a 5.1 + stereo base profile IAMF stream." -"test_000403","test_000303","3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a stereo + stereo base profile IAMF stream encoded using Opus." -"test_000404","test_000403","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a 3.1.2 + stereo base profile IAMF stream encoded using Opus." -"test_000405","test_000404","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,"A simple example of a 5.1 + stereo base profile IAMF stream encoded using Opus." -"test_000406","test_000400","3.8.1/animation_type == LINEAR",True,"A simple example of a stereo + stereo base profile IAMF stream using linear gain." -"test_000407","test_000400","3.8.1/animation_type == BEZIER, 7/IAMF Processing, 7.4/animation_type == BEZIER",True,"A simple example of a stereo + stereo base profile IAMF stream using bezier gain." -"test_000408","test_000400","3.6.1/Parameter Definition Syntax and Semantics, 3.6.1/parameter_id, 3.8/num_subblocks, 3.8.1/Mix Gain Parameter Data Syntax and Semantics, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,"A simple example of a stereo + stereo base profile IAMF stream has two subblocks in the parameter block." -"test_000409","test_000400","7/IAMF Processing, 7.3/Mix Presentation, 7.3.1/Selecting a Mix Presentation",True,"A simple example of a stereo + stereo base profile IAMF stream has 2 Mix Presentation OBUs." -"test_000500","test_000074","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,"A mixed first-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." -"test_000501","test_000005","3.3/Reserved OBU Syntax and Semantics, 4/Profiles",True,"An IAMF stream which is backwards compatible with simple profile. It contains a reserved OBU inserted after the IA Sequence Header OBU which should be treated as a descriptor OBU." -"test_000502","test_000409","3.7/num_sub_mixes",False,"An invalid IAMF stream with two Mix Presentation OBUs. The stream is invalid because one of the Mix Presentation OBUs has 0 sub-mixes." -"test_000503","test_000005","3.7.7/info_type, 3.7.7/info_type_size, 3.7.7/info_type_bytes",True,"An IAMF stream which uses a reserved bit in `info_type` which requires the `info_type_size` and `info_type_bytes` fields to be used." +"test","base","primary_tested_spec_sections","is_valid","is_valid_to_decode","description" +"test_000000_3","None","3.2/num_samples_to_trim_at_end, 3.4/IA Sequence Header OBU Syntax and Semantics, 3.5/num_samples_per_frame, 6.2.2/ia_sample_duration",False,False,"A simple profile stereo IAMF stream with 1 substream. The final audio frame incorrectly has fewer samples than all other frames because it does not have sufficient `num_samples_to_trim_at_end`." +"test_000002","test_000000_3","3.8/Parameter Block OBU Syntax and Semantics, 3.8.1/animation_type == STEP, 6.1/FileTypeBox, 6.1/IASampleEntry, 6.2.1/Requirement of IA Sequence, 6.2.2/stts, 6.2.2/trun, 6.2.3/IASampleEntry, 6.2.3/channelcount, 6.2.3/samplerate, 6.2.4/IA Sample Format, 7/IAMF Processing, 7.4/animation_type == STEP",True,True,"A stereo IAMF stream with a no-op Parameter Block OBU added." +"test_000003","None","3.2/num_samples_to_trim_at_end, 3.6.2/num_layers, 3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 3.11.4/LPCM Specific, 4.1/Simple Profile, 5.1/IA Sequence, 5.1.1/Descriptor OBUs, 5.1.2/IA Data OBUs, 6.2.2/edst, 6.2.2/elst, 6.2.2/stts, 6.2.2/trun",True,True,"A simple example of a stereo IAMF stream with 1 substream and no parameter blocks." +"test_000005","test_000002","3.2/num_samples_to_trim_at_end",True,True,"A frame-aligned stereo IAMF stream with no trimming." +"test_000006","test_000005","3.4/IA Sequence Header OBU Syntax and Semantics, 3.10/Codec Specific, 4.2/temporal_delimiter_obu, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 6.2.4/temporal_delimiter_obu",True,True,"A stereo base profile IAMF stream with temporal delimiters." +"test_000007","test_000005","3.4/ia_code",False,False,"A stereo IAMF stream with which is invalid because `ia_code` is case-sensitive and should be lowercase." +"test_000012","test_000005","3.2/num_samples_to_trim_at_end",True,True,"A stereo IAMF stream. Additional samples are trimmed from the end of input wav file to make it shorter." +"test_000013","test_000005","3.2/num_samples_to_trim_at_end",True,True,"A stereo IAMF stream. Additional samples are trimmed from the start of input wav file to make it shorter." +"test_000014","test_000005","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/pre_skip",False,False,"A stereo IAMF stream with no trimming encoded using Opus. It is invalid because `pre_skip` is incorrectly set to 0." +"test_000015","test_000005","3.8/parameter_id",True,True,"A stereo IAMF stream that includes an extra parameter block which is not used by any audio element or mix presentation." +"test_000016","test_000005","3.5/num_samples_per_frame, 3.6.1/param_definition_mode, 3.8/duration, 3.8/constant_subblock_duration, 3.9/Audio Frame OBU Syntax and Semantics",False,False,"A stereo IAMF stream. It has a parameter block not aligned with the audio frames, ending 100 samples earlier. This is invalid because parameter blocks should cover the whole duration of the audio frames that use the parameter." +"test_000017","test_000005","3.2/num_samples_to_trim_at_end, 3.5/num_samples_per_frame",False,False,"A stereo IAMF stream. It is invalid because it has one frame of samples fully trimmed off the end." +"test_000018","test_000005","3.1/obu_type, 3.9/explicit_audio_substream_id",True,True,"A stereo IAMF stream. The substream has an ID larger than 21 which requires the ID to be explicitly listed in the OBU." +"test_000019","test_000005","3.8/Parameter Block OBU Syntax and Semantics",True,True,"A stereo IAMF stream that has two parameter blocks with the same ID occuring one after another." +"test_000020","test_000014","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,True,"A stereo IAMF stream encoded using 20 ms Opus frames which encodes a 500 ms sine wav with a frequency of 1000 Hz." +"test_000021","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,True,"A stereo IAMF stream encoded using 40 ms Opus frames." +"test_000022","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",False,False,"A stereo IAMF stream encoded using 20 ms Opus frames, but the audio roll distance is incorrect." +"test_000023","test_000020","3.2/num_samples_to_trim_at_start, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,True,"A stereo IAMF stream encoded using 5 ms Opus frames which requires fully trimmed frames at the start." +"test_000024","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,True,"A stereo IAMF stream encoded using 60 ms Opus frames." +"test_000025","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/version",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect Opus version." +"test_000026","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_channel_count",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_channel_count`." +"test_000027","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_gain",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_gain`." +"test_000028","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/channel_mapping_family",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `channel_mapping_family`." +"test_000029","test_000005","3.11.4/sample_rate",True,True,"A stereo IAMF stream encoded using LPCM with a sample rate of 48 kHz." +"test_000030","test_000029","3.11.4/sample_rate",True,True,"A stereo IAMF stream with a sample rate of 44.1 kHz." +"test_000031","test_000029","3.9/Audio Frame OBU Syntax and Semantics, 3.11.4/sample_size",True,True,"A stereo IAMF stream with a bit-depth of 24." +"test_000032","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application, 3.11.1/target_bitrate",True,True,"A stereo IAMF stream encoded using a target bit rate of 24000 for libopus." +"test_000033","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/target_bitrate",True,True,"A stereo IAMF stream encoded using a target bit rate of 96000 for libopus." +"test_000034","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application",True,True,"A stereo IAMF stream encoded using a VOIP mode for libopus." +"test_000035","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/application",True,True,"A stereo IAMF stream encoded using low-delay mode for libopus." +"test_000036","test_000005","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 7/IAMF Processing, 7.2/non-scalable, 7.2.2/De-mixer",True,True,"A 2-layer IAMF stream with the last layer being 5.1." +"test_000037","test_000020","6/ISOBMFF IAMF Encapsulation",True,True,"A stereo IAMF stream encoding ~22 seconds of audio using Opus." +"test_000038","test_000005","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 0, 7/IAMF Processing, 7.1/channel_mapping, 7.3/Mix Presentation, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." +"test_000039","test_000038","3.6.3/ambisonics_mono_config, 7/IAMF Processing, 7.1/channel_mapping, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000040","test_000038","3.6.3/ambisonics_mono_config",False,False,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`. That has a wrong number of channels for an ambisonic audio stream." +"test_000042","test_000038","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000043","test_000038","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000044","test_000043","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.1/demixing_matrix, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"An IAMF stream encoded using `ambisonics_mode` = `PROJECTION`. This test vector tests mixed-order ambisonics representation by using third-order ambisonics to represent a lower order (first-order) ambisonics by using a demixing matrix." +"test_000045","test_000038","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A first-order ambisonics IAMF stream encoded using Opus and`ambisonics_mode` = `MONO`." +"test_000046","test_000043","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO` with an (almost) identity demixing matrix." +"test_000048","test_000042","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` and Opus with coupled stereo channels." +"test_000049","test_000036","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1." +"test_000050","test_000037","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 0, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 0`." +"test_000051","test_000050","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 3-layer IAMF stream encoded using Opus with the last layer being 7.1.2." +"test_000052","test_000051","3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 7/IAMF Processing, 7.2/scalable, 7.2/demixing, 7.2/recon_gain, 7.2.3/Recon Gain, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,True,"A 2-layer IAMF stream encoded using Opus with the last layer being 3.1.2." +"test_000053","test_000051","3.6/param_definition_type, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 7.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 2-layer IAMF stream encoded using Opus with the last layer being 7.1." +"test_000054","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 0`." +"test_000055","test_000054","3.6/param_definition_type, 3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 3-layer IAMF stream encoded using Opus with the last layer being 5.1.2." +"test_000056","test_000055","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1.0." +"test_000058","test_000005","3.7/num_audio_elements, 4.2/Base Profile, 7/IAMF Processing, 7.3.3/Mixing Audio Elements",True,True,"An IAMF stream with a mix presentation which mixes 2 stereo audio elements." +"test_000059","test_000056","3.6/default_w, 3.6.2/Scalable Channel Layout Config Syntax and Semantics, 3.8.3/Recon Gain Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2/recon_gain, 7.2.3/Recon Gain, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,True,"A 2-layer IAMF stream encoded using Opus, with Parameter Block OBUs defining non-default recon gains and `default_w == 0`." +"test_000060","test_000005","3.7/count_label, 3.7/language_label, 3.7/mix_presentation_annotations, 3.7.1/Mix Presentation Annotations Syntax and Semantics, 3.7.2/Mix Presentation Element Annotations Syntax and Semantics",True,True,"A stereo IAMF stream with two language labels." +"test_000061","test_000056","3.6.1/param_definition_mode, 3.6.1/parameter_rate, 3.6.2/channel_audio_layer_config, 3.8/demixing_info_parameter_data, 3.8.2/Demixing Info Parameter Data Syntax and Semantics, 7/IAMF Processing, 7.2/demixing, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,True,"A 2-layer IAMF stream encoded using Opus with the last layer being 5.1.0 with Demixing Parameter Block OBUs." +"test_000062","test_000005","3.7.7/integrated_loudness, 3.7.7/digital_peak, 3.7.7/info_type, 3.7.7/num_anchored_loudness",True,True,"A stereo IAMF stream with anchored loudness provided with 2 different anchor elements." +"test_000063","test_000062","3.7.7/integrated_loudness, 3.7.7/digital_peak, 3.7.7/info_type, 3.7.7/num_anchored_loudness",False,False,"A stereo IAMF stream with anchored loudness provided. It is invalid because anchor elements must be unique." +"test_000064","test_000003","3.7/element_mix_config, 3.7.4/default_mix_gain",True,True,"A simple example of a stereo IAMF stream with non-zero default mix gain and no parameter blocks." +"test_000065","test_000038","3.6.3/ambisonics_mono_config, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,True,"A first-order ambisonics IAMF stream encoded with a linear mix gain." +"test_000066","test_000065","3.6.1/param_definition_mode, 3.6.3/ambisonics_mono_config, 3.8/duration, 3.8/num_subblocks, 3.8/subblock_duration, 3.8.1/animation_type == LINEAR, 3.8.1/animation_type == BEZIER, 7/IAMF Processing, 7.4/animation_type == LINEAR, 7.4/animation_type == BEZIER",True,True,"A first-order ambisonics IAMF stream encoded with the first frame using a bezier-animation mix gain and subsequent frames using linear-animation." +"test_000067","test_000005","3.7.3/rendering_config_extension_bytes",True,True,"A frame-aligned stereo IAMF stream with extra bytes in `rendering_config_extension`." +"test_000068","test_000065","3.6.1/param_definition_mode, 3.6.3/ambisonics_mono_config, 3.6/duration, 3.6/num_subblocks, 3.6/constant_subblock_duration, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,True,"A first-order ambisonics IAMF stream encoded with a linear mix gain with 2 different duration subblocks with `constant_subblock_duration != 0`. The last subblock duration is calculated implicitly." +"test_000069","test_000204","3.6.2/loudspeaker_layout == 5.1.2, 3.7/loudness_layout == Stereo, 3.7/loudness_layout == 3.1.2, 3.7/loudness_layout == 5.1.2, 3.7.6/Layout Syntax and Semantics",True,True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks, where the loudness is measured in Stereo, 3.1.2, and 5.1.2." +"test_000070","test_000209","3.6/demixing_info, 3.6/default_demixing_info_parameter_data, 3.6/default_w, 3.6/num_parameters, 3.6.2/loudspeaker_layout == 7.1.4, 3.7/loudness_layout == Stereo, 3.7/loudness_layout == 7.1.2, 3.7/loudness_layout == 7.1.4, 3.7.6/Layout 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",True,True,"A 7.1.4 IAMF stream using `default_demixing_info_parameter_data`, where the loudness is measured in Stereo, 7.1.2, and 7.1.4." +"test_000071","test_000005","3.6.1/parameter_id, 3.6.1/parameter_rate, 3.6.1/param_definition_mode, 3.6.1/constant_subblock_duration, 3.6.1/num_subblocks, 3.7.4/Element Mix Config Syntax and Semantics, 3.7.5/Output Mix Config Syntax and Semantics, 3.8.1/animation_type == STEP, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 7/IAMF Processing, 7.4/animation_type == STEP",True,True,"A stereo IAMF stream with two mix gain parameters with different `param_definition_modes`." +"test_000072","test_000005","3.5/Codec Config OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A frame-aligned stereo IAMF stream encoded with FLAC." +"test_000073","test_000036","3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A 2-layer IAMF stream encoded using FLAC with the last layer being 5.1." +"test_000074","test_000038","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A first-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." +"test_000075","test_000039","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A third-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." +"test_000076","test_000005","3.5/Codec Config OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,True,"A frame-aligned stereo IAMF stream encoded with AAC." +"test_000077","test_000005","3.3/Reserved OBU Syntax and Semantics",True,True,"An IAMF stream with an extra OBU using a reserved ID inserted after the descriptor OBUs." +"test_000078","test_000003","3.2/obu_redundant_copy",True,True,"A simple example of a stereo IAMF stream with an extra redundant sequence header inserted after the initial descriptor OBUs." +"test_000079","test_000078","3.2/obu_redundant_copy",True,True,"A simple example of a stereo IAMF stream with an extra redundant sequence header inserted before the initial descriptor OBUs." +"test_000080","test_000054","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 10`." +"test_000081","test_000054","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/loudspeaker_layout == 5.1.2, 3.6.2/loudspeaker_layout == 5.1.4, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 7/IAMF Processing, 7.2.2/De-mixer, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 5.1.4 and `default_w == 7`." +"test_000082","test_000210","3.6/num_parameters, 3.6/default_w, 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",True,True,"A 7.1.4 IAMF stream with demixing parameter blocks which means the `default_w` is ignored." +"test_000083","test_000038","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 1, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.4/Rendering a Scene-Based Audio Element to Headphones",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 1`." +"test_000084","test_000072","3.5/audio_roll_distance != 0, 3.11.3/FLAC Specific",False,False,"A frame-aligned stereo IAMF stream encoded with FLAC with an invalid roll distance." +"test_000085","test_000005","3.2/num_samples_to_trim_at_end, 3.5/audio_roll_distance != 0, 3.11.4/LPCM Specific",False,False,"A frame-aligned LPCM stereo IAMF stream with no trimming with an invalid roll distance." +"test_000086","test_000300","3.6.2/loudspeaker_layout == 5.1.2, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A first-order ambisonics + a 2 layer 5.1.2 base profile IAMF stream." +"test_000087","test_000405","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a two-layer 5.1 + stereo base profile IAMF stream encoded using Opus." +"test_000088","test_000071","3.6.1/parameter_id, 3.6.1/parameter_rate, 3.6.1/param_definition_mode, 3.6.1/constant_subblock_duration == 0, 3.6.1/num_subblocks, 3.6.1/subblock_duration, 3.7.4/Element Mix Config Syntax and Semantics, 3.7.5/Output Mix Config Syntax and Semantics, 3.8.1/animation_type == STEP, 3.8.1/animation_type == LINEAR, 3.8.1/animation_type == BEZIER, 5.1/IA Sequence, 5.1.2/IA Data OBUs, 7/IAMF Processing, 7.4/animation_type == STEP, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A stereo IAMF stream with one mix gain parameter using default value. A different mix gain parameter uses `param_definition_mode == 0` with non-constant subblock duration." +"test_000089","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 1, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.3.2.3/Rendering a Channel-Based Audio Element to Headphones",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and `default_w == 0` with `headphones_rendering_mode == 1`." +"test_000090","test_000076","3.2/num_samples_to_trim_at_end, 3.5/Codec Config OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,True,"A stereo IAMF stream encoded with AAC and `num_samples_to_trim_at_end != 0`." +"test_000091","test_000076","3.5/audio_roll_distance != -1, 3.11.2/AAC-LC Specific",False,False,"A frame-aligned stereo IAMF stream encoded with AAC with an invalid roll distance." +"test_000092","test_000049","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.2/AAC-LC Specific",True,True,"A 2-layer IAMF stream encoded using AAC with the last layer being 5.1." +"test_000093","test_000038","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 0, 3.11.2/AAC-LC Specific, 7/IAMF Processing, 7.1/channel_mapping, 7.3/Mix Presentation, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` with `headphones_rendering_mode == 0`." +"test_000094","test_000039","3.6.3/ambisonics_mono_config, 3.11.2/AAC-LC Specific, 7/IAMF Processing, 7.1/channel_mapping, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000095","test_000050","3.6/default_w, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.6.2/loudspeaker_layout == 7.1.2, 3.6.2/loudspeaker_layout == 7.1.4, 3.6.2/num_layers, 3.7.3/headphones_rendering_mode == 1, 3.7.6/layout_type == BINAURAL, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 6/ISOBMFF IAMF Encapsulation, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers, 7.3.2.3/Rendering a Channel-Based Audio Element to Headphones",True,True,"A 4-layer IAMF stream encoded using Opus with the last layer being 7.1.4 and a binaural layout." +"test_000096","test_000103","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 1, 3.7.6/layout_type == BINAURAL, 7.3.2.4/Rendering a Scene-Based Audio Element to Headphones, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` and a binaural layout." +"test_000097","test_000031","3.6.2/loudspeaker_layout == Mono, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.4/sample_size",True,True,"A mono IAMF stream with a bit-depth of 32." +"test_000098","test_000049","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 2-layer IAMF stream encoded by normalizing the input 32-bit wav file to the range [-1.0, 1.0] then encoding it with the Opus float API." +"test_000100","test_000038","3.6.3/ambisonics_mono_config, 4.1/Simple Profile, 5.1/IA Sequence",True,True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000101","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000102","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000103","test_000039","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000104","test_000042","3.6.3/ambisonics_projection_config",True,True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION`." +"test_000105","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000106","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000107","test_000043","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000108","test_000100","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific",True,True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." +"test_000109","test_000101","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." +"test_000110","test_000102","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." +"test_000111","test_000103","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." +"test_000112","test_000104","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific",True,True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION`." +"test_000113","test_000105","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000114","test_000106","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000115","test_000107","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." +"test_000116","test_000020","3.2/obu_type, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 4/Reserved Descriptor OBU, 4/Reserved Temporal Unit OBU, 6.2.2/roll",True,True,"A stereo Opus IAMF stream which additionally contains several reserved OBUs interlaced between the descriptor OBUs and in the first temporal unit. The spec does not predetermine which reserved OBUs will be descriptor OBUs and which will be temporal unit OBUs." +"test_000117","test_000020","3.2/obu_extension_flag, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,True,"A stereo Opus IAMF stream which encodes a 500 ms sine wav with a frequency of 1000 Hz, and where the Audio Element OBU has extension header bytes." +"test_000118","test_000087","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7/num_audio_elements, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Simple Profile, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A two-layer 5.1 + stereo IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the stereo Audio Element. The primary profile is set to Simple and the additional profile is set to Base." +"test_000119","test_000002","3.5/codec_id, 4.1/Simple Profile",False,False,"An invalid stereo stream. The first mix uses a single stereo audio element encoded with LPCM. The second mix uses a single stereo audio element encoded with an imaginary `codec_id`. For convenience, the imaginary `codec_id` uses the same syntax as LPCM." +"test_000120","test_000119","3.6/audio_element_type, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a single stereo audio element. The second mix presentation uses an `audio_element_type` which is reserved in Simple profile." +"test_000121","test_000005","3.6/param_definition_type",True,True,"A Simple profile IAMF stream which uses a reserved parameter type that must be ignored." +"test_000122","test_000119","3.6.2/loudspeaker_layout, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a stereo audio element. The second mix uses a `loudspeaker_layout` which is reserved under Simple profile for the first layer." +"test_000123","test_000118","3.6/num_substreams, 3.6.2/subtream_count, 3.6.2/coupled_substream_count, 3.6.4/subtream_count, 3.6.4/coupled_substream_count, 4.2/Simple Profile, 4.2/Base-Enhannced Profile, 4.3/Cumulative channel limit",True,True,"A 7.1.4 + TOA IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the TOA Audio Element. The primary profile is set to Base and the additional profile is set to Base-Enhanced." +"test_000124","test_000020","3.7/num_sub_mixes",False,False,"An invalid IAMF stream because it is base profile and the Mix Presentation contains 2 sub-mixes." +"test_000125","test_000020","3.7.3/headphones_rendering_mode",False,False,"An invalid IAMF stream because it is simple profile and contains a Mix Presentation with a reserved headphones rendering mode." +"test_000126","test_000020","3.7/loudness_layout, 3.7.6/layout_type, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,True,"A stereo Opus IAMF stream with a Mix Presentation that contains two loudness `layout_type` values: stereo and a reserved layout." +"test_000127","test_000303","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Simple Profile, 8.5.1/Loudness Information",False,False,"A first-order ambisonics + stereo base profile IAMF stream encoded using Opus. Incorrectly sets primary/additional profiles to SIMPLE." +"test_000128","test_000303","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",False,False,"An invalid Base Profile IAMF stream with too many audio elements and channels: first-order ambisonics + stereo + stereo IAMF stream encoded using Opus." +"test_000129","test_000119","3.6.2/loudspeaker_layout, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a stereo audio element. The second mix uses a `loudspeaker_layout` which is reserved under Simple profile for the second layer." +"test_000130","test_000120","3.6.4/ambisonics_mode, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a single stereo audio element. The second mix presentation uses an `ambisonics_mode` which is reserved in Simple profile." +"test_000131","test_000048","3.6.3/ambisonics_projection_config, 7/IAMF Processing, 7.3.2/Rendering an Audio Element, 7.3.2.2/Rendering a Scene-Based Audio Element to Loudspeakers",True,True,"A first-order ambisonics IAMF stream it contains a loudness layout which is reserved in simple profile, but permitted in base-enhanced profile." +"test_000132","test_000118","3.6/num_substreams, 3.6.2/subtream_count, 3.6.2/coupled_substream_count, 3.6.4/subtream_count, 3.6.4/coupled_substream_count, 4.2/Simple Profile, 4.2/Base-Enhannced Profile, 4.3/Cumulative channel limit",True,True,"A fourth-order ambisonics + stereo IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the stereo Audio Element. The primary profile is set to Simple and the additional profile is set to Base-Enhanced." +"test_000200","test_000003","3.6.2/loudspeaker_layout == Mono",True,True,"A simple example of a mono IAMF stream and no parameter blocks." +"test_000201","test_000003","3.6.2/loudspeaker_layout == Stereo",True,True,"A simple example of a stereo IAMF stream and no parameter blocks." +"test_000202","test_000201","3.6.2/loudspeaker_layout == 3.1.2",True,True,"A simple example of a 3.1.2 IAMF stream and no parameter blocks." +"test_000203","test_000202","3.6.2/loudspeaker_layout == 5.1",True,True,"A simple example of a 5.1 IAMF stream and no parameter blocks." +"test_000204","test_000203","3.6.2/loudspeaker_layout == 5.1.2",True,True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks." +"test_000205","test_000204","3.6.2/loudspeaker_layout == 5.1.4, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A simple example of a 5.1.4 IAMF stream and no parameter blocks." +"test_000206","test_000205","3.6.2/loudspeaker_layout == 7.1",True,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,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,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, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,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,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,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,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,True,"A simple example of an Opus stereo IAMF stream with 1 substream and no parameter blocks." +"test_000214","test_000202","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 3.1.2, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,True,"A simple example of an Opus 3.1.2 IAMF stream and no parameter blocks." +"test_000215","test_000203","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.1, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,True,"A simple example of a 5.1 IAMF stream and no parameter blocks." +"test_000216","test_000204","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.1.2, 3.11.1/OPUS Specific, 3.11.1/pre_skip",True,True,"A simple example of a 5.1.2 IAMF stream and no parameter blocks." +"test_000217","test_000205","3.2/num_samples_to_trim_at_end, 3.2/num_samples_to_trim_at_start, 3.6.2/loudspeaker_layout == 5.1.4, 3.11.1/OPUS Specific, 3.11.1/pre_skip, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A simple example of a 5.1.4 IAMF stream and no parameter blocks." +"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,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,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,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, 9.1.2.1/Annex A2.1: Down-mix parameter and Loudness",True,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,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,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,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,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,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,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,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,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,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,True,"A stereo IAMF stream with a bit-depth of 32." +"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,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,True,"A second-order ambisonics + stereo base profile IAMF stream." +"test_000302","test_000103","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,True,"A third-order ambisonics + stereo base profile IAMF stream." +"test_000303","test_000109","3.6/num_parameters, 3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A first-order ambisonics + stereo base profile IAMF stream encoded using Opus." +"test_000304","test_000110","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A second-order ambisonics + stereo base profile IAMF stream encoded using Opus." +"test_000305","test_000111","3.6.2/loudspeaker_layout == Stereo, 3.6.3/ambisonics_mono_config, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A third-order ambisonics + stereo base profile IAMF stream encoded using Opus." +"test_000400","test_000300","3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a stereo + stereo base profile IAMF stream." +"test_000401","test_000400","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.7.4/default_mix_gain, 4.2/Base Profile, 5.1.2/IA Data OBUs, 8.5.1/Loudness Information",True,True,"A simple example of a 3.1.2 + stereo base profile IAMF stream." +"test_000402","test_000401","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a 5.1 + stereo base profile IAMF stream." +"test_000403","test_000303","3.6.2/loudspeaker_layout == Stereo, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a stereo + stereo base profile IAMF stream encoded using Opus." +"test_000404","test_000403","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 3.1.2, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a 3.1.2 + stereo base profile IAMF stream encoded using Opus." +"test_000405","test_000404","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A simple example of a 5.1 + stereo base profile IAMF stream encoded using Opus." +"test_000406","test_000400","3.8.1/animation_type == LINEAR",True,True,"A simple example of a stereo + stereo base profile IAMF stream using linear gain." +"test_000407","test_000400","3.8.1/animation_type == BEZIER, 7/IAMF Processing, 7.4/animation_type == BEZIER",True,True,"A simple example of a stereo + stereo base profile IAMF stream using bezier gain." +"test_000408","test_000400","3.6.1/Parameter Definition Syntax and Semantics, 3.6.1/parameter_id, 3.8/num_subblocks, 3.8.1/Mix Gain Parameter Data Syntax and Semantics, 3.8.1/animation_type == LINEAR, 7/IAMF Processing, 7.4/animation_type == LINEAR",True,True,"A simple example of a stereo + stereo base profile IAMF stream has two subblocks in the parameter block." +"test_000409","test_000400","7/IAMF Processing, 7.3/Mix Presentation, 7.3.1/Selecting a Mix Presentation",True,True,"A simple example of a stereo + stereo base profile IAMF stream has 2 Mix Presentation OBUs." +"test_000500","test_000074","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A mixed first-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." +"test_000501","test_000005","3.3/Reserved OBU Syntax and Semantics, 4/Profiles",True,True,"An IAMF stream which is backwards compatible with simple profile. It contains a reserved OBU inserted after the IA Sequence Header OBU which should be treated as a descriptor OBU." +"test_000502","test_000409","3.7/num_sub_mixes",False,False,"An invalid IAMF stream with two Mix Presentation OBUs. The stream is invalid because one of the Mix Presentation OBUs has 0 sub-mixes." +"test_000503","test_000005","3.7.7/info_type, 3.7.7/info_type_size, 3.7.7/info_type_bytes",True,True,"An IAMF stream which uses a reserved bit in `info_type` which requires the `info_type_size` and `info_type_bytes` fields to be used." From 077628694df0c7ca154f812f4012e993d8d34cc4 Mon Sep 17 00:00:00 2001 From: Joseph Cullen Date: Fri, 2 Aug 2024 09:34:55 -0400 Subject: [PATCH 2/5] Annotate some more tests that typically would not be encoded, but could be decoded. - `README.md`: Clarify since the spec does not determine behavior when something is invalid IAMF that a production system may still try to find a robust way to handle "should-fail" cases. - `test_000017`: Document the encoder may have a bug where it is too strict with `num_samples_to_trim_at_end`. - `test_000026`: Encoder refuses to produce it because "Output Channel Count SHALL be set to 2", but the decoder should process it anyway because "Output Channel Count can be ignored ". - `test_000119`: Encoder refuses to produce it because the codec ID is not known, but the decoder can ignore the mix related to that codec. - `test_000502`: Encoder refuses to produce it because `num_submixes` "SHALL NOT be set to 0", but the decoder can process the other mix. - Files based on AOMediaCodec/iamf-tools@468eb9b4 --- tests/README.md | 8 +++++--- tests/test_000017.textproto | 7 ++++--- tests/test_000026.textproto | 5 ++++- tests/test_000119.textproto | 4 +++- tests/test_000502.textproto | 7 +++++-- tests/test_summary.csv | 8 ++++---- 6 files changed, 25 insertions(+), 14 deletions(-) diff --git a/tests/README.md b/tests/README.md index c80eaea4..6fe4180d 100644 --- a/tests/README.md +++ b/tests/README.md @@ -20,9 +20,11 @@ Theses file describe metadata about the test vector to encode an would be understood by a compliant decoder. False when one or more mixes exercise fields or features which would cause mixes to be ignored. - `is_valid_to_decode`: True when an IAMF-compliant decoder could decode at - least least one mix of the associated IA Sequence ("should-pass"). False - when all mixes are non-conformant and would fail to be decoded - ("should-false"). + least one mix of the associated IA Sequence ("should-pass"). False when all + mixes are non-conformant and may fail to be decoded ("should-fail"). The + IAMF spec does not specify what happens when requirements are violated; a + robust system may still attempt to process and create output for + "should-fail" tests. - `human_readable_descriptions`: A short description of what is being tested and why. - `mp4_fixed_timestamp`: The timestamp within the MP4 file. Can be safely diff --git a/tests/test_000017.textproto b/tests/test_000017.textproto index 9ba60e58..04dcd9ab 100644 --- a/tests/test_000017.textproto +++ b/tests/test_000017.textproto @@ -13,11 +13,12 @@ test_vector_metadata { human_readable_description: - "A stereo IAMF stream. It is invalid because it has one frame of samples " - "fully trimmed off the end." + "A stereo IAMF stream. It has one frame of samples fully trimmed off the " + "end." file_name_prefix: "test_000017" + # TODO(b/356905554): Allow encoding fully trimmed frames. is_valid: false - is_valid_to_decode: false + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000026.textproto b/tests/test_000026.textproto index ce65d86a..eeb7179a 100644 --- a/tests/test_000026.textproto +++ b/tests/test_000026.textproto @@ -16,8 +16,11 @@ test_vector_metadata { "A stereo IAMF stream encoded using Opus, with an incorrect " "`output_channel_count`." file_name_prefix: "test_000026" + # The encoder would not normally encode data with invalid + # `output_channel_count`. is_valid: false - is_valid_to_decode: false + # A compliant decoder should ignore `output_channel_count`. + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_000119.textproto b/tests/test_000119.textproto index ad198859..e49aee5b 100644 --- a/tests/test_000119.textproto +++ b/tests/test_000119.textproto @@ -18,8 +18,10 @@ test_vector_metadata { "element encoded with an imaginary `codec_id`. For convenience, the " "imaginary `codec_id` uses the same syntax as LPCM." file_name_prefix: "test_000119" + # The encoder cannot accurately encode a `coded_id` which is not yet defined. is_valid: false - is_valid_to_decode: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" diff --git a/tests/test_000502.textproto b/tests/test_000502.textproto index e7603a05..bb808075 100644 --- a/tests/test_000502.textproto +++ b/tests/test_000502.textproto @@ -14,10 +14,13 @@ test_vector_metadata { human_readable_description: "An invalid IAMF stream with two Mix Presentation OBUs. The stream is " - "invalid because one of the Mix Presentation OBUs has 0 sub-mixes." + "invalid because one of the Mix Presentation OBUs has zero sub-mixes." file_name_prefix: "test_000502" + # The encoder should not normally encode a mix presentation with zero + # sub-mixes. is_valid: false - is_valid_to_decode: false + # A compliant decoder can decode the mix with `mix_presentation_id` 42. + is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-08-07 00:00:00" primary_tested_spec_sections: [ diff --git a/tests/test_summary.csv b/tests/test_summary.csv index 1f99285c..4f3b3f05 100644 --- a/tests/test_summary.csv +++ b/tests/test_summary.csv @@ -10,7 +10,7 @@ "test_000014","test_000005","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/pre_skip",False,False,"A stereo IAMF stream with no trimming encoded using Opus. It is invalid because `pre_skip` is incorrectly set to 0." "test_000015","test_000005","3.8/parameter_id",True,True,"A stereo IAMF stream that includes an extra parameter block which is not used by any audio element or mix presentation." "test_000016","test_000005","3.5/num_samples_per_frame, 3.6.1/param_definition_mode, 3.8/duration, 3.8/constant_subblock_duration, 3.9/Audio Frame OBU Syntax and Semantics",False,False,"A stereo IAMF stream. It has a parameter block not aligned with the audio frames, ending 100 samples earlier. This is invalid because parameter blocks should cover the whole duration of the audio frames that use the parameter." -"test_000017","test_000005","3.2/num_samples_to_trim_at_end, 3.5/num_samples_per_frame",False,False,"A stereo IAMF stream. It is invalid because it has one frame of samples fully trimmed off the end." +"test_000017","test_000005","3.2/num_samples_to_trim_at_end, 3.5/num_samples_per_frame",False,True,"A stereo IAMF stream. It has one frame of samples fully trimmed off the end." "test_000018","test_000005","3.1/obu_type, 3.9/explicit_audio_substream_id",True,True,"A stereo IAMF stream. The substream has an ID larger than 21 which requires the ID to be explicitly listed in the OBU." "test_000019","test_000005","3.8/Parameter Block OBU Syntax and Semantics",True,True,"A stereo IAMF stream that has two parameter blocks with the same ID occuring one after another." "test_000020","test_000014","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,True,"A stereo IAMF stream encoded using 20 ms Opus frames which encodes a 500 ms sine wav with a frequency of 1000 Hz." @@ -19,7 +19,7 @@ "test_000023","test_000020","3.2/num_samples_to_trim_at_start, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,True,"A stereo IAMF stream encoded using 5 ms Opus frames which requires fully trimmed frames at the start." "test_000024","test_000020","3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame",True,True,"A stereo IAMF stream encoded using 60 ms Opus frames." "test_000025","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/version",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect Opus version." -"test_000026","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_channel_count",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_channel_count`." +"test_000026","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_channel_count",False,True,"A stereo IAMF stream encoded using Opus, with an incorrect `output_channel_count`." "test_000027","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/output_gain",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `output_gain`." "test_000028","test_000020","3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/channel_mapping_family",False,False,"A stereo IAMF stream encoded using Opus, with an incorrect `channel_mapping_family`." "test_000029","test_000005","3.11.4/sample_rate",True,True,"A stereo IAMF stream encoded using LPCM with a sample rate of 48 kHz." @@ -108,7 +108,7 @@ "test_000116","test_000020","3.2/obu_type, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 4/Reserved Descriptor OBU, 4/Reserved Temporal Unit OBU, 6.2.2/roll",True,True,"A stereo Opus IAMF stream which additionally contains several reserved OBUs interlaced between the descriptor OBUs and in the first temporal unit. The spec does not predetermine which reserved OBUs will be descriptor OBUs and which will be temporal unit OBUs." "test_000117","test_000020","3.2/obu_extension_flag, 3.5/audio_roll_distance, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific, 3.11.1/num_samples_per_frame, 6.2.2/roll",True,True,"A stereo Opus IAMF stream which encodes a 500 ms sine wav with a frequency of 1000 Hz, and where the Audio Element OBU has extension header bytes." "test_000118","test_000087","3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.7/num_audio_elements, 3.7.4/default_mix_gain, 3.11.1/OPUS Specific, 4.2/Simple Profile, 4.2/Base Profile, 8.5.1/Loudness Information",True,True,"A two-layer 5.1 + stereo IAMF stream encoded using Opus and with two Mix Presentations. The first Mix Presentation uses both Audio Elements. The second Mix Presentation uses only the stereo Audio Element. The primary profile is set to Simple and the additional profile is set to Base." -"test_000119","test_000002","3.5/codec_id, 4.1/Simple Profile",False,False,"An invalid stereo stream. The first mix uses a single stereo audio element encoded with LPCM. The second mix uses a single stereo audio element encoded with an imaginary `codec_id`. For convenience, the imaginary `codec_id` uses the same syntax as LPCM." +"test_000119","test_000002","3.5/codec_id, 4.1/Simple Profile",False,True,"An invalid stereo stream. The first mix uses a single stereo audio element encoded with LPCM. The second mix uses a single stereo audio element encoded with an imaginary `codec_id`. For convenience, the imaginary `codec_id` uses the same syntax as LPCM." "test_000120","test_000119","3.6/audio_element_type, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a single stereo audio element. The second mix presentation uses an `audio_element_type` which is reserved in Simple profile." "test_000121","test_000005","3.6/param_definition_type",True,True,"A Simple profile IAMF stream which uses a reserved parameter type that must be ignored." "test_000122","test_000119","3.6.2/loudspeaker_layout, 4.1/Simple Profile",False,True,"An invalid IAMF stream. The first mix uses a stereo audio element. The second mix uses a `loudspeaker_layout` which is reserved under Simple profile for the first layer." @@ -172,5 +172,5 @@ "test_000409","test_000400","7/IAMF Processing, 7.3/Mix Presentation, 7.3.1/Selecting a Mix Presentation",True,True,"A simple example of a stereo + stereo base profile IAMF stream has 2 Mix Presentation OBUs." "test_000500","test_000074","3.6.3/ambisonics_mono_config, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.3/FLAC Specific",True,True,"A mixed first-order ambisonics IAMF stream encoded using FLAC and `ambisonics_mode` = `MONO`." "test_000501","test_000005","3.3/Reserved OBU Syntax and Semantics, 4/Profiles",True,True,"An IAMF stream which is backwards compatible with simple profile. It contains a reserved OBU inserted after the IA Sequence Header OBU which should be treated as a descriptor OBU." -"test_000502","test_000409","3.7/num_sub_mixes",False,False,"An invalid IAMF stream with two Mix Presentation OBUs. The stream is invalid because one of the Mix Presentation OBUs has 0 sub-mixes." +"test_000502","test_000409","3.7/num_sub_mixes",False,True,"An invalid IAMF stream with two Mix Presentation OBUs. The stream is invalid because one of the Mix Presentation OBUs has zero sub-mixes." "test_000503","test_000005","3.7.7/info_type, 3.7.7/info_type_size, 3.7.7/info_type_bytes",True,True,"An IAMF stream which uses a reserved bit in `info_type` which requires the `info_type_size` and `info_type_bytes` fields to be used." From b5f358ad05075517cecd60db66c187882828421f Mon Sep 17 00:00:00 2001 From: Joseph Cullen Date: Wed, 14 Aug 2024 11:10:02 -0400 Subject: [PATCH 3/5] Add `test_repository_tags` to annotate which branch the test vectors belong in. - Mostly intended to help with bookeeping and scripts which are used to generare the test report, and decide which tests to run. - But secondarily this helps tag tests that are relevant if a private implementer wants to examine tests based on particular versions of IAMF. - The tags match any branches the test vector will be maintained in - this is useful if future bugs are fixed that require regenerating tests. - Based on AOMediaCodec/iamf-tools@a104c1cf9. --- proto/test_vector_metadata.proto | 12 ++++++++++++ tests/test_000000_3.textproto | 4 ++++ tests/test_000002.textproto | 4 ++++ tests/test_000003.textproto | 4 ++++ tests/test_000005.textproto | 4 ++++ tests/test_000006.textproto | 4 ++++ tests/test_000007.textproto | 4 ++++ tests/test_000012.textproto | 4 ++++ tests/test_000013.textproto | 4 ++++ tests/test_000014.textproto | 4 ++++ tests/test_000015.textproto | 4 ++++ tests/test_000016.textproto | 4 ++++ tests/test_000017.textproto | 4 ++++ tests/test_000018.textproto | 4 ++++ tests/test_000019.textproto | 4 ++++ tests/test_000020.textproto | 4 ++++ tests/test_000021.textproto | 4 ++++ tests/test_000022.textproto | 4 ++++ tests/test_000023.textproto | 4 ++++ tests/test_000024.textproto | 4 ++++ tests/test_000025.textproto | 4 ++++ tests/test_000026.textproto | 4 ++++ tests/test_000027.textproto | 4 ++++ tests/test_000028.textproto | 4 ++++ tests/test_000029.textproto | 4 ++++ tests/test_000030.textproto | 4 ++++ tests/test_000031.textproto | 4 ++++ tests/test_000032.textproto | 4 ++++ tests/test_000033.textproto | 4 ++++ tests/test_000034.textproto | 4 ++++ tests/test_000035.textproto | 4 ++++ tests/test_000036.textproto | 4 ++++ tests/test_000037.textproto | 4 ++++ tests/test_000038.textproto | 4 ++++ tests/test_000039.textproto | 4 ++++ tests/test_000040.textproto | 4 ++++ tests/test_000042.textproto | 4 ++++ tests/test_000043.textproto | 4 ++++ tests/test_000044.textproto | 4 ++++ tests/test_000045.textproto | 4 ++++ tests/test_000046.textproto | 4 ++++ tests/test_000048.textproto | 4 ++++ tests/test_000049.textproto | 4 ++++ tests/test_000050.textproto | 4 ++++ tests/test_000051.textproto | 4 ++++ tests/test_000052.textproto | 4 ++++ tests/test_000053.textproto | 4 ++++ tests/test_000054.textproto | 4 ++++ tests/test_000055.textproto | 4 ++++ tests/test_000056.textproto | 4 ++++ tests/test_000058.textproto | 4 ++++ tests/test_000059.textproto | 4 ++++ tests/test_000060.textproto | 4 ++++ tests/test_000061.textproto | 4 ++++ tests/test_000062.textproto | 4 ++++ tests/test_000063.textproto | 4 ++++ tests/test_000064.textproto | 4 ++++ tests/test_000065.textproto | 4 ++++ tests/test_000066.textproto | 4 ++++ tests/test_000067.textproto | 4 ++++ tests/test_000068.textproto | 4 ++++ tests/test_000069.textproto | 4 ++++ tests/test_000070.textproto | 4 ++++ tests/test_000071.textproto | 4 ++++ tests/test_000072.textproto | 4 ++++ tests/test_000073.textproto | 4 ++++ tests/test_000074.textproto | 4 ++++ tests/test_000075.textproto | 4 ++++ tests/test_000076.textproto | 4 ++++ tests/test_000077.textproto | 4 ++++ tests/test_000078.textproto | 4 ++++ tests/test_000079.textproto | 4 ++++ tests/test_000080.textproto | 4 ++++ tests/test_000081.textproto | 4 ++++ tests/test_000082.textproto | 4 ++++ tests/test_000083.textproto | 4 ++++ tests/test_000084.textproto | 4 ++++ tests/test_000085.textproto | 4 ++++ tests/test_000086.textproto | 4 ++++ tests/test_000087.textproto | 4 ++++ tests/test_000088.textproto | 4 ++++ tests/test_000089.textproto | 4 ++++ tests/test_000090.textproto | 4 ++++ tests/test_000091.textproto | 4 ++++ tests/test_000092.textproto | 4 ++++ tests/test_000093.textproto | 4 ++++ tests/test_000094.textproto | 4 ++++ tests/test_000095.textproto | 4 ++++ tests/test_000096.textproto | 4 ++++ tests/test_000097.textproto | 4 ++++ tests/test_000098.textproto | 4 ++++ tests/test_000100.textproto | 6 +++++- tests/test_000101.textproto | 4 ++++ tests/test_000102.textproto | 4 ++++ tests/test_000103.textproto | 4 ++++ tests/test_000104.textproto | 6 +++++- tests/test_000105.textproto | 4 ++++ tests/test_000106.textproto | 4 ++++ tests/test_000107.textproto | 4 ++++ tests/test_000108.textproto | 6 +++++- tests/test_000109.textproto | 4 ++++ tests/test_000110.textproto | 4 ++++ tests/test_000111.textproto | 4 ++++ tests/test_000112.textproto | 6 +++++- tests/test_000113.textproto | 4 ++++ tests/test_000114.textproto | 4 ++++ tests/test_000115.textproto | 4 ++++ tests/test_000116.textproto | 4 ++++ tests/test_000117.textproto | 4 ++++ tests/test_000118.textproto | 4 ++++ tests/test_000119.textproto | 6 +++++- tests/test_000120.textproto | 4 ++++ tests/test_000121.textproto | 4 ++++ tests/test_000122.textproto | 6 +++++- tests/test_000123.textproto | 4 ++++ tests/test_000124.textproto | 4 ++++ tests/test_000125.textproto | 4 ++++ tests/test_000126.textproto | 4 ++++ tests/test_000127.textproto | 4 ++++ tests/test_000128.textproto | 4 ++++ tests/test_000129.textproto | 8 ++++++-- tests/test_000130.textproto | 4 ++++ tests/test_000131.iamf | Bin 13606 -> 13606 bytes tests/test_000131.textproto | 8 ++++++-- tests/test_000131_f.mp4 | Bin 14634 -> 14634 bytes tests/test_000131_s.mp4 | Bin 14410 -> 14410 bytes tests/test_000132.textproto | 4 ++++ tests/test_000200.textproto | 4 ++++ tests/test_000201.textproto | 4 ++++ tests/test_000202.textproto | 4 ++++ tests/test_000203.textproto | 4 ++++ tests/test_000204.textproto | 4 ++++ tests/test_000205.textproto | 4 ++++ tests/test_000206.textproto | 4 ++++ tests/test_000207.textproto | 4 ++++ tests/test_000208.textproto | 4 ++++ tests/test_000209.textproto | 4 ++++ tests/test_000210.textproto | 4 ++++ tests/test_000211.textproto | 4 ++++ tests/test_000212.textproto | 4 ++++ tests/test_000213.textproto | 4 ++++ tests/test_000214.textproto | 4 ++++ tests/test_000215.textproto | 4 ++++ tests/test_000216.textproto | 4 ++++ tests/test_000217.textproto | 4 ++++ tests/test_000218.textproto | 4 ++++ tests/test_000219.textproto | 4 ++++ tests/test_000220.textproto | 4 ++++ tests/test_000221.textproto | 4 ++++ tests/test_000222.textproto | 4 ++++ tests/test_000223.textproto | 4 ++++ tests/test_000224.textproto | 4 ++++ tests/test_000225.textproto | 4 ++++ tests/test_000226.textproto | 4 ++++ tests/test_000227.textproto | 4 ++++ tests/test_000228.textproto | 4 ++++ tests/test_000229.textproto | 4 ++++ tests/test_000230.textproto | 4 ++++ tests/test_000231.textproto | 4 ++++ tests/test_000300.textproto | 4 ++++ tests/test_000301.textproto | 4 ++++ tests/test_000302.textproto | 4 ++++ tests/test_000303.textproto | 4 ++++ tests/test_000304.textproto | 4 ++++ tests/test_000305.textproto | 4 ++++ tests/test_000400.textproto | 4 ++++ tests/test_000401.textproto | 4 ++++ tests/test_000402.textproto | 4 ++++ tests/test_000403.textproto | 4 ++++ tests/test_000404.textproto | 4 ++++ tests/test_000405.textproto | 4 ++++ tests/test_000406.textproto | 4 ++++ tests/test_000407.textproto | 4 ++++ tests/test_000408.textproto | 4 ++++ tests/test_000409.textproto | 4 ++++ tests/test_000500.textproto | 4 ++++ tests/test_000501.textproto | 4 ++++ tests/test_000502.textproto | 4 ++++ tests/test_000503.textproto | 4 ++++ tests/test_summary.csv | 8 ++++---- 180 files changed, 726 insertions(+), 14 deletions(-) diff --git a/proto/test_vector_metadata.proto b/proto/test_vector_metadata.proto index f79ee28c..096c1abe 100644 --- a/proto/test_vector_metadata.proto +++ b/proto/test_vector_metadata.proto @@ -43,6 +43,18 @@ message TestVectorMetadata { optional bool is_valid_to_decode = 14 [default = true]; optional string mp4_fixed_timestamp = 4; reserved 5; + // Tags to identify the repository this test vector belongs to. A repository + // could be a git branch or it could refer to some other way to organize a + // test suite. + // + // Some canonical tags are used to identify which GitHub branch(es) the test + // vector should be synchronized with. + // + // `github/aomediacodec/libiamf/main`: Used on the `main` branch of + // https://github.com/AOMediaCodec/libiamf + // `github/aomediacodec/libiamf/v1.0.0-errata`: Used on the `v1.0.0-errata` + // branch of https://github.com/AOMediaCodec/libiamf + repeated string test_repository_tags = 15; repeated string primary_tested_spec_sections = 6; optional string base_test = 7; optional int32 ms_per_fragment = 8 [default = 10000]; diff --git a/tests/test_000000_3.textproto b/tests/test_000000_3.textproto index d43705b4..32f945f3 100644 --- a/tests/test_000000_3.textproto +++ b/tests/test_000000_3.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-06 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.4/IA Sequence Header OBU Syntax and Semantics", diff --git a/tests/test_000002.textproto b/tests/test_000002.textproto index 0029a506..10776d26 100644 --- a/tests/test_000002.textproto +++ b/tests/test_000002.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.8/Parameter Block OBU Syntax and Semantics", "3.8.1/animation_type == STEP", diff --git a/tests/test_000003.textproto b/tests/test_000003.textproto index 6234d5ca..6d0c7e2d 100644 --- a/tests/test_000003.textproto +++ b/tests/test_000003.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.6.2/num_layers", diff --git a/tests/test_000005.textproto b/tests/test_000005.textproto index 55152307..9a66471f 100644 --- a/tests/test_000005.textproto +++ b/tests/test_000005.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] base_test: "test_000002" } diff --git a/tests/test_000006.textproto b/tests/test_000006.textproto index c8ed3100..e3ba82ca 100644 --- a/tests/test_000006.textproto +++ b/tests/test_000006.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.4/IA Sequence Header OBU Syntax and Semantics", "3.10/Codec Specific", diff --git a/tests/test_000007.textproto b/tests/test_000007.textproto index 3de921ca..52a89680 100644 --- a/tests/test_000007.textproto +++ b/tests/test_000007.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.4/ia_code"] base_test: "test_000005" } diff --git a/tests/test_000012.textproto b/tests/test_000012.textproto index 998ee183..a437c399 100644 --- a/tests/test_000012.textproto +++ b/tests/test_000012.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] base_test: "test_000005" } diff --git a/tests/test_000013.textproto b/tests/test_000013.textproto index ac0554bf..7b8d6665 100644 --- a/tests/test_000013.textproto +++ b/tests/test_000013.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.2/num_samples_to_trim_at_end"] base_test: "test_000005" } diff --git a/tests/test_000014.textproto b/tests/test_000014.textproto index 59513c4e..b9374292 100644 --- a/tests/test_000014.textproto +++ b/tests/test_000014.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/pre_skip" diff --git a/tests/test_000015.textproto b/tests/test_000015.textproto index cd4e317e..09b31a66 100644 --- a/tests/test_000015.textproto +++ b/tests/test_000015.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.8/parameter_id"] base_test: "test_000005" } diff --git a/tests/test_000016.textproto b/tests/test_000016.textproto index fd501fc5..035d4ef4 100644 --- a/tests/test_000016.textproto +++ b/tests/test_000016.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/num_samples_per_frame", "3.6.1/param_definition_mode", diff --git a/tests/test_000017.textproto b/tests/test_000017.textproto index 04dcd9ab..ffc8e9ad 100644 --- a/tests/test_000017.textproto +++ b/tests/test_000017.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.5/num_samples_per_frame" diff --git a/tests/test_000018.textproto b/tests/test_000018.textproto index f2fb8fbf..f1e4f319 100644 --- a/tests/test_000018.textproto +++ b/tests/test_000018.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.1/obu_type", "3.9/explicit_audio_substream_id"] base_test: "test_000005" } diff --git a/tests/test_000019.textproto b/tests/test_000019.textproto index 695e7f3d..cbf6f402 100644 --- a/tests/test_000019.textproto +++ b/tests/test_000019.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.8/Parameter Block OBU Syntax and Semantics"] base_test: "test_000005" } diff --git a/tests/test_000020.textproto b/tests/test_000020.textproto index f47f823a..3ed136d6 100644 --- a/tests/test_000020.textproto +++ b/tests/test_000020.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000021.textproto b/tests/test_000021.textproto index 60965ca7..aadfbf37 100644 --- a/tests/test_000021.textproto +++ b/tests/test_000021.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000022.textproto b/tests/test_000022.textproto index 09e60b41..92e4d6d4 100644 --- a/tests/test_000022.textproto +++ b/tests/test_000022.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000023.textproto b/tests/test_000023.textproto index ac29e02a..81295f59 100644 --- a/tests/test_000023.textproto +++ b/tests/test_000023.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_start", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000024.textproto b/tests/test_000024.textproto index 0acd010a..b7516f94 100644 --- a/tests/test_000024.textproto +++ b/tests/test_000024.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000025.textproto b/tests/test_000025.textproto index 28f8b09b..77be3779 100644 --- a/tests/test_000025.textproto +++ b/tests/test_000025.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/version" diff --git a/tests/test_000026.textproto b/tests/test_000026.textproto index eeb7179a..5555d036 100644 --- a/tests/test_000026.textproto +++ b/tests/test_000026.textproto @@ -23,6 +23,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/output_channel_count" diff --git a/tests/test_000027.textproto b/tests/test_000027.textproto index 03dff86b..74c4034a 100644 --- a/tests/test_000027.textproto +++ b/tests/test_000027.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/output_gain" diff --git a/tests/test_000028.textproto b/tests/test_000028.textproto index 50ad6f73..285609a1 100644 --- a/tests/test_000028.textproto +++ b/tests/test_000028.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/channel_mapping_family" diff --git a/tests/test_000029.textproto b/tests/test_000029.textproto index ff1190f3..1bbb8e87 100644 --- a/tests/test_000029.textproto +++ b/tests/test_000029.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.11.4/sample_rate"] base_test: "test_000005" } diff --git a/tests/test_000030.textproto b/tests/test_000030.textproto index 4580d4a7..9977bd52 100644 --- a/tests/test_000030.textproto +++ b/tests/test_000030.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.11.4/sample_rate"] base_test: "test_000029" } diff --git a/tests/test_000031.textproto b/tests/test_000031.textproto index 2c69bd6f..ec931282 100644 --- a/tests/test_000031.textproto +++ b/tests/test_000031.textproto @@ -18,6 +18,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.4/sample_size" diff --git a/tests/test_000032.textproto b/tests/test_000032.textproto index 6f1f97ab..1ad37a4f 100644 --- a/tests/test_000032.textproto +++ b/tests/test_000032.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/OPUS Specific", diff --git a/tests/test_000033.textproto b/tests/test_000033.textproto index 2db55605..8047adb7 100644 --- a/tests/test_000033.textproto +++ b/tests/test_000033.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/OPUS Specific", diff --git a/tests/test_000034.textproto b/tests/test_000034.textproto index 853611e1..97f3018f 100644 --- a/tests/test_000034.textproto +++ b/tests/test_000034.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/OPUS Specific", diff --git a/tests/test_000035.textproto b/tests/test_000035.textproto index 7f61d9ad..1ac64b7d 100644 --- a/tests/test_000035.textproto +++ b/tests/test_000035.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.9/Audio Frame OBU Syntax and Semantics", "3.11.1/OPUS Specific", diff --git a/tests/test_000036.textproto b/tests/test_000036.textproto index a503c104..327c33f8 100644 --- a/tests/test_000036.textproto +++ b/tests/test_000036.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000037.textproto b/tests/test_000037.textproto index 988f3456..0124baa7 100644 --- a/tests/test_000037.textproto +++ b/tests/test_000037.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["6/ISOBMFF IAMF Encapsulation"] base_test: "test_000020" output_wav_file_bit_depth_override: 16 diff --git a/tests/test_000038.textproto b/tests/test_000038.textproto index 1bcf41cc..cfe046ee 100644 --- a/tests/test_000038.textproto +++ b/tests/test_000038.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.7.3/headphones_rendering_mode == 0", diff --git a/tests/test_000039.textproto b/tests/test_000039.textproto index f48ab538..966713e5 100644 --- a/tests/test_000039.textproto +++ b/tests/test_000039.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "7/IAMF Processing", diff --git a/tests/test_000040.textproto b/tests/test_000040.textproto index de07457b..9f45b668 100644 --- a/tests/test_000040.textproto +++ b/tests/test_000040.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.6.3/ambisonics_mono_config"] base_test: "test_000038" } diff --git a/tests/test_000042.textproto b/tests/test_000042.textproto index f120b3bf..e913c844 100644 --- a/tests/test_000042.textproto +++ b/tests/test_000042.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7/IAMF Processing", diff --git a/tests/test_000043.textproto b/tests/test_000043.textproto index 67fba759..f095ecd2 100644 --- a/tests/test_000043.textproto +++ b/tests/test_000043.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7/IAMF Processing", diff --git a/tests/test_000044.textproto b/tests/test_000044.textproto index 2bdbb2dc..7e46111c 100644 --- a/tests/test_000044.textproto +++ b/tests/test_000044.textproto @@ -23,6 +23,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7/IAMF Processing", diff --git a/tests/test_000045.textproto b/tests/test_000045.textproto index 12c22b59..63766f5c 100644 --- a/tests/test_000045.textproto +++ b/tests/test_000045.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000046.textproto b/tests/test_000046.textproto index f77ed9e5..022b4438 100644 --- a/tests/test_000046.textproto +++ b/tests/test_000046.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000048.textproto b/tests/test_000048.textproto index 424ada00..ccf8613a 100644 --- a/tests/test_000048.textproto +++ b/tests/test_000048.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7/IAMF Processing", diff --git a/tests/test_000049.textproto b/tests/test_000049.textproto index 3e351b28..d03f5336 100644 --- a/tests/test_000049.textproto +++ b/tests/test_000049.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000050.textproto b/tests/test_000050.textproto index 35e60ed7..96502cd2 100644 --- a/tests/test_000050.textproto +++ b/tests/test_000050.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000051.textproto b/tests/test_000051.textproto index a6a17fe8..4af98031 100644 --- a/tests/test_000051.textproto +++ b/tests/test_000051.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000052.textproto b/tests/test_000052.textproto index bab0bd81..9ac3c4a1 100644 --- a/tests/test_000052.textproto +++ b/tests/test_000052.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000053.textproto b/tests/test_000053.textproto index d17e75e6..11b20f03 100644 --- a/tests/test_000053.textproto +++ b/tests/test_000053.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/param_definition_type", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000054.textproto b/tests/test_000054.textproto index e29a7352..d0c3ac99 100644 --- a/tests/test_000054.textproto +++ b/tests/test_000054.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000055.textproto b/tests/test_000055.textproto index 1859146a..fc192db0 100644 --- a/tests/test_000055.textproto +++ b/tests/test_000055.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/param_definition_type", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000056.textproto b/tests/test_000056.textproto index 423af28c..67d05281 100644 --- a/tests/test_000056.textproto +++ b/tests/test_000056.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000058.textproto b/tests/test_000058.textproto index 750f9352..fe33dfe2 100644 --- a/tests/test_000058.textproto +++ b/tests/test_000058.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7/num_audio_elements", "4.2/Base Profile", diff --git a/tests/test_000059.textproto b/tests/test_000059.textproto index 5ad683e5..d04ebed3 100644 --- a/tests/test_000059.textproto +++ b/tests/test_000059.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/Scalable Channel Layout Config Syntax and Semantics", diff --git a/tests/test_000060.textproto b/tests/test_000060.textproto index 72486d62..556de59c 100644 --- a/tests/test_000060.textproto +++ b/tests/test_000060.textproto @@ -18,6 +18,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7/count_label", "3.7/language_label", diff --git a/tests/test_000061.textproto b/tests/test_000061.textproto index 9e984a9a..70a45565 100644 --- a/tests/test_000061.textproto +++ b/tests/test_000061.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/param_definition_mode", "3.6.1/parameter_rate", diff --git a/tests/test_000062.textproto b/tests/test_000062.textproto index 65a004be..efb95666 100644 --- a/tests/test_000062.textproto +++ b/tests/test_000062.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7.7/integrated_loudness", "3.7.7/digital_peak", diff --git a/tests/test_000063.textproto b/tests/test_000063.textproto index d62ddcea..de615b03 100644 --- a/tests/test_000063.textproto +++ b/tests/test_000063.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7.7/integrated_loudness", "3.7.7/digital_peak", diff --git a/tests/test_000064.textproto b/tests/test_000064.textproto index ec412c1c..ce536395 100644 --- a/tests/test_000064.textproto +++ b/tests/test_000064.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.7/element_mix_config", "3.7.4/default_mix_gain"] base_test: "test_000003" } diff --git a/tests/test_000065.textproto b/tests/test_000065.textproto index 7da103f5..fa14fe1e 100644 --- a/tests/test_000065.textproto +++ b/tests/test_000065.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.8.1/animation_type == LINEAR", diff --git a/tests/test_000066.textproto b/tests/test_000066.textproto index 4b8ced5b..7689361a 100644 --- a/tests/test_000066.textproto +++ b/tests/test_000066.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/param_definition_mode", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000067.textproto b/tests/test_000067.textproto index f2b497e2..1eed690f 100644 --- a/tests/test_000067.textproto +++ b/tests/test_000067.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-28 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.7.3/rendering_config_extension_bytes"] base_test: "test_000005" } diff --git a/tests/test_000068.textproto b/tests/test_000068.textproto index b42e36f3..0c97c85e 100644 --- a/tests/test_000068.textproto +++ b/tests/test_000068.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-29 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/param_definition_mode", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000069.textproto b/tests/test_000069.textproto index 7703c170..87062bc6 100644 --- a/tests/test_000069.textproto +++ b/tests/test_000069.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 5.1.2", "3.7/loudness_layout == Stereo", diff --git a/tests/test_000070.textproto b/tests/test_000070.textproto index 32def4ba..a14586b9 100644 --- a/tests/test_000070.textproto +++ b/tests/test_000070.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/demixing_info", "3.6/default_demixing_info_parameter_data", diff --git a/tests/test_000071.textproto b/tests/test_000071.textproto index 427e62c0..a06dc714 100644 --- a/tests/test_000071.textproto +++ b/tests/test_000071.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-06 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/parameter_id", "3.6.1/parameter_rate", diff --git a/tests/test_000072.textproto b/tests/test_000072.textproto index 8abd08bc..b8dafc83 100644 --- a/tests/test_000072.textproto +++ b/tests/test_000072.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-10 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/Codec Config OBU Syntax and Semantics", "3.11.3/FLAC Specific" diff --git a/tests/test_000073.textproto b/tests/test_000073.textproto index be3f8f11..3e03ac7d 100644 --- a/tests/test_000073.textproto +++ b/tests/test_000073.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000074.textproto b/tests/test_000074.textproto index 5fb2442e..b08650e7 100644 --- a/tests/test_000074.textproto +++ b/tests/test_000074.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000075.textproto b/tests/test_000075.textproto index 664791be..229e51c6 100644 --- a/tests/test_000075.textproto +++ b/tests/test_000075.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000076.textproto b/tests/test_000076.textproto index f7cf095d..a26a8468 100644 --- a/tests/test_000076.textproto +++ b/tests/test_000076.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/Codec Config OBU Syntax and Semantics", "3.11.2/AAC-LC Specific" diff --git a/tests/test_000077.textproto b/tests/test_000077.textproto index fc27b355..2b79449b 100644 --- a/tests/test_000077.textproto +++ b/tests/test_000077.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.3/Reserved OBU Syntax and Semantics"] base_test: "test_000005" } diff --git a/tests/test_000078.textproto b/tests/test_000078.textproto index 956dd448..8f8a181a 100644 --- a/tests/test_000078.textproto +++ b/tests/test_000078.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/obu_redundant_copy" ] diff --git a/tests/test_000079.textproto b/tests/test_000079.textproto index 89f8302c..4f23bc9a 100644 --- a/tests/test_000079.textproto +++ b/tests/test_000079.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/obu_redundant_copy" ] diff --git a/tests/test_000080.textproto b/tests/test_000080.textproto index 8f4775d9..4ccf020a 100644 --- a/tests/test_000080.textproto +++ b/tests/test_000080.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000081.textproto b/tests/test_000081.textproto index c02b85d6..6d1932ae 100644 --- a/tests/test_000081.textproto +++ b/tests/test_000081.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000082.textproto b/tests/test_000082.textproto index cea1d7ca..4aac9513 100644 --- a/tests/test_000082.textproto +++ b/tests/test_000082.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6/default_w", diff --git a/tests/test_000083.textproto b/tests/test_000083.textproto index 66898d6f..b71174e5 100644 --- a/tests/test_000083.textproto +++ b/tests/test_000083.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.7.3/headphones_rendering_mode == 1", diff --git a/tests/test_000084.textproto b/tests/test_000084.textproto index f07d3d5a..d882b01f 100644 --- a/tests/test_000084.textproto +++ b/tests/test_000084.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance != 0", "3.11.3/FLAC Specific" diff --git a/tests/test_000085.textproto b/tests/test_000085.textproto index eac3d20d..e72a4442 100644 --- a/tests/test_000085.textproto +++ b/tests/test_000085.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.5/audio_roll_distance != 0", diff --git a/tests/test_000086.textproto b/tests/test_000086.textproto index f596a80c..e1718090 100644 --- a/tests/test_000086.textproto +++ b/tests/test_000086.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 5.1.2", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000087.textproto b/tests/test_000087.textproto index 1feed018..79c3a7d4 100644 --- a/tests/test_000087.textproto +++ b/tests/test_000087.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 5.1", diff --git a/tests/test_000088.textproto b/tests/test_000088.textproto index 6de9da49..2f5cc2fc 100644 --- a/tests/test_000088.textproto +++ b/tests/test_000088.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-13 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/parameter_id", "3.6.1/parameter_rate", diff --git a/tests/test_000089.textproto b/tests/test_000089.textproto index 6bbe09a0..38cdef0b 100644 --- a/tests/test_000089.textproto +++ b/tests/test_000089.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-13 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000090.textproto b/tests/test_000090.textproto index b0466eea..96ded409 100644 --- a/tests/test_000090.textproto +++ b/tests/test_000090.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.5/Codec Config OBU Syntax and Semantics", diff --git a/tests/test_000091.textproto b/tests/test_000091.textproto index fe92704f..0a9e6e3a 100644 --- a/tests/test_000091.textproto +++ b/tests/test_000091.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/audio_roll_distance != -1", "3.11.2/AAC-LC Specific" diff --git a/tests/test_000092.textproto b/tests/test_000092.textproto index ef2a4ede..4e0a3656 100644 --- a/tests/test_000092.textproto +++ b/tests/test_000092.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000093.textproto b/tests/test_000093.textproto index 71cdf39b..bd4cc33f 100644 --- a/tests/test_000093.textproto +++ b/tests/test_000093.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.7.3/headphones_rendering_mode == 0", diff --git a/tests/test_000094.textproto b/tests/test_000094.textproto index 4699ac73..18a441b9 100644 --- a/tests/test_000094.textproto +++ b/tests/test_000094.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.11.2/AAC-LC Specific", diff --git a/tests/test_000095.textproto b/tests/test_000095.textproto index 6b60dc5d..9627b6bb 100644 --- a/tests/test_000095.textproto +++ b/tests/test_000095.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_w", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000096.textproto b/tests/test_000096.textproto index 0c2ff04d..b334a679 100644 --- a/tests/test_000096.textproto +++ b/tests/test_000096.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.7.3/headphones_rendering_mode == 1", diff --git a/tests/test_000097.textproto b/tests/test_000097.textproto index 91111054..d64c88af 100644 --- a/tests/test_000097.textproto +++ b/tests/test_000097.textproto @@ -18,6 +18,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Mono", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000098.textproto b/tests/test_000098.textproto index 2d3f5e78..064a7974 100644 --- a/tests/test_000098.textproto +++ b/tests/test_000098.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-11-14 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/channel_audio_layer_config", diff --git a/tests/test_000100.textproto b/tests/test_000100.textproto index 2dcc0ead..cae0eb0a 100644 --- a/tests/test_000100.textproto +++ b/tests/test_000100.textproto @@ -13,13 +13,17 @@ test_vector_metadata { human_readable_description: - "A zero-order ambisonics IAMF stream encoded using " + "A zeroth-order ambisonics IAMF stream encoded using " "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000100" is_valid: true is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "4.1/Simple Profile", diff --git a/tests/test_000101.textproto b/tests/test_000101.textproto index 91e8fccf..f1fc1d7a 100644 --- a/tests/test_000101.textproto +++ b/tests/test_000101.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000102.textproto b/tests/test_000102.textproto index 8ece234c..f46ab70a 100644 --- a/tests/test_000102.textproto +++ b/tests/test_000102.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000103.textproto b/tests/test_000103.textproto index 3bb511a7..effe355d 100644 --- a/tests/test_000103.textproto +++ b/tests/test_000103.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000104.textproto b/tests/test_000104.textproto index fe62f771..93126bef 100644 --- a/tests/test_000104.textproto +++ b/tests/test_000104.textproto @@ -13,13 +13,17 @@ test_vector_metadata { human_readable_description: - "A zero-order ambisonics IAMF stream encoded using " + "A zeroth-order ambisonics IAMF stream encoded using " "`ambisonics_mode` = `PROJECTION`." file_name_prefix: "test_000104" is_valid: true is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.6.3/ambisonics_projection_config"] base_test: "test_000042" } diff --git a/tests/test_000105.textproto b/tests/test_000105.textproto index 3d8e95f7..51c7fd78 100644 --- a/tests/test_000105.textproto +++ b/tests/test_000105.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000106.textproto b/tests/test_000106.textproto index afffecbe..93acfcdc 100644 --- a/tests/test_000106.textproto +++ b/tests/test_000106.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000107.textproto b/tests/test_000107.textproto index fd1a4c44..9b43ca4e 100644 --- a/tests/test_000107.textproto +++ b/tests/test_000107.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7.5.1/Loudness Normalization", diff --git a/tests/test_000108.textproto b/tests/test_000108.textproto index 06832f52..30a2a414 100644 --- a/tests/test_000108.textproto +++ b/tests/test_000108.textproto @@ -13,13 +13,17 @@ test_vector_metadata { human_readable_description: - "A zero-order ambisonics IAMF stream encoded using Opus and " + "A zeroth-order ambisonics IAMF stream encoded using Opus and " "`ambisonics_mode` = `MONO`." file_name_prefix: "test_000108" is_valid: true is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.11.1/OPUS Specific" diff --git a/tests/test_000109.textproto b/tests/test_000109.textproto index 0db7332f..3d38f061 100644 --- a/tests/test_000109.textproto +++ b/tests/test_000109.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000110.textproto b/tests/test_000110.textproto index b7d76754..e8405eaf 100644 --- a/tests/test_000110.textproto +++ b/tests/test_000110.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000111.textproto b/tests/test_000111.textproto index d1214ac7..e8b51dc4 100644 --- a/tests/test_000111.textproto +++ b/tests/test_000111.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000112.textproto b/tests/test_000112.textproto index c5ceae42..71e2e38f 100644 --- a/tests/test_000112.textproto +++ b/tests/test_000112.textproto @@ -13,13 +13,17 @@ test_vector_metadata { human_readable_description: - "A zero-order ambisonics IAMF stream encoded using Opus and " + "A zeroth-order ambisonics IAMF stream encoded using Opus and " "`ambisonics_mode` = `PROJECTION`." file_name_prefix: "test_000112" is_valid: true is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "3.11.1/OPUS Specific" diff --git a/tests/test_000113.textproto b/tests/test_000113.textproto index 6beba3d0..682d24f5 100644 --- a/tests/test_000113.textproto +++ b/tests/test_000113.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000114.textproto b/tests/test_000114.textproto index 3f8a0351..4b984530 100644 --- a/tests/test_000114.textproto +++ b/tests/test_000114.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000115.textproto b/tests/test_000115.textproto index 046e5278..887c52af 100644 --- a/tests/test_000115.textproto +++ b/tests/test_000115.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "3.11.1/OPUS Specific", diff --git a/tests/test_000116.textproto b/tests/test_000116.textproto index a013aecc..050c04ac 100644 --- a/tests/test_000116.textproto +++ b/tests/test_000116.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-05 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/obu_type", "3.5/audio_roll_distance", diff --git a/tests/test_000117.textproto b/tests/test_000117.textproto index 8bb3256e..76ce2ad0 100644 --- a/tests/test_000117.textproto +++ b/tests/test_000117.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/obu_extension_flag", "3.5/audio_roll_distance", diff --git a/tests/test_000118.textproto b/tests/test_000118.textproto index 9ddd0eba..a1c76028 100644 --- a/tests/test_000118.textproto +++ b/tests/test_000118.textproto @@ -22,6 +22,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 5.1", diff --git a/tests/test_000119.textproto b/tests/test_000119.textproto index e49aee5b..be087796 100644 --- a/tests/test_000119.textproto +++ b/tests/test_000119.textproto @@ -25,6 +25,10 @@ test_vector_metadata { partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.5/codec_id", "4.1/Simple Profile" @@ -175,7 +179,7 @@ arbitrary_obu_metadata: [ "\x01" # substream_id. "\x00" # num_parameters. "\x20" # num_layers (3), reserved (5) - "\x10" # loudspeaker_layout (4), output_gain_is_present_flag (1), reserved (2). + "\x10" # loudspeaker_layout (4), output_gain_is_present_flag (1), recon_gain_is_present_flag (1), reserved (2). "\x01" # substream_count. "\x01" # coupled_substream_count. }, diff --git a/tests/test_000120.textproto b/tests/test_000120.textproto index 983e76ac..afcae991 100644 --- a/tests/test_000120.textproto +++ b/tests/test_000120.textproto @@ -25,6 +25,10 @@ test_vector_metadata { partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/audio_element_type", "4.1/Simple Profile" diff --git a/tests/test_000121.textproto b/tests/test_000121.textproto index 8f7dada4..62252534 100644 --- a/tests/test_000121.textproto +++ b/tests/test_000121.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.6/param_definition_type"] base_test: "test_000005" } diff --git a/tests/test_000122.textproto b/tests/test_000122.textproto index 4fbefd02..d981cb58 100644 --- a/tests/test_000122.textproto +++ b/tests/test_000122.textproto @@ -25,6 +25,10 @@ test_vector_metadata { partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout", "4.1/Simple Profile" @@ -162,7 +166,7 @@ arbitrary_obu_metadata: [ "\x01" # substream_id. "\x00" # num_parameters. "\x20" # num_layers (3), reserved (5) - "\xa0" # loudspeaker_layout (4), output_gain_is_present_flag (1), reserved (2). + "\xa0" # loudspeaker_layout (4), output_gain_is_present_flag (1), recon_gain_is_present_flag (1), reserved (2). "\x01" # substream_count. "\x01" # coupled_substream_count. }, diff --git a/tests/test_000123.textproto b/tests/test_000123.textproto index 72a36225..80180e6b 100644 --- a/tests/test_000123.textproto +++ b/tests/test_000123.textproto @@ -23,6 +23,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_substreams", "3.6.2/subtream_count", diff --git a/tests/test_000124.textproto b/tests/test_000124.textproto index cda0316e..82d61ec6 100644 --- a/tests/test_000124.textproto +++ b/tests/test_000124.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7/num_sub_mixes" ] diff --git a/tests/test_000125.textproto b/tests/test_000125.textproto index 8c066835..46c3a09d 100644 --- a/tests/test_000125.textproto +++ b/tests/test_000125.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-09 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7.3/headphones_rendering_mode" ] diff --git a/tests/test_000126.textproto b/tests/test_000126.textproto index e29c4e16..2610fd11 100644 --- a/tests/test_000126.textproto +++ b/tests/test_000126.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7/loudness_layout", "3.7.6/layout_type", diff --git a/tests/test_000127.textproto b/tests/test_000127.textproto index 0df8eb55..310fc357 100644 --- a/tests/test_000127.textproto +++ b/tests/test_000127.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000128.textproto b/tests/test_000128.textproto index f41f2507..a8b6dd0e 100644 --- a/tests/test_000128.textproto +++ b/tests/test_000128.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000129.textproto b/tests/test_000129.textproto index 2964d31e..514cb388 100644 --- a/tests/test_000129.textproto +++ b/tests/test_000129.textproto @@ -25,6 +25,10 @@ test_vector_metadata { partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout", "4.1/Simple Profile" @@ -163,10 +167,10 @@ arbitrary_obu_metadata: [ "\x02" # substream_id[1]. "\x00" # num_parameters. "\x60" # num_layers (3), reserved (5) - "\x10" # loudspeaker_layout (4), output_gain_is_present_flag (1), reserved (2). + "\x10" # loudspeaker_layout (4), output_gain_is_present_flag (1), recon_gain_is_present_flag (1), reserved (2). "\x01" # substream_count. "\x01" # coupled_substream_count. - "\xa0" # loudspeaker_layout (4), output_gain_is_present_flag (1), reserved (2). + "\xa0" # loudspeaker_layout (4), output_gain_is_present_flag (1), recon_gain_is_present_flag (1), reserved (2). "\x01" # substream_count. "\x01" # coupled_substream_count. }, diff --git a/tests/test_000130.textproto b/tests/test_000130.textproto index d8b0942b..fddf067b 100644 --- a/tests/test_000130.textproto +++ b/tests/test_000130.textproto @@ -25,6 +25,10 @@ test_vector_metadata { partition_mix_gain_parameter_blocks: false validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.4/ambisonics_mode", "4.1/Simple Profile" diff --git a/tests/test_000131.iamf b/tests/test_000131.iamf index 0fef45a3aff20b269e92ca7ca1dd09ff23a3c836..b0bcbe5a06d256095cd8ba0dd694c1fe990bb9e3 100644 GIT binary patch delta 15 XcmZ3MwJdAGB9?cBAA~k8YcK%-Kn@4P delta 15 WcmZ3MwJdAGB9;b*28NBx8cYB-jRs-> diff --git a/tests/test_000131.textproto b/tests/test_000131.textproto index 5d09a842..ca0b98fd 100644 --- a/tests/test_000131.textproto +++ b/tests/test_000131.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-09 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_projection_config", "7/IAMF Processing", @@ -147,8 +151,8 @@ mix_presentation_metadata { } loudness { info_type_bit_masks: [] - integrated_loudness: -32768 # Loudness value should be ignored. - digital_peak: -32768 # Loudness value should be ignored. + integrated_loudness: -4495 + digital_peak: -4078 } } } diff --git a/tests/test_000131_f.mp4 b/tests/test_000131_f.mp4 index 2636cc182c0755244d802d6fb6007c613e702bb1..684735bd476a9afa7d93c4357fd4424ece536f1b 100644 GIT binary patch delta 17 ZcmZ2gw5n*s4JMX%g&%}A-(m7I0{~E@2t5D* delta 17 YcmZ2gw5n*s4JMWbh6aYscbNRl07b$E+yDRo diff --git a/tests/test_000131_s.mp4 b/tests/test_000131_s.mp4 index 18ff6371e71a7be4819b948135b53896ed66e0d6..0545c60e192adf278fb7277a004c7fc2ee9c4400 100644 GIT binary patch delta 17 YcmX?AaH?Q~gE`B)!Vf~5UCh}S0Zj=9HUIzs delta 17 YcmX?AaH?Q~gE>nBLj%KR7jrg70754P)c^nh diff --git a/tests/test_000132.textproto b/tests/test_000132.textproto index d09bf8a7..eec51fef 100644 --- a/tests/test_000132.textproto +++ b/tests/test_000132.textproto @@ -23,6 +23,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-07-17 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_substreams", "3.6.2/subtream_count", diff --git a/tests/test_000200.textproto b/tests/test_000200.textproto index 3c2272d7..854eb0da 100644 --- a/tests/test_000200.textproto +++ b/tests/test_000200.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Mono" ] diff --git a/tests/test_000201.textproto b/tests/test_000201.textproto index 043c46d3..05c99698 100644 --- a/tests/test_000201.textproto +++ b/tests/test_000201.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo" ] diff --git a/tests/test_000202.textproto b/tests/test_000202.textproto index 5aa77e30..a3c7ba90 100644 --- a/tests/test_000202.textproto +++ b/tests/test_000202.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 3.1.2" ] diff --git a/tests/test_000203.textproto b/tests/test_000203.textproto index 50a428e5..d05028e7 100644 --- a/tests/test_000203.textproto +++ b/tests/test_000203.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 5.1" ] diff --git a/tests/test_000204.textproto b/tests/test_000204.textproto index 08e31ba3..aa6a0792 100644 --- a/tests/test_000204.textproto +++ b/tests/test_000204.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 5.1.2" ] diff --git a/tests/test_000205.textproto b/tests/test_000205.textproto index e1d3a14c..2ba3c6a7 100644 --- a/tests/test_000205.textproto +++ b/tests/test_000205.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 5.1.4", "7.5.1/Loudness Normalization", diff --git a/tests/test_000206.textproto b/tests/test_000206.textproto index 794dd97f..a5455156 100644 --- a/tests/test_000206.textproto +++ b/tests/test_000206.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 7.1" ] diff --git a/tests/test_000207.textproto b/tests/test_000207.textproto index d6cbf052..bc71b3ce 100644 --- a/tests/test_000207.textproto +++ b/tests/test_000207.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 7.1.2" ] diff --git a/tests/test_000208.textproto b/tests/test_000208.textproto index 6e3be9ea..3ca74e93 100644 --- a/tests/test_000208.textproto +++ b/tests/test_000208.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 7.1.4", "7.5.1/Loudness Normalization", diff --git a/tests/test_000209.textproto b/tests/test_000209.textproto index 74e28b9b..f4379448 100644 --- a/tests/test_000209.textproto +++ b/tests/test_000209.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/demixing_info", "3.6/default_demixing_info_parameter_data", diff --git a/tests/test_000210.textproto b/tests/test_000210.textproto index 18a94589..92794b82 100644 --- a/tests/test_000210.textproto +++ b/tests/test_000210.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.8/demixing_info_parameter_data", diff --git a/tests/test_000211.textproto b/tests/test_000211.textproto index 0b4e0876..af2e9cd8 100644 --- a/tests/test_000211.textproto +++ b/tests/test_000211.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "7/IAMF Processing", "7.3.2.1/Rendering a Channel-Based Audio Element to Loudspeakers", diff --git a/tests/test_000212.textproto b/tests/test_000212.textproto index 05bde62c..0551dfbb 100644 --- a/tests/test_000212.textproto +++ b/tests/test_000212.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000213.textproto b/tests/test_000213.textproto index 1a4d3d44..f4bc3f7d 100644 --- a/tests/test_000213.textproto +++ b/tests/test_000213.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000214.textproto b/tests/test_000214.textproto index 846dab0c..d940a24a 100644 --- a/tests/test_000214.textproto +++ b/tests/test_000214.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000215.textproto b/tests/test_000215.textproto index 0e288674..8d9754cc 100644 --- a/tests/test_000215.textproto +++ b/tests/test_000215.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000216.textproto b/tests/test_000216.textproto index d15b493a..e00cea9a 100644 --- a/tests/test_000216.textproto +++ b/tests/test_000216.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000217.textproto b/tests/test_000217.textproto index be29f115..a56ff5ec 100644 --- a/tests/test_000217.textproto +++ b/tests/test_000217.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000218.textproto b/tests/test_000218.textproto index 14463c86..872d7e61 100644 --- a/tests/test_000218.textproto +++ b/tests/test_000218.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000219.textproto b/tests/test_000219.textproto index 9284c70c..5e61b5a4 100644 --- a/tests/test_000219.textproto +++ b/tests/test_000219.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000220.textproto b/tests/test_000220.textproto index d6bdafce..f869067a 100644 --- a/tests/test_000220.textproto +++ b/tests/test_000220.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.2/num_samples_to_trim_at_end", "3.2/num_samples_to_trim_at_start", diff --git a/tests/test_000221.textproto b/tests/test_000221.textproto index 3d32eb9e..743377ca 100644 --- a/tests/test_000221.textproto +++ b/tests/test_000221.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/default_demixing_info_parameter_data", "3.6.2/loudspeaker_layout == 7.1.4", diff --git a/tests/test_000222.textproto b/tests/test_000222.textproto index 193233ac..bcdbee5b 100644 --- a/tests/test_000222.textproto +++ b/tests/test_000222.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 7.1.4", "3.8/demixing_info_parameter_data", diff --git a/tests/test_000223.textproto b/tests/test_000223.textproto index de2be920..16ab033c 100644 --- a/tests/test_000223.textproto +++ b/tests/test_000223.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == 7.1.4", "7/IAMF Processing", diff --git a/tests/test_000224.textproto b/tests/test_000224.textproto index 55f6d06c..bdf03f46 100644 --- a/tests/test_000224.textproto +++ b/tests/test_000224.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == 3.1.2", diff --git a/tests/test_000225.textproto b/tests/test_000225.textproto index 5779f414..2d051994 100644 --- a/tests/test_000225.textproto +++ b/tests/test_000225.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == 3.1.2", diff --git a/tests/test_000226.textproto b/tests/test_000226.textproto index 9c3eb6eb..2e43bec8 100644 --- a/tests/test_000226.textproto +++ b/tests/test_000226.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-23 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/channel_audio_layer_config", "3.6.2/loudspeaker_layout == 5.1.2", diff --git a/tests/test_000227.textproto b/tests/test_000227.textproto index 66481aab..b43d6fe0 100644 --- a/tests/test_000227.textproto +++ b/tests/test_000227.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/Scalable Channel Layout Config Syntax and Semantics", diff --git a/tests/test_000228.textproto b/tests/test_000228.textproto index 74f86405..8600a179 100644 --- a/tests/test_000228.textproto +++ b/tests/test_000228.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/Scalable Channel Layout Config Syntax and Semantics", diff --git a/tests/test_000229.textproto b/tests/test_000229.textproto index d36933b3..4f982d2e 100644 --- a/tests/test_000229.textproto +++ b/tests/test_000229.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6/recon_gain_info", diff --git a/tests/test_000230.textproto b/tests/test_000230.textproto index 9f3dc294..4a0ca3f0 100644 --- a/tests/test_000230.textproto +++ b/tests/test_000230.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6/param_definition_type", diff --git a/tests/test_000231.textproto b/tests/test_000231.textproto index ab5c177f..932a32cd 100644 --- a/tests/test_000231.textproto +++ b/tests/test_000231.textproto @@ -18,6 +18,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.11.4/sample_size" ] diff --git a/tests/test_000300.textproto b/tests/test_000300.textproto index 73bac426..c97f0411 100644 --- a/tests/test_000300.textproto +++ b/tests/test_000300.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000301.textproto b/tests/test_000301.textproto index cf02c042..56d75405 100644 --- a/tests/test_000301.textproto +++ b/tests/test_000301.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000302.textproto b/tests/test_000302.textproto index 2b09b5b1..e8c88f9b 100644 --- a/tests/test_000302.textproto +++ b/tests/test_000302.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000303.textproto b/tests/test_000303.textproto index 704153c5..b737922b 100644 --- a/tests/test_000303.textproto +++ b/tests/test_000303.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6/num_parameters", "3.6.2/loudspeaker_layout == Stereo", diff --git a/tests/test_000304.textproto b/tests/test_000304.textproto index b5165e01..75bb2a1d 100644 --- a/tests/test_000304.textproto +++ b/tests/test_000304.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000305.textproto b/tests/test_000305.textproto index a69d849d..c2d6c7b5 100644 --- a/tests/test_000305.textproto +++ b/tests/test_000305.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.3/ambisonics_mono_config", diff --git a/tests/test_000400.textproto b/tests/test_000400.textproto index 24ddf54c..cf063eb7 100644 --- a/tests/test_000400.textproto +++ b/tests/test_000400.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.7.4/default_mix_gain", diff --git a/tests/test_000401.textproto b/tests/test_000401.textproto index 98914dde..cdfca52a 100644 --- a/tests/test_000401.textproto +++ b/tests/test_000401.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 3.1.2", diff --git a/tests/test_000402.textproto b/tests/test_000402.textproto index 3728cb4a..a1ede4e4 100644 --- a/tests/test_000402.textproto +++ b/tests/test_000402.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 5.1", diff --git a/tests/test_000403.textproto b/tests/test_000403.textproto index 9b20337a..c970dcf3 100644 --- a/tests/test_000403.textproto +++ b/tests/test_000403.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.7.4/default_mix_gain", diff --git a/tests/test_000404.textproto b/tests/test_000404.textproto index f669131d..90ebebbf 100644 --- a/tests/test_000404.textproto +++ b/tests/test_000404.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 3.1.2", diff --git a/tests/test_000405.textproto b/tests/test_000405.textproto index 47ee72f5..247e26d6 100644 --- a/tests/test_000405.textproto +++ b/tests/test_000405.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.2/loudspeaker_layout == Stereo", "3.6.2/loudspeaker_layout == 5.1", diff --git a/tests/test_000406.textproto b/tests/test_000406.textproto index 9e357471..0e137bc0 100644 --- a/tests/test_000406.textproto +++ b/tests/test_000406.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-21 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: ["3.8.1/animation_type == LINEAR"] base_test: "test_000400" } diff --git a/tests/test_000407.textproto b/tests/test_000407.textproto index 1a9b7a75..bf564141 100644 --- a/tests/test_000407.textproto +++ b/tests/test_000407.textproto @@ -18,6 +18,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-04-19 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.8.1/animation_type == BEZIER", "7/IAMF Processing", diff --git a/tests/test_000408.textproto b/tests/test_000408.textproto index b96e21b0..4dc219da 100644 --- a/tests/test_000408.textproto +++ b/tests/test_000408.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-27 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.1/Parameter Definition Syntax and Semantics", "3.6.1/parameter_id", diff --git a/tests/test_000409.textproto b/tests/test_000409.textproto index cdf04294..1c9f77b3 100644 --- a/tests/test_000409.textproto +++ b/tests/test_000409.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-06-20 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "7/IAMF Processing", "7.3/Mix Presentation", diff --git a/tests/test_000500.textproto b/tests/test_000500.textproto index 8d72ac46..152b6e0a 100644 --- a/tests/test_000500.textproto +++ b/tests/test_000500.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-05-12 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.6.3/ambisonics_mono_config", "3.9/Audio Frame OBU Syntax and Semantics", diff --git a/tests/test_000501.textproto b/tests/test_000501.textproto index 963853df..b3095566 100644 --- a/tests/test_000501.textproto +++ b/tests/test_000501.textproto @@ -21,6 +21,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2024-01-09 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.3/Reserved OBU Syntax and Semantics", "4/Profiles" diff --git a/tests/test_000502.textproto b/tests/test_000502.textproto index bb808075..7bd49844 100644 --- a/tests/test_000502.textproto +++ b/tests/test_000502.textproto @@ -23,6 +23,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-08-07 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7/num_sub_mixes" ] diff --git a/tests/test_000503.textproto b/tests/test_000503.textproto index 3cbccc4a..08b2e503 100644 --- a/tests/test_000503.textproto +++ b/tests/test_000503.textproto @@ -20,6 +20,10 @@ test_vector_metadata { is_valid_to_decode: true validate_user_loudness: true mp4_fixed_timestamp: "2023-08-08 00:00:00" + test_repository_tags: [ + "github/aomediacodec/libiamf/main", + "github/aomediacodec/libiamf/v1.0.0-errata" + ] primary_tested_spec_sections: [ "3.7.7/info_type", "3.7.7/info_type_size", diff --git a/tests/test_summary.csv b/tests/test_summary.csv index 4f3b3f05..ecf95969 100644 --- a/tests/test_summary.csv +++ b/tests/test_summary.csv @@ -89,19 +89,19 @@ "test_000096","test_000103","3.6.3/ambisonics_mono_config, 3.7.3/headphones_rendering_mode == 1, 3.7.6/layout_type == BINAURAL, 7.3.2.4/Rendering a Scene-Based Audio Element to Headphones, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO` and a binaural layout." "test_000097","test_000031","3.6.2/loudspeaker_layout == Mono, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.4/sample_size",True,True,"A mono IAMF stream with a bit-depth of 32." "test_000098","test_000049","3.6/num_parameters, 3.6.2/channel_audio_layer_config, 3.6.2/loudspeaker_layout == Stereo, 3.6.2/loudspeaker_layout == 5.1, 3.6.2/num_layers, 3.9/Audio Frame OBU Syntax and Semantics, 3.11.1/OPUS Specific",True,True,"A 2-layer IAMF stream encoded by normalizing the input 32-bit wav file to the range [-1.0, 1.0] then encoding it with the Opus float API." -"test_000100","test_000038","3.6.3/ambisonics_mono_config, 4.1/Simple Profile, 5.1/IA Sequence",True,True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." +"test_000100","test_000038","3.6.3/ambisonics_mono_config, 4.1/Simple Profile, 5.1/IA Sequence",True,True,"A zeroth-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." "test_000101","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." "test_000102","test_000038","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." "test_000103","test_000039","3.6.3/ambisonics_mono_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `MONO`." -"test_000104","test_000042","3.6.3/ambisonics_projection_config",True,True,"A zero-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION`." +"test_000104","test_000042","3.6.3/ambisonics_projection_config",True,True,"A zeroth-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION`." "test_000105","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." "test_000106","test_000042","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." "test_000107","test_000043","3.6.3/ambisonics_projection_config, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." -"test_000108","test_000100","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific",True,True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." +"test_000108","test_000100","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific",True,True,"A zeroth-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." "test_000109","test_000101","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." "test_000110","test_000102","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." "test_000111","test_000103","3.6.3/ambisonics_mono_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `MONO`." -"test_000112","test_000104","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific",True,True,"A zero-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION`." +"test_000112","test_000104","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific",True,True,"A zeroth-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION`." "test_000113","test_000105","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A first-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." "test_000114","test_000106","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A second-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." "test_000115","test_000107","3.6.3/ambisonics_projection_config, 3.11.1/OPUS Specific, 7.5.1/Loudness Normalization, 7.5.2/Limiter",True,True,"A third-order ambisonics IAMF stream encoded using Opus and `ambisonics_mode` = `PROJECTION` with an (almost) identity demixing matrix." From 67499cba4f11c3284c0d9b2c15a1089f9c5e7927 Mon Sep 17 00:00:00 2001 From: Joseph Cullen Date: Wed, 14 Aug 2024 11:10:09 -0400 Subject: [PATCH 4/5] Fix AAC-LC Specific Config in test vectors to obey ISO+IEC-14496-1:2010 spec. - Resolves both parts A and B in #119 for the test vectors. - Part A: Add missing "expandable" size field to both of the `DecoderConfigDescriptor` and `DecoderSpecificInfo`. - Part B: Flip `DecoderConfigDescriptor` `reserved` bit to 1. - Based on AOMediaCodec/iamf-tools@57324193. --- proto/codec_config.proto | 2 +- tests/test_000076.iamf | Bin 40413 -> 40415 bytes tests/test_000076_f.mp4 | Bin 41341 -> 41343 bytes tests/test_000076_s.mp4 | Bin 41209 -> 41211 bytes tests/test_000090.iamf | Bin 40416 -> 40418 bytes tests/test_000090_f.mp4 | Bin 41444 -> 41446 bytes tests/test_000090_s.mp4 | Bin 41220 -> 41222 bytes tests/test_000091.iamf | Bin 40413 -> 40415 bytes tests/test_000091_f.mp4 | Bin 41315 -> 41317 bytes tests/test_000091_s.mp4 | Bin 41183 -> 41185 bytes tests/test_000092.iamf | Bin 1095147 -> 1095149 bytes tests/test_000092_f.mp4 | Bin 1097863 -> 1097865 bytes tests/test_000092_s.mp4 | Bin 1096831 -> 1096833 bytes tests/test_000093.iamf | Bin 80619 -> 80621 bytes tests/test_000093_f.mp4 | Bin 81647 -> 81649 bytes tests/test_000093_s.mp4 | Bin 81423 -> 81425 bytes tests/test_000094.iamf | Bin 321303 -> 321305 bytes tests/test_000094_f.mp4 | Bin 322331 -> 322333 bytes tests/test_000094_s.mp4 | Bin 322107 -> 322109 bytes 19 files changed, 1 insertion(+), 1 deletion(-) diff --git a/proto/codec_config.proto b/proto/codec_config.proto index 3b857806..6c6566bc 100644 --- a/proto/codec_config.proto +++ b/proto/codec_config.proto @@ -99,7 +99,7 @@ message AacDecoderConfig { optional uint32 object_type_indication = 1 [default = 0x40]; optional uint32 stream_type = 2 [default = 5]; optional bool upstream = 3 [default = false]; - optional bool reserved = 4; + optional bool reserved = 4 [default = true]; // As per ISO 14496-1:2010. optional uint32 buffer_size_db = 5; optional uint32 max_bitrate = 6; optional uint32 average_bit_rate = 7; diff --git a/tests/test_000076.iamf b/tests/test_000076.iamf index 39a6f3a81f3e141d3e70c5bd82a587a7c3d02c7a..23ca60da507927fcc9ca6c67898e7356728f305f 100644 GIT binary patch delta 48 wcmcb+o9X^;CeDC+2LP>> B9_;`C diff --git a/tests/test_000076_s.mp4 b/tests/test_000076_s.mp4 index 310974aa85bd11c58ae77d87a48b492cc5216a47..821a229cf8c50e917d177e1374461de5a298d09c 100644 GIT binary patch delta 114 zcmex)km>h9rVY(=8LKC^%q?bQpZsHPJ7fLihIws_KPI!!*OuH{s-b|DY4gna G35)=beT#}T-z`$^%xTH7* zNP_?)5O106JzrUSLS|xe5@Rdl54Oz2+%%xD^a;k?0+YlBj{pBz97I5hp@4Ps?D+|d E07U#G0{{R3 diff --git a/tests/test_000090.iamf b/tests/test_000090.iamf index 08e7eb6296a144bbfec963957b94fc96f5d0fc28..a89d61e036ccc7dbfb35bbb99e6cc51b0d0c3e38 100644 GIT binary patch delta 48 wcmaE`o9WSRCekI`n+;?D diff --git a/tests/test_000090_f.mp4 b/tests/test_000090_f.mp4 index a1763a2e474186238cc0b6747906072798b01482..644813cea6112a031ec5f93690b27dabc8fcf8d6 100644 GIT binary patch delta 111 zcmaEInCaPJrU}xFKPSq}W{jPBQL2LPHn BA0z+( diff --git a/tests/test_000090_s.mp4 b/tests/test_000090_s.mp4 index 43bb34bf5e5648f9e920993a1023eecf23e1f5d8..d9cc98398f66d82d574ab490530d8df88939f08a 100644 GIT binary patch delta 129 zcmZoU#ME|(X+zsw#^%ZGbBh`IC;y(?&fT7yl9|ZBz@U(uGI`=$vB`_)r7|%wOy-)e zEqSE4Bq;|db*#9gI0Z<903#4@o9s7VS$9%qVsa8=JL3UC*bBh^yC;y(?&fS`ul9|ZBz@U(uGI`=$vB`_)r7|)8o6I#| zTk=qGNm33_>PT@(aSD(I0Y)I+GTCpwvi5|`#N;H#R>mJ}nTfe+Kw;?*jg$GZ+Ct_9xB& diff --git a/tests/test_000091.iamf b/tests/test_000091.iamf index 8ac610eac38c80f2d4a4818976c1f2fb68631950..caf4e8a883306999703db6eaa1cfc7a6d5728d8d 100644 GIT binary patch delta 48 wcmcb+o9X^;CeRa{vGU delta 46 ucmcb=o9XUuCgmS&nTfe+3=9m?Cm3@JOcEP77#LU_M1TS?z`9X&*IWQevkP4S diff --git a/tests/test_000091_f.mp4 b/tests/test_000091_f.mp4 index e7d34bdf414475d1640e65aaa92aa541601e2e86..241e50b439c5bbe336bfe584a42a096053bfb7c1 100644 GIT binary patch delta 111 zcmaESi0SDerU}xFKPSq}W{jP$GrVY(=8RI9n%q?boJ^9DncE;q%4fEO#qjIYut2t1|yqWq}i00ZPjmn*aa+ delta 94 zcmaF++UfOcC*>b(nTfe+3=9m?Cm3@JOcEP7{{Lrj5CICn0BfUat14rwDpRW}bE_&# qt14@&DqE{6d#fr(t14%!Dp#v2cdIH-t154+DqpKA|5jCj6I%f=2pOdS diff --git a/tests/test_000092_f.mp4 b/tests/test_000092_f.mp4 index 7859d4f5830a80addfff956a97875a19293db4e1..52c5b24d2779198faff878ffd5ec1f94a89edebb 100644 GIT binary patch delta 175 zcmZo~bna|)o*>OAKT&2jWAnrv?To)CJ218}mP|g*s4ZzxT#}T-z`*dPxTH7*NP_?) z5Z{^1&7`cmBQr5MiE%CC54Oz2+%%xD>{s-b|DsX3CVJ(7tL sh(RrFA(zqG5_{RCIP*D0Ph7YPyhe` delta 173 zcmeBdbZ&2So*>OAJ5gpfW8=gf?TkMsJ218}7EM0Rs4Zz$T#}T-z`*dTxTH7*NP_?) z5Z{{2&7`coEi*AWiE%aK54Oz2+%%xD^a;k?0+YlBj{pBz97I5hp@6kHnyEdSi4llF qG&2yh05K~NvjH(X5OV-AClGT1F*gwN05LBR^8qpc_Gl&ny?p?wN-anL diff --git a/tests/test_000092_s.mp4 b/tests/test_000092_s.mp4 index 94877063aa282919523e5df98bd67ef71a4ec2b6..6f5e3198d2b64cb14cd097860d24288d900bccba 100644 GIT binary patch delta 152 zcmezW!>RG7Q$q`53sVbo3rh=Y3tJ0&3r7oQ3s(zw3r`Dg3ttQW7J=-ojFQuHwh9z8 zE}i~ht3W%W?DULn0&R@broZ1Npe-3yT#}T-z`*dPxTH7*NP_?)5Z{?@yj?(9cSmMo sauVZO#vg2%iMeS&aoH1$xdkSP4IKafvj{qff|Nr6E7SJI?E?Q;0DTuPGynhq delta 150 zcmZqt>Gc1HQ$q`53sVbo3rh=Y3tJ0&3r7oQ3s(zw3r`Dg3ttQW7J=-ojN;RCwh9z8 zE}s5it3W%W^z@8v0&R>_roZ1Npe-3uT#}T-z`*dTxTH7*NP_?)5Z{_^yj?(9ds}8= qauVZe#vg2%iMeS&ap@C`xdkSP4IKafvp9%=R6_yl_U7#Z|5yMVB`*vB diff --git a/tests/test_000093.iamf b/tests/test_000093.iamf index f11e366c7271854d769c24ca1356ad5419001457..a8c933ca9518b46f90d15249790c5688127fa229 100644 GIT binary patch delta 51 zcmaF;mF4YM7S$hYnTfe+3=9miCm3@JOcEP7{{LqYbPxrKzyK>#qw-c|#uHWm&2|o1 delta 49 xcmaF+mF4wU7UdsonTfe+3=9m?Cm3@JOcEP7{{Lrj5CICn0BfV_R#nCmRsgga4n+U} diff --git a/tests/test_000093_f.mp4 b/tests/test_000093_f.mp4 index 9eb8747e3f6005d9ea71029276426485c58f5192..c6428fe9fdcdba3dc93eeb9c7a85ceccd165d26c 100644 GIT binary patch delta 115 zcmaF=m*wMMmI=~~|0l}KW=x*Aqn+{gWCzAJ#*oR!8MP%Pic6Am7#JAN6qgjI0BI0l z1mZoDxtWx8XJjTOCo%Ri{$R^Y%uNFd%bsA&Eig%J;Q0TaMbJSMq#6oXnVKV+wns8C HPO||3rwAaM delta 113 zcmezPm*xFmmI=~~e<#Y!W=x#8qn+{QWCzAJ#-Pc^8MP(Fic6Am7#J8%6_*sJ0BI0l z1mazjxtWx;r)4H4Coy(2{$R^Y%uNFdOP^rOEig%J;Q0Ta#X$t57z$XMqnWlxGciuH F0RUtJAawu$ diff --git a/tests/test_000093_s.mp4 b/tests/test_000093_s.mp4 index eac4096015265dbc8d5ecd71f890f7c01bce36e8..82e306ebb0fa065c0d8b6979abcda5e0cd702d80 100644 GIT binary patch delta 121 zcmeDG!!q#?OT!k%ZY##l={;7A#f+lUtQp%Gd#86;Gqy3ZP3N~^)RsI|T#}T-z`$^( zxTH7*NP_?)5bv2DY{RImJ0mkOIf=2C@dsOGVs08xT=oQGZh=W+1IPdWEP@WAAmvcN M%Cvo<4Pzc70IlC3V*mgE delta 119 zcmbREho%1yOT!k%ZY#$2={;7A#f-w!tQp%GyQg@)RsI^T#}T-z`$^- zxTH7*NP_?)5bv5EY{RImJuNdaIf=2G@dsOGVs08xT>1oKZh=W+1IPdWEDj#qjIY diff --git a/tests/test_000094_f.mp4 b/tests/test_000094_f.mp4 index 2446186e571da561456fe70b425841124b73c89b..a2a566bc1a312640cbe84c0f30531ac2647a468d 100644 GIT binary patch delta 127 zcmbPzO?d7#;R(`=;uB?NGgeRB(a!jJvIAoqW6tE`jM|b0#U)8O3=9lUic5-9fHVj& z0`Zl}+)T>48!{7a>oOCQlNc8>{$R^Y%uNFdOP^rOEig%J;Q0Ta#X$t57z$XMqnX;HnHYf> NL^E%XW@0(?0sv>CBLV;b diff --git a/tests/test_000094_s.mp4 b/tests/test_000094_s.mp4 index f40a4bcf4efde17c7079b3dafcfd1d10c1c7b8f2..c8928bbc1b75db1ba7bfec167fdeb49c6dd91925 100644 GIT binary patch delta 128 zcmdmeMR@NO;f5B*7N!>FEiCh&F)p0G;2BFXqwaK(=Pd1vOQ+9y&eFyxH(mJ!i?-yW z;*z8s1_p*F#U;flKpF%Xf%wYw^cO73x*IYRlam;iGX7x8Ow3IKip!p0%q=iUY~c9+ UpGD9?6r>yqSedqOeE~EW0EJ*EVE_OC delta 126 zcmdmcMR@lW;f5B*7N!>FEiCh&G0va9;2BFXqxN)>=Pd1vi>J?d&eFyxGhO)wi?-y0 z;*z8s1_p*l#U;flKpF%Xf%ww&^cO73+UqhClam-1GyY)9Ow3IKic6nh%q=iUY~c9+ SpT$80q#6oXw{L#|G!_6eO(;14 From 1961a67047cd50b27fa523ffa7bfc32922d4192e Mon Sep 17 00:00:00 2001 From: Felicia Lim Date: Fri, 23 Aug 2024 11:19:09 -0700 Subject: [PATCH 5/5] Update `test_000086` using the updated ambisonics->3.1.2 gains. Generated file based on https://github.com/AOMediaCodec/iamf-tools/commit/1d2e00ade39a9ce583898fde8f4470f39e3e3c2e --- ...0086_rendered_id_42_sub_mix_0_layout_1.wav | Bin 2880080 -> 2880080 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tests/test_000086_rendered_id_42_sub_mix_0_layout_1.wav b/tests/test_000086_rendered_id_42_sub_mix_0_layout_1.wav index 95876c3b706302d1f80ee317b3284e93a26177ff..ca1c273cfee9005eaa37ca46fdad47b4e54076f9 100644 GIT binary patch delta 399 zcmWO0O-Pzy00;2?<*PZha!t#0y;{0Hl*S9CbchIoPT^w65a|>V6y#y+5Mz*sc($=- zJ1lnT)CatMP#W;3&+}z`74zvP z$;zyUXsmfQ2@lJQ&5jRPrr}Y&FYt?)RC|(m!`QLfn!y!QgZ{9ivf`HS zNBrMjVM_#bKLdKe(u*N>Tm%L-kmuB=mi{Ex#HP{0O`~-@iXX!13)1NesY^%+EgzDe cNo`U)wR{J4Oz=9@xi$%i>`5oHC*eZ)0WznahyVZp delta 399 zcmWO0Pe@vE00(fs*3-qMk#9**p!dA$z=oEv|4(|{hB7zFyS21ye z5j(6?|9AfJ2Pup}2a7<0K~TNHj$<%(v)|!!|KuMIk(Z9X6%ovQFQzo)g|0!e zNF~&@(t*F|7lvP<;kVwqP%h#jE8`(sb`fz#XiLmuMBE0;cpJ2*w(*M}FYRBSz#)dM zcChDkcI3p@XMfBJyRZ3M-HKWI_%r%y2U#~g5 zK|!2M)k<|dnX0$Fz)xoP>*r(m!@<&q^RzrGY@ou%h#NT(y=s)27`EYrfpMXwJEbnE bTk4^f?xlgZ{5{dPGYyMK