21#include "livekit/audio_frame.h"
22#include "livekit/ffi_handle.h"
87 return static_cast<std::uint64_t
>(handle_.get());
146 void resetQueueTracking() noexcept;
156 mutable
double last_capture_{0.0};
157 mutable double q_size_{0.0};
Represents a raw PCM audio frame with interleaved int16 samples.
Definition audio_frame.h:37
Definition audio_source.h:36
AudioSource(int sample_rate, int num_channels, int queue_size_ms=0)
void captureFrame(const AudioFrame &frame, int timeout_ms=20)
int num_channels() const noexcept
The number of audio channels.
Definition audio_source.h:83
double queuedDuration() const noexcept
Current duration of queued audio (in seconds).
std::uint64_t ffi_handle_id() const noexcept
Underlying FFI handle ID used in FFI requests.
Definition audio_source.h:86
int sample_rate() const noexcept
The sample rate of the audio source in Hz.
Definition audio_source.h:80
RAII wrapper for an FFI handle (uintptr_t) coming from Rust.
Definition ffi_handle.h:29