27 using std::lock_guard;
28 using std::recursive_mutex;
36 samplerate_(samplerate),
40 lock_guard<recursive_mutex> lock(
mutex_);
46 lock_guard<recursive_mutex> lock(
mutex_);
51 lock_guard<recursive_mutex> lock(
mutex_);
77 lock_guard<recursive_mutex> lock(
mutex_);
89 lock_guard<recursive_mutex> lock(
mutex_);
95 lock_guard<recursive_mutex> lock(
mutex_);
101 if (free_space < samples)
106 sample_count_ += samples;
unsigned int unit_size() const
Segment(uint64_t samplerate, unsigned int unit_size)
void set_capacity(uint64_t new_capacity)
Increase the capacity of the segment.
uint64_t capacity() const
Get the current capacity of the segment.
std::vector< uint8_t > data_
void append_data(void *data, uint64_t samples)
double samplerate() const
const pv::util::Timestamp & start_time() const
pv::util::Timestamp start_time_
uint64_t get_sample_count() const
void set_samplerate(double samplerate)
std::recursive_mutex mutex_
boost::multiprecision::number< boost::multiprecision::cpp_dec_float< 24 >, boost::multiprecision::et_off > Timestamp
Timestamp type providing yoctosecond resolution.