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}