From 52b286d5570447d1e4d9b4e70e8639d2e0db3fc3 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Thu, 30 Dec 2010 03:27:25 +0000 Subject: [PATCH 1/1] Add diagram of mixer internals --- Makefile | 4 ++-- dvswitch-internal.dia | Bin 0 -> 3294 bytes index.html | 22 ++++++++++++++++++++++ 3 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 dvswitch-internal.dia diff --git a/Makefile b/Makefile index b6b835b..09e0f40 100644 --- a/Makefile +++ b/Makefile @@ -1,7 +1,7 @@ -all: s5-checksums.txt dvswitch-simple.svg screenshot-1-annotated.png +all: s5-checksums.txt dvswitch-simple.svg screenshot-1-annotated.png dvswitch-internal.svg clean: - rm -r s5-checksums.txt s5-blank dvswitch-simple.svg screenshot-1-annotated.png + rm -r s5-checksums.txt s5-blank dvswitch-simple.svg screenshot-1-annotated.png dvswitch-internal.svg s5-checksums.txt: /usr/share/s5/s5-blank s5 blank . diff --git a/dvswitch-internal.dia b/dvswitch-internal.dia new file mode 100644 index 0000000000000000000000000000000000000000..27728a4ad16d6d1fc51eac0ca0d2f8925fd0d258 GIT binary patch literal 3294 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 literal 0 HcmV?d00001 diff --git a/index.html b/index.html index 3d506df..dec5f13 100644 --- a/index.html +++ b/index.html @@ -262,5 +262,27 @@ +
+

Mixer internals

+ +
+

+ To simplify the diagram, I omitted connection setup, tally light + and recording control, and the internal sinks that haven't been + implemented yet. +

+

+ All these interfaces have limited-length queues. If a queue + fills up, frames have to be dropped - we must not block or use + unlimited memory! +

+

+ The mixer clock thread maintains a frame clock at about 25 or + 30 Hz depending on the video system, constantly adjusted to + follow the audio source. +

+
+
+ -- 2.39.2