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

◆ WindowContainer() [1/3]

MayaFlux::Kakshya::WindowContainer::WindowContainer ( std::shared_ptr< Core::Window >  window,
uint32_t  frame_capacity = 60 
)
explicit

Construct from an existing managed window.

Parameters
windowLive window whose surface will be addressed as NDData.
frame_capacityNumber of rendered images to retain in m_data. Defaults to 60.

Definition at line 55 of file WindowContainer.cpp.

57 : m_window(std::move(window))
58 , m_frame_capacity(frame_capacity)
59{
60 if (!m_window) {
61 error<std::invalid_argument>(
64 std::source_location::current(),
65 "WindowContainer requires a valid window");
66 }
67
68 m_processing_chain = std::make_shared<DataProcessingChain>();
71
73 "WindowContainer created for window '{}' ({}x{} frames={})",
74 m_window->get_create_info().title,
76}
#define MF_INFO(comp, ctx,...)
std::weak_ptr< Core::Window > window
Definition Picker.cpp:23
std::shared_ptr< Core::Window > m_window
std::shared_ptr< DataProcessingChain > m_processing_chain
std::vector< Portal::Graphics::ImageCacheEntry > m_frame_images
@ ContainerProcessing
Container operations (Kakshya - file/stream/region processing)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
static uint64_t get_height(const std::vector< DataDimension > &dimensions)
Extract height from image/video dimensions.
static uint64_t get_width(const std::vector< DataDimension > &dimensions)
Extract width from image/video dimensions.

References MayaFlux::Journal::ContainerProcessing, MayaFlux::Kakshya::ContainerDataStructure::get_height(), MayaFlux::Kakshya::ContainerDataStructure::get_width(), MayaFlux::Journal::Kakshya, m_frame_capacity, m_frame_images, m_processing_chain, m_structure, m_window, MF_INFO, and setup_dimensions().

+ Here is the call graph for this function: