|
MayaFlux 0.4.0
Digital-First Multimedia Processing Framework
|
| void MayaFlux::Nexus::add_audio_sink | ( | std::vector< AudioSink > & | sinks, |
| Buffers::BufferManager & | mgr, | ||
| uint32_t | channel, | ||
| std::function< Kakshya::DataVariant(const InfluenceContext &)> | fn = {}, |
||
| std::string | fn_name = {} |
||
| ) |
Create and register an audio sink on channel.
| sinks | Sink vector owned by the calling Emitter or Agent. |
| mgr | BufferManager to register the AudioBuffer with. |
| channel | Output channel index. |
| fn | Optional producer called each dispatch with InfluenceContext. Leave empty when data is supplied via push_audio_data(). |
| fn_name | Optional identifier for state encoding, empty if anonymous. |
Definition at line 18 of file Sinks.cpp.
References MayaFlux::Buffers::BufferManager::add_buffer(), MayaFlux::Buffers::AUDIO_BACKEND, MayaFlux::Nexus::AudioSink::buf, MayaFlux::Journal::Buffers, channel, fn_name, MayaFlux::Journal::Init, MF_DEBUG, and MayaFlux::Buffers::s_preferred_buffer_size.
Referenced by MayaFlux::Nexus::Agent::sink_audio(), MayaFlux::Nexus::Emitter::sink_audio(), MayaFlux::Nexus::Agent::sink_audio(), and MayaFlux::Nexus::Emitter::sink_audio().
Here is the call graph for this function:
Here is the caller graph for this function: