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