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

◆ read_from_container() [2/2]

Kakshya::DataVariant MayaFlux::Kriya::detail::read_from_container ( const std::shared_ptr< Kakshya::VideoStreamContainer > &  container,
uint64_t  start,
uint32_t  length 
)

Definition at line 137 of file PipelineBufferData.cpp.

140{
141 std::vector<uint8_t> output;
142
143 const uint64_t total = container->get_total_source_frames();
144 const uint64_t end = length == 0 ? total : std::min<uint64_t>(total, start + length);
145
146 for (uint64_t frame = start; frame < end && container->is_frame_available(frame); ++frame) {
147 const auto pixels = container->get_frame_pixels(frame);
148 output.insert(output.end(), pixels.begin(), pixels.end());
149 }
150
151 return output;
152}
uint64_t length
Definition Composite.cpp:11
const std::vector< float > * pixels
Definition Decoder.cpp:48
uint32_t total

References length, pixels, and total.