MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches

◆ remove_source()

bool MayaFlux::Buffers::MixProcessor::remove_source ( const std::shared_ptr< AudioBuffer > &  buffer)

Removes a source buffer from the mix.

Parameters
bufferBuffer to remove
Returns
true if the source was successfully removed, false if it was not found

Definition at line 91 of file MixProcessor.cpp.

92{
93 if (!buffer) {
94 return false;
95 }
96
97 auto erased = std::erase_if(m_sources, [&buffer](const MixSource& s) {
98 return s.matches_buffer(buffer);
99 });
100
101 return erased > 0;
102}
std::shared_ptr< NetworkGeometryBuffer > buffer
std::vector< MixSource > m_sources

References buffer, m_sources, and MayaFlux::Buffers::MixSource::matches_buffer().

+ Here is the call graph for this function: