MayaFlux 1.0.0
Digital-First Multimedia Processing Framework
Loading...
Searching...
No Matches
MayaFlux::Kriya::detail Namespace Reference

Functions

bool accepts_layer_write (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Whether the buffer holds its frames as layers that can be written one at a time.
 
bool accepts_raw_write (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Whether a DataVariant can be written to the buffer's primary storage.
 
void arm_graphics_read (Buffers::DataReadProcessor &reader, const std::shared_ptr< Buffers::VKBuffer > &buffer)
 Arm the read that suits what the buffer is.
 
bool ensure_rendering (const std::shared_ptr< Buffers::VKBuffer > &buffer, const Portal::Graphics::RenderConfig &config)
 Make a buffer draw to the window in a render config, unless it already does.
 
Kakshya::DataVariant extract_buffer_data (const std::shared_ptr< Buffers::AudioBuffer > &buffer, bool should_process)
 
Kakshya::DataVariant read_from_container (const std::shared_ptr< Kakshya::DynamicSoundStream > &container, uint64_t, uint32_t length)
 
Kakshya::DataVariant read_from_container (const std::shared_ptr< Kakshya::VideoStreamContainer > &container, uint64_t start, uint32_t length)
 
std::optional< Kakshya::DataVariant > resolve_graphics_read (Buffers::DataReadProcessor &reader)
 Finish the pending read as one DataVariant.
 
std::shared_ptr< Core::VKImage > source_image (const std::shared_ptr< Buffers::VKBuffer > &buffer)
 The GPU image a buffer displays, or null when it has none to copy from.
 
void write_layer (const std::shared_ptr< Buffers::VKBuffer > &target, uint32_t layer, const Kakshya::DataVariant &data)
 Write a DataVariant into one layer of a layered buffer.
 
void write_layer (const std::shared_ptr< Buffers::VKBuffer > &target, uint32_t layer, const std::shared_ptr< Core::VKImage > &image)
 Write a GPU image into one layer of a layered buffer, with no host read.
 
void write_to_buffer (const std::shared_ptr< Buffers::AudioBuffer > &buffer, const Kakshya::DataVariant &data)
 
void write_to_container (const std::shared_ptr< Kakshya::DynamicSoundStream > &container, const Kakshya::DataVariant &data, uint32_t channel)
 
void write_to_container (const std::shared_ptr< Kakshya::DynamicVideoStream > &container, const Kakshya::DataVariant &data)