1
+ @startuml
2
+ allowmixing
3
+
4
+ scale max 1280 width
5
+
6
+ package "SOF" {
7
+
8
+ package "Application layer" as APP_CUSTOMIZATION {
9
+
10
+ package "Example Loadable Components" as LOADABLE_COMPONENTS {
11
+ component "3rd Party Post-Processing" as PROCESSING_3RD_PARTY
12
+ component "WoV" as WOV_MODULE
13
+ component "ACA" as ACA_MODULE
14
+ component "Other modules" as OTHER_MODULES
15
+
16
+ PROCESSING_3RD_PARTY -[hidden]right- WOV_MODULE
17
+ WOV_MODULE -[hidden]right- ACA_MODULE
18
+ ACA_MODULE -[hidden]right- OTHER_MODULES
19
+ }
20
+
21
+ package "Built-in Components" as BUILTIN_COMPONENTS {
22
+ component "Copier" as COPIER
23
+ component "SRC" as SRC
24
+ component "Mixers" as MIXERS
25
+ component "History Buffer/KPB" as HISTORY_BUFFER
26
+ component "Probe" as PROBE
27
+
28
+ COPIER -[hidden]right- SRC
29
+ SRC -[hidden]right- MIXERS
30
+ MIXERS -[hidden]right- HISTORY_BUFFER
31
+ HISTORY_BUFFER -[hidden]right- PROBE
32
+ }
33
+
34
+ BUILTIN_COMPONENTS -[hidden]down- LOADABLE_COMPONENTS
35
+ }
36
+
37
+ package "System Services" as SYS_SERVICES {
38
+
39
+ interface "System Services" as SS
40
+
41
+ package "Media Processing Pipelines Services extension" as KERNEL_EXTENSION {
42
+ component "Communication" as COMMUNICATION
43
+ component "Pipelines and Component Infrastructure" as PIPELINE_COMPONENT_INFRASTRUCTURE
44
+ component "AVS Scheduling" as AVS_SCHEDULERS
45
+
46
+ COMMUNICATION -[hidden]right- PIPELINE_COMPONENT_INFRASTRUCTURE
47
+ PIPELINE_COMPONENT_INFRASTRUCTURE -[hidden]right- AVS_SCHEDULERS
48
+ }
49
+
50
+ package "Zephyr" as ZEPHYR {
51
+ component "Services" as SERVICES
52
+ }
53
+
54
+ SS -[hidden]down- KERNEL_EXTENSION
55
+ SS -[hidden]down- ZEPHYR
56
+
57
+ KERNEL_EXTENSION -[hidden]right- ZEPHYR
58
+ }
59
+
60
+ APP_CUSTOMIZATION -[hidden]down- SYS_SERVICES
61
+ BUILTIN_COMPONENTS .down. SS
62
+ PROCESSING_3RD_PARTY .down. SS
63
+ WOV_MODULE .down. SS
64
+ ACA_MODULE .down. SS
65
+ OTHER_MODULES .down. SS
66
+ }
67
+
68
+ @enduml
0 commit comments