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

◆ register_container() [2/2]

MAYAFLUX_API void MayaFlux::register_container ( const std::shared_ptr< Kakshya::VideoStreamContainer > &  container,
const Domain &  domain 
)

Definition at line 116 of file Creator.cpp.

117{
118 if (!container || domain != Domain::GRAPHICS) {
119 return;
120 }
121
122 const auto io = get_io_manager();
123
124 if (const auto camera = std::dynamic_pointer_cast<Kakshya::CameraContainer>(container)) {
125 if (!io->get_camera_buffer(camera)) {
126 (void)io->hook_camera_to_buffer(camera);
127 }
128 return;
129 }
130
131 if (!io->get_video_buffer(container)) {
132 (void)io->hook_video_container_to_buffer(container);
133 }
134
135 if (const auto file = std::dynamic_pointer_cast<Kakshya::VideoFileContainer>(container)) {
136 if (const auto audio = io->get_extracted_audio(file); audio && io->get_audio_buffers(audio).empty()) {
137 (void)io->hook_audio_container_to_buffers(audio);
138 }
139 }
140}

References get_io_manager(), and GRAPHICS.

+ Here is the call graph for this function: