#include <audio_buffer.hpp>
◆ append() [1/2]
| void fp_perception::AudioBuffer::append |
( |
const audio_data & |
data, |
|
|
int |
max_duration_seconds |
|
) |
| |
|
inline |
◆ append() [2/2]
| void fp_perception::AudioBuffer::append |
( |
const audio_data & |
data, |
|
|
int |
max_duration_seconds, |
|
|
const rclcpp::Time & |
end_time |
|
) |
| |
|
inline |
◆ currentEndTimeLocked()
| rclcpp::Time fp_perception::AudioBuffer::currentEndTimeLocked |
( |
| ) |
const |
|
inlineprivate |
◆ durationToFrames()
| static size_t fp_perception::AudioBuffer::durationToFrames |
( |
const rclcpp::Duration & |
duration, |
|
|
int |
sample_rate |
|
) |
| |
|
inlinestaticprivate |
◆ endTime()
| rclcpp::Time fp_perception::AudioBuffer::endTime |
( |
| ) |
const |
|
inline |
◆ framesToDuration()
| static rclcpp::Duration fp_perception::AudioBuffer::framesToDuration |
( |
size_t |
frames, |
|
|
int |
sample_rate |
|
) |
| |
|
inlinestaticprivate |
◆ isExpiredLocked()
| bool fp_perception::AudioBuffer::isExpiredLocked |
( |
const rclcpp::Time & |
start_time | ) |
const |
|
inlineprivate |
◆ isInitializedLocked()
| bool fp_perception::AudioBuffer::isInitializedLocked |
( |
| ) |
const |
|
inlineprivate |
◆ readLatest()
| audio_data fp_perception::AudioBuffer::readLatest |
( |
int |
duration_seconds | ) |
|
|
inline |
◆ readWindow()
| audio_data fp_perception::AudioBuffer::readWindow |
( |
const rclcpp::Time & |
start_time, |
|
|
int |
duration_seconds |
|
) |
| |
|
inline |
◆ startTime()
| rclcpp::Time fp_perception::AudioBuffer::startTime |
( |
| ) |
const |
|
inline |
◆ waitForAudio()
| void fp_perception::AudioBuffer::waitForAudio |
( |
std::chrono::seconds |
timeout = std::chrono::seconds(5) | ) |
|
|
inline |
◆ waitForWindow()
| void fp_perception::AudioBuffer::waitForWindow |
( |
const rclcpp::Time & |
start_time, |
|
|
int |
duration_seconds, |
|
|
std::chrono::seconds |
timeout = std::chrono::seconds(30) |
|
) |
| |
|
inline |
◆ buffer_
◆ buffer_end_time_
| rclcpp::Time fp_perception::AudioBuffer::buffer_end_time_ { 0, 0, RCL_ROS_TIME } |
|
private |
◆ buffer_start_time_
| rclcpp::Time fp_perception::AudioBuffer::buffer_start_time_ { 0, 0, RCL_ROS_TIME } |
|
private |
◆ condition_variable_
| std::condition_variable fp_perception::AudioBuffer::condition_variable_ |
|
private |
◆ initialized_time_
| bool fp_perception::AudioBuffer::initialized_time_ { false } |
|
private |
◆ kExpiredAudioSliceError
| constexpr const char* fp_perception::AudioBuffer::kExpiredAudioSliceError |
|
staticconstexpr |
Initial value:= "error: requested audio slice is expired. for future "
"interactions, increase the audio retention window parameter."
◆ max_duration_seconds_
| int fp_perception::AudioBuffer::max_duration_seconds_ { 0 } |
|
private |
◆ mutex_
| std::mutex fp_perception::AudioBuffer::mutex_ |
|
mutableprivate |
◆ total_frames_
| uint64_t fp_perception::AudioBuffer::total_frames_ { 0 } |
|
private |
◆ total_samples_
| uint64_t fp_perception::AudioBuffer::total_samples_ { 0 } |
|
private |
The documentation for this class was generated from the following file: