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

◆ setup_dimensions()

void MayaFlux::Kakshya::WindowContainer::setup_dimensions ( )
private

Definition at line 79 of file WindowContainer.cpp.

80{
81 const auto& fmt = m_window->get_create_info().container_format;
82 const uint32_t w = m_window->get_create_info().width;
83 const uint32_t h = m_window->get_create_info().height;
84 const uint32_t c = fmt.color_channels;
85 const size_t sz = static_cast<size_t>(w) * h * c;
86
88
91 { static_cast<uint64_t>(m_frame_capacity),
92 static_cast<uint64_t>(h),
93 static_cast<uint64_t>(w),
94 static_cast<uint64_t>(c) },
96
98 for (auto& slot : m_data)
99 slot = std::vector<uint8_t>(sz, 0U);
100
101 m_processed_data.resize(1);
102 m_processed_data[0] = std::vector<uint8_t>(sz, 0U);
103}
uint32_t h
Definition InkPress.cpp:28
std::shared_ptr< Core::Window > m_window
std::vector< DataVariant > m_processed_data
std::vector< DataVariant > m_data
@ VIDEO_COLOR
4D video (time + 2D + color)
@ ROW_MAJOR
C/C++ style (last dimension varies fastest)
static ContainerDataStructure image_interleaved()
Create structure for interleaved image data.
static std::vector< DataDimension > create_dimensions(DataModality modality, const std::vector< uint64_t > &shape, MemoryLayout layout=MemoryLayout::ROW_MAJOR)
Create dimension descriptors for a data modality.
Definition NDData.cpp:108

References MayaFlux::Kakshya::DataDimension::create_dimensions(), MayaFlux::Kakshya::ContainerDataStructure::dimensions, h, MayaFlux::Kakshya::ContainerDataStructure::image_interleaved(), m_data, m_frame_capacity, m_processed_data, m_structure, m_window, MayaFlux::Kakshya::ROW_MAJOR, and MayaFlux::Kakshya::VIDEO_COLOR.

Referenced by WindowContainer().

+ Here is the call graph for this function:
+ Here is the caller graph for this function: