blob: 149b404f1be930bce2b452a7604d6324834555b2 [file] [log] [blame]
participant Application (e.g. Cobalt) as a [fillcolor="#ffd0d0"]
participant Starboard as s [fillcolor="#d0d0ff"]
a->s: SbPlayerGetPreferredOutputMode(creation_param->output_mode = kSbPlayerOutputModeDecodeToTexture, ...)
s-->a: returns SbPlayerOutputMode
Note over a: If SbPlayerGetPreferredOutputMode()\nreturns kSbPlayerOutputModeDecodeToTexture [fillcolor="white"]
a->s: SbPlayerCreate(..., creation_param->output_mode = kSbPlayerOutputModeDecodeToTexture, ...)
Note over a: Start of render loop [fillcolor="#ffffd0"]
a->s: SbPlayerGetCurrentFrame()
s-->a: returns SbDecodeTarget
Note over a: Extracts GLES texture(s) from the\nSbDecodeTarget object and\nrenders a scene with them. [fillcolor="white"]
a->s: SbDecodeTargetRelease()
Note over a: Goto: Start of render loop [fillcolor="#ffffd0"]