|
MayaFlux 0.3.0
Digital-First Multimedia Processing Framework
|
Processor that feeds AudioBuffer data into a StreamReaderNode. More...
#include <NodeFeedProcessor.hpp>
Inheritance diagram for MayaFlux::Buffers::NodeFeedProcessor:
Collaboration diagram for MayaFlux::Buffers::NodeFeedProcessor:Public Member Functions | |
| NodeFeedProcessor (std::shared_ptr< Nodes::StreamReaderNode > target) | |
| void | processing_function (const std::shared_ptr< Buffer > &buffer) override |
| The core processing function that must be implemented by derived classes. | |
| void | on_attach (const std::shared_ptr< Buffer > &buffer) override |
| Called when this processor is attached to a buffer. | |
| void | on_detach (const std::shared_ptr< Buffer > &buffer) override |
| Called when this processor is detached from a buffer. | |
| void | set_target (std::shared_ptr< Nodes::StreamReaderNode > target) |
Public Member Functions inherited from MayaFlux::Buffers::BufferProcessor | |
| virtual | ~BufferProcessor ()=default |
| Virtual destructor for proper cleanup of derived classes. | |
| void | process (const std::shared_ptr< Buffer > &buffer) |
| Applies a computational transformation to the data in the provided buffer. | |
| virtual void | set_processing_token (ProcessingToken token) |
| Gets the preferred processing backend for this processor. | |
| virtual ProcessingToken | get_processing_token () const |
| Gets the current processing token for this buffer. | |
| virtual bool | is_compatible_with (const std::shared_ptr< Buffer > &) const |
| Checks if this processor can handle the specified buffer type. | |
Private Attributes | |
| std::shared_ptr< Nodes::StreamReaderNode > | m_target |
Additional Inherited Members | |
Protected Attributes inherited from MayaFlux::Buffers::BufferProcessor | |
| ProcessingToken | m_processing_token { ProcessingToken::AUDIO_BACKEND } |
Processor that feeds AudioBuffer data into a StreamReaderNode.
Attach to any AudioBuffer's processing chain. Each cycle it calls set_data() on the target StreamReaderNode with the buffer's contents. The feeder claims ownership on first write; only one feeder can write to a given StreamReaderNode at a time. Setting a new target releases the previous one.
Definition at line 21 of file NodeFeedProcessor.hpp.