MayaFlux 0.1.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 692 of file SoundStreamContainer.cpp.

693{
694 std::lock_guard<std::mutex> lock(m_reader_mutex);
695 if (auto it = m_active_readers.find(dimension_index); it != m_active_readers.end()) {
696 auto& [dim, count] = *it;
697 if (--count <= 0) {
698 m_active_readers.erase(it);
699 m_dimension_to_next_reader_id.erase(dimension_index);
700 }
701 }
702}
std::unordered_map< uint32_t, int > m_active_readers
void lock() override
Acquire a lock for thread-safe access.
std::unordered_map< uint32_t, uint32_t > m_dimension_to_next_reader_id

References lock(), m_active_readers, m_dimension_to_next_reader_id, and m_reader_mutex.

+ Here is the call graph for this function: