19#include "livekit/data_track_frame.h"
20#include "livekit/ffi_handle.h"
22#include <condition_variable>
98 void onFfiEvent(const proto::FfiEvent &event);
107 mutable std::mutex mutex_;
110 std::condition_variable cv_;
124 FfiHandle subscription_handle_;
127 std::int64_t listener_id_{0};
Definition data_track_stream.h:55
bool read(DataTrackFrame &out)
RAII wrapper for an FFI handle (uintptr_t) coming from Rust.
Definition ffi_handle.h:29
Definition remote_data_track.h:53
Definition data_track_frame.h:36
Definition data_track_stream.h:57
std::optional< std::uint32_t > buffer_size
Maximum frames buffered on the Rust side. Rust defaults to 16.
Definition data_track_stream.h:59