@@ -42,6 +42,27 @@ void bind_buffer(pybind11::module& m, void* pCallstack){
42
42
dai::RawBuffer &a = obj.cast <dai::RawBuffer&>();
43
43
a.data = {array.data (), array.data () + array.size ()};
44
44
})
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)
45
66
;
46
67
47
68
// Message
@@ -59,6 +80,12 @@ void bind_buffer(pybind11::module& m, void* pCallstack){
59
80
buffer.getData ().clear ();
60
81
buffer.getData ().insert (buffer.getData ().begin (), array.data (), array.data () + array.nbytes ());
61
82
}, 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))
62
89
;
63
90
64
91
0 commit comments