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

◆ ~BufferPipeline()

MayaFlux::Kriya::BufferPipeline::~BufferPipeline ( )

Definition at line 22 of file BufferPipeline.cpp.

23{
24 if (!m_buffer_manager) {
25 return;
26 }
27
28 for (auto& op : m_operations) {
29 if (op.m_attached_processor) {
30 if (op.get_type() == BufferOperation::OpType::ROUTE && op.m_target_buffer) {
31 m_buffer_manager->remove_processor(op.m_attached_processor, op.m_target_buffer);
32 }
33 if (op.get_type() == BufferOperation::OpType::MODIFY && op.m_target_buffer) {
34 m_buffer_manager->remove_processor(op.m_attached_processor, op.m_target_buffer);
35 }
36 op.m_attached_processor = nullptr;
37 }
38 }
39}
@ ROUTE
Route data to destination (buffer or container)
@ MODIFY
Modify Buffer Data using custom quick process.
std::vector< BufferOperation > m_operations
std::shared_ptr< Buffers::BufferManager > m_buffer_manager

References m_buffer_manager, m_operations, MayaFlux::Kriya::BufferOperation::MODIFY, and MayaFlux::Kriya::BufferOperation::ROUTE.