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

◆ remove_processor_internal()

void MayaFlux::Buffers::BufferProcessingChain::remove_processor_internal ( const std::shared_ptr< BufferProcessor > &  processor,
const std::shared_ptr< Buffer > &  buffer,
bool  search_all_slots 
)
private

Definition at line 84 of file BufferProcessingChain.cpp.

88{
89 if (m_is_processing.load(std::memory_order_acquire)) {
90 queue_pending_processor_op(processor, buffer, false, search_all_slots);
91 return;
92 }
93
94 if (search_all_slots) {
96 } else {
98 }
99}
std::shared_ptr< NetworkGeometryBuffer > buffer
void remove_processor_anywhere_direct(const std::shared_ptr< BufferProcessor > &processor, const std::shared_ptr< Buffer > &buffer)
bool queue_pending_processor_op(const std::shared_ptr< BufferProcessor > &processor, const std::shared_ptr< Buffer > &buffer, bool is_addition, bool search_all_slots=false, std::string *rejection_reason=nullptr)
void remove_processor_direct(const std::shared_ptr< BufferProcessor > &processor, const std::shared_ptr< Buffer > &buffer)

References buffer, m_is_processing, queue_pending_processor_op(), remove_processor_anywhere_direct(), and remove_processor_direct().

Referenced by remove_processor(), and remove_processor_anywhere().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: