KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE

Die Fokusmoduseigenschaft steuert die auto-, manuellen und voreingestellten Fokusmodi der Kamera.

Nutzungszusammenfassungstabelle

Herunterladen Set Ziel Eigenschaftsdeskriptortyp Eigenschaftswerttyp

Yes

Yes

Filter

KSPROPERTY

KSCAMERA_EXTENDEDPROP_HEADER

Der Eigenschaftswert (Vorgangsdaten) enthält eine KSCAMERA_EXTENDEDPROP_HEADER Struktur und eine KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING Struktur.

Die Gesamtgröße der Eigenschaftsdaten ist sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). Das Size-Element von KSCAMERA_EXTENDEDPROP_HEADER ist auf diese Gesamtdatengröße der Eigenschaft festgelegt.

Der Funktionsmembervon KSCAMERA_EXTENDEDPROP_HEADER enthält eine bitweise OR-Kombination aus einer oder mehreren der folgenden Videoverarbeitungsoptionen.

Verarbeitungs- und Fokusmodus BESCHREIBUNG
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO Der Kameratreiber verwendet eine eigene Verarbeitungslogik für Videos.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL Der Kameratreiber verwendet eine voreingestellte Verarbeitungsmethode oder eine temperaturbasierte Methode.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK Die aktuelle Videoverarbeitungsmethode ist gesperrt.
KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS Kein konvergierenden Fokuspunkt festgelegt.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO Fokuskonververzung des Makrobereichs.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL Normalbereichskonververzung.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE Vollbereichskonververzung.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY Fokuskonververzung mit unendlichem Bereich.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL Hyperfokalbereich.

Das Flags-Elementvon KSCAMERA_EXTENDEDPROP_HEADER enthält das Videoverarbeitungsflag, das derzeit für die Kamera festgelegt ist. Wenn KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO Einstellung mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK kombiniert werden kann.

Dieses Eigenschaftssteuerelement ist asynchron und kann abgebrochen werden.

Hinweise

Verarbeitungsmodi

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO

Dieses Flag gibt an, dass der Autofokusvorgang beim Auslösen des Vervollständigungsereignisses konvergiert wurde. Nach Abschluss und wenn dieses Flag nicht mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK kombiniert wird, kann der Fokus abweichen, und der Kameratreiber versucht möglicherweise weiterhin eine Konvergenz. Wenn das KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK-Flag enthalten ist, wird der Fokus für die erste Konvergenz gesperrt und ändert sich erst, wenn ein neuer Fokusbefehl empfangen wird.

Durch Sperren ohne Kombination des Automodus sollte ein bereits gesperrtes Steuerelement vom Kameratreiber als Nichtbetrieb behandelt werden. Durch Sperren in Kombination mit dem Automodus sollte ein bereits gesperrtes Steuerelement eine neue Konvergenz auslösen.

Dieses Flag schließt sich gegenseitig mit den KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL- und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS-Flags aus.

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL

Manuell gibt an, dass für diese Videoverarbeitung die spezifischen Werte angegeben werden. Dem Treiber werden bestimmte Werte bereitgestellt.

Dieses Flag darf nicht mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK oder KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK

Wenn dieses Flag ohne ein entsprechendes KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO-Flag festgelegt wird, wird erwartet, dass der Kameratreiber den aktuellen Fokuszustand sperrt und das Vervollständigungsereignis auslöst, sobald der Fokus gesperrt ist. Der Kameratreiber darf den Fokuszustand erst ändern, wenn ein neuer Fokusbefehl empfangen wird. Wenn KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO dieses Flag kombiniert, konvergiert der Kameratreiber beim Automatischfokus, sperrt den Fokus auf diesen konvergenten Punkt und löst dann das Vervollständigungsereignis aus. Dieses Flag darf nicht mit KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS oder KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL kombiniert werden.

Dieses Flag kann nicht mit einem Bereichsflag für das Fokussteuerelement angegeben werden, es sei denn, es wird mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO kombiniert. In diesem Fall wird der Fokus mithilfe des Bereichsflags ausgeführt, um zu bestimmen, wo der autofokussierte Scan versucht werden soll. Anschließend werden bei Konvergenz die Fokuseinstellung gesperrt, und das Abschlussereignis wird ausgelöst.

KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS

Dieses Flag gibt an, dass der Fokus kontinuierlich ist. In diesem Fall gibt es keinen einzigen Konvergenzpunkt für die Fokussteuerung. Der Treiber muss diese Anforderung akzeptieren und den asynchronen Vorgang sofort abschließen.

Dieses Flag darf nicht mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK oder KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL kombiniert werden.

Dieser Modus ist für alle Treiber erforderlich.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO

Dieses Flag gibt an, dass die Fokuskonververz für den Makrobereich ausgeführt werden soll. Der genaue Brennbereich wird vom Treiber bestimmt. Dieses Flag kann mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL

Dieses Flag gibt an, dass die Fokuskonververz für den normalen Bereich ausgeführt werden soll. Der genaue Brennbereich wird vom Treiber bestimmt. Dieses Flag kann mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE

Dieses Flag gibt an, dass die Fokuskonververz für den gesamten Bereich ausgeführt werden soll. Der genaue Brennbereich wird vom Treiber bestimmt. Dieses Flag kann mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

Dieser Modus ist für alle Treiber erforderlich.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY

Dieses Flag gibt an, dass die Fokuskonververz für den unendlichen Bereich ausgeführt werden soll. Der genaue Brennbereich wird vom Treiber bestimmt. Dieses Flag kann mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL

Dieses Flag gibt an, dass die Fokuskonververz für den hyperfokalen Bereich ausgeführt werden soll. Der genaue Brennbereich wird vom Treiber bestimmt. Dieses Flag kann mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO und KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS kombiniert werden.

Abrufen der Eigenschaft

Wenn er auf eine KSPROPERTY_TYPE_GET-Anforderung antwortet, legt der Treiber die Member der KSCAMERA_EXTENDEDPROP_HEADER wie folgt fest.

Mitglied Wert
Version 1
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF).
Size

sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING)

Ergebnis 0
Funktion

KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL | KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE |

(Videoverarbeitungs- und Fokusmodi werden unterstützt)

Flags Der aktuelle Videoverarbeitungs- und Fokusmodus.

Wenn zuvor kein Fokusbereichsflag festgelegt wurde, legt der Treiber Flags zusammen mit KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO (Standard) auf KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE fest. Die Elemente der KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING Struktur, die KSCAMERA_EXTENDEDPROP_HEADER folgt, werden entsprechend den Anforderungen des Fokusmodus festgelegt.

Der VideoProp.Value.ull-Wert muss die aktuelle Belichtungseinstellung enthalten, wenn der Modus KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO ist.

Festlegen der Eigenschaft

Wenn die -Eigenschaft festgelegt ist, eine KSPROPERTY_TYPE_SET Anforderung, enthält das Flags-Element von KSCAMERA_EXTENDEDPROP_HEADER den festzulegenden Fokusmodus. Das VideoProc.Value-Element von KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING muss ignoriert werden, wenn Flags die flags KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK, KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS enthält.

Requirements (Anforderungen)

Version

Verfügbar ab Windows 8.1.

Header

Ksmedia.h (include Ksmedia.h)

Weitere Informationen

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING