Я только что получил Nexus 7, я пытаюсь передать некоторый код. Следующая строка работает без проблем на Xoom, использующем Ice Cream:
mCamera.startPreview();
Он также корректно работает с Nexus 7, но он регистрирует ошибки:
E/NvOmxCamera( 126): OMX_ERRORTYPE android::NvOmxCamera::getCameraStereoMode(NvxComponent*, NvOmxCameraUserStereoMode&): Error: invalid NVX mode 0.
E/NvOmxCamera( 126): OMX_ERRORTYPE android::NvOmxCamera::getCameraStereoModeAndCaptureInfo(NvxComponent*, NvOmxCameraUserStereoMode&, NVX_STEREOCAPTUREINFO&): getCameraStereoMode failed with 0x00000000
Это проблема, потому что она также регистрирует эти ошибки один раз для каждого кадра, когда я выполняю строку
mCamera.takePicture(null, null, null, pictureCallback);
Поскольку я принимаю 10 кадров в секунду, это меня беспокоит, поэтому я хотел бы исправить ошибки. Я прошел через все источники (android sdk и ndk), и текст для указанных выше ошибок нигде не появляется. Я считаю, что из многих поисковых запросов это происходит в реализации Nvidia OpenMax, где он, похоже, привязан к параметру "nv-stereo-mode", который имеет возможные значения "левый", "правый" или "стерео", (у Nexus 7 есть только одна камера, поэтому я не знаю, почему это волнует режимы стереокамер, но что бы там ни было). Я попытался установить его для каждого из допустимых значений, используя, например:
mParams = mCamera.getParameters();
mParams.set("nv-stereo-mode", "right");
mCamera.setParameters(mParams);
Но мой журнал говорит:
E/NvOmxCameraSettingsParser( 126): Skipping non-standard parameter: nv-stereo-mode
Это похоже на исходный файл nvomxcamerasettingsparser.cpp, который я не могу найти нигде в Интернете. Я действительно не знаю, куда идти отсюда, я встречался и искал все, что мог придумать, поэтому любая помощь была бы очень восприимчивой.