Voyant API 1.0.0
Loading...
Searching...
No Matches
voyant_playback_base_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 VoyantPlaybackBase;
17
22 VoyantPlaybackBase *_playback;
23};
24
25extern "C" {
26
37
59 const char *file_path,
60 char *error_buf,
61 uintptr_t error_capacity);
62
77
94
112
130 PointDataV1 *dest,
131 uintptr_t capacity);
132
148 uint64_t *timestamp_out);
149
165 uintptr_t *index_out);
166
187 char *version_buf,
188 uintptr_t version_capacity);
189
201
202} // extern "C"
Definition voyant_types_ffi.hpp:443
Definition voyant_types_ffi.hpp:365
Definition voyant_playback_base_ffi.hpp:21
VoyantPlaybackBase * _playback
Definition voyant_playback_base_ffi.hpp:22
int32_t voyant_playback_api_version(const VoyantPlaybackBaseC *playback, char *version_buf, uintptr_t version_capacity)
VoyantPlaybackBaseC voyant_playback_create(bool keep_invalid_points)
int32_t voyant_playback_next_frame(VoyantPlaybackBaseC *playback)
void voyant_playback_free(VoyantPlaybackBaseC playback)
int32_t voyant_playback_reset(VoyantPlaybackBaseC *playback)
VoyantFrameMeta voyant_playback_frame_meta(const VoyantPlaybackBaseC *playback)
int32_t voyant_playback_open_file(VoyantPlaybackBaseC *playback, const char *file_path, char *error_buf, uintptr_t error_capacity)
int64_t voyant_playback_frame_points(const VoyantPlaybackBaseC *playback, PointDataV1 *dest, uintptr_t capacity)
int32_t voyant_playback_current_frame_index(const VoyantPlaybackBaseC *playback, uintptr_t *index_out)
int32_t voyant_playback_current_frame_timestamp(const VoyantPlaybackBaseC *playback, uint64_t *timestamp_out)