Skip to content

Instantly share code, notes, and snippets.

@svagionitis
Last active December 17, 2015 17:09
Show Gist options
  • Select an option

  • Save svagionitis/5643555 to your computer and use it in GitHub Desktop.

Select an option

Save svagionitis/5643555 to your computer and use it in GitHub Desktop.
Pause
title Pause
participant JavaScript
participant WebKitPlayer
participant IrisPlayer
note right of WebKitPlayer:
networkState: NETWORK_LOADING
readyState: HAVE_ENOUGH_DATA
end note
JavaScript ->+ WebKitPlayer: play()
WebKitPlayer -> IrisPlayer: sesnStart()
WebKitPlayer ->> JavaScript: play
WebKitPlayer ->> JavaScript: playing
WebKitPlayer -->- JavaScript:
note right of IrisPlayer: Playback now running at 1.0x.
note right of WebKitPlayer: paused: false
alt SessionProps.canTrickPlay == false
JavaScript ->+ WebKitPlayer: pause()
WebKitPlayer ->+ IrisPlayer: sesnSetSpeed(0)
IrisPlayer -->- WebKitPlayer: Error or Warning
note right of WebKitPlayer: abort pause
WebKitPlayer -->- JavaScript:
else SessionProps.canTrickPlay == true
JavaScript ->+ WebKitPlayer: pause
WebKitPlayer ->+ IrisPlayer: sesnSetSpeed(0)
IrisPlayer -->- WebKitPlayer:
WebKitPlayer -->- JavaScript:
IrisPlayer ->>+ WebKitPlayer: EVT_SET_SPEED_COMPLETE
WebKitPlayer ->+ IrisPlayer: sesnGetPos()
IrisPlayer -->- WebKitPlayer: PosInfo(start, duration, cur)
WebKitPlayer ->> JavaScript: timeupdate
note right of WebKitPlayer: paused: true
WebKitPlayer ->> JavaScript: pause
WebKitPlayer -->- IrisPlayer:
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment