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

◆ configure_audio_container()

void MayaFlux::IO::Detail::configure_audio_container ( const std::shared_ptr< Kakshya::SoundFileContainer > &  container,
uint32_t  buffer_size 
)

Definition at line 55 of file IOTransitions.cpp.

57{
58 container->set_memory_layout(Kakshya::MemoryLayout::ROW_MAJOR);
59
60 const std::vector<uint64_t> output_shape = {
61 buffer_size,
62 container->get_num_channels()
63 };
64
65 auto existing = std::dynamic_pointer_cast<Kakshya::ContiguousAccessProcessor>(
66 container->get_default_processor());
67
68 if (existing) {
69 existing->set_output_size(output_shape);
70 existing->set_auto_advance(true);
71 MF_DEBUG(Journal::Component::API, Journal::Context::ContainerProcessing,
72 "Configured existing ContiguousAccessProcessor");
73 } else {
74 auto processor = std::make_shared<Kakshya::ContiguousAccessProcessor>();
75 processor->set_output_size(output_shape);
76 processor->set_auto_advance(true);
77 container->set_default_processor(processor);
78 MF_DEBUG(Journal::Component::API, Journal::Context::ContainerProcessing,
79 "Created and set ContiguousAccessProcessor");
80 }
81}
#define MF_DEBUG(comp, ctx,...)
Cycle Behavior: The for_cycles(N) configuration controls how many times the capture operation execute...

References MayaFlux::Journal::API, MayaFlux::Journal::ContainerProcessing, MF_DEBUG, and MayaFlux::Kakshya::ROW_MAJOR.

Referenced by MayaFlux::IO::IOManager::configure_audio_processor().

+ Here is the caller graph for this function: