class SplitterNode
Defined at line 45 of file ../../src/media/audio/services/mixer/fidl/splitter_node.h
A SplitterNode implements fan-out: an incoming audio stream is fed into a consumer, which copies
that stream into a RingBuffer, which is read by outgoing producers, as illustrated below:
```
A
|
+----------V-----------+
| +---+ Splitter|
| | C | | // Splitter.child_sources()
| +-|-+ |
| V |
| ring buffer |
| | | | |
| +---V+ +-V--+ +V---+ |
| | P1 | | P2 | | P3 | | // Splitter.child_dests()
| +----+ +----+ +----+ |
+---|------|------|----+
| | |
V V V
B C D
```
Public Methods
std::shared_ptr<SplitterNode> Create (Args args)
static
Defined at line 19 of file ../../src/media/audio/services/mixer/fidl/splitter_node.cc
zx::duration PresentationDelayForSourceEdge (const Node * source)
Implements `Node`.
Defined at line 70 of file ../../src/media/audio/services/mixer/fidl/splitter_node.h
uint64_t ring_buffer_bytes ()
Reports the current ring buffer size.
Defined at line 75 of file ../../src/media/audio/services/mixer/fidl/splitter_node.h