void LogicSegment::append_payload(void *data, uint64_t data_size)
{
+ assert(unit_size_ > 0);
assert((data_size % unit_size_) == 0);
lock_guard<recursive_mutex> lock(mutex_);
append_payload_to_mipmap();
if (sample_count > 1)
- owner_.notify_samples_added(this, prev_sample_count + 1,
- prev_sample_count + 1 + sample_count);
+ owner_.notify_samples_added(SharedPtrToSegment(shared_from_this()),
+ prev_sample_count + 1, prev_sample_count + 1 + sample_count);
else
- owner_.notify_samples_added(this, prev_sample_count + 1,
- prev_sample_count + 1);
+ owner_.notify_samples_added(SharedPtrToSegment(shared_from_this()),
+ prev_sample_count + 1, prev_sample_count + 1);
}
void LogicSegment::get_samples(int64_t start_sample,