{
"about": "Conformance corpus of extensions/packaging.md §8.10 (audio renditions): sets of rendition entries, the access-services description records they name, and each set's HLS EXT-X-MEDIA tags and DASH audio adaptation sets, or its refusal. Every key is Ed25519 from a fixed 32-byte seed and attests nothing. Each case states the outcome it was written to have, declared in the generator. Regenerate with `wai_audio_renditions_vectors gen`.",
"describer": "d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48",
"cases": [
{
"name": "languages",
"description": "A main in English, a dub in Spanish and a commentary: only the main is the default, and the commentary is not chosen unasked.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "es",
"language": "es",
"name": "Espanol",
"role": "dub",
"uri": "audio/aac/es.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en-c",
"language": "en",
"name": "English commentary",
"role": "commentary",
"uri": "audio/aac/en-c.m3u8"
}
],
"records": [],
"outcome": {
"hls": [
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English\",LANGUAGE=\"en\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"2\",URI=\"audio/aac/en.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"Espanol\",LANGUAGE=\"es\",DEFAULT=NO,AUTOSELECT=YES,CHANNELS=\"2\",URI=\"audio/aac/es.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English commentary\",LANGUAGE=\"en\",DEFAULT=NO,AUTOSELECT=NO,CHANNELS=\"2\",URI=\"audio/aac/en-c.m3u8\""
],
"dash": [
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
""
]
}
},
{
"name": "two_codecs_described",
"description": "A stereo AAC group and a 5.1 E-AC-3 group, each with the main audio and its audio description, bound to one description record.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
},
{
"bandwidth": 384000,
"capability": "wai.audio.eac3",
"channels": 6,
"codecs": "ec-3",
"default": "yes",
"description": null,
"group": "ec3",
"id": "en-6",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/ec3/en-6.m3u8"
},
{
"bandwidth": 384000,
"capability": "wai.audio.eac3",
"channels": 6,
"codecs": "ec-3",
"default": "no",
"description": "86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f",
"group": "ec3",
"id": "en-ad-6",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/ec3/en-ad-6.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"775243355bc902867f838325a5f56e12da7436da598ddf2f315283b9a320755a01f032f397f25c0b22092c1fc52fea1b9489ec59ba63e9acd20b3efb736c940d\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"hls": [
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English\",LANGUAGE=\"en\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"2\",URI=\"audio/aac/en.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English described\",LANGUAGE=\"en\",DEFAULT=NO,AUTOSELECT=YES,CHANNELS=\"2\",CHARACTERISTICS=\"public.accessibility.describes-video\",X-WAI-DESCRIPTION=\"86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f\",URI=\"audio/aac/en-ad.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"ec3\",NAME=\"English\",LANGUAGE=\"en\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"6\",URI=\"audio/ec3/en-6.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"ec3\",NAME=\"English described\",LANGUAGE=\"en\",DEFAULT=NO,AUTOSELECT=YES,CHANNELS=\"6\",CHARACTERISTICS=\"public.accessibility.describes-video\",X-WAI-DESCRIPTION=\"86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f\",URI=\"audio/ec3/en-ad-6.m3u8\""
],
"dash": [
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
" ",
" ",
""
]
}
},
{
"name": "machine_voice",
"description": "A description voiced by a synthesized voice: its rendition is marked machine-generated.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "fcbb31d5cea2d2597f5d9e1f85ff12158db6942f7c49d94c4a84ee2a315e74ab",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"e7c28302ae4c9886fd5c707e571766a5252738a7e92bb5edeed4d71fc33c0b10a61e1a2f1176a170bf7af37578577b5213f9f12f37839264b2b255a724473701\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":\"abababababababababababababababababababababababababababababababab\",\"origin\":\"machine\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"hls": [
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English\",LANGUAGE=\"en\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"2\",URI=\"audio/aac/en.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"aac\",NAME=\"English described\",LANGUAGE=\"en\",DEFAULT=NO,AUTOSELECT=YES,CHANNELS=\"2\",CHARACTERISTICS=\"public.accessibility.describes-video,public.machine-generated\",X-WAI-DESCRIPTION=\"fcbb31d5cea2d2597f5d9e1f85ff12158db6942f7c49d94c4a84ee2a315e74ab\",URI=\"audio/aac/en-ad.m3u8\""
],
"dash": [
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
" ",
" ",
""
]
}
},
{
"name": "alternate",
"description": "An AC-3 main and an Opus alternate in one group: the alternate is not chosen unasked, so the two do not compete.",
"entries": [
{
"bandwidth": 384000,
"capability": "wai.audio.ac3",
"channels": 6,
"codecs": "ac-3",
"default": "yes",
"description": null,
"group": "a",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/a/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.opus.packet",
"channels": 2,
"codecs": "opus",
"default": "no",
"description": null,
"group": "a",
"id": "en-alt",
"language": "en",
"name": "English stereo",
"role": "alternate",
"uri": "audio/a/en-alt.m3u8"
}
],
"records": [],
"outcome": {
"hls": [
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"a\",NAME=\"English\",LANGUAGE=\"en\",DEFAULT=YES,AUTOSELECT=YES,CHANNELS=\"6\",URI=\"audio/a/en.m3u8\"",
"#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID=\"a\",NAME=\"English stereo\",LANGUAGE=\"en\",DEFAULT=NO,AUTOSELECT=NO,CHANNELS=\"2\",URI=\"audio/a/en-alt.m3u8\""
],
"dash": [
"",
" ",
" ",
" ",
"",
"",
" ",
" ",
" ",
""
]
}
},
{
"name": "member_missing",
"description": "An entry with no bandwidth.",
"entries": [
{
"uri": "audio/aac/en.m3u8",
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "default_not_a_word",
"description": "default written as a JSON boolean.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": true,
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "no_entry",
"description": "No entry at all.",
"entries": [],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "language_malformed",
"description": "A language of one letter.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "e",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "channels_zero",
"description": "No channel.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 0,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "channels_past_bound",
"description": "33 channels.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 33,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "uri_quote",
"description": "A quotation mark in the URI.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/\"en\".m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "name_quote",
"description": "A quotation mark in the name.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "Eng\"lish",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "role_unknown",
"description": "A role of karaoke.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "karaoke",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-malformed"
}
},
{
"name": "capability_not_listed",
"description": "AC-4, which §8.10.1 does not list.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.ac4",
"channels": 2,
"codecs": "ac-4",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-capability"
}
},
{
"name": "capability_video",
"description": "A video capability.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.video.avc",
"channels": 2,
"codecs": "avc1.64001f",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-capability"
}
},
{
"name": "codecs_of_another",
"description": "E-AC-3 named ac-3.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.eac3",
"channels": 2,
"codecs": "ac-3",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-codecs"
}
},
{
"name": "codecs_profile_unlisted",
"description": "AAC named by an object type §8.10.1 does not list.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.42",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-codecs"
}
},
{
"name": "id_twice",
"description": "One id twice.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English 2",
"role": "alternate",
"uri": "audio/aac/en2.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-duplicate"
}
},
{
"name": "uri_twice",
"description": "One URI twice.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en2",
"language": "en",
"name": "English 2",
"role": "alternate",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-duplicate"
}
},
{
"name": "name_twice",
"description": "One name twice in a group.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en2",
"language": "en",
"name": "English",
"role": "alternate",
"uri": "audio/aac/en2.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-duplicate"
}
},
{
"name": "default_dub",
"description": "A dub as the default.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "dub",
"uri": "audio/aac/en.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-default"
}
},
{
"name": "two_defaults",
"description": "Two defaults in one group.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "fr",
"language": "fr",
"name": "Francais",
"role": "main",
"uri": "audio/aac/fr.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-default"
}
},
{
"name": "description_without_record",
"description": "A description that names no record.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-description-unbound"
}
},
{
"name": "record_on_a_main",
"description": "A main that names a description record.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": "86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f",
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"775243355bc902867f838325a5f56e12da7436da598ddf2f315283b9a320755a01f032f397f25c0b22092c1fc52fea1b9489ec59ba63e9acd20b3efb736c940d\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"refuse": "rendition-description-unbound"
}
},
{
"name": "record_not_given",
"description": "A description naming a record the set does not carry.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-description-unbound"
}
},
{
"name": "record_forged",
"description": "A record changed after it was signed.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "58834ef1983634c227ba7af1df7aee6f98535a11e8f0d17e3998a475e3f4ed8d",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat enters the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"775243355bc902867f838325a5f56e12da7436da598ddf2f315283b9a320755a01f032f397f25c0b22092c1fc52fea1b9489ec59ba63e9acd20b3efb736c940d\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"refuse": "rendition-description-invalid"
}
},
{
"name": "record_out_of_sync",
"description": "A record whose voice starts 100 ms after its programme audio has fallen: refused by access-services §5.3.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "03af720e5f4ec55bd2a3dfeb130538950a7e6fb7615aefb7c6c7cedb9d7c2eb4",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4300,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"6c4cd02684e6b65522d10400034d879ab7c5237c12f0083f3d0b9675be5e97d6c548c43240d2cee44c2ac598c4a507eb3ee09f6dfdac930266de9349be567c0a\",\"signer_pubkey\":\"00e3c56b91ab0a017174b96645eaf928366cdbae1e87fd21bf86661d86f3e7ef\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"refuse": "rendition-description-invalid"
}
},
{
"name": "record_language",
"description": "An English described rendition bound to a French description.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "9108b0b42712a9106662ca2a5258824052d50ab0b79e0044325d64982f8f836a",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"fr\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"1982893703752f3c41b1cbb5c3c663a9d3ae38ad3ecbb052f0dface392b41e9393dbbef44604e74fb1dc293cedce17dafd50a5446a134a6ba4b5f9a89d08800d\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"refuse": "rendition-description-language"
}
},
{
"name": "two_mains_one_language",
"description": "Two English mains chosen unasked in one group.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": null,
"group": "aac",
"id": "en2",
"language": "en",
"name": "English 2",
"role": "main",
"uri": "audio/aac/en2.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-ambiguous"
}
},
{
"name": "groups_member_missing",
"description": "An E-AC-3 group without the described rendition the AAC group has.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "en",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/aac/en.m3u8"
},
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "no",
"description": "86c7524b3316ccd3c7f4f45a7efcf99b2c8ff047df293023874807a4980b1a0f",
"group": "aac",
"id": "en-ad",
"language": "en",
"name": "English described",
"role": "description",
"uri": "audio/aac/en-ad.m3u8"
},
{
"bandwidth": 384000,
"capability": "wai.audio.eac3",
"channels": 6,
"codecs": "ec-3",
"default": "yes",
"description": null,
"group": "ec3",
"id": "en-6",
"language": "en",
"name": "English",
"role": "main",
"uri": "audio/ec3/en-6.m3u8"
}
],
"records": [
"{\"events\":[{\"begin\":4000,\"duck\":{\"gain\":400,\"ramp\":200},\"end\":6000,\"id\":\"d1\",\"represents\":\"visual.nonText\",\"text\":\"A boat leaves the harbour.\",\"voice\":{\"begin\":4210,\"end\":5790}},{\"begin\":9000,\"duck\":{\"gain\":1000,\"ramp\":0},\"end\":10000,\"id\":\"d2\",\"represents\":\"visual.text\",\"text\":\"A sign: NO MOORING.\",\"voice\":{\"begin\":9010,\"end\":9990}}],\"kind\":\"wai-description\",\"lang\":\"en\",\"script\":{\"model\":null,\"origin\":\"human\"},\"sig\":\"775243355bc902867f838325a5f56e12da7436da598ddf2f315283b9a320755a01f032f397f25c0b22092c1fc52fea1b9489ec59ba63e9acd20b3efb736c940d\",\"signer_pubkey\":\"d759793bbc13a2819a827c76adb6fba8a49aee007f49f2d0992d99b825ad2c48\",\"voicing\":{\"form\":\"track\",\"model\":null,\"origin\":\"human\",\"track\":\"cdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd\"}}"
],
"outcome": {
"refuse": "rendition-groups-differ"
}
},
{
"name": "groups_language_differs",
"description": "A member of one name in another language in the second group.",
"entries": [
{
"bandwidth": 128000,
"capability": "wai.audio.aac",
"channels": 2,
"codecs": "mp4a.40.2",
"default": "yes",
"description": null,
"group": "aac",
"id": "x",
"language": "en",
"name": "Main",
"role": "main",
"uri": "audio/aac/x.m3u8"
},
{
"bandwidth": 384000,
"capability": "wai.audio.eac3",
"channels": 6,
"codecs": "ec-3",
"default": "yes",
"description": null,
"group": "ec3",
"id": "y",
"language": "en-GB",
"name": "Main",
"role": "main",
"uri": "audio/ec3/y.m3u8"
}
],
"records": [],
"outcome": {
"refuse": "rendition-groups-differ"
}
}
]
}