KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED
KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED è un controllo proprietà esteso che consente un controllo ISO più globale con maggiore granularità.
Tabella riepilogo utilizzo
Ambito | Control | Tipo |
---|---|---|
Versione 1 |
Pin (foto) |
Asincrono |
Il nuovo flag di KSCAMERA_EXTENDEDPROP_ISO_MANUAL viene definito in ksmedia_phone.h come indicato di seguito.
#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL 0x0080000000000000
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_HEADER per il controllo KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED .
Il Windows 8.1 KS_CAMERACONTROL_EXTENDED_ISO rimane invariato senza il supporto dell'ISO manuale intero. Il driver deve supportare solo il nuovo controllo KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED. Se entrambi questi controlli sono supportati, la pipeline verrà predefinita per il controllo KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED.
Se il controllo KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED è supportato, le uniche funzionalità che il driver può annunciare sono le seguenti.
KSCAMERA_EXTENDEDPROP_ISO_AUTO
KSCAMERA_EXTENDEDPROP_ISO_MANUAL
KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL
Se il driver annuncia il flag di funzionalità KSCAMERA_EXTENDEDPROP_ISO_MANUAL, deve anche annunciare gli intervalli ISO supportati nel valore Min/Max/Step della proprietà KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING. Se il driver annuncia un valore Min pari a 0 e un valore Massimo pari a 0 o un valore Passaggio inferiore a 1, il controllo viene contrassegnato come inutilizzabile e viene rifiutato dalla pipeline.
Se il driver supporta sia KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED che KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, il driver deve annunciare KSCAMERA_EXTENDEDPROP_ISO_AUTO per KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED e KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. In caso contrario, entrambi i controlli ISO verranno contrassegnati come inutilizzabili e rifiutati dalla pipeline MF.
Se il driver annuncia KSCAMERA_EXTENDEDPROP_ISO_MANUAL in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED e i valori numerici KSCAMERA_EXTENDEDPROP_ISO_XXX in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO, i valori numerici KSCAMERA_EXTENDEDPROP_ISO_XXX annunciati in KSPROPERTY_CAMERACONTROL_EXTENDED_ISO devono trovarsi negli intervalli ISO manuali supportati annunciati da KSCAMERA_EXTENDEDPROP_ISO_MANUAL. Inoltre, tutti i valori numerici KSCAMERA_EXTENDEDPROP_ISO_XXX negli intervalli manuali supportati devono essere annunciati da KSPROPERTY_CAMERACONTROL_EXTENDED_ISO. In caso contrario, entrambi i controlli ISO possono essere contrassegnati come inutilizzabili e rifiutati dalla pipeline MF.
Ad esempio, le funzionalità di uno qualsiasi dei seguenti possono essere considerate un errore irreversibile e il controllo può essere rifiutato dalla pipeline MF.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, passaggio = 20), KSCAMERA_EXTENDEDPROP_ISO_50
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, passaggio = 20), KSCAMERA_EXTENDEDPROP_ISO_80
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, passaggio = 20), KSCAMERA_EXTENDEDPROP_ISO_400
Le funzionalità di uno dei seguenti sono accettate dalla pipeline MF.
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, passaggio = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200
KSCAMERA_EXTENDEDPROP_ISO_MANUAL (min= 40, max = 240, passaggio = 20)
KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200
Membro | Descrizione |
---|---|
Versione |
Questo deve essere 1, |
PinId |
Questo deve essere l'ID pin associato al pin fotografico. |
Dimensione |
Questa deve essere sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING), |
Risultato |
Contiene i risultati dell'errore dell'ultima operazione SET. Se non è stata eseguita alcuna operazione SET, questa operazione deve essere 0. |
Funzionalità |
Questo deve essere un po 'saggio OR di KSCAMERA_EXTENDEDPROP_ISO_AUTO e\o KSCAMERA_EXTENDEDPROP_ISO_MANUAL e il flag di KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL. Questo controllo deve essere asincrono. |
Flags |
Si tratta di un campo di lettura/scrittura. Può trattarsi di uno dei flag di KSCAMERA_EXTENDEDPROP_ISO_XXX definiti in precedenza. |
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING per ISO DDI. Questa struttura è definita in ksmedia.h.
Membro | Descrizione |
---|---|
Mode |
Questo è inutilizzato e deve essere 0. |
Min/Max/Step |
Min/Max/Step contiene l'incremento minimo/massimo della velocità ISO manuale supportata dal driver della fotocamera. Il driver deve restituire questi elementi per le operazioni GET se è supportato l'ISO manuale. |
VideoProc |
Se manual è specificato nel campo Flags della KSCAMERA_EXTENDEDPROP_HEADER, videoProc.Value.ul deve specificare il valore di velocità ISO corrente all'interno dell'intervallo descritto dal parametro Min/Max/Step. Se vengono specificati flag diversi da Manuale, per le operazioni SET, il campo VideoProc viene ignorato. Per le operazioni GET, il driver deve sempre restituire la velocità ISO corrente indipendentemente da. |
Riservato |
Questo è inutilizzato. Questa operazione deve essere ignorata dal driver. |
Chiamata GET
Il driver deve pubblicizzare la sua funzionalità in KSCAMERA_EXTENDEDPROP_HEADER. Funzionalità e flag ISO corrente nel driver in KSCAMERA_EXTENDEDPROP_HEADER. Flags. Se non è mai stata eseguita alcuna chiamata SET prima della chiamata Get, il driver deve restituire il valore predefinito in KSCAMERA_EXTENDEDPROP_HEADER. Bandiere.
Se il flag di KSCAMERA_EXTENDEDPROP_ISO_MANUAL viene annunciato nel campo Funzionalità, il driver deve annunciare ulteriormente gli intervalli supportati in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. Min/Max/Step.
Il driver deve inoltre segnalare la velocità ISO corrente in uso in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul. Se non è mai stata eseguita alcuna chiamata SET prima della chiamata GET, il driver deve restituire la velocità ISO corrente in KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul.
Chiamata SET
The KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul contiene la velocità ISO manuale dell'intero desiderata se KSCAMERA_EXTENDEDPROP_ISO_MANUAL è specificata in KSCAMERA_EXTENDEDPROP_HEADER. Bandiere.
Se il flag di KSCAMERA_EXTENDEDPROP_ISO_AUTO viene specificato in KSCAMERA_EXTENDEDPROP_HEADER. Flag, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul verrà ignorato.
Requisiti
Intestazione |
Ksmedia.h |