design: latency: add markup to figures and drop manual padding

This commit is contained in:
Reynaldo H. Verdejo Pinochet 2016-12-24 00:05:41 -08:00
parent 0ce232b048
commit b333c4c0fa

View file

@ -50,13 +50,15 @@ An audio capture/playback pipeline.
* asrc: audio source, provides a clock * asrc: audio source, provides a clock
* asink audio sink, provides a clock * asink audio sink, provides a clock
.--------------------------. ```
| pipeline | .--------------------------.
| .------. .-------. | | pipeline |
| | asrc | | asink | | | .------. .-------. |
| | src -> sink | | | | asrc | | asink | |
| '------' '-------' | | | src -> sink | |
'--------------------------' | '------' '-------' |
'--------------------------'
```
* *NULL→READY*: * *NULL→READY*:
* asink: *NULL→READY*: probes device, returns `SUCCESS` * asink: *NULL→READY*: probes device, returns `SUCCESS`
@ -116,17 +118,19 @@ have them played back synchronized again.
* vsrc: video source * vsrc: video source
* vsink video sink * vsink video sink
.--------------------------. ```
| pipeline | .--------------------------.
| .------. .-------. | | pipeline |
| | asrc | | asink | | | .------. .-------. |
| | src -> sink | | | | asrc | | asink | |
| '------' '-------' | | | src -> sink | |
| .------. .-------. | | '------' '-------' |
| | vsrc | | vsink | | | .------. .-------. |
| | src -> sink | | | | vsrc | | vsink | |
| '------' '-------' | | | src -> sink | |
'--------------------------' | '------' '-------' |
'--------------------------'
```
The state changes happen in the same way as example 1. Both sinks end up with The state changes happen in the same way as example 1. Both sinks end up with
pending state of `PLAYING` and a return value of ASYNC until they receive the pending state of `PLAYING` and a return value of ASYNC until they receive the
@ -146,17 +150,19 @@ sample to play.
An example of the combination of a non-live (file) and a live source (vsrc) An example of the combination of a non-live (file) and a live source (vsrc)
connected to live sinks (vsink, sink). connected to live sinks (vsink, sink).
.--------------------------. ```
| pipeline | .--------------------------.
| .------. .-------. | | pipeline |
| | file | | sink | | | .------. .-------. |
| | src -> sink | | | | file | | sink | |
| '------' '-------' | | | src -> sink | |
| .------. .-------. | | '------' '-------' |
| | vsrc | | vsink | | | .------. .-------. |
| | src -> sink | | | | vsrc | | vsink | |
| '------' '-------' | | | src -> sink | |
'--------------------------' | '------' '-------' |
'--------------------------'
```
The state changes happen in the same way as example 1. Except sink will be The state changes happen in the same way as example 1. Except sink will be
able to preroll (commit its state to PAUSED). able to preroll (commit its state to PAUSED).
@ -174,17 +180,19 @@ should be configured in the element before it can go to PLAYING.
An example of the combination of a non-live and a live source. The non-live An example of the combination of a non-live and a live source. The non-live
source is connected to a live sink and the live source to a non-live sink. source is connected to a live sink and the live source to a non-live sink.
.--------------------------. ```
| pipeline | .--------------------------.
| .------. .-------. | | pipeline |
| | file | | sink | | | .------. .-------. |
| | src -> sink | | | | file | | sink | |
| '------' '-------' | | | src -> sink | |
| .------. .-------. | | '------' '-------' |
| | vsrc | | files | | | .------. .-------. |
| | src -> sink | | | | vsrc | | files | |
| '------' '-------' | | | src -> sink | |
'--------------------------' | '------' '-------' |
'--------------------------'
```
The state changes happen in the same way as example 3. Sink will be The state changes happen in the same way as example 3. Sink will be
able to preroll (commit its state to PAUSED). files will not be able to able to preroll (commit its state to PAUSED). files will not be able to