8class VideoFileContainer;
9class SoundFileContainer;
18class VideoContainerBuffer;
19class SoundContainerBuffer;
20class VolumeGridBuffer;
21class ComputeMeshBuffer;
45using TextureResolver = std::function<std::shared_ptr<Core::VKImage>(
const std::string& path)>;
48 const std::shared_ptr<Kakshya::VideoFileContainer>& container, uint32_t frame_rate);
51 const std::shared_ptr<Kakshya::SoundFileContainer>& container, uint32_t buffer_size);
54 const std::shared_ptr<Kakshya::CameraContainer>& container, uint64_t reader_id);
59 const std::shared_ptr<Buffers::BufferManager>& buffer_manager,
60 const std::shared_ptr<Kakshya::StreamContainer>& container);
63 const std::shared_ptr<Buffers::BufferManager>& buffer_manager,
64 const std::shared_ptr<Kakshya::SoundFileContainer>& container);
67 const std::shared_ptr<Buffers::BufferManager>& buffer_manager,
71 const std::string& filepath,
72 const std::vector<Kakshya::MeshData>& meshes,
76 const std::string& filepath,
81 const std::string& filepath,
86 const std::shared_ptr<Buffers::ComputeMeshBuffer>&
buffer,
87 const std::string& path_pattern,
91 const std::string& path_pattern,
92 const std::vector<SpatialCaptureSource>& sources);
96 const std::shared_ptr<Buffers::VolumeGridBuffer>& volume,
97 const std::string& path_pattern,
98 const std::vector<std::string>& field_names,
102 uint64_t frame_interval);
106 const std::shared_ptr<SpatialCache>& cache,
107 std::vector<SpatialCaptureSource> sources,
109 uint64_t frame_interval);
std::shared_ptr< NetworkGeometryBuffer > buffer
Alembic-backed writer for time-sampled spatial entity state: particle systems, point clouds,...
Records time-sampled spatial data from one or more sources into a single Alembic archive.
Records a numbered .vdb sequence from a running volume.
Token-based multimodal task scheduling system for unified coroutine processing.
void configure_audio_container(const std::shared_ptr< Kakshya::SoundFileContainer > &container, uint32_t buffer_size)
bool execute_volume_write(const std::string &filepath, const Kakshya::VolumeData &data, const VolumeWriteOptions &options)
bool execute_mesh_snapshot(const std::shared_ptr< Buffers::ComputeMeshBuffer > &buffer, const std::string &path_pattern, const ModelWriteOptions &options)
std::vector< std::shared_ptr< Buffers::SoundContainerBuffer > > create_audio_container_buffers(const std::shared_ptr< Buffers::BufferManager > &buffer_manager, const std::shared_ptr< Kakshya::SoundFileContainer > &container)
void configure_video_container(const std::shared_ptr< Kakshya::VideoFileContainer > &container, uint32_t m_frame_rate)
bool execute_image_write(const std::string &filepath, const ImageData &data, const ImageWriteOptions &options)
bool execute_spatial_snapshot(const std::string &path_pattern, const std::vector< SpatialCaptureSource > &sources)
std::shared_ptr< Buffers::VolumeGridBuffer > create_volume_grid_buffer(const std::shared_ptr< Buffers::BufferManager > &buffer_manager, const Kakshya::VolumeData &volume_data)
std::unique_ptr< SpatialCapture > create_spatial_capture(Vruta::TaskScheduler &scheduler, const std::shared_ptr< SpatialCache > &cache, std::vector< SpatialCaptureSource > sources, uint32_t max_frames, uint64_t frame_interval)
std::unique_ptr< VolumeCapture > create_volume_capture(Vruta::TaskScheduler &scheduler, const std::shared_ptr< Buffers::VolumeGridBuffer > &volume, const std::string &path_pattern, const std::vector< std::string > &field_names, const VolumeWriteOptions &options, std::function< bool(Kakshya::VolumeData &&, const std::string &, const VolumeWriteOptions &)> save_fn, uint32_t max_frames, uint64_t frame_interval)
void configure_camera_container(const std::shared_ptr< Kakshya::CameraContainer > &container, uint64_t reader_id)
TextureResolver make_default_resolver(const std::string &filepath)
bool execute_mesh_write(const std::string &filepath, const std::vector< Kakshya::MeshData > &meshes, const ModelWriteOptions &options)
std::function< std::shared_ptr< Core::VKImage >(const std::string &path)> TextureResolver
std::shared_ptr< Buffers::VideoContainerBuffer > create_video_container_buffer(const std::shared_ptr< Buffers::BufferManager > &buffer_manager, const std::shared_ptr< Kakshya::StreamContainer > &container)
Kakshya::ImageData ImageData
Configuration for image writing.
Configuration for model writing.
One named stream a SpatialCapture (or save_spatial_snapshot) writes into a SpatialCache each tick.
Configuration for volume writing.
Raw image data loaded from file or read back from a GPU image.
A lattice and every field sampled over it, held in host memory.