Unified Caption Machine

Session Simulator

Video #1

State Hierarchy

Phase 1: Availability

Loading Tracks

Fetching data...

No Tracks

Waiting for signal

Error

State: Ready & Interactive

Sub-states handling visibility

Hidden

Monitoring mute events

Visible (User)

Sticky Preference

Visible (Mute)

Temporary Auto-show

CC
Loading Video #1...
Player View

Triggers

Adv. Video: Increments counter. New Session: Resets counter to 1. **Both preserve Global/Device Prefs**.

Simulate API Response

User Actions

Change Language

No tracks loaded

Session Memory

  • Priority Settings:
  • globalUserPrefIsOn:FALSE
  • devicePrefIsOn:FALSE
  • captionsOnMutePref:TRUE
  • Transient (Resets on Next Video/Session):
  • muteOverrideActive:false
  • restoreStateToHidden:false
Note: Global User Pref takes precedence over Device Pref upon loading.