Changeset 89798 in vbox for trunk/include
- Timestamp:
- Jun 20, 2021 2:24:57 AM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/vmm/pdmaudioifs.h
r89797 r89798 35 35 skinparam componentStyle rectangle 36 36 37 component DevAudio { 38 [Output DMA Engine] 39 [Input DMA Engine] 40 () LUN0 41 () LUN1 42 43 component "AudioMixer" { 44 component "Output Sink" { 45 [Output Mixer Buffer] --> DrvStreamOut0 46 [Output Mixer Buffer] --> DrvStreamOut1 47 [Output DMA Engine] --> [Output Mixer Buffer] 48 DrvStreamOut0 --> LUN0 49 DrvStreamOut1 --> LUN1 50 } 51 component "Input Sink" { 52 [Input Mixer Buffer] <-- DrvStreamIn0 53 [Input Mixer Buffer] <-- DrvStreamIn1 54 [Input DMA Engine] --> [Input Mixer Buffer] 55 DrvStreamIn0 <-- LUN0 56 DrvStreamIn1 <-- LUN1 57 } 58 } 37 node VM { 38 [Music Player App] --> [Guest Audio Driver] 39 [Recording App] <-- [Guest Audio Driver] 59 40 } 60 note top of DevAudio 61 This could be DevHda, DevIchAc97 62 or DevSB16. 63 end note 64 65 ''note as LunNote 66 '' There can be any number of LUNs. 67 '' 68 '' The first LUN is normally used for 69 '' connecting to the host audio device. 70 '' 71 '' Then follows remote desktop, video 72 '' recording, debugging and testing. 73 ''end note 74 ''LunNote .. LUN0 75 ''LunNote .. LUN1 41 42 component "DevAudio (DevHda / DevIchAc97 / DevSB16)" as DevAudio { 43 [Output DMA Engine] 44 [Input DMA Engine] 45 () LUN0 46 () LUN1 47 48 component "AudioMixer" { 49 component "Output Sink" { 50 () "Output Stream #0" as DrvStreamOut0 51 () "Output Stream #1" as DrvStreamOut1 52 [Output Mixer Buffer] --> DrvStreamOut0 53 [Output Mixer Buffer] --> DrvStreamOut1 54 [Output DMA Engine] --> [Output Mixer Buffer] 55 DrvStreamOut0 --> LUN0 56 DrvStreamOut1 --> LUN1 57 } 58 component "Input Sink" { 59 () "Input Stream #2" as DrvStreamIn0 60 () "Input Stream #3" as DrvStreamIn1 61 [Input Mixer Buffer] <-- DrvStreamIn0 62 [Input Mixer Buffer] <-- DrvStreamIn1 63 [Input DMA Engine] --> [Input Mixer Buffer] 64 DrvStreamIn0 <-- LUN0 65 DrvStreamIn1 <-- LUN1 66 } 67 } 68 } 69 [Guest Audio Driver] <..> DevAudio : " MMIO or Port I/O, DMA" 76 70 77 71 node "Driver Chain #0" {
Note:
See TracChangeset
for help on using the changeset viewer.