KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED
KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED ist ein erweitertes Eigenschaftensteuerelement, das eine globalere ISO-Steuerung mit mehr Granularität ermöglicht.
Tabelle "Nutzungszusammenfassung"
`Scope` | Control | type |
---|---|---|
Version 1 |
Anheften (Foto) |
Asynchron |
Das neue KSCAMERA_EXTENDEDPROP_ISO_MANUAL-Flag wird in ksmedia_phone.h wie folgt definiert.
#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL 0x0080000000000000
Die folgende Tabelle enthält die Beschreibungen und Anforderungen für die KSCAMERA_EXTENDEDPROP_HEADER Strukturfelder für das KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED-Steuerelements.
Die Windows 8.1 KS_CAMERACONTROL_EXTENDED_ISO bleibt unverändert, ohne dass die unterstützung von ganzzahliger manueller ISO-Datei unterstützt wird. Der Treiber sollte nur das neue KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED-Steuerelement unterstützen. Wenn beide Steuerelemente unterstützt werden, wird die Pipeline standardmäßig auf das KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED-Steuerelements festgelegt.
Wenn das KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED-Steuerelements unterstützt wird, kann der Treiber nur folgende Funktionen ankündigen.
KSCAMERA_EXTENDEDPROP_ISO_AUTO
KSCAMERA_EXTENDEDPROP_ISO_MANUAL
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL
Wenn der Treiber das KSCAMERA_EXTENDEDPROP_ISO_MANUAL-Funktionsflag angibt, muss er auch die unterstützten ISO-Bereiche im Min/Max/Step-Wert der KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING-Eigenschaft ankündigen. Wenn der Treiber einen Min-Wert von 0 und einen Max-Wert von 0 oder einen Step-Wert von kleiner als 1 angibt, wird das Steuerelement als nicht verwendbar gekennzeichnet und von der Pipeline abgelehnt.
Wenn der Treiber sowohl KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED als auch KSPROPERTY_CAMERACONTROL_EXTENDED_ISO unterstützt, muss der Treiber KSCAMERA_EXTENDEDPROP_ISO_AUTO sowohl für KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED als auch für KSPROPERTY_CAMERACONTROL_EXTENDED_ISO ankündigen. Andernfalls werden beide ISO-Steuerelemente als nicht verwendbar gekennzeichnet und von der MF-Pipeline abgelehnt.
Wenn der Treiber KSCAMERA_EXTENDEDPROP_ISO_MANUAL in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED und die numerischen KSCAMERA_EXTENDEDPROP_ISO_XXX-Werte in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO angibt, sollten sich die in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO angekündigten numerischen KSCAMERA_EXTENDEDPROP_ISO_XXX Werte in den unterstützten manuellen ISO-Bereichen enthalten, die von KSCAMERA_EXTENDEDPROP_ISO_MANUAL angekündigt werden. Darüber hinaus sollten alle numerischen KSCAMERA_EXTENDEDPROP_ISO_XXX-Werte in den unterstützten manuellen Bereichen von KSPROPERTY_CAMERACONTROL_EXTENDED_ISO angekündigt werden. Andernfalls können beide ISO-Steuerelemente als nicht verwendbar gekennzeichnet und von der MF-Pipeline abgelehnt werden.
Beispielsweise können Funktionen einer der folgenden Elemente als schwerwiegender Fehler behandelt werden, und die Steuerung kann von der MF-Pipeline abgelehnt werden.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_50
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_400
Funktionen der folgenden Werden von der MF-Pipeline akzeptiert.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, Step = 20)
KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200
Member | BESCHREIBUNG |
---|---|
Version |
Dies muss 1 sein, |
PinId |
Dies muss die Pin-ID sein, die der Fotonadel zugeordnet ist. |
Size |
Dies muss sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING) sein. |
Ergebnis |
Dies enthält die Fehlerergebnisse des letzten SET-Vorgangs. Wenn kein SET-Vorgang durchgeführt wurde, muss dies 0 sein. |
Funktion |
Dies muss ein bisschen weise sein oder KSCAMERA_EXTENDEDPROP_ISO_AUTO und\oder KSCAMERA_EXTENDEDPROP_ISO_MANUAL und das KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL Flag. Dieses Steuerelement muss asynchron sein. |
Flags |
Dies ist ein Lese-/Schreibfeld. Dies kann jedes der oben definierten KSCAMERA_EXTENDEDPROP_ISO_XXX Flags sein. |
Die folgende Tabelle enthält die Beschreibungen und Anforderungen für die KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING Strukturfelder für den ISO DDI. Diese Struktur ist in ksmedia.h definiert.
Member | BESCHREIBUNG |
---|---|
Mode |
Dies ist nicht verwendet und muss 0 sein. |
Min/Max/Step |
Min/Max/Step enthält das Minimum/Maximum/Inkrement der manuellen ISO-Geschwindigkeit, die vom Kameratreiber unterstützt wird. Der Treiber muss diese für GET-Vorgänge zurückgeben, wenn manuelle ISO unterstützt wird. |
VideoProc |
Wenn MANUAL im Feld Flags des KSCAMERA_EXTENDEDPROP_HEADER angegeben ist, muss videoProc.Value.ul den aktuellen ISO-Geschwindigkeitswert innerhalb des durch den Min/Max/Step-Parameter beschriebenen Bereichs angeben. Wenn andere Flags als Manuell angegeben sind, wird das VideoProc-Feld für SET-Vorgänge ignoriert. Bei GET-Vorgängen muss der Treiber unabhängig davon immer die aktuelle ISO-Geschwindigkeit zurückgeben. |
Reserviert |
Dies ist nicht verwendet. Dies muss vom Treiber ignoriert werden. |
GET-Anruf
Der Treiber muss seine Funktion in KSCAMERA_EXTENDEDPROP_HEADER ankündigen. Funktion und das aktuelle ISO-Flag am Treiber in KSCAMERA_EXTENDEDPROP_HEADER. Flags.â Wenn vor dem Aufruf "Abrufen" noch kein SET-Aufruf ausgegeben wurde, sollte der Treiber den Standardwert in KSCAMERA_EXTENDEDPROP_HEADER zurückgeben. Flaggen.
Wenn das KSCAMERA_EXTENDEDPROP_ISO_MANUAL-Flag im Feld Funktion angekündigt wird, muss der Treiber die unterstützten Bereiche in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING weiter ankündigen. Min/Max/Step.
Der Treiber muss auch die aktuelle ISO-Geschwindigkeit in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING melden. VideoProc.Value.ul. Wenn vor dem GET-Aufruf noch kein SET-Aufruf ausgegeben wurde, sollte der Treiber seine aktuelle ISO-Geschwindigkeit in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING zurückgeben. VideoProc.Value.ul.
SET-Aufruf
Die KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul enthält die gewünschte ganzzahlige manuelle ISO-Geschwindigkeit, wenn KSCAMERA_EXTENDEDPROP_ISO_MANUAL in KSCAMERA_EXTENDEDPROP_HEADER angegeben ist. Flaggen.
Wenn das KSCAMERA_EXTENDEDPROP_ISO_AUTO-Flag in KSCAMERA_EXTENDEDPROP_HEADER angegeben ist. Flags, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul wird ignoriert.
Anforderungen
Header |
Ksmedia.h |