VirtualBox

Changeset 89798 in vbox for trunk/include


Ignore:
Timestamp:
Jun 20, 2021 2:24:57 AM (4 years ago)
Author:
vboxsync
Message:

pdmaudioifs.h: More diagram updates. bugref:9890

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/vmm/pdmaudioifs.h

    r89797 r89798  
    3535skinparam componentStyle rectangle
    3636
    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   }
     37node VM {
     38    [Music Player App] --> [Guest Audio Driver]
     39    [Recording App]    <-- [Guest Audio Driver]
    5940}
    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
     42component "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"
    7670
    7771node "Driver Chain #0" {
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette