#[non_exhaustive]pub struct TtElement {Show 33 fields
pub xml_lang: Option<String>,
pub xml_id: Option<String>,
pub xml_space: Option<XmlSpace>,
pub ttp_time_base: Option<String>,
pub ttp_frame_rate: Option<String>,
pub ttp_frame_rate_multiplier: Option<String>,
pub ttp_tick_rate: Option<String>,
pub ttp_sub_frame_rate: Option<String>,
pub ttp_drop_mode: Option<String>,
pub ttp_marker_mode: Option<String>,
pub ttp_clock_mode: Option<String>,
pub ttp_cell_resolution: Option<String>,
pub ttp_pixel_aspect_ratio: Option<String>,
pub ttp_display_aspect_ratio: Option<String>,
pub ttp_profile: Option<String>,
pub ttp_content_profiles: Option<String>,
pub ttp_content_profile_combination: Option<String>,
pub ttp_processor_profiles: Option<String>,
pub ttp_processor_profile_combination: Option<String>,
pub ttp_infer_processor_profile_method: Option<String>,
pub ttp_infer_processor_profile_source: Option<String>,
pub ttp_permit_feature_narrowing: Option<String>,
pub ttp_permit_feature_widening: Option<String>,
pub ttp_validation: Option<String>,
pub ttp_validation_action: Option<String>,
pub tts_extent: Option<String>,
pub ittp_active_area: Option<String>,
pub ittp_aspect_ratio: Option<String>,
pub ittp_progressively_decodable: Option<String>,
pub other_attributes: BTreeMap<(String, String), String>,
pub head: Option<HeadElement>,
pub body: Option<BodyElement>,
pub text: Option<String>,
}Expand description
The root <tt> element — TTML2 §8.1.1.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.xml_lang: Option<String>XML language, e.g. “en”.
xml_id: Option<String>XML id.
xml_space: Option<XmlSpace>XML space: “default” or “preserve”.
ttp_time_base: Option<String>ttp:timeBase — default “media”.
ttp_frame_rate: Option<String>ttp:frameRate — default 30.
ttp_frame_rate_multiplier: Option<String>ttp:frameRateMultiplier — default “1 1”.
ttp_tick_rate: Option<String>ttp:tickRate — default derived.
ttp_sub_frame_rate: Option<String>ttp:subFrameRate — default 1.
ttp_drop_mode: Option<String>ttp:dropMode — default “nonDrop”.
ttp_marker_mode: Option<String>ttp:markerMode — default “discontinuous”.
ttp_clock_mode: Option<String>ttp:clockMode — default “utc”.
ttp_cell_resolution: Option<String>ttp:cellResolution — default “32 15”.
ttp_pixel_aspect_ratio: Option<String>ttp:pixelAspectRatio — no default.
ttp_display_aspect_ratio: Option<String>ttp:displayAspectRatio — no default.
ttp_profile: Option<String>ttp:profile attribute (the simple profile designator).
ttp_content_profiles: Option<String>ttp:contentProfiles — space-separated designators or all(...).
ttp_content_profile_combination: Option<String>ttp:contentProfileCombination.
ttp_processor_profiles: Option<String>ttp:processorProfiles.
ttp_processor_profile_combination: Option<String>ttp:processorProfileCombination.
ttp_infer_processor_profile_method: Option<String>ttp:inferProcessorProfileMethod.
ttp_infer_processor_profile_source: Option<String>ttp:inferProcessorProfileSource.
ttp_permit_feature_narrowing: Option<String>ttp:permitFeatureNarrowing.
ttp_permit_feature_widening: Option<String>ttp:permitFeatureWidening.
ttp_validation: Option<String>ttp:validation.
ttp_validation_action: Option<String>ttp:validationAction.
tts_extent: Option<String>tts:extent on the root element.
ittp_active_area: Option<String>ittp:activeArea — IMSC extension (IMSC 1.1 §7.8.5).
ittp_aspect_ratio: Option<String>ittp:aspectRatio — IMSC extension (deprecated, IMSC 1.1 §7.8.1).
ittp_progressively_decodable: Option<String>ittp:progressivelyDecodable — IMSC extension (IMSC 1.1 §7.8.2).
other_attributes: BTreeMap<(String, String), String>Other attributes not covered explicitly (reserved for future extensions).
head: Option<HeadElement>Optional <head> child.
body: Option<BodyElement>Optional <body> child.
text: Option<String>Text content (if any) — should be empty per spec.
Implementations§
Source§impl TtElement
impl TtElement
Sourcepub fn time_context(&self) -> TimeContext
pub fn time_context(&self) -> TimeContext
Derive the time context from this element’s parameter attributes.