diff --git a/ebml_matroska.xml b/ebml_matroska.xml index 045adf4b..8765b98f 100644 --- a/ebml_matroska.xml +++ b/ebml_matroska.xml @@ -298,13 +298,13 @@ This **SHOULD** be kept the same when making a direct stream copy of the Track t - Set if that track (audio, video or subs) **SHOULD** be active if no language found matches the user preference. (1 bit) + Set if that track (audio, video or subs) **SHOULD** be eligible for automatic selection by the player. (1 bit) - Set if that track **MUST** be active during playback. There can be many forced track for a kind (audio, video or subs), -the player **SHOULD** select the one which language matches the user preference or the default + forced track. -Overlay **MAY** happen between a forced and non-forced track of the same kind. (1 bit) + Applies only to subtitles. Set if that track **SHOULD** be eligible for automatic selection by the player if it matches the user's language preference, +even if the user's preferences would normally not enable subtitles with the selected audio track; +this can be used for tracks containing only translations of foreign-language audio or onscreen text. (1 bit) diff --git a/notes.md b/notes.md index d35be8c0..e1b2d049 100644 --- a/notes.md +++ b/notes.md @@ -257,24 +257,22 @@ so that the `Matroska Player` can quickly switch from one to the other. ## Default flag -The "default track" flag is a hint for a `Matroska Player` and **SHOULD** always be changeable -by the user. If the user wants to see or hear a track of a certain kind (audio, video, subtitles) -and hasn't chosen a specific track, the `Matroska Player` **SHOULD** use the first track -of that kind whose "default track" flag is set to "1". If no such track is found, -then the first track of this kind **SHOULD** be chosen. +The "default track" flag is a hint for a `Matroska Player` indicating that a given track +**SHOULD** be eligible to be automatically selected as the default track for a given +language. If no tracks in a given language have the default track flag set, then all tracks +in that language are eligible for automatic selection. This can be used to indicate that +a track provides "regular service" suitable for users with default settings, as opposed to +specialized services, such as commentary, hearing-impaired captions, or descriptive audio. -Only one track of a kind **MAY** have its "default track" flag set in a segment. -If a track entry does not contain the "default track" flag element, then its -default value "1" is to be used. +The `Matroska Player` **MAY** override the "default track" flag for any reason, including +user preferences to prefer tracks providing accessibility services. ## Forced flag -The "forced" flag tells the `Matroska Player` that it **MUST** display/play this track -or another track of the same kind that also has its "forced" flag set. When there are multiple -"forced" tracks, the `Matroska Player` **SHOULD** determine the track based upon the language -of the forced flag or use the default flag if no track matches the use languages. -Another track of the same kind without the "forced" flag may be use simultaneously -with the "forced" track, like DVD subtitles. +The "forced" flag tells the `Matroska Player` that it **SHOULD** display this subtitle track, +even if user preferences usually would not call for any subtitles to be displayed alongside +the current selected audio track. This can be used to indicate that a track contains translations +of onscreen text, or of dialogue spoken in a different language than the track's primary one. ## Track Operation