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

◆ channel_data()

DataAccess MayaFlux::Kakshya::VideoStreamContainer::channel_data ( size_t  channel_index)
overridevirtual

Get channel data with semantic interpretation.

Parameters
channelChannel index
Returns
Type-erased data accessor

Implements MayaFlux::Kakshya::SignalSourceContainer.

Definition at line 611 of file VideoStreamContainer.cpp.

612{
614 "VideoStreamContainer::channel_data — not meaningful for interleaved pixel data; returning full surface");
615
616 if (m_data.empty()) {
617 static DataVariant empty_variant = std::vector<uint8_t>();
618 return { empty_variant, m_structure.dimensions, DataModality::VIDEO_COLOR };
619 }
620
622}
#define MF_WARN(comp, ctx,...)
@ ContainerProcessing
Container operations (Kakshya - file/stream/region processing)
@ Kakshya
Containers[Signalsource, Stream, File], Regions, DataProcessors.
std::variant< std::vector< double >, std::vector< float >, std::vector< uint8_t >, std::vector< uint16_t >, std::vector< uint32_t >, std::vector< std::complex< float > >, std::vector< std::complex< double > >, std::vector< glm::vec2 >, std::vector< glm::vec3 >, std::vector< glm::vec4 >, std::vector< glm::mat4 > > DataVariant
Multi-type data storage for different precision needs.
Definition NDData.hpp:73
@ VIDEO_COLOR
4D video (time + 2D + color)

References MayaFlux::Journal::ContainerProcessing, MayaFlux::Kakshya::ContainerDataStructure::dimensions, MayaFlux::Journal::Kakshya, m_data, m_structure, MF_WARN, and MayaFlux::Kakshya::VIDEO_COLOR.