int capture(vector<long>& data, long* timestamp) { long raw_timestamp = 0; int n = capture_->capture(data, &raw_timestamp); if (n < 0) { error_message_ = scip_.what(); return n; } recent_timestamp_ = raw_timestamp - timestamp_offset_; if (timestamp) { *timestamp = recent_timestamp_; } return n; }