Class Buffer

Inheritance Relationships

Base Type

Derived Types

Class Documentation

class Buffer : public dai::ADatatype

Base message - buffer of binary data.

Subclassed by dai::AprilTagConfig, dai::AprilTags, dai::BenchmarkReport, dai::CalibrationQuality, dai::CameraControl, dai::CoverageData, dai::DynamicCalibrationControl, dai::DynamicCalibrationResult, dai::EdgeDetectorConfig, dai::EncodedFrame, dai::FeatureTrackerConfig, dai::IMUData, dai::ImageAlignConfig, dai::ImageFiltersConfig, dai::ImageManipConfig, dai::ImgAnnotations, dai::ImgDetections, dai::ImgFrame, dai::MapData, dai::MessageGroup, dai::NNData, dai::ObjectTrackerConfig, dai::PointCloudConfig, dai::PointCloudData, dai::RGBDData, dai::SpatialImgDetections, dai::SpatialLocationCalculatorConfig, dai::SpatialLocationCalculatorData, dai::StereoDepthConfig, dai::SystemInformation, dai::SystemInformationS3, dai::ThermalConfig, dai::ToFConfig, dai::ToFDepthConfidenceFilterConfig, dai::TrackedFeatures, dai::Tracklets, dai::TransformData

Public Functions

Buffer() = default
Buffer(size_t size)
Buffer(long fd)
Buffer(long fd, size_t size)
~Buffer() override
virtual void serialize(std::vector<std::uint8_t> &metadata, DatatypeEnum &datatype) const override
span<uint8_t> getData()

Get non-owning reference to internal buffer.

Returns:

Reference to internal buffer

span<const uint8_t> getData() const
void setData(const std::vector<std::uint8_t> &data)
Parameters:

data – Copies data to internal buffer

void setData(const long fd)
void setData(std::vector<std::uint8_t> &&data)
Parameters:

data – Moves data to internal buffer

std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> getTimestamp() const

Retrieves timestamp related to dai::Clock::now()

std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> getTimestampDevice() const

Retrieves timestamp directly captured from device’s monotonic clock, not synchronized to host time. Used mostly for debugging

void setTimestamp(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> timestamp)

Sets image timestamp related to dai::Clock::now()

void setTimestampDevice(std::chrono::time_point<std::chrono::steady_clock, std::chrono::steady_clock::duration> timestamp)

Sets image timestamp related to dai::Clock::now()

int64_t getSequenceNum() const

Retrieves image sequence number

void setSequenceNum(int64_t sequenceNum)

Sets image sequence number

virtual span<const uint8_t> getRecordData() const
virtual dai::VisualizeType getVisualizationMessage() const

Get visualizable message

Returns:

Visualizable message, either ImgFrame, ImgAnnotations or std::monostate (None)

DEPTHAI_SERIALIZE(Buffer, sequenceNum, ts, tsDevice)

Public Members

int64_t sequenceNum = 0
Timestamp ts = {}
Timestamp tsDevice = {}