class IoNode

Defined at line 320 of file ../../src/media/audio/services/device_registry/inspector.h

IoNode represents a DAI/RingBuffer/PacketStream as expressed in the hardware topology.

Conceptually these are the _only places that audio frames enter or leave the topology._ IoNodes

report all properties/state NOT conveyed through the signalprocessing protocol (format support,

creation of RingBuffer/PacketStream instances, buffer sizes, timestamp details, etc). "IoNode"

naming explicitly avoids "Element" because all signalprocessing aspects are handled elsewhere.

Public Methods

inspect::Node & inspect_node ()

Defined at line 325 of file ../../src/media/audio/services/device_registry/inspector.h

ElementId element_id ()

Defined at line 326 of file ../../src/media/audio/services/device_registry/inspector.h

void IoNode (inspect::Node node, ElementId element_id, const std::optional<std::string> & element_name)

////////////////////////////////////

IoNode methods

Defined at line 507 of file ../../src/media/audio/services/device_registry/inspector.cc

void ~IoNode ()

Defined at line 517 of file ../../src/media/audio/services/device_registry/inspector.cc

Protected Methods

inspect::Node & format_sets_header_node ()

Defined at line 329 of file ../../src/media/audio/services/device_registry/inspector.h

inspect::Node & format_node ()

Defined at line 330 of file ../../src/media/audio/services/device_registry/inspector.h