class LinkMatrix
Defined at line 23 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 47 of file ../../src/media/audio/audio_core/link_matrix.cc
void Unlink (AudioObject & key)
Defined at line 78 of file ../../src/media/audio/audio_core/link_matrix.cc
void ForEachDestLink (const AudioObject & object, fit::function<void (LinkHandle)> f)
Defined at line 133 of file ../../src/media/audio/audio_core/link_matrix.cc
void ForEachSourceLink (const AudioObject & object, fit::function<void (LinkHandle)> f)
Defined at line 152 of file ../../src/media/audio/audio_core/link_matrix.cc
size_t DestLinkCount (const AudioObject & object)
Defined at line 171 of file ../../src/media/audio/audio_core/link_matrix.cc
size_t SourceLinkCount (const AudioObject & object)
Defined at line 177 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 183 of file ../../src/media/audio/audio_core/link_matrix.cc
void SourceLinks (const AudioObject & object, std::vector<LinkHandle> * store)
Defined at line 191 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 199 of file ../../src/media/audio/audio_core/link_matrix.cc
std::string UsageStrFromPair (const AudioObject * source, const AudioObject * dest)
For debugging purposes.
Defined at line 217 of file ../../src/media/audio/audio_core/link_matrix.cc
void DisplayCurrentRouting ()
Defined at line 230 of file ../../src/media/audio/audio_core/link_matrix.cc