Skip to content

Commit 8c5a7c5

Browse files
Merge remote-tracking branch 'origin/develop' into HEAD
2 parents a1c01da + 675a23b commit 8c5a7c5

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

src/pipeline/datatype/BufferBindings.cpp

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,27 @@ void bind_buffer(pybind11::module& m, void* pCallstack){
4242
dai::RawBuffer &a = obj.cast<dai::RawBuffer&>();
4343
a.data = {array.data(), array.data() + array.size()};
4444
})
45+
.def_property("ts",
46+
[](const RawBuffer& o){
47+
double ts = o.ts.sec + o.ts.nsec / 1000000000.0;
48+
return ts;
49+
},
50+
[](RawBuffer& o, double ts){
51+
o.ts.sec = ts;
52+
o.ts.nsec = (ts - o.ts.sec) * 1000000000.0;
53+
}
54+
)
55+
.def_property("tsDevice",
56+
[](const RawBuffer& o){
57+
double ts = o.tsDevice.sec + o.tsDevice.nsec / 1000000000.0;
58+
return ts;
59+
},
60+
[](RawBuffer& o, double ts){
61+
o.tsDevice.sec = ts;
62+
o.tsDevice.nsec = (ts - o.tsDevice.sec) * 1000000000.0;
63+
}
64+
)
65+
.def_readwrite("sequenceNum", &RawBuffer::sequenceNum)
4566
;
4667

4768
// Message
@@ -59,6 +80,12 @@ void bind_buffer(pybind11::module& m, void* pCallstack){
5980
buffer.getData().clear();
6081
buffer.getData().insert(buffer.getData().begin(), array.data(), array.data() + array.nbytes());
6182
}, DOC(dai, Buffer, setData))
83+
.def("getTimestamp", &Buffer::getTimestamp, DOC(dai, Buffer, getTimestamp))
84+
.def("getTimestampDevice", &Buffer::getTimestampDevice, DOC(dai, Buffer, getTimestampDevice))
85+
.def("getSequenceNum", &Buffer::getSequenceNum, DOC(dai, Buffer, getSequenceNum))
86+
.def("setTimestamp", &Buffer::setTimestamp, DOC(dai, Buffer, setTimestamp))
87+
.def("setTimestampDevice", &Buffer::setTimestampDevice, DOC(dai, Buffer, setTimestampDevice))
88+
.def("setSequenceNum", &Buffer::setSequenceNum, DOC(dai, Buffer, setSequenceNum))
6289
;
6390

6491

0 commit comments

Comments
 (0)