Get data for a specific region.
234{
235 std::optional<std::vector<DataVariant>> result;
238 return;
239
240 const auto*
pixels = std::get_if<std::vector<uint8_t>>(&
m_data[0]);
242 return;
243
244 const std::span<const uint8_t> src {
pixels->data(),
pixels->size() };
245 try {
247 } catch (const std::exception& e) {
249 "VideoStreamContainer::get_region_data extraction failed — {}", e.what());
250 }
251 });
252
253 return result.value_or(std::vector<DataVariant> {});
254}
#define MF_WARN(comp, ctx,...)
const std::vector< float > * pixels
Memory::Seqlock m_data_lock
std::vector< DataVariant > m_data
ContainerDataStructure m_structure
@ ContainerProcessing
Container operations (Kakshya - file/stream/region processing)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
bool seqlock_read_void(const Seqlock &lock, uint32_t max_attempts, Fn &&fn)
Invoke a void read functor under a Seqlock with a bounded retry count.
std::vector< DataDimension > dimensions