Android 用の OpenCV camera_wrapper のように、カスタム カメラ ラッパー (Android ソースの android::camera 上に構築) を実装しました。このラッパーを Google Glass に使用したいと考えていますが、残念ながら、利用可能なプレビュー フレームに関するメッセージが表示されません。問題を SurfaceTexture の作成にまで突き止めることができました。プレビューをセットアップするとき
android::sp<android::SurfaceTexture> surfaceTexture(new android::SurfaceTexture(0x10));
if(pimpl->camera->setPreviewTexture(surfaceTexture) != 0)
{
LOGE("setPreviewTexture call failed");
return false;
}
すべて問題ないように見えますが、後でカメラを使用すると (例: camera->dumpParameter を呼び出す)、アプリケーションがクラッシュします。私は setPreviewTexture をチェックせず、マジック ID 0x10 で SurfaceTexture のみを作成するようにチェックしました (これが Glass で正しいかどうかの手がかりはありません??) 共有ポインターが解放されると、関数の最後で直接クラッシュします。
OpenCV アプローチ (ラッパー) も試しましたが、同じ動作をします。
Android ソースから Android 4.0.4_r2.1 ブランチを使用します。
Glass で作業するために android::camera を直接使用している人はいますか? バグを検索する場所、またはバグを変更して機能させるためのヒントをいただければ幸いです。
ベスト、マヌエル