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

◆ process_load()

void MayaFlux::Kriya::BufferPipeline::process_load ( BufferOperation &  op)
private

Definition at line 202 of file BufferPipelineOperations.cpp.

203{
204 auto loaded_data = op.m_source_graphics_stream
205 ? detail::read_from_container(op.m_source_graphics_stream, op.m_start_frame, op.m_load_length)
206 : detail::read_from_container(op.m_source_audio_stream, op.m_start_frame, op.m_load_length);
207
208 if (op.m_target_audio_buffer) {
209 detail::write_to_buffer(op.m_target_audio_buffer, loaded_data);
210 } else if (op.m_target_graphics_buffer) {
211 queue_graphics_write(op, op.m_target_graphics_buffer, loaded_data);
212 }
213
214 m_operation_data[&op] = loaded_data;
215}
std::unordered_map< BufferOperation *, Kakshya::DataVariant > m_operation_data
void queue_graphics_write(BufferOperation &op, const std::shared_ptr< Buffers::VKBuffer > &target, const Kakshya::DataVariant &data)
Kakshya::DataVariant read_from_container(const std::shared_ptr< Kakshya::DynamicSoundStream > &container, uint64_t, uint32_t length)
void write_to_buffer(const std::shared_ptr< Buffers::AudioBuffer > &buffer, const Kakshya::DataVariant &data)

References MayaFlux::Kriya::BufferOperation::m_load_length, m_operation_data, MayaFlux::Kriya::BufferOperation::m_source_audio_stream, MayaFlux::Kriya::BufferOperation::m_source_graphics_stream, MayaFlux::Kriya::BufferOperation::m_start_frame, MayaFlux::Kriya::BufferOperation::m_target_audio_buffer, MayaFlux::Kriya::BufferOperation::m_target_graphics_buffer, queue_graphics_write(), MayaFlux::Kriya::detail::read_from_container(), and MayaFlux::Kriya::detail::write_to_buffer().

Referenced by process_operation().

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