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

◆ extract_processor_info()

std::unordered_map< std::string, std::any > MayaFlux::Kakshya::extract_processor_info ( const std::shared_ptr< SignalSourceContainer > &  container)

Extract processor information from container.

Parameters
containerContainer to analyze.
Returns
Map containing processor metadata.

Definition at line 31 of file ContainerUtils.cpp.

32{
33 if (!container) {
34 throw std::invalid_argument("Container is null");
35 }
36
37 std::unordered_map<std::string, std::any> processor_info;
38
39 if (auto processor = container->get_default_processor()) {
40 processor_info["has_processor"] = true;
41 processor_info["processor_processing"] = processor->is_processing();
42 } else {
43 processor_info["has_processor"] = false;
44 }
45
46 if (auto chain = container->get_processing_chain()) {
47 processor_info["has_processing_chain"] = true;
48 // TODO: Could add more chain information here
49 } else {
50 processor_info["has_processing_chain"] = false;
51 }
52
53 return processor_info;
54}