RealSenseApp()  {
    PXCSession::ImplDesc desc1 = {};
    desc1.group = PXCSession::IMPL_GROUP_SENSOR;
    desc1.subgroup = PXCSession::IMPL_SUBGROUP_VIDEO_CAPTURE;
    //for (int m = 0;; m++) {
    //  PXCSession::ImplDesc desc2;
    //  if (session->QueryImpl(&desc1, m, &desc2)<PXC_STATUS_NO_ERROR) break;
    //  SAY("Module[%d]: %s\n", m, desc2.friendlyName);

    //  PXCCapture *capture;
    //  session->CreateImpl<PXCCapture>(&desc2, &capture);
    //  // print out all device information
    //  for (int d = 0;; d++) {
    //    PXCCapture::DeviceInfo dinfo;
    //    if (capture->QueryDeviceInfo(d, &dinfo)<PXC_STATUS_NO_ERROR) break;
    //    SAY("    Device[%d]: %s\n", d, dinfo.name);
    //    auto dd = sm->QueryCaptureManager()->QueryDevice();
    //  }
    //  capture->Release();
    //}
    // Select the color and depth streams
    auto status = sm->EnableStream(PXCCapture::STREAM_TYPE_COLOR, 640, 480, 60);
    status = sm->EnableStream(PXCCapture::STREAM_TYPE_DEPTH, 640, 480, 60);

    // Initialize and Stream Samples
    sm->Init();
  }