iPhone: Togging Front- / Back AVCaptureDeviceInvent-Kamera bei der Verarbeitung einzelner Rahmen über SetsAmsplebufferDelegate

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

Frage

Ich habe in einem interessanten Problem gelaufen, wenn ich versuche, von der Frontkamera zu wechseln, um die Rückkamera zu verwenden, während ich die hintere Frames über den AVCAPTUREVIDEODAUTAUTAUTPUT verarbeitet: SetAskAlsplebufferDelegate Selector. Der Kamera-Swap-Werke und der Vorschaubildschirm, den ich anzeigt, sieht hervorragend, es ist nur so, dass die resultierenden Rahmen, die ich aufnehmen, nicht mehr im Porträtmodus sind, sie sind in der Landschaft. Auch das Tauschen von vorne an der Rückseite zurück an der Rückkamera führt dazu, dass die hintere Kamera Landschaftsrahmen erfasst. Ich vermute, dass etwas der Fall ist, da etwas vermischt wird, wenn ich den Eingang auswaffe - es ist nicht die Eingabe, die falsch ist. Ich habe diese Theorie bestätigt, indem ich die Avcapturessession mit der vorderen Kamera vorne startete - die an den Pufferdelegierten übergebenen Frames sind korrekt im Porträtmodus. Ich habe auch mit explizitem Anhalten der Avcapturession gespielt, während der Geräteingang ohne Unterschied in den Ergebnissen ausgetauscht wird.

Ich habe von der Avcam-Demo zur Inspiration gekitzt. Der verdächtige Unterschied zwischen diesem Code und meinem ist, dass es auf einen AVCapturemovieLeLyOutput aufzeichnet - es verarbeitet keine einzelnen Rahmen.

Alle Ideen? Warum sollte die Ausrichtung der Frames an meine Prozessoränderung gesendet werden, wenn ich die Geräteeingabe auswaffe?

Danke für jede Antwort!

War es hilfreich?

Lösung

ah ha!Ich habe es herausgefunden.Aus irgendeinem Grund hatte die AVCAPTURECONNECKUNG der Videoausgabe aus irgendeinem Grund die AVCAPTURECONNECTION von My Video Output auf Landschaftsrecht.Um das Problem zu lösen, nachdem ich den Eingang tauschte, frage ich explizit die AVCAPTURECONNECKUNG der Videoausgabe, um die Orientierung an das Porträt einzustellen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top