iPhone:La alternancia en el frente/espalda AVCaptureDeviceInput de la cámara cuando el procesamiento de cada uno de los cuadros a través de setSampleBufferDelegate

StackOverflow https://stackoverflow.com//questions/9662897

Pregunta

Me he topado con un interesante problema cuando intento pasar de utilizar la cámara frontal para el uso de la cámara trasera, mientras que el procesamiento de cada uno de los cuadros a través de la AVCaptureVideoDataOutput:setSampleBufferDelegate selector.La cámara de intercambio de obras y la pantalla de vista previa que estoy mostrando ve muy bien, es sólo que el resultado de las tramas que me captura no están en modo de retrato, que están en el paisaje.También, el intercambio de la parte delantera, a continuación, volver a la parte posterior de la cámara se traducirá en la parte posterior de la cámara de la captura de paisaje marcos.Sospecho que, dado que este es el caso de que algo es follada hasta cuando me cambie la entrada - no es la entrada que es incorrecto.He comprobado esta teoría a partir de la AVCaptureSession con la parte frontal frente a la cámara - los marcos pasa al buffer de delegar correctamente en el modo de retrato.También he jugado con explícitamente detener el AVCaptureSession mientras que el dispositivo de entrada se va a intercambiar con ninguna diferencia en los resultados.

Yo cribbed de la AVCam de demostración para la inspiración.El sospechoso diferencia entre el código y la mía es que los registros a una AVCaptureMovieFileOutput - no es el procesamiento de las imágenes individuales.

Alguna idea?¿Por qué la orientación de las tramas enviadas a mi procesador cambio cuando puedo cambiar el dispositivo de entrada?

Gracias por la respuesta!

¿Fue útil?

Solución

Ah ja!Me lo imaginé.Por alguna razón, después de cambiar el dispositivo de entrada de mi salida de vídeo del AVCaptureConnection estaba recibiendo su orientación restablecer el paisaje de la derecha.Para resolver el problema, después de intercambiar la información que se pide explícitamente que la salida de vídeo del AVCaptureConnection para establecer su orientación a vertical.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top