Skip to content

Commit 5a45be5

Browse files
matthieu-ftpiedar
authored andcommitted
Add DepthStream::notifyAll(), so that all stream properties can be stored by OniRecorder into OniFile for the kinect sensor.
Signed-off-by: Benn Snyder <[email protected]>
1 parent ad5b98d commit 5a45be5

File tree

1 file changed

+54
-0
lines changed

1 file changed

+54
-0
lines changed

OpenNI2-FreenectDriver/src/DepthStream.hpp

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -206,5 +206,59 @@ namespace FreenectDriver
206206
return ONI_STATUS_OK;
207207
}
208208
}
209+
210+
211+
void notifyAllProperties()
212+
{
213+
214+
double nDouble;
215+
int size = sizeof(nDouble);
216+
217+
getProperty(XN_STREAM_PROPERTY_EMITTER_DCMOS_DISTANCE, &nDouble, &size);
218+
raisePropertyChanged(XN_STREAM_PROPERTY_EMITTER_DCMOS_DISTANCE, &nDouble, size);
219+
220+
221+
unsigned long long nUll;
222+
size = sizeof(nUll);
223+
getProperty(XN_STREAM_PROPERTY_ZERO_PLANE_PIXEL_SIZE, &nUll, &size);
224+
raisePropertyChanged(XN_STREAM_PROPERTY_ZERO_PLANE_PIXEL_SIZE, &nUll, size);
225+
226+
getProperty(XN_STREAM_PROPERTY_GAIN, &nUll, &size);
227+
raisePropertyChanged(XN_STREAM_PROPERTY_GAIN, &nUll, size);
228+
229+
getProperty(XN_STREAM_PROPERTY_CONST_SHIFT, &nUll, &size);
230+
raisePropertyChanged(XN_STREAM_PROPERTY_CONST_SHIFT, &nUll, size);
231+
232+
getProperty(XN_STREAM_PROPERTY_MAX_SHIFT, &nUll, &size);
233+
raisePropertyChanged(XN_STREAM_PROPERTY_MAX_SHIFT, &nUll, size);
234+
235+
getProperty(XN_STREAM_PROPERTY_SHIFT_SCALE, &nUll, &size);
236+
raisePropertyChanged(XN_STREAM_PROPERTY_SHIFT_SCALE, &nUll, size);
237+
238+
getProperty(XN_STREAM_PROPERTY_ZERO_PLANE_DISTANCE, &nUll, &size);
239+
raisePropertyChanged(XN_STREAM_PROPERTY_ZERO_PLANE_DISTANCE, &nUll, size);
240+
241+
getProperty(XN_STREAM_PROPERTY_PARAM_COEFF, &nUll, &size);
242+
raisePropertyChanged(XN_STREAM_PROPERTY_PARAM_COEFF, &nUll, size);
243+
244+
int nInt;
245+
size = sizeof(nInt);
246+
247+
248+
getProperty(ONI_STREAM_PROPERTY_MAX_VALUE, &nInt, &size);
249+
raisePropertyChanged(ONI_STREAM_PROPERTY_MAX_VALUE, &nInt, size);
250+
251+
unsigned short nBuff[10001];
252+
size = sizeof(S2D);
253+
getProperty(XN_STREAM_PROPERTY_S2D_TABLE, nBuff, &size);
254+
raisePropertyChanged(XN_STREAM_PROPERTY_S2D_TABLE, nBuff, size);
255+
256+
size = sizeof(D2S);
257+
getProperty(XN_STREAM_PROPERTY_D2S_TABLE, nBuff, &size);
258+
raisePropertyChanged(XN_STREAM_PROPERTY_D2S_TABLE, nBuff, size);
259+
VideoStream::notifyAllProperties();
260+
}
261+
262+
209263
};
210264
}

0 commit comments

Comments
 (0)