XnPrdNode.h File Reference
`#include <XnTypes.h>`

Go to the source code of this file.

## Typedefs

typedef XnContext * | XnContextPtr

## Functions

XN_C_API XnNodeInfo *XN_C_DECL | xnGetNodeInfo (XnNodeHandle hNode)
XN_C_API const XnChar *XN_C_DECL | xnGetNodeName (XnNodeHandle hNode)
XN_C_API XnContext *XN_C_DECL | xnGetRefContextFromNodeHandle (XnNodeHandle hNode)
XN_C_API XnContextPtr XN_C_DECL | xnGetContextFromNodeHandle (XnNodeHandle hNode)
XN_C_API XnBool XN_C_DECL | xnIsCapabilitySupported (XnNodeHandle hInstance, const XnChar *strCapabilityName)
XN_C_API XnStatus XN_C_DECL | xnSetIntProperty (XnNodeHandle hInstance, const XnChar *strName, XnUInt64 nValue)
XN_C_API XnStatus XN_C_DECL | xnSetRealProperty (XnNodeHandle hInstance, const XnChar *strName, XnDouble dValue)
XN_C_API XnStatus XN_C_DECL | xnSetStringProperty (XnNodeHandle hInstance, const XnChar *strName, const XnChar *strValue)
XN_C_API XnStatus XN_C_DECL | xnSetGeneralProperty (XnNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, const void *pBuffer)
XN_C_API XnStatus XN_C_DECL | xnGetIntProperty (XnNodeHandle hInstance, const XnChar *strName, XnUInt64 *pnValue)
XN_C_API XnStatus XN_C_DECL | xnGetRealProperty (XnNodeHandle hInstance, const XnChar *strName, XnDouble *pdValue)
XN_C_API XnStatus XN_C_DECL | xnGetStringProperty (XnNodeHandle hInstance, const XnChar *strName, XnChar *csValue, XnUInt32 nBufSize)
XN_C_API XnStatus XN_C_DECL | xnGetGeneralProperty (XnNodeHandle hInstance, const XnChar *strName, XnUInt32 nBufferSize, void *pBuffer)
XN_C_API XnStatus XN_C_DECL | xnLockNodeForChanges (XnNodeHandle hInstance, XnLockHandle *phLock)
XN_C_API XnStatus XN_C_DECL | xnUnlockNodeForChanges (XnNodeHandle hInstance, XnLockHandle hLock)
XN_C_API XnStatus XN_C_DECL | xnLockedNodeStartChanges (XnNodeHandle hInstance, XnLockHandle hLock)
XN_C_API XnStatus XN_C_DECL | xnLockedNodeEndChanges (XnNodeHandle hInstance, XnLockHandle hLock)
XN_C_API XnStatus XN_C_DECL | xnAddNeededNode (XnNodeHandle hInstance, XnNodeHandle hNeededNode)
XN_C_API XnStatus XN_C_DECL | xnRemoveNeededNode (XnNodeHandle hInstance, XnNodeHandle hNeededNode)
XN_C_API XnStatus XN_C_DECL | xnCreateDevice (XnContext *pContext, XnNodeHandle *phDevice, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnStatus XN_C_DECL | xnGetDeviceName (XnNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
XN_C_API XnStatus XN_C_DECL | xnGetVendorSpecificData (XnNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
XN_C_API XnStatus XN_C_DECL | xnGetSerialNumber (XnNodeHandle hInstance, XnChar *strBuffer, XnUInt32 *pnBufferSize)
XN_C_API XnStatus XN_C_DECL | xnGetNodeErrorState (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnRegisterToNodeErrorStateChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromNodeErrorStateChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnGetGeneralIntRange (XnNodeHandle hNode, const XnChar *strCap, XnInt32 *pnMin, XnInt32 *pnMax, XnInt32 *pnStep, XnInt32 *pnDefault, XnBool *pbIsAutoSupported)
XN_C_API XnStatus XN_C_DECL | xnGetGeneralIntValue (XnNodeHandle hNode, const XnChar *strCap, XnInt32 *pnValue)
XN_C_API XnStatus XN_C_DECL | xnSetGeneralIntValue (XnNodeHandle hNode, const XnChar *strCap, XnInt32 nValue)
XN_C_API XnStatus XN_C_DECL | xnRegisterToGeneralIntValueChange (XnNodeHandle hNode, const XnChar *strCap, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromGeneralIntValueChange (XnNodeHandle hNode, const XnChar *strCap, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnSetMirror (XnNodeHandle hInstance, XnBool bMirror)
XN_C_API XnBool XN_C_DECL | xnIsMirrored (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnRegisterToMirrorChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromMirrorChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnBool XN_C_DECL | xnIsViewPointSupported (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnSetViewPoint (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnResetViewPoint (XnNodeHandle hInstance)
XN_C_API XnBool XN_C_DECL | xnIsViewPointAs (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnRegisterToViewPointChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromViewPointChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnBool XN_C_DECL | xnCanFrameSyncWith (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnFrameSyncWith (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnStopFrameSyncWith (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnBool XN_C_DECL | xnIsFrameSyncedWith (XnNodeHandle hInstance, XnNodeHandle hOther)
XN_C_API XnStatus XN_C_DECL | xnRegisterToFrameSyncChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromFrameSyncChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnUInt32 XN_C_DECL | xnGetSupportedMapOutputModesCount (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetSupportedMapOutputModes (XnNodeHandle hInstance, XnMapOutputMode *aModes, XnUInt32 *pnCount)
XN_C_API XnStatus XN_C_DECL | xnSetMapOutputMode (XnNodeHandle hInstance, const XnMapOutputMode *pOutputMode)
XN_C_API XnStatus XN_C_DECL | xnGetMapOutputMode (XnNodeHandle hInstance, XnMapOutputMode *pOutputMode)
XN_C_API XnStatus XN_C_DECL | xnRegisterToMapOutputModeChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromMapOutputModeChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnUInt32 XN_C_DECL | xnGetBytesPerPixel (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnSetCropping (XnNodeHandle hInstance, const XnCropping *pCropping)
XN_C_API XnStatus XN_C_DECL | xnGetCropping (XnNodeHandle hInstance, XnCropping *pCropping)
XN_C_API XnStatus XN_C_DECL | xnRegisterToCroppingChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromCroppingChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnSetPowerLineFrequency (XnNodeHandle hGenerator, XnPowerLineFrequency nFrequency)
XN_C_API XnPowerLineFrequency XN_C_DECL | xnGetPowerLineFrequency (XnNodeHandle hGenerator)
XN_C_API XnStatus XN_C_DECL | xnRegisterToPowerLineFrequencyChange (XnNodeHandle hGenerator, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromPowerLineFrequencyChange (XnNodeHandle hGenerator, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnCreateDepthGenerator (XnContext *pContext, XnNodeHandle *phDepthGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnDepthPixel XN_C_DECL | xnGetDeviceMaxDepth (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetDepthFieldOfView (XnNodeHandle hInstance, XnFieldOfView *pFOV)
XN_C_API XnStatus XN_C_DECL | xnRegisterToDepthFieldOfViewChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromDepthFieldOfViewChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnConvertProjectiveToRealWorld (XnNodeHandle hInstance, XnUInt32 nCount, const XnPoint3D *aProjective, XnPoint3D *aRealWorld)
XN_C_API XnStatus XN_C_DECL | xnConvertRealWorldToProjective (XnNodeHandle hInstance, XnUInt32 nCount, const XnPoint3D *aRealWorld, XnPoint3D *aProjective)
XN_C_API XnDepthPixel *XN_C_DECL | xnGetDepthMap (XnNodeHandle hInstance)
XN_C_API void XN_C_DECL | xnGetDepthMetaData (XnNodeHandle hInstance, XnDepthMetaData *pMetaData)
XN_C_API XnUInt32 XN_C_DECL | xnGetSupportedUserPositionsCount (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnSetUserPosition (XnNodeHandle hInstance, XnUInt32 nIndex, const XnBoundingBox3D *pPosition)
XN_C_API XnStatus XN_C_DECL | xnGetUserPosition (XnNodeHandle hInstance, XnUInt32 nIndex, XnBoundingBox3D *pPosition)
XN_C_API XnStatus XN_C_DECL | xnRegisterToUserPositionChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromUserPositionChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnCreateImageGenerator (XnContext *pContext, XnNodeHandle *phImageGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnRGB24Pixel *XN_C_DECL | xnGetRGB24ImageMap (XnNodeHandle hInstance)
XN_C_API XnYUV422DoublePixel *XN_C_DECL | xnGetYUV422ImageMap (XnNodeHandle hInstance)
XN_C_API XnGrayscale8Pixel *XN_C_DECL | xnGetGrayscale8ImageMap (XnNodeHandle hInstance)
XN_C_API XnGrayscale16Pixel *XN_C_DECL | xnGetGrayscale16ImageMap (XnNodeHandle hInstance)
XN_C_API XnUInt8 *XN_C_DECL | xnGetImageMap (XnNodeHandle hInstance)
XN_C_API XnBool XN_C_DECL | xnIsPixelFormatSupported (XnNodeHandle hInstance, XnPixelFormat Format)
XN_C_API XnStatus XN_C_DECL | xnSetPixelFormat (XnNodeHandle hInstance, XnPixelFormat Format)
XN_C_API XnPixelFormat XN_C_DECL | xnGetPixelFormat (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnRegisterToPixelFormatChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromPixelFormatChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API void XN_C_DECL | xnGetImageMetaData (XnNodeHandle hInstance, XnImageMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL | xnCreateIRGenerator (XnContext *pContext, XnNodeHandle *phIRGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnIRPixel *XN_C_DECL | xnGetIRMap (XnNodeHandle hInstance)
XN_C_API void XN_C_DECL | xnGetIRMetaData (XnNodeHandle hInstance, XnIRMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL | xnCreateGestureGenerator (XnContext *pContext, XnNodeHandle *phGestureGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnStatus XN_C_DECL | xnAddGesture (XnNodeHandle hInstance, const XnChar *strGesture, XnBoundingBox3D *pArea)
XN_C_API XnStatus XN_C_DECL | xnRemoveGesture (XnNodeHandle hInstance, const XnChar *strGesture)
XN_C_API XnStatus XN_C_DECL | xnGetActiveGestures (XnNodeHandle hInstance, XnChar **pstrGestures, XnUInt16 *nGestures)
XN_C_API XnStatus XN_C_DECL | xnGetAllActiveGestures (XnNodeHandle hInstance, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
XN_C_API XnStatus XN_C_DECL | xnEnumerateGestures (XnNodeHandle hInstance, XnChar **pstrGestures, XnUInt16 *nGestures)
XN_C_API XnStatus XN_C_DECL | xnEnumerateAllGestures (XnNodeHandle hInstance, XnChar **pstrGestures, XnUInt32 nNameLength, XnUInt16 *nGestures)
XN_C_API XnUInt16 XN_C_DECL | xnGetNumberOfAvailableGestures (XnNodeHandle hInstance)
XN_C_API XnBool XN_C_DECL | xnIsGestureAvailable (XnNodeHandle hInstance, const XnChar *strGesture)
XN_C_API XnBool XN_C_DECL | xnIsGestureProgressSupported (XnNodeHandle hInstance, const XnChar *strGesture)
XN_C_API XnStatus XN_C_DECL | xnRegisterGestureCallbacks (XnNodeHandle hInstance, XnGestureRecognized RecognizedCB, XnGestureProgress ProgressCB, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterGestureCallbacks (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToGestureChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromGestureChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToGestureIntermediateStageCompleted (XnNodeHandle hInstance, XnGestureIntermediateStageCompleted handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromGestureIntermediateStageCompleted (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToGestureReadyForNextIntermediateStage (XnNodeHandle hInstance, XnGestureReadyForNextIntermediateStage handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromGestureReadyForNextIntermediateStage (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnCreateSceneAnalyzer (XnContext *pContext, XnNodeHandle *phSceneAnalyzer, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API const XnLabel *XN_C_DECL | xnGetLabelMap (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetFloor (XnNodeHandle hInstance, XnPlane3D *pPlane)
XN_C_API void XN_C_DECL | xnGetSceneMetaData (XnNodeHandle hInstance, XnSceneMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL | xnCreateUserGenerator (XnContext *pContext, XnNodeHandle *phUserGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnUInt16 XN_C_DECL | xnGetNumberOfUsers (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetUsers (XnNodeHandle hInstance, XnUserID *pUsers, XnUInt16 *pnUsers)
XN_C_API XnStatus XN_C_DECL | xnGetUserCoM (XnNodeHandle hInstance, XnUserID user, XnPoint3D *pCoM)
XN_C_API XnStatus XN_C_DECL | xnGetUserPixels (XnNodeHandle hInstance, XnUserID user, XnSceneMetaData *pScene)
XN_C_API XnStatus XN_C_DECL | xnRegisterUserCallbacks (XnNodeHandle hInstance, XnUserHandler NewUserCB, XnUserHandler LostUserCB, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterUserCallbacks (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToUserExit (XnNodeHandle hInstance, XnUserHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromUserExit (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToUserReEnter (XnNodeHandle hInstance, XnUserHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromUserReEnter (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnBool XN_C_DECL | xnIsJointAvailable (XnNodeHandle hInstance, XnSkeletonJoint eJoint)
XN_C_API XnBool XN_C_DECL | xnIsProfileAvailable (XnNodeHandle hInstance, XnSkeletonProfile eProfile)
XN_C_API XnStatus XN_C_DECL | xnSetSkeletonProfile (XnNodeHandle hInstance, XnSkeletonProfile eProfile)
XN_C_API XnStatus XN_C_DECL | xnSetJointActive (XnNodeHandle hInstance, XnSkeletonJoint eJoint, XnBool bState)
XN_C_API XnBool XN_C_DECL | xnIsJointActive (XnNodeHandle hInstance, XnSkeletonJoint eJoint)
XN_C_API XnStatus XN_C_DECL | xnRegisterToJointConfigurationChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromJointConfigurationChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnEnumerateActiveJoints (XnNodeHandle hInstance, XnSkeletonJoint *pJoints, XnUInt16 *pnJoints)
XN_C_API XnStatus XN_C_DECL | xnGetSkeletonJoint (XnNodeHandle hInstance, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointTransformation *pJoint)
XN_C_API XnStatus XN_C_DECL | xnGetSkeletonJointPosition (XnNodeHandle hInstance, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointPosition *pJoint)
XN_C_API XnStatus XN_C_DECL | xnGetSkeletonJointOrientation (XnNodeHandle hInstance, XnUserID user, XnSkeletonJoint eJoint, XnSkeletonJointOrientation *pJoint)
XN_C_API XnBool XN_C_DECL | xnIsSkeletonTracking (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnBool XN_C_DECL | xnIsSkeletonCalibrated (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnBool XN_C_DECL | xnIsSkeletonCalibrating (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnRequestSkeletonCalibration (XnNodeHandle hInstance, XnUserID user, XnBool bForce)
XN_C_API XnStatus XN_C_DECL | xnAbortSkeletonCalibration (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnSaveSkeletonCalibrationDataToFile (XnNodeHandle hInstance, XnUserID user, const XnChar *strFileName)
XN_C_API XnStatus XN_C_DECL | xnLoadSkeletonCalibrationDataFromFile (XnNodeHandle hInstance, XnUserID user, const XnChar *strFileName)
XN_C_API XnStatus XN_C_DECL | xnSaveSkeletonCalibrationData (XnNodeHandle hInstance, XnUserID user, XnUInt32 nSlot)
XN_C_API XnStatus XN_C_DECL | xnLoadSkeletonCalibrationData (XnNodeHandle hInstance, XnUserID user, XnUInt32 nSlot)
XN_C_API XnStatus XN_C_DECL | xnClearSkeletonCalibrationData (XnNodeHandle hInstance, XnUInt32 nSlot)
XN_C_API XnBool XN_C_DECL | xnIsSkeletonCalibrationData (XnNodeHandle hInstance, XnUInt32 nSlot)
XN_C_API XnStatus XN_C_DECL | xnStartSkeletonTracking (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnStopSkeletonTracking (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnResetSkeleton (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnBool XN_C_DECL | xnNeedPoseForSkeletonCalibration (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetSkeletonCalibrationPose (XnNodeHandle hInstance, XnChar *strPose)
XN_C_API XnStatus XN_C_DECL | xnSetSkeletonSmoothing (XnNodeHandle hInstance, XnFloat fFactor)
XN_C_API XnStatus XN_C_DECL | xnRegisterCalibrationCallbacks (XnNodeHandle hInstance, XnCalibrationStart CalibrationStartCB, XnCalibrationEnd CalibrationEndCB, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterCalibrationCallbacks (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToCalibrationStart (XnNodeHandle hInstance, XnCalibrationStart handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromCalibrationStart (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToCalibrationInProgress (XnNodeHandle hInstance, XnCalibrationInProgress handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromCalibrationInProgress (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToCalibrationComplete (XnNodeHandle hInstance, XnCalibrationComplete handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromCalibrationComplete (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnUInt32 XN_C_DECL | xnGetNumberOfPoses (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetAvailablePoses (XnNodeHandle hInstance, XnChar **pstrPoses, XnUInt32 *pnPoses)
XN_C_API XnStatus XN_C_DECL | xnGetAllAvailablePoses (XnNodeHandle hInstance, XnChar **pstrPoses, XnUInt32 nNameLength, XnUInt32 *pnPoses)
XN_C_API XnBool XN_C_DECL | xnIsPoseSupported (XnNodeHandle hInstance, const XnChar *strPose)
XN_C_API XnStatus | xnGetPoseStatus (XnNodeHandle hInstance, XnUserID userID, const XnChar *poseName, XnUInt64 *poseTime, XnPoseDetectionStatus *eStatus, XnPoseDetectionState *eState)
XN_C_API XnStatus XN_C_DECL | xnStartPoseDetection (XnNodeHandle hInstance, const XnChar *strPose, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnStopPoseDetection (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnStopSinglePoseDetection (XnNodeHandle hInstance, XnUserID user, const XnChar *strPose)
XN_C_API XnStatus XN_C_DECL | xnRegisterToPoseCallbacks (XnNodeHandle hInstance, XnPoseDetectionCallback PoseDetectionStartCB, XnPoseDetectionCallback PoseDetectionEndCB, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromPoseCallbacks (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus | xnRegisterToPoseDetected (XnNodeHandle hInstance, XnPoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void | xnUnregisterFromPoseDetected (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus | xnRegisterToOutOfPose (XnNodeHandle hInstance, XnPoseDetectionCallback handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void | xnUnregisterFromOutOfPose (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnRegisterToPoseDetectionInProgress (XnNodeHandle hInstance, XnPoseDetectionInProgress handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromPoseDetectionInProgress (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnCreateHandsGenerator (XnContext *pContext, XnNodeHandle *phHandsGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnStatus XN_C_DECL | xnRegisterHandCallbacks (XnNodeHandle hInstance, XnHandCreate CreateCB, XnHandUpdate UpdateCB, XnHandDestroy DestroyCB, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterHandCallbacks (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnStopTracking (XnNodeHandle hInstance, XnUserID user)
XN_C_API XnStatus XN_C_DECL | xnStopTrackingAll (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnStartTracking (XnNodeHandle hInstance, const XnPoint3D *pPosition)
XN_C_API XnStatus XN_C_DECL | xnSetTrackingSmoothing (XnNodeHandle hInstance, XnFloat fFactor)
XN_C_API XnStatus XN_C_DECL | xnRegisterToHandTouchingFOVEdge (XnNodeHandle hInstance, XnHandTouchingFOVEdge handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromHandTouchingFOVEdge (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnCreateAudioGenerator (XnContext *pContext, XnNodeHandle *phAudioGenerator, XnNodeQuery *pQuery, XnEnumerationErrors *pErrors)
XN_C_API XnUChar *XN_C_DECL | xnGetAudioBuffer (XnNodeHandle hInstance)
XN_C_API XnUInt32 XN_C_DECL | xnGetSupportedWaveOutputModesCount (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnGetSupportedWaveOutputModes (XnNodeHandle hInstance, XnWaveOutputMode *aSupportedModes, XnUInt32 *pnCount)
XN_C_API XnStatus XN_C_DECL | xnSetWaveOutputMode (XnNodeHandle hInstance, const XnWaveOutputMode *OutputMode)
XN_C_API XnStatus XN_C_DECL | xnGetWaveOutputMode (XnNodeHandle hInstance, XnWaveOutputMode *OutputMode)
XN_C_API XnStatus XN_C_DECL | xnRegisterToWaveOutputModeChanges (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromWaveOutputModeChanges (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API void XN_C_DECL | xnGetAudioMetaData (XnNodeHandle hInstance, XnAudioMetaData *pMetaData)
XN_C_API XnStatus XN_C_DECL | xnMockDepthSetData (XnNodeHandle hInstance, XnUInt32 nFrameID, XnUInt64 nTimestamp, XnUInt32 nDataSize, const XnDepthPixel *pData)
XN_C_API XnStatus XN_C_DECL | xnMockImageSetData (XnNodeHandle hInstance, XnUInt32 nFrameID, XnUInt64 nTimestamp, XnUInt32 nDataSize, const XnUInt8 *pData)
XN_C_API XnStatus XN_C_DECL | xnMockIRSetData (XnNodeHandle hInstance, XnUInt32 nFrameID, XnUInt64 nTimestamp, XnUInt32 nDataSize, const XnIRPixel *pData)
XN_C_API XnStatus XN_C_DECL | xnMockAudioSetData (XnNodeHandle hInstance, XnUInt32 nFrameID, XnUInt64 nTimestamp, XnUInt32 nDataSize, const XnUInt8 *pData)
XN_C_API XnStatus XN_C_DECL | xnMockRawSetData (XnNodeHandle hInstance, XnUInt32 nFrameID, XnUInt64 nTimestamp, XnUInt32 nDataSize, const void *pData)
XN_C_API XnStatus XN_C_DECL | xnCreateCodec (XnContext *pContext, XnCodecID codecID, XnNodeHandle hInitializerNode, XnNodeHandle *phCodec)
XN_C_API XnCodecID XN_C_DECL | xnGetCodecID (XnNodeHandle hCodec)
XN_C_API XnStatus XN_C_DECL | xnEncodeData (XnNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
XN_C_API XnStatus XN_C_DECL | xnDecodeData (XnNodeHandle hCodec, const void *pSrc, XnUInt32 nSrcSize, void *pDst, XnUInt32 nDstSize, XnUInt *pnBytesWritten)
XN_C_API XnStatus XN_C_DECL | xnCreateRecorder (XnContext *pContext, const XnChar *strFormatName, XnNodeHandle *phRecorder)
XN_C_API XnStatus XN_C_DECL | xnSetRecorderDestination (XnNodeHandle hRecorder, XnRecordMedium destType, const XnChar *strDest)
XN_C_API XnStatus XN_C_DECL | xnGetRecorderDestination (XnNodeHandle hRecorder, XnRecordMedium *pDestType, XnChar *strDest, XnUInt32 nBufSize)
XN_C_API XnStatus XN_C_DECL | xnAddNodeToRecording (XnNodeHandle hRecorder, XnNodeHandle hNode, XnCodecID compression)
XN_C_API XnStatus XN_C_DECL | xnRemoveNodeFromRecording (XnNodeHandle hRecorder, XnNodeHandle hNode)
XN_C_API XnStatus XN_C_DECL | xnRecord (XnNodeHandle hRecorder)
XN_C_API const XnChar *XN_C_DECL | xnGetRecorderFormat (XnNodeHandle hRecorder)
XN_C_API XnStatus XN_C_DECL | xnCreatePlayer (XnContext *pContext, const XnChar *strFormatName, XnNodeHandle *phPlayer)
XN_C_API XnStatus XN_C_DECL | xnSetPlayerRepeat (XnNodeHandle hPlayer, XnBool bRepeat)
XN_C_API XnStatus XN_C_DECL | xnSetPlayerSource (XnNodeHandle hPlayer, XnRecordMedium sourceType, const XnChar *strSource)
XN_C_API XnStatus XN_C_DECL | xnGetPlayerSource (XnNodeHandle hPlayer, XnRecordMedium *pSourceType, XnChar *strSource, XnUInt32 nBufSize)
XN_C_API XnStatus XN_C_DECL | xnPlayerReadNext (XnNodeHandle hPlayer)
XN_C_API XnStatus XN_C_DECL | xnSeekPlayerToTimeStamp (XnNodeHandle hPlayer, XnInt64 nTimeOffset, XnPlayerSeekOrigin origin)
XN_C_API XnStatus XN_C_DECL | xnSeekPlayerToFrame (XnNodeHandle hPlayer, const XnChar *strNodeName, XnInt32 nFrameOffset, XnPlayerSeekOrigin origin)
XN_C_API XnStatus XN_C_DECL | xnTellPlayerTimestamp (XnNodeHandle hPlayer, XnUInt64 *pnTimestamp)
XN_C_API XnStatus XN_C_DECL | xnTellPlayerFrame (XnNodeHandle hPlayer, const XnChar *strNodeName, XnUInt32 *pnFrame)
XN_C_API XnStatus XN_C_DECL | xnGetPlayerNumFrames (XnNodeHandle hPlayer, const XnChar *strNodeName, XnUInt32 *pnFrames)
XN_C_API const XnChar *XN_C_DECL | xnGetPlayerSupportedFormat (XnNodeHandle hPlayer)
XN_C_API XnStatus XN_C_DECL | xnEnumeratePlayerNodes (XnNodeHandle hPlayer, XnNodeInfoList **ppList)
XN_C_API XnBool XN_C_DECL | xnIsPlayerAtEOF (XnNodeHandle hPlayer)
XN_C_API XnStatus XN_C_DECL | xnRegisterToEndOfFileReached (XnNodeHandle hPlayer, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromEndOfFileReached (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnStatus XN_C_DECL | xnSetPlaybackSpeed (XnNodeHandle hInstance, XnDouble dSpeed)
XN_C_API XnDouble XN_C_DECL | xnGetPlaybackSpeed (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnCreateScriptNode (XnContext *pContext, const XnChar *strFormat, XnNodeHandle *phScript)
XN_C_API const XnChar *XN_C_DECL | xnScriptNodeGetSupportedFormat (XnNodeHandle hScript)
XN_C_API XnStatus XN_C_DECL | xnLoadScriptFromFile (XnNodeHandle hScript, const XnChar *strFileName)
XN_C_API XnStatus XN_C_DECL | xnLoadScriptFromString (XnNodeHandle hScript, const XnChar *strScript)
XN_C_API XnStatus XN_C_DECL | xnScriptNodeRun (XnNodeHandle hScript, XnEnumerationErrors *pErrors)
Controlling Generation
The following functions allows controlling if a node is currently generating data or not.
XN_C_API XnStatus XN_C_DECL | xnStartGenerating (XnNodeHandle hInstance)
XN_C_API XnBool XN_C_DECL | xnIsGenerating (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnStopGenerating (XnNodeHandle hInstance)
XN_C_API XnStatus XN_C_DECL | xnRegisterToGenerationRunningChange (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromGenerationRunningChange (XnNodeHandle hInstance, XnCallbackHandle hCallback)
Checking if new data is available
The following functions allows an application to know if and when a node has new data available. When new data is available, the node data is still not replaced, until explicitly done so using one of the update data functions.
XN_C_API XnStatus XN_C_DECL | xnRegisterToNewDataAvailable (XnNodeHandle hInstance, XnStateChangedHandler handler, void *pCookie, XnCallbackHandle *phCallback)
XN_C_API void XN_C_DECL | xnUnregisterFromNewDataAvailable (XnNodeHandle hInstance, XnCallbackHandle hCallback)
XN_C_API XnBool XN_C_DECL | xnIsNewDataAvailable (XnNodeHandle hInstance, XnUInt64 *pnTimestamp)
Getting new data
XN_C_API XnStatus XN_C_DECL | xnWaitAndUpdateData (XnNodeHandle hInstance)
Data properties
XN_C_API XnBool XN_C_DECL | xnIsDataNew (XnNodeHandle hInstance)
XN_C_API const void *XN_C_DECL | xnGetData (XnNodeHandle hInstance)
XN_C_API XnUInt32 XN_C_DECL | xnGetDataSize (XnNodeHandle hInstance)
XN_C_API XnUInt64 XN_C_DECL | xnGetTimestamp (XnNodeHandle hInstance)
XN_C_API XnUInt32 XN_C_DECL | xnGetFrameID (XnNodeHandle hInstance)