...
For apps that can support more than one concurrent playback the shared memory buffer shall be sized accordingly and partitioned into different logical areas for each playback session. The partitions need not necessarily be equally sized, for example if an app supports one UHD and one HD playback the 'HD' partition may be smaller. There can be a maximum of one 0 or more Web Audio region regions per Rialto Client.
| draw.io Diagram | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
Note that the application is not directly aware of the layout of the shared memory region or even its existence, this is all managed internally by Rialto.
...
| Parameter | Size |
|---|---|
| Shared memory buffer | 8Mb * max_playback_sessions + 10kb * max_web_audio_playback_sessions |
| Max frames to request | [24] |
| Metadata size per frame | Clear: Variable but <100 bytes Encrypted: TODO |
| Video frame region size | 7Mb |
| Max video frame size | TODO |
| Audio frame region size | 1Mb |
| Max audio frame size | TODO |
| Web Audio region size | 10kb |
...