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

Records