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

◆ unregister_dimension_reader()

void MayaFlux::Kakshya::SoundStreamContainer::unregister_dimension_reader ( uint32_t  dimension_index)
overridevirtual

Unregister a reader for a specific dimension.

Parameters
dimension_indexIndex of the dimension no longer being read

Implements MayaFlux::Kakshya::SignalSourceContainer.

Definition at line 683 of file SoundStreamContainer.cpp.

684{
685 Memory::SeqlockWriteGuard g(m_reader_lock);
686 if (auto it = m_active_readers.find(dimension_index); it != m_active_readers.end()) {
687 auto& [dim, count] = *it;
688 if (--count <= 0) {
689 m_active_readers.erase(it);
690 m_dimension_to_next_reader_id.erase(dimension_index);
691 }
692 }
693}
size_t count
std::unordered_map< uint32_t, int > m_active_readers
std::unordered_map< uint32_t, uint32_t > m_dimension_to_next_reader_id

References count, m_active_readers, m_dimension_to_next_reader_id, and m_reader_lock.