Voyant API 0.8.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
15struct VoyantRecorder;
16
23
24extern "C" {
25
46 bool timestamp_filename,
47 uint32_t frames_per_file,
48 uint64_t duration_per_file,
49 uint64_t size_per_file_mb,
50 uint32_t max_total_frames,
51 uint64_t max_total_duration,
52 uint64_t max_total_size_mb,
53 uint64_t buffer_size_mb);
54
72 const uint8_t *frame_data,
73 uintptr_t frame_size);
74
85
96
112
113} // extern "C"
Class for recording Voyant frames to binary files with automatic splitting.
Definition voyant_data_recorder.hpp:76
Definition voyant_recorder_ffi.hpp:20
VoyantRecorder * _recorder
Definition voyant_recorder_ffi.hpp:21
int32_t voyant_recorder_finalize(VoyantRecorderC recorder)
VoyantRecorderC voyant_recorder_create(const char *output_path, bool timestamp_filename, 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, uint64_t buffer_size_mb)
int32_t voyant_recorder_split_count(const VoyantRecorderC *recorder)
int32_t voyant_recorder_frames_recorded(const VoyantRecorderC *recorder)
int32_t voyant_recorder_record_frame(VoyantRecorderC *recorder, const uint8_t *frame_data, uintptr_t frame_size)