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/proto/test_vector_metadata.proto b/proto/test_vector_metadata.proto index 2b12a580..096c1abe 100644 --- a/proto/test_vector_metadata.proto +++ b/proto/test_vector_metadata.proto @@ -32,9 +32,29 @@ 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; + // 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/README.md b/tests/README.md index f314baf9..6fe4180d 100644 --- a/tests/README.md +++ b/tests/README.md @@ -13,10 +13,18 @@ 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 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_000000_3.textproto b/tests/test_000000_3.textproto index 9c6b7c78..32f945f3 100644 --- a/tests/test_000000_3.textproto +++ b/tests/test_000000_3.textproto @@ -18,8 +18,13 @@ 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" + 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 8793f6f5..10776d26 100644 --- a/tests/test_000002.textproto +++ b/tests/test_000002.textproto @@ -17,8 +17,13 @@ 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" + 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 45dca6a5..6d0c7e2d 100644 --- a/tests/test_000003.textproto +++ b/tests/test_000003.textproto @@ -17,8 +17,13 @@ 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" + 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 fbcad8b5..9a66471f 100644 --- a/tests/test_000005.textproto +++ b/tests/test_000005.textproto @@ -17,8 +17,13 @@ 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" + 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 a5dd1202..e3ba82ca 100644 --- a/tests/test_000006.textproto +++ b/tests/test_000006.textproto @@ -17,8 +17,13 @@ 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" + 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 7ae559fd..52a89680 100644 --- a/tests/test_000007.textproto +++ b/tests/test_000007.textproto @@ -17,8 +17,13 @@ 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" + 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 1d9beed0..a437c399 100644 --- a/tests/test_000012.textproto +++ b/tests/test_000012.textproto @@ -17,8 +17,13 @@ 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" + 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 73614cfb..7b8d6665 100644 --- a/tests/test_000013.textproto +++ b/tests/test_000013.textproto @@ -17,8 +17,13 @@ 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" + 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 ac05192f..b9374292 100644 --- a/tests/test_000014.textproto +++ b/tests/test_000014.textproto @@ -17,8 +17,13 @@ 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" + 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 b26d2555..09b31a66 100644 --- a/tests/test_000015.textproto +++ b/tests/test_000015.textproto @@ -17,8 +17,13 @@ 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" + 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 efe22321..035d4ef4 100644 --- a/tests/test_000016.textproto +++ b/tests/test_000016.textproto @@ -19,8 +19,13 @@ 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" + 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 1c5c4f24..ffc8e9ad 100644 --- a/tests/test_000017.textproto +++ b/tests/test_000017.textproto @@ -13,12 +13,18 @@ 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: 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 71bdb4b4..f1e4f319 100644 --- a/tests/test_000018.textproto +++ b/tests/test_000018.textproto @@ -17,8 +17,13 @@ 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" + 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 956efdb2..cbf6f402 100644 --- a/tests/test_000019.textproto +++ b/tests/test_000019.textproto @@ -17,8 +17,13 @@ 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" + 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 9d1f1ad5..3ed136d6 100644 --- a/tests/test_000020.textproto +++ b/tests/test_000020.textproto @@ -17,8 +17,13 @@ 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" + 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 b484ab9f..aadfbf37 100644 --- a/tests/test_000021.textproto +++ b/tests/test_000021.textproto @@ -17,8 +17,13 @@ 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" + 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 0f8a9e3d..92e4d6d4 100644 --- a/tests/test_000022.textproto +++ b/tests/test_000022.textproto @@ -17,8 +17,13 @@ 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" + 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 b341f014..81295f59 100644 --- a/tests/test_000023.textproto +++ b/tests/test_000023.textproto @@ -17,8 +17,13 @@ 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" + 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 4777cd46..b7516f94 100644 --- a/tests/test_000024.textproto +++ b/tests/test_000024.textproto @@ -17,8 +17,13 @@ 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" + 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 47e7ce9f..77be3779 100644 --- a/tests/test_000025.textproto +++ b/tests/test_000025.textproto @@ -17,8 +17,13 @@ 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" + 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 6734aba3..5555d036 100644 --- a/tests/test_000026.textproto +++ b/tests/test_000026.textproto @@ -16,9 +16,17 @@ 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 + # 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" + 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 fb5bcae4..74c4034a 100644 --- a/tests/test_000027.textproto +++ b/tests/test_000027.textproto @@ -17,8 +17,13 @@ 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" + 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 2fd35ce6..285609a1 100644 --- a/tests/test_000028.textproto +++ b/tests/test_000028.textproto @@ -17,8 +17,13 @@ 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" + 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 58439e9c..1bbb8e87 100644 --- a/tests/test_000029.textproto +++ b/tests/test_000029.textproto @@ -17,8 +17,13 @@ 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" + 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 1693b504..9977bd52 100644 --- a/tests/test_000030.textproto +++ b/tests/test_000030.textproto @@ -17,8 +17,13 @@ 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" + 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 7376da0a..ec931282 100644 --- a/tests/test_000031.textproto +++ b/tests/test_000031.textproto @@ -15,8 +15,13 @@ 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" + 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 f782d438..1ad37a4f 100644 --- a/tests/test_000032.textproto +++ b/tests/test_000032.textproto @@ -17,8 +17,13 @@ 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" + 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 be4311d9..8047adb7 100644 --- a/tests/test_000033.textproto +++ b/tests/test_000033.textproto @@ -17,8 +17,13 @@ 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" + 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 d9083322..97f3018f 100644 --- a/tests/test_000034.textproto +++ b/tests/test_000034.textproto @@ -17,8 +17,13 @@ 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" + 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 a8825474..1ac64b7d 100644 --- a/tests/test_000035.textproto +++ b/tests/test_000035.textproto @@ -17,8 +17,13 @@ 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" + 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 e7c8765b..327c33f8 100644 --- a/tests/test_000036.textproto +++ b/tests/test_000036.textproto @@ -17,8 +17,13 @@ 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" + 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 f0a8a0df..0124baa7 100644 --- a/tests/test_000037.textproto +++ b/tests/test_000037.textproto @@ -17,8 +17,13 @@ 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" + 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 86e4c5bf..cfe046ee 100644 --- a/tests/test_000038.textproto +++ b/tests/test_000038.textproto @@ -17,8 +17,13 @@ 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" + 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 f7290d38..966713e5 100644 --- a/tests/test_000039.textproto +++ b/tests/test_000039.textproto @@ -17,8 +17,13 @@ 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" + 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 efde2cbb..9f45b668 100644 --- a/tests/test_000040.textproto +++ b/tests/test_000040.textproto @@ -18,8 +18,13 @@ 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" + 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 6caf8b18..e913c844 100644 --- a/tests/test_000042.textproto +++ b/tests/test_000042.textproto @@ -19,8 +19,13 @@ 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" + 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 64ed0512..f095ecd2 100644 --- a/tests/test_000043.textproto +++ b/tests/test_000043.textproto @@ -19,8 +19,13 @@ 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" + 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 b5d0adb7..7e46111c 100644 --- a/tests/test_000044.textproto +++ b/tests/test_000044.textproto @@ -20,8 +20,13 @@ 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" + 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 7aa3cb32..63766f5c 100644 --- a/tests/test_000045.textproto +++ b/tests/test_000045.textproto @@ -17,8 +17,13 @@ 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" + 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 15087aac..022b4438 100644 --- a/tests/test_000046.textproto +++ b/tests/test_000046.textproto @@ -17,8 +17,13 @@ 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" + 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 17532c05..ccf8613a 100644 --- a/tests/test_000048.textproto +++ b/tests/test_000048.textproto @@ -18,8 +18,13 @@ 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" + 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 e8236cad..d03f5336 100644 --- a/tests/test_000049.textproto +++ b/tests/test_000049.textproto @@ -17,8 +17,13 @@ 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" + 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 b0962e14..96502cd2 100644 --- a/tests/test_000050.textproto +++ b/tests/test_000050.textproto @@ -17,8 +17,13 @@ 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" + 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 c727e5ae..4af98031 100644 --- a/tests/test_000051.textproto +++ b/tests/test_000051.textproto @@ -17,8 +17,13 @@ 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" + 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 54fff5a5..9ac3c4a1 100644 --- a/tests/test_000052.textproto +++ b/tests/test_000052.textproto @@ -17,8 +17,13 @@ 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" + 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 df6c56b8..11b20f03 100644 --- a/tests/test_000053.textproto +++ b/tests/test_000053.textproto @@ -17,8 +17,13 @@ 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" + 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 1ba0e674..d0c3ac99 100644 --- a/tests/test_000054.textproto +++ b/tests/test_000054.textproto @@ -17,8 +17,13 @@ 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" + 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 2690ab35..fc192db0 100644 --- a/tests/test_000055.textproto +++ b/tests/test_000055.textproto @@ -17,8 +17,13 @@ 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" + 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 be9d8fe8..67d05281 100644 --- a/tests/test_000056.textproto +++ b/tests/test_000056.textproto @@ -17,8 +17,13 @@ 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" + 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 7c718412..fe33dfe2 100644 --- a/tests/test_000058.textproto +++ b/tests/test_000058.textproto @@ -17,8 +17,13 @@ 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" + 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 914af96a..d04ebed3 100644 --- a/tests/test_000059.textproto +++ b/tests/test_000059.textproto @@ -17,8 +17,13 @@ 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" + 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 c5b57c75..556de59c 100644 --- a/tests/test_000060.textproto +++ b/tests/test_000060.textproto @@ -15,8 +15,13 @@ 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" + 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 d6f89f87..70a45565 100644 --- a/tests/test_000061.textproto +++ b/tests/test_000061.textproto @@ -17,8 +17,13 @@ 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" + 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 720f5fe1..efb95666 100644 --- a/tests/test_000062.textproto +++ b/tests/test_000062.textproto @@ -17,8 +17,13 @@ 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" + 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 9c4b24ec..de615b03 100644 --- a/tests/test_000063.textproto +++ b/tests/test_000063.textproto @@ -17,8 +17,13 @@ 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" + 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 a2fafd07..ce536395 100644 --- a/tests/test_000064.textproto +++ b/tests/test_000064.textproto @@ -17,8 +17,13 @@ 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" + 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 4ec48856..fa14fe1e 100644 --- a/tests/test_000065.textproto +++ b/tests/test_000065.textproto @@ -17,8 +17,13 @@ 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" + 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 4f429ae6..7689361a 100644 --- a/tests/test_000066.textproto +++ b/tests/test_000066.textproto @@ -17,8 +17,13 @@ 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" + 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 efa726d4..1eed690f 100644 --- a/tests/test_000067.textproto +++ b/tests/test_000067.textproto @@ -17,8 +17,13 @@ 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" + 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 f5ec9b21..0c97c85e 100644 --- a/tests/test_000068.textproto +++ b/tests/test_000068.textproto @@ -19,8 +19,13 @@ 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" + 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 a27430df..87062bc6 100644 --- a/tests/test_000069.textproto +++ b/tests/test_000069.textproto @@ -17,8 +17,13 @@ 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" + 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 ccc11792..a14586b9 100644 --- a/tests/test_000070.textproto +++ b/tests/test_000070.textproto @@ -17,8 +17,13 @@ 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" + 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 419aa0fc..a06dc714 100644 --- a/tests/test_000071.textproto +++ b/tests/test_000071.textproto @@ -17,8 +17,13 @@ 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" + 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 379e0509..b8dafc83 100644 --- a/tests/test_000072.textproto +++ b/tests/test_000072.textproto @@ -17,8 +17,13 @@ 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" + 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 97c3f792..3e03ac7d 100644 --- a/tests/test_000073.textproto +++ b/tests/test_000073.textproto @@ -17,8 +17,13 @@ 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" + 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 b9252466..b08650e7 100644 --- a/tests/test_000074.textproto +++ b/tests/test_000074.textproto @@ -17,8 +17,13 @@ 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" + 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 a370a190..229e51c6 100644 --- a/tests/test_000075.textproto +++ b/tests/test_000075.textproto @@ -17,8 +17,13 @@ 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" + 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.iamf b/tests/test_000076.iamf index 39a6f3a8..23ca60da 100644 Binary files a/tests/test_000076.iamf and b/tests/test_000076.iamf differ diff --git a/tests/test_000076.textproto b/tests/test_000076.textproto index f0e99338..a26a8468 100644 --- a/tests/test_000076.textproto +++ b/tests/test_000076.textproto @@ -17,8 +17,13 @@ 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" + 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_000076_f.mp4 b/tests/test_000076_f.mp4 index 9bebcfa2..535faf39 100644 Binary files a/tests/test_000076_f.mp4 and b/tests/test_000076_f.mp4 differ diff --git a/tests/test_000076_s.mp4 b/tests/test_000076_s.mp4 index 310974aa..821a229c 100644 Binary files a/tests/test_000076_s.mp4 and b/tests/test_000076_s.mp4 differ diff --git a/tests/test_000077.textproto b/tests/test_000077.textproto index e18b2f07..2b79449b 100644 --- a/tests/test_000077.textproto +++ b/tests/test_000077.textproto @@ -17,8 +17,13 @@ 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" + 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 d6104640..8f8a181a 100644 --- a/tests/test_000078.textproto +++ b/tests/test_000078.textproto @@ -17,8 +17,13 @@ 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" + 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 814984b4..4f23bc9a 100644 --- a/tests/test_000079.textproto +++ b/tests/test_000079.textproto @@ -17,8 +17,13 @@ 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" + 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 d401266d..4ccf020a 100644 --- a/tests/test_000080.textproto +++ b/tests/test_000080.textproto @@ -17,8 +17,13 @@ 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" + 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 f5f72e8b..6d1932ae 100644 --- a/tests/test_000081.textproto +++ b/tests/test_000081.textproto @@ -17,8 +17,13 @@ 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" + 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 44a3c304..4aac9513 100644 --- a/tests/test_000082.textproto +++ b/tests/test_000082.textproto @@ -17,8 +17,13 @@ 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" + 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 baafeb01..b71174e5 100644 --- a/tests/test_000083.textproto +++ b/tests/test_000083.textproto @@ -17,8 +17,13 @@ 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" + 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 3f2b7ca2..d882b01f 100644 --- a/tests/test_000084.textproto +++ b/tests/test_000084.textproto @@ -17,8 +17,13 @@ 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" + 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 23eb6674..e72a4442 100644 --- a/tests/test_000085.textproto +++ b/tests/test_000085.textproto @@ -17,8 +17,13 @@ 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" + 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 7e866f17..e1718090 100644 --- a/tests/test_000086.textproto +++ b/tests/test_000086.textproto @@ -17,8 +17,13 @@ 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" + 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_000086_rendered_id_42_sub_mix_0_layout_1.wav b/tests/test_000086_rendered_id_42_sub_mix_0_layout_1.wav index 95876c3b..ca1c273c 100644 Binary files a/tests/test_000086_rendered_id_42_sub_mix_0_layout_1.wav and b/tests/test_000086_rendered_id_42_sub_mix_0_layout_1.wav differ diff --git a/tests/test_000087.textproto b/tests/test_000087.textproto index 44d560f2..79c3a7d4 100644 --- a/tests/test_000087.textproto +++ b/tests/test_000087.textproto @@ -17,8 +17,13 @@ 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" + 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 60e7ed0e..2f5cc2fc 100644 --- a/tests/test_000088.textproto +++ b/tests/test_000088.textproto @@ -18,8 +18,13 @@ 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" + 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 d6cbecb3..38cdef0b 100644 --- a/tests/test_000089.textproto +++ b/tests/test_000089.textproto @@ -17,8 +17,13 @@ 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" + 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.iamf b/tests/test_000090.iamf index 08e7eb62..a89d61e0 100644 Binary files a/tests/test_000090.iamf and b/tests/test_000090.iamf differ diff --git a/tests/test_000090.textproto b/tests/test_000090.textproto index 287e3f9c..96ded409 100644 --- a/tests/test_000090.textproto +++ b/tests/test_000090.textproto @@ -17,8 +17,13 @@ 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" + 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_000090_f.mp4 b/tests/test_000090_f.mp4 index a1763a2e..644813ce 100644 Binary files a/tests/test_000090_f.mp4 and b/tests/test_000090_f.mp4 differ diff --git a/tests/test_000090_s.mp4 b/tests/test_000090_s.mp4 index 43bb34bf..d9cc9839 100644 Binary files a/tests/test_000090_s.mp4 and b/tests/test_000090_s.mp4 differ diff --git a/tests/test_000091.iamf b/tests/test_000091.iamf index 8ac610ea..caf4e8a8 100644 Binary files a/tests/test_000091.iamf and b/tests/test_000091.iamf differ diff --git a/tests/test_000091.textproto b/tests/test_000091.textproto index aba0270f..0a9e6e3a 100644 --- a/tests/test_000091.textproto +++ b/tests/test_000091.textproto @@ -17,8 +17,13 @@ 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" + 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_000091_f.mp4 b/tests/test_000091_f.mp4 index e7d34bdf..241e50b4 100644 Binary files a/tests/test_000091_f.mp4 and b/tests/test_000091_f.mp4 differ diff --git a/tests/test_000091_s.mp4 b/tests/test_000091_s.mp4 index d65a9119..0e75f699 100644 Binary files a/tests/test_000091_s.mp4 and b/tests/test_000091_s.mp4 differ diff --git a/tests/test_000092.iamf b/tests/test_000092.iamf index 095af081..7bcb36de 100644 Binary files a/tests/test_000092.iamf and b/tests/test_000092.iamf differ diff --git a/tests/test_000092.textproto b/tests/test_000092.textproto index 6c1fa84c..4e0a3656 100644 --- a/tests/test_000092.textproto +++ b/tests/test_000092.textproto @@ -17,8 +17,13 @@ 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" + 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_000092_f.mp4 b/tests/test_000092_f.mp4 index 7859d4f5..52c5b24d 100644 Binary files a/tests/test_000092_f.mp4 and b/tests/test_000092_f.mp4 differ diff --git a/tests/test_000092_s.mp4 b/tests/test_000092_s.mp4 index 94877063..6f5e3198 100644 Binary files a/tests/test_000092_s.mp4 and b/tests/test_000092_s.mp4 differ diff --git a/tests/test_000093.iamf b/tests/test_000093.iamf index f11e366c..a8c933ca 100644 Binary files a/tests/test_000093.iamf and b/tests/test_000093.iamf differ diff --git a/tests/test_000093.textproto b/tests/test_000093.textproto index a42bffcf..bd4cc33f 100644 --- a/tests/test_000093.textproto +++ b/tests/test_000093.textproto @@ -17,8 +17,13 @@ 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" + 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_000093_f.mp4 b/tests/test_000093_f.mp4 index 9eb8747e..c6428fe9 100644 Binary files a/tests/test_000093_f.mp4 and b/tests/test_000093_f.mp4 differ diff --git a/tests/test_000093_s.mp4 b/tests/test_000093_s.mp4 index eac40960..82e306eb 100644 Binary files a/tests/test_000093_s.mp4 and b/tests/test_000093_s.mp4 differ diff --git a/tests/test_000094.iamf b/tests/test_000094.iamf index 34a750bb..cb1c0a8f 100644 Binary files a/tests/test_000094.iamf and b/tests/test_000094.iamf differ diff --git a/tests/test_000094.textproto b/tests/test_000094.textproto index acbef8a0..18a441b9 100644 --- a/tests/test_000094.textproto +++ b/tests/test_000094.textproto @@ -17,8 +17,13 @@ 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" + 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_000094_f.mp4 b/tests/test_000094_f.mp4 index 2446186e..a2a566bc 100644 Binary files a/tests/test_000094_f.mp4 and b/tests/test_000094_f.mp4 differ diff --git a/tests/test_000094_s.mp4 b/tests/test_000094_s.mp4 index f40a4bcf..c8928bbc 100644 Binary files a/tests/test_000094_s.mp4 and b/tests/test_000094_s.mp4 differ diff --git a/tests/test_000095.textproto b/tests/test_000095.textproto index 0bf418cf..9627b6bb 100644 --- a/tests/test_000095.textproto +++ b/tests/test_000095.textproto @@ -17,8 +17,13 @@ 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" + 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 c25f38ac..b334a679 100644 --- a/tests/test_000096.textproto +++ b/tests/test_000096.textproto @@ -17,8 +17,13 @@ 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" + 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 f8f3adf8..d64c88af 100644 --- a/tests/test_000097.textproto +++ b/tests/test_000097.textproto @@ -15,8 +15,13 @@ 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" + 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 118760ee..064a7974 100644 --- a/tests/test_000098.textproto +++ b/tests/test_000098.textproto @@ -17,8 +17,13 @@ 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" + 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 cb73db37..cae0eb0a 100644 --- a/tests/test_000100.textproto +++ b/tests/test_000100.textproto @@ -13,12 +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 af0be52a..f1fc1d7a 100644 --- a/tests/test_000101.textproto +++ b/tests/test_000101.textproto @@ -17,8 +17,13 @@ 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" + 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 c47c0145..f46ab70a 100644 --- a/tests/test_000102.textproto +++ b/tests/test_000102.textproto @@ -17,8 +17,13 @@ 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" + 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 6836fd2c..effe355d 100644 --- a/tests/test_000103.textproto +++ b/tests/test_000103.textproto @@ -17,8 +17,13 @@ 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" + 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 80d2d450..93126bef 100644 --- a/tests/test_000104.textproto +++ b/tests/test_000104.textproto @@ -13,12 +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 8009d034..51c7fd78 100644 --- a/tests/test_000105.textproto +++ b/tests/test_000105.textproto @@ -19,8 +19,13 @@ 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" + 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 3846eb5a..93acfcdc 100644 --- a/tests/test_000106.textproto +++ b/tests/test_000106.textproto @@ -19,8 +19,13 @@ 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" + 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 043b6d14..9b43ca4e 100644 --- a/tests/test_000107.textproto +++ b/tests/test_000107.textproto @@ -19,8 +19,13 @@ 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" + 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 28a6d582..30a2a414 100644 --- a/tests/test_000108.textproto +++ b/tests/test_000108.textproto @@ -13,12 +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 d8a7f394..3d38f061 100644 --- a/tests/test_000109.textproto +++ b/tests/test_000109.textproto @@ -17,8 +17,13 @@ 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" + 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 d7a2401c..e8405eaf 100644 --- a/tests/test_000110.textproto +++ b/tests/test_000110.textproto @@ -17,8 +17,13 @@ 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" + 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 9383f1e8..e8b51dc4 100644 --- a/tests/test_000111.textproto +++ b/tests/test_000111.textproto @@ -17,8 +17,13 @@ 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" + 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 d3d1b933..71e2e38f 100644 --- a/tests/test_000112.textproto +++ b/tests/test_000112.textproto @@ -13,12 +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 6bd40cf5..682d24f5 100644 --- a/tests/test_000113.textproto +++ b/tests/test_000113.textproto @@ -19,8 +19,13 @@ 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" + 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 6480408d..4b984530 100644 --- a/tests/test_000114.textproto +++ b/tests/test_000114.textproto @@ -19,8 +19,13 @@ 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" + 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 ec5a8041..887c52af 100644 --- a/tests/test_000115.textproto +++ b/tests/test_000115.textproto @@ -19,8 +19,13 @@ 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" + 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 6e2167ea..050c04ac 100644 --- a/tests/test_000116.textproto +++ b/tests/test_000116.textproto @@ -19,8 +19,13 @@ 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" + 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 be84d29b..76ce2ad0 100644 --- a/tests/test_000117.textproto +++ b/tests/test_000117.textproto @@ -18,8 +18,13 @@ 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" + 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 5d7222c2..a1c76028 100644 --- a/tests/test_000118.textproto +++ b/tests/test_000118.textproto @@ -19,8 +19,13 @@ 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" + 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 7e242243..be087796 100644 --- a/tests/test_000119.textproto +++ b/tests/test_000119.textproto @@ -18,10 +18,17 @@ 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 + # 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" + 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" @@ -172,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 c8ce4068..afcae991 100644 --- a/tests/test_000120.textproto +++ b/tests/test_000120.textproto @@ -17,10 +17,18 @@ 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" + 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 ec63906c..62252534 100644 --- a/tests/test_000121.textproto +++ b/tests/test_000121.textproto @@ -17,8 +17,13 @@ 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" + 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 0a71616b..d981cb58 100644 --- a/tests/test_000122.textproto +++ b/tests/test_000122.textproto @@ -17,10 +17,18 @@ 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" + 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" @@ -158,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 83370d48..80180e6b 100644 --- a/tests/test_000123.textproto +++ b/tests/test_000123.textproto @@ -20,8 +20,13 @@ 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" + 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 53a6e4e9..82d61ec6 100644 --- a/tests/test_000124.textproto +++ b/tests/test_000124.textproto @@ -17,8 +17,13 @@ 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" + 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 f7e6beaf..46c3a09d 100644 --- a/tests/test_000125.textproto +++ b/tests/test_000125.textproto @@ -17,8 +17,13 @@ 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" + 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 0ab18df0..2610fd11 100644 --- a/tests/test_000126.textproto +++ b/tests/test_000126.textproto @@ -17,8 +17,13 @@ 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" + 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 65b79db5..310fc357 100644 --- a/tests/test_000127.textproto +++ b/tests/test_000127.textproto @@ -17,8 +17,13 @@ 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" + 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 6dd7af1f..a8b6dd0e 100644 --- a/tests/test_000128.textproto +++ b/tests/test_000128.textproto @@ -18,8 +18,13 @@ 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" + 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 6e838d63..514cb388 100644 --- a/tests/test_000129.textproto +++ b/tests/test_000129.textproto @@ -17,10 +17,18 @@ 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" + 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" @@ -159,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 d819db13..fddf067b 100644 --- a/tests/test_000130.textproto +++ b/tests/test_000130.textproto @@ -17,10 +17,18 @@ 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" + 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" @@ -47,7 +55,6 @@ codec_config_metadata { } } - audio_element_metadata { audio_element_id: 300 audio_element_type: AUDIO_ELEMENT_CHANNEL_BASED diff --git a/tests/test_000131.iamf b/tests/test_000131.iamf index 0fef45a3..b0bcbe5a 100644 Binary files a/tests/test_000131.iamf and b/tests/test_000131.iamf differ diff --git a/tests/test_000131.textproto b/tests/test_000131.textproto index 46822f00..ca0b98fd 100644 --- a/tests/test_000131.textproto +++ b/tests/test_000131.textproto @@ -18,8 +18,13 @@ 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" + 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", @@ -146,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 2636cc18..684735bd 100644 Binary files a/tests/test_000131_f.mp4 and b/tests/test_000131_f.mp4 differ diff --git a/tests/test_000131_s.mp4 b/tests/test_000131_s.mp4 index 18ff6371..0545c60e 100644 Binary files a/tests/test_000131_s.mp4 and b/tests/test_000131_s.mp4 differ diff --git a/tests/test_000132.textproto b/tests/test_000132.textproto index 75ef934c..eec51fef 100644 --- a/tests/test_000132.textproto +++ b/tests/test_000132.textproto @@ -20,8 +20,13 @@ 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" + 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", @@ -276,8 +281,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..854eb0da 100644 --- a/tests/test_000200.textproto +++ b/tests/test_000200.textproto @@ -17,8 +17,13 @@ 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" + 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 8878c3e7..05c99698 100644 --- a/tests/test_000201.textproto +++ b/tests/test_000201.textproto @@ -17,8 +17,13 @@ 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" + 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 222fbb59..a3c7ba90 100644 --- a/tests/test_000202.textproto +++ b/tests/test_000202.textproto @@ -17,8 +17,13 @@ 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" + 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 535ee10a..d05028e7 100644 --- a/tests/test_000203.textproto +++ b/tests/test_000203.textproto @@ -17,8 +17,13 @@ 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" + 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 7e4abeea..aa6a0792 100644 --- a/tests/test_000204.textproto +++ b/tests/test_000204.textproto @@ -17,8 +17,13 @@ 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" + 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 cf96ce90..2ba3c6a7 100644 --- a/tests/test_000205.textproto +++ b/tests/test_000205.textproto @@ -17,8 +17,13 @@ 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" + 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 e6e3007e..a5455156 100644 --- a/tests/test_000206.textproto +++ b/tests/test_000206.textproto @@ -17,8 +17,13 @@ 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" + 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 7b2e5800..bc71b3ce 100644 --- a/tests/test_000207.textproto +++ b/tests/test_000207.textproto @@ -17,8 +17,13 @@ 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" + 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 999b7c92..3ca74e93 100644 --- a/tests/test_000208.textproto +++ b/tests/test_000208.textproto @@ -17,8 +17,13 @@ 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" + 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 e789e385..f4379448 100644 --- a/tests/test_000209.textproto +++ b/tests/test_000209.textproto @@ -17,8 +17,13 @@ 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" + 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 a03df9a1..92794b82 100644 --- a/tests/test_000210.textproto +++ b/tests/test_000210.textproto @@ -17,8 +17,13 @@ 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" + 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 65cb6dd3..af2e9cd8 100644 --- a/tests/test_000211.textproto +++ b/tests/test_000211.textproto @@ -17,8 +17,13 @@ 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" + 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 fb2873eb..0551dfbb 100644 --- a/tests/test_000212.textproto +++ b/tests/test_000212.textproto @@ -17,8 +17,13 @@ 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" + 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 f6aba19b..f4bc3f7d 100644 --- a/tests/test_000213.textproto +++ b/tests/test_000213.textproto @@ -17,8 +17,13 @@ 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" + 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 2b5ab249..d940a24a 100644 --- a/tests/test_000214.textproto +++ b/tests/test_000214.textproto @@ -17,8 +17,13 @@ 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" + 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 b32d3b06..8d9754cc 100644 --- a/tests/test_000215.textproto +++ b/tests/test_000215.textproto @@ -17,8 +17,13 @@ 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" + 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 652fb0ce..e00cea9a 100644 --- a/tests/test_000216.textproto +++ b/tests/test_000216.textproto @@ -17,8 +17,13 @@ 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" + 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 6b84accd..a56ff5ec 100644 --- a/tests/test_000217.textproto +++ b/tests/test_000217.textproto @@ -17,8 +17,13 @@ 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" + 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 06d10339..872d7e61 100644 --- a/tests/test_000218.textproto +++ b/tests/test_000218.textproto @@ -17,8 +17,13 @@ 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" + 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 c06741cd..5e61b5a4 100644 --- a/tests/test_000219.textproto +++ b/tests/test_000219.textproto @@ -17,8 +17,13 @@ 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" + 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 51f01a3f..f869067a 100644 --- a/tests/test_000220.textproto +++ b/tests/test_000220.textproto @@ -17,8 +17,13 @@ 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" + 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 c25feb96..743377ca 100644 --- a/tests/test_000221.textproto +++ b/tests/test_000221.textproto @@ -17,8 +17,13 @@ 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" + 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 f52223c2..bcdbee5b 100644 --- a/tests/test_000222.textproto +++ b/tests/test_000222.textproto @@ -17,8 +17,13 @@ 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" + 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 14f22a6a..16ab033c 100644 --- a/tests/test_000223.textproto +++ b/tests/test_000223.textproto @@ -17,8 +17,13 @@ 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" + 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 a9da8669..bdf03f46 100644 --- a/tests/test_000224.textproto +++ b/tests/test_000224.textproto @@ -17,8 +17,13 @@ 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" + 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 3ad85368..2d051994 100644 --- a/tests/test_000225.textproto +++ b/tests/test_000225.textproto @@ -17,8 +17,13 @@ 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" + 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 940b0b0b..2e43bec8 100644 --- a/tests/test_000226.textproto +++ b/tests/test_000226.textproto @@ -17,8 +17,13 @@ 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" + 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 b1553d99..b43d6fe0 100644 --- a/tests/test_000227.textproto +++ b/tests/test_000227.textproto @@ -17,8 +17,13 @@ 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" + 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 5ac0dfdf..8600a179 100644 --- a/tests/test_000228.textproto +++ b/tests/test_000228.textproto @@ -17,8 +17,13 @@ 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" + 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 e50f0ee1..4f982d2e 100644 --- a/tests/test_000229.textproto +++ b/tests/test_000229.textproto @@ -17,8 +17,13 @@ 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" + 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 f8d84c89..4a0ca3f0 100644 --- a/tests/test_000230.textproto +++ b/tests/test_000230.textproto @@ -17,8 +17,13 @@ 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" + 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 859e079d..932a32cd 100644 --- a/tests/test_000231.textproto +++ b/tests/test_000231.textproto @@ -15,8 +15,13 @@ 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" + 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 2284c9aa..c97f0411 100644 --- a/tests/test_000300.textproto +++ b/tests/test_000300.textproto @@ -17,8 +17,13 @@ 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" + 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 a1eab7de..56d75405 100644 --- a/tests/test_000301.textproto +++ b/tests/test_000301.textproto @@ -17,8 +17,13 @@ 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" + 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 e3a126e0..e8c88f9b 100644 --- a/tests/test_000302.textproto +++ b/tests/test_000302.textproto @@ -17,8 +17,13 @@ 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" + 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 2dbf8c90..b737922b 100644 --- a/tests/test_000303.textproto +++ b/tests/test_000303.textproto @@ -17,8 +17,13 @@ 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" + 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 8efaf875..75bb2a1d 100644 --- a/tests/test_000304.textproto +++ b/tests/test_000304.textproto @@ -17,8 +17,13 @@ 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" + 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 b7c444f8..c2d6c7b5 100644 --- a/tests/test_000305.textproto +++ b/tests/test_000305.textproto @@ -17,8 +17,13 @@ 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" + 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 82c1eb95..cf063eb7 100644 --- a/tests/test_000400.textproto +++ b/tests/test_000400.textproto @@ -17,8 +17,13 @@ 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" + 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 8caefe79..cdfca52a 100644 --- a/tests/test_000401.textproto +++ b/tests/test_000401.textproto @@ -17,8 +17,13 @@ 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" + 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 c4d01c58..a1ede4e4 100644 --- a/tests/test_000402.textproto +++ b/tests/test_000402.textproto @@ -17,8 +17,13 @@ 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" + 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 4082e28a..c970dcf3 100644 --- a/tests/test_000403.textproto +++ b/tests/test_000403.textproto @@ -17,8 +17,13 @@ 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" + 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 0d98f6b7..90ebebbf 100644 --- a/tests/test_000404.textproto +++ b/tests/test_000404.textproto @@ -17,8 +17,13 @@ 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" + 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 429b37fc..247e26d6 100644 --- a/tests/test_000405.textproto +++ b/tests/test_000405.textproto @@ -17,8 +17,13 @@ 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" + 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 bbf75e4b..0e137bc0 100644 --- a/tests/test_000406.textproto +++ b/tests/test_000406.textproto @@ -17,8 +17,13 @@ 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" + 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 3afe538b..bf564141 100644 --- a/tests/test_000407.textproto +++ b/tests/test_000407.textproto @@ -15,8 +15,13 @@ 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" + 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 6b3d20dd..4dc219da 100644 --- a/tests/test_000408.textproto +++ b/tests/test_000408.textproto @@ -17,8 +17,13 @@ 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" + 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 00f292c9..1c9f77b3 100644 --- a/tests/test_000409.textproto +++ b/tests/test_000409.textproto @@ -17,8 +17,13 @@ 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" + 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 7f4af950..152b6e0a 100644 --- a/tests/test_000500.textproto +++ b/tests/test_000500.textproto @@ -17,8 +17,13 @@ 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" + 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 c3201ed4..b3095566 100644 --- a/tests/test_000501.textproto +++ b/tests/test_000501.textproto @@ -18,8 +18,13 @@ 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" + 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 156bb953..7bd49844 100644 --- a/tests/test_000502.textproto +++ b/tests/test_000502.textproto @@ -14,11 +14,19 @@ 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 + # 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" + 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 5ba37df0..08b2e503 100644 --- a/tests/test_000503.textproto +++ b/tests/test_000503.textproto @@ -17,8 +17,13 @@ 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" + 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 c57fc42c..ecf95969 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,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." +"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,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." +"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 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 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 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 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." +"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,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." +"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,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."