Кажется, есть проблема, связанная с приемом цветных кадров в Leibniz Release 1.10: при регистрации обратного вызова с использованием TangoService_connectOnFrameAvailable(TANGO_CAMERA_COLOR,NULL,onFrameAvailable)
обратный вызов onFrameAvailable()
либо никогда не будет вызван, либо TangoService_connectOnFrameAvailable()
вылетает со следующей ошибкой:
04-20 13:29:44.384: E/tango_client_api(4712): TangoErrorType TangoService_connectOnFrameAvailable(TangoCameraId, void*, void ()(void, TangoCameraId, const TangoImageBuffer*)): Внутренняя ошибка: connectSurface( ), идентификатор камеры 0, внутренний сбой.
В примечаниях к выпуску говорится
[...] config_enable_color_camera был добавлен к флагам конфигурации. Мы рекомендуем всегда явно устанавливать для этого флага значение true при доступе к цветной камере. Вы должны установить флаг true для TangoService_connectOnFrameAvailable() или TangoService_connectTextureId() для успешного выполнения после вызова TangoService_connect(). [...]
Таким образом, если я установлю этот флаг в значение true между вызовами TangoService_connect()
и TangoService_connectOnFrameAvailable()
, обратный вызов onFrameAvailable()
никогда не будет вызван, если я установлю этот флаг в значение true до TangoService_connect()
, TangoService_connectOnFrameAvailable()
всегда будет падать.
Таким образом, что я делаю неправильно? Есть ли фрагмент кода или что-то в этом роде? Это было бы действительно полезно... К сожалению, ни в одном из примеров не используются цветные рамки...
Чувак, после подобных проблем с Kalman Release 1.9 я начинаю задаваться вопросом, тщательно ли тестируются SDK перед их выпуском...