class LinkMatrix

Defined at line 24 of file ../../src/media/audio/audio_core/link_matrix.h

The link matrix contains a matrix of connections between audio objects.

It handles establishing, storing, removing, and accessing links.

Public Methods

zx_status_t LinkObjects (std::shared_ptr<AudioObject> source, std::shared_ptr<AudioObject> dest, std::shared_ptr<const LoudnessTransform> loudness_transform)

Defined at line 35 of file ../../src/media/audio/audio_core/link_matrix.cc

void Unlink (AudioObject & object)

Defined at line 66 of file ../../src/media/audio/audio_core/link_matrix.cc

void ForEachDestLink (const AudioObject & object, fit::function<void (LinkHandle)> f)

Defined at line 110 of file ../../src/media/audio/audio_core/link_matrix.cc

void ForEachSourceLink (const AudioObject & object, fit::function<void (LinkHandle)> f)

Defined at line 127 of file ../../src/media/audio/audio_core/link_matrix.cc

size_t DestLinkCount (const AudioObject & object)

Defined at line 144 of file ../../src/media/audio/audio_core/link_matrix.cc

size_t SourceLinkCount (const AudioObject & object)

Defined at line 150 of file ../../src/media/audio/audio_core/link_matrix.cc

void DestLinks (const AudioObject & object, std::vector<LinkHandle> * store)

Functions to retrieve the set of links for an object. Use the same vector each time to

skip unnecessary allocations.

Defined at line 156 of file ../../src/media/audio/audio_core/link_matrix.cc

void SourceLinks (const AudioObject & object, std::vector<LinkHandle> * store)

Defined at line 164 of file ../../src/media/audio/audio_core/link_matrix.cc

bool AreLinked (const AudioObject & source, AudioObject & dest)

Returns true iff the source and dest are linked.

Defined at line 172 of file ../../src/media/audio/audio_core/link_matrix.cc

void DisplayCurrentRouting ()

For debugging purposes.

Defined at line 210 of file ../../src/media/audio/audio_core/link_matrix.cc

Records