DriverHandler::DriverHandler

DriverHandler::DriverHandler(const char* library, xnl::ErrorLogger& errorLogger)
{
    m_valid = false;

    xnOSMemSet(&funcs, 0, sizeof(funcs));

    XnStatus rc = xnOSLoadLibrary(library, &m_libHandle);
    if (rc != XN_STATUS_OK)
    {
        errorLogger.Append("LibraryHandler: Couldn't load library %s", library);
        return;
    }

    OniGetProcAddress(oniDriverCreate);
    OniGetProcAddress(oniDriverDestroy);
    OniGetProcAddress(oniDriverInitialize);
    OniGetProcAddress(oniDriverTryDevice);

    OniGetProcAddress(oniDriverDeviceOpen);
    OniGetProcAddress(oniDriverDeviceClose);
    OniGetProcAddress(oniDriverDeviceGetSensorInfoList);

    OniGetProcAddress(oniDriverDeviceCreateStream);
    OniGetProcAddress(oniDriverDeviceDestroyStream);
    OniGetProcAddress(oniDriverDeviceSetProperty);
    OniGetProcAddress(oniDriverDeviceGetProperty);
    OniGetProcAddress(oniDriverDeviceIsPropertySupported);
    OniGetProcAddress(oniDriverDeviceSetPropertyChangedCallback);
    OniGetProcAddress(oniDriverDeviceNotifyAllProperties);
    OniGetProcAddress(oniDriverDeviceInvoke);
    OniGetProcAddress(oniDriverDeviceIsCommandSupported);
    OniGetProcAddress(oniDriverDeviceIsImageRegistrationModeSupported);
    OniGetProcAddress(oniDriverDeviceTryManualTrigger);

    OniGetProcAddress(oniDriverStreamSetServices);
    OniGetProcAddress(oniDriverStreamSetProperty);
    OniGetProcAddress(oniDriverStreamGetProperty);
    OniGetProcAddress(oniDriverStreamIsPropertySupported);
    OniGetProcAddress(oniDriverStreamSetPropertyChangedCallback);
    OniGetProcAddress(oniDriverStreamNotifyAllProperties);
    OniGetProcAddress(oniDriverStreamInvoke);
    OniGetProcAddress(oniDriverStreamIsCommandSupported);
    OniGetProcAddress(oniDriverStreamStart);
    OniGetProcAddress(oniDriverStreamStop);
    OniGetProcAddress(oniDriverStreamGetRequiredFrameSize);
    OniGetProcAddress(oniDriverStreamSetNewFrameCallback);
    OniGetProcAddress(oniDriverStreamConvertDepthToColorCoordinates);

    OniGetProcAddress(oniDriverEnableFrameSync);
    OniGetProcAddress(oniDriverDisableFrameSync);

    m_valid = true;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值