MCPcopy Create free account
hub / github.com/OpenKinect/libfreenect2 / setProperty

Method setProperty

src/openni2/VideoStream.cpp:223–273  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

221 }
222}
223OniStatus VideoStream::setProperty(int propertyId, const void* data, int dataSize)
224{
225 switch (propertyId)
226 {
227 default:
228 case ONI_STREAM_PROPERTY_HORIZONTAL_FOV: // float: radians
229 case ONI_STREAM_PROPERTY_VERTICAL_FOV: // float: radians
230 case ONI_STREAM_PROPERTY_MAX_VALUE: // int
231 case ONI_STREAM_PROPERTY_MIN_VALUE: // int
232 case ONI_STREAM_PROPERTY_STRIDE: // int
233 case ONI_STREAM_PROPERTY_NUMBER_OF_FRAMES: // int
234 // camera
235 case ONI_STREAM_PROPERTY_AUTO_WHITE_BALANCE: // OniBool
236 case ONI_STREAM_PROPERTY_AUTO_EXPOSURE: // OniBool
237 // xn
238 case XN_STREAM_PROPERTY_INPUT_FORMAT: // unsigned long long
239 case XN_STREAM_PROPERTY_CROPPING_MODE: // XnCroppingMode
240 return ONI_STATUS_NOT_SUPPORTED;
241
242 case ONI_STREAM_PROPERTY_VIDEO_MODE: // OniVideoMode*
243 if (dataSize != sizeof(OniVideoMode))
244 {
245 LogError("Unexpected size for ONI_STREAM_PROPERTY_VIDEO_MODE");
246 return ONI_STATUS_ERROR;
247 }
248 if (ONI_STATUS_OK != setVideoMode(*(static_cast<const OniVideoMode*>(data))))
249 return ONI_STATUS_NOT_SUPPORTED;
250 raisePropertyChanged(propertyId, data, dataSize);
251 return ONI_STATUS_OK;
252
253 case ONI_STREAM_PROPERTY_CROPPING: // OniCropping*
254 if (dataSize != sizeof(OniCropping))
255 {
256 LogError("Unexpected size for ONI_STREAM_PROPERTY_CROPPING");
257 return ONI_STATUS_ERROR;
258 }
259 cropping = *(static_cast<const OniCropping*>(data));
260 raisePropertyChanged(propertyId, data, dataSize);
261 return ONI_STATUS_OK;
262
263 case ONI_STREAM_PROPERTY_MIRRORING: // OniBool
264 if (dataSize != sizeof(OniBool))
265 {
266 LogError("Unexpected size for ONI_STREAM_PROPERTY_MIRRORING");
267 return ONI_STATUS_ERROR;
268 }
269 mirroring = !!*(static_cast<const OniBool*>(data));
270 raisePropertyChanged(propertyId, data, dataSize);
271 return ONI_STATUS_OK;
272 }
273}
274
275OniStatus VideoStream::convertDepthToColorCoordinates(StreamBase* colorStream, int depthX, int depthY, OniDepthPixel depthZ, int* pColorX, int* pColorY)
276{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected