Voyant API 0.2.1
Loading...
Searching...
No Matches
voyant_playback_base.hpp
Go to the documentation of this file.
1// Copyright (c) 2024-2025 Voyant Photonics, Inc.
2// All rights reserved.
3
4#include <cstdarg>
5#include <cstdint>
6#include <cstdlib>
7#include <ostream>
8#include <new>
9
13struct VoyantPlaybackBase;
14
19 VoyantPlaybackBase *_playback;
20};
21
22extern "C" {
23
34
50int32_t voyant_playback_open_file(const VoyantPlaybackBaseC *playback, const char *file_path);
51
66
83
102 uint8_t *dest,
103 uintptr_t len);
104
120 uint64_t *timestamp_out);
121
137 uintptr_t *index_out);
138
153
165
166} // extern "C"
Definition voyant_playback_base.hpp:18
VoyantPlaybackBase * _playback
Definition voyant_playback_base.hpp:19
int32_t voyant_playback_next_frame(const VoyantPlaybackBaseC *playback)
int32_t voyant_playback_is_file_open(const VoyantPlaybackBaseC *playback)
int32_t voyant_playback_open_file(const VoyantPlaybackBaseC *playback, const char *file_path)
void voyant_playback_free(VoyantPlaybackBaseC playback)
int32_t voyant_playback_current_frame(const VoyantPlaybackBaseC *playback, uint8_t *dest, uintptr_t len)
VoyantPlaybackBaseC voyant_playback_create(bool filter_points)
int32_t voyant_playback_reset(const VoyantPlaybackBaseC *playback)
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)