Condividi tramite


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