mirror of
https://gitlab.freedesktop.org/gstreamer/gstreamer.git
synced 2025-01-12 02:15:31 +00:00
design: latency: add markup to figures and drop manual padding
This commit is contained in:
parent
0ce232b048
commit
b333c4c0fa
1 changed files with 48 additions and 40 deletions
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue