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

◆ configure_audio_processor()

void MayaFlux::IO::IOManager::configure_audio_processor ( const std::shared_ptr< Kakshya::SoundFileContainer > &  container)
private

Definition at line 725 of file IOManager.cpp.

727{
728 container->set_memory_layout(Kakshya::MemoryLayout::ROW_MAJOR);
729
730 const std::vector<uint64_t> output_shape = {
732 container->get_num_channels()
733 };
734
735 auto existing = std::dynamic_pointer_cast<Kakshya::ContiguousAccessProcessor>(
736 container->get_default_processor());
737
738 if (existing) {
739 existing->set_output_size(output_shape);
740 existing->set_auto_advance(true);
742 "Configured existing ContiguousAccessProcessor");
743 } else {
744 auto processor = std::make_shared<Kakshya::ContiguousAccessProcessor>();
745 processor->set_output_size(output_shape);
746 processor->set_auto_advance(true);
747 container->set_default_processor(processor);
749 "Created and set ContiguousAccessProcessor");
750 }
751}
#define MF_DEBUG(comp, ctx,...)
Cycle Behavior: The for_cycles(N) configuration controls how many times the capture operation execute...
Core::GlobalStreamInfo & m_stream_info
@ ContainerProcessing
Container operations (Kakshya - file/stream/region processing)
@ API
MayaFlux/API Wrapper and convenience functions.
@ ROW_MAJOR
C/C++ style (last dimension varies fastest)
uint32_t buffer_size
Number of samples per processing block.

References MayaFlux::Journal::API, MayaFlux::Core::GlobalStreamInfo::buffer_size, MayaFlux::Journal::ContainerProcessing, m_stream_info, MF_DEBUG, and MayaFlux::Kakshya::ROW_MAJOR.

Referenced by load_audio(), and load_video().

+ Here is the caller graph for this function: