Voyant API 1.0.0
Loading...
Searching...
No Matches
voyant_recorder_ffi.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#pragma once
5
6#include <cstdarg>
7#include <cstdint>
8#include <cstdlib>
9#include <ostream>
10#include <new>
11#include <voyant_types_ffi.hpp>
12
16struct VoyantRecorder;
17
24
25extern "C" {
26
53 bool timestamp_filename,
54 bool overwrite,
55 uint32_t frames_per_file,
56 uint64_t duration_per_file,
57 uint64_t size_per_file_mb,
58 uint32_t max_total_frames,
59 uint64_t max_total_duration,
60 uint64_t max_total_size_mb,
61 char *error_buf,
62 uintptr_t error_capacity);
63
86 const VoyantFrameMeta *meta,
87 const PointDataV1 *points);
88
99
110
125 char *buf,
126 uintptr_t capacity);
127
143
144} // extern "C"
Class for recording Voyant frames to binary files with automatic splitting.
Definition voyant_data_recorder.hpp:74
Definition voyant_types_ffi.hpp:443
Definition voyant_types_ffi.hpp:365
Definition voyant_recorder_ffi.hpp:21
VoyantRecorder * _recorder
Definition voyant_recorder_ffi.hpp:22
VoyantRecorderC voyant_recorder_create(const char *output_path, bool timestamp_filename, bool overwrite, uint32_t frames_per_file, uint64_t duration_per_file, uint64_t size_per_file_mb, uint32_t max_total_frames, uint64_t max_total_duration, uint64_t max_total_size_mb, char *error_buf, uintptr_t error_capacity)
int32_t voyant_recorder_finalize(VoyantRecorderC recorder)
int32_t voyant_recorder_record_frame(VoyantRecorderC *recorder, const VoyantFrameMeta *meta, const PointDataV1 *points)
int32_t voyant_recorder_split_count(const VoyantRecorderC *recorder)
uintptr_t voyant_recorder_current_file_path(const VoyantRecorderC *recorder, char *buf, uintptr_t capacity)
int32_t voyant_recorder_frames_recorded(const VoyantRecorderC *recorder)