Voyant API 0.8.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
15struct VoyantPlaybackBase;
16
21 VoyantPlaybackBase *_playback;
22};
23
24extern "C" {
25
36
52int32_t voyant_playback_open_file(const VoyantPlaybackBaseC *playback, const char *file_path);
53
68
85
104 uint8_t *dest,
105 uintptr_t len);
106
122 uint64_t *timestamp_out);
123
139 uintptr_t *index_out);
140
155
167
168} // extern "C"
Definition voyant_playback_base_ffi.hpp:20
VoyantPlaybackBase * _playback
Definition voyant_playback_base_ffi.hpp:21
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)