2012-03-12 5 views
2

AVCaptureVideoDataOutput:setSampleBufferDelegateセレクタを使用して個々のフレームを処理しているときに、フロントカメラの使用からバックカメラの使用に切り替えようとすると、 。カメラのスワップが機能し、私が表示しているプレビュー画面が素晴らしいように見えます。キャプチャした結果のフレームは、もはやポートレートモードではなく、ランドスケープにあります。また、正面から背面のカメラに戻ってスワップすると、背面のカメラが風景のフレームをキャプチャします。私は、入力を入れ替えたときに何かが台無しになっていることが原因であると思われます。それは間違った入力ではありません。前向きのカメラでAVCaptureSessionを開始することでこの理論を確認しました。バッファデリゲートに渡されたフレームはポートレートモードで正しく表示されます。また、AVCaptureSessionを明示的に停止して、デバイス入力がスワップされている間に結果が変わらないようにしました。iPhone:setSampleBufferDelegateで個々のフレームを処理する際の前面/背面AVCaptureDeviceInputカメラの切り替え

私はAVCamのデモからインスピレーションを得ました。そのコードと私の間の疑わしい違いは、それがAVCaptureMovieFileOutputに記録することです - それは個々のフレームを処理していません。

アイデア?デバイスの入力を入れ替えると、プロセッサに送信されるフレームの向きが変わるのはなぜですか?

ありがとうございました!

答えて

0

ああ!私はそれを考え出した。何らかの理由で、デバイスの入力を切り替えた後、私のビデオ出力のAVCaptureConnectionが、向きが右 - 右にリセットされていました。この問題を解決するために、入力を入れ替えた後に、ビデオ出力のAVCaptureConnectionに方向をポートレートに設定するよう明示的に問い合わせます。

関連する問題