Condividi tramite


KSPROPERTY_CAMERACONTROL_EXTENDED_FOCUSMODE

La proprietà modalità messa a fuoco controlla le modalità di messa a fuoco automatica, manuale e predefinita della fotocamera.

Tabella riepilogo utilizzo

Get Set Destinazione Tipo di descrittore di proprietà Tipo valore proprietà

Filtra

KSPROPERTY

KSCAMERA_EXTENDEDPROP_HEADER

Il valore della proprietà (dati dell'operazione) contiene una struttura KSCAMERA_EXTENDEDPROP_HEADER e una struttura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING .

Le dimensioni totali dei dati della proprietà sono sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING). Il membro Size di KSCAMERA_EXTENDEDPROP_HEADER è impostato su questa dimensione totale dei dati della proprietà.

Il membro Capability di KSCAMERA_EXTENDEDPROP_HEADER contiene una combinazione OR bit per bit di una o più delle opzioni di elaborazione video seguenti.

Elaborazione e modalità messa a fuoco Descrizione
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO Il driver della fotocamera usa la propria logica di elaborazione per il video.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL Il driver della fotocamera usa un metodo di elaborazione preimpostato o un metodo basato sulla temperatura.
KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK Il metodo di elaborazione video corrente è bloccato.
KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS Nessun punto focale convergente.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO Convergenza focale dell'intervallo macro.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL Convergenza focale di intervallo normale.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE Convergenza focale completa.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY Convergenza focale gamma infinita.
KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL Intervallo iperfocale.

Il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER contiene il flag di elaborazione video attualmente impostato per la fotocamera. Se KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO'impostazione può essere combinata con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK.

Questo controllo proprietà è asincrono e annullabile.

Commenti

Modalità di elaborazione

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO

Questo flag indica che l'operazione di messa a fuoco automatica è convergente quando viene attivato l'evento di completamento. Al termine, e quando questo flag non è combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK, lo stato attivo può divergere e il driver della fotocamera può continuare a tentare la convergenza. Se il flag KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK è incluso, lo stato attivo viene bloccato alla prima convergenza e non cambia finché non viene ricevuto un nuovo comando di stato attivo.

Il blocco, senza combinare la modalità automatica, un controllo già bloccato deve essere considerato come no-op dal driver della fotocamera. Il blocco, in combinazione con la modalità automatica, un controllo già bloccato dovrebbe attivare una nuova convergenza.

Questo flag si escludono a vicenda con i flag KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL

Manuale indica che per l'elaborazione video vengono forniti i valori specifici. I valori specifici vengono forniti al driver.

Questo flag non deve essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK o KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK

Quando questo flag viene impostato senza un flag di KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO corrispondente, il driver della fotocamera dovrebbe bloccare lo stato attivo corrente e attivare l'evento di completamento dopo che lo stato attivo è bloccato. Il driver della fotocamera non deve variare lo stato attivo fino a quando non viene ricevuto un nuovo comando di stato attivo. Se KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO combinato questo flag, il driver della fotocamera convergerà sullo stato attivo automatico e bloccherà lo stato attivo su tale punto convergente e quindi attiverà l'evento di completamento. Questo flag non deve essere combinato con KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS o KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.

Questo flag potrebbe non essere specificato con un flag di intervallo per il controllo dello stato attivo, a meno che non venga combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO. In tal caso, lo stato attivo viene eseguito usando il flag di intervallo per determinare dove tentare l'analisi dello stato attivo automatico. Quindi, al momento della convergenza, l'impostazione dello stato attivo viene bloccata e viene attivato l'evento di completamento.

KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS

Questo flag indica che lo stato attivo è continuo. In questo caso non esiste un singolo punto di convergenza per il controllo dello stato attivo. Il driver deve accettare questa richiesta e completare immediatamente l'operazione asincrona.

Questo flag non deve essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK o KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_MANUAL.

Questa modalità è necessaria per tutti i driver.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_MACRO

Questo flag indica che è necessario eseguire la convergenza dello stato attivo per l'intervallo di macro. L'intervallo focale esatto è determinato dal conducente. Questo flag può essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_NORMAL

Questo flag indica che la convergenza dello stato attivo deve essere eseguita per l'intervallo normale. L'intervallo focale esatto è determinato dal conducente. Questo flag può essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE

Questo flag indica che la convergenza dello stato attivo deve essere eseguita per l'intervallo completo. L'intervallo focale esatto è determinato dal conducente. Questo flag può essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

Questa modalità è necessaria per tutti i driver.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_INFINITY

Questo flag indica che la convergenza dello stato attivo deve essere eseguita per l'intervallo infinito. L'intervallo focale esatto è determinato dal conducente. Questo flag può essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_HYPERFOCAL

Questo flag indica che la convergenza dello stato attivo deve essere eseguita per l'intervallo iperfocale. L'intervallo focale esatto è determinato dal conducente. Questo flag può essere combinato con KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO e KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

Recupero della proprietà

Quando risponde a una richiesta di KSPROPERTY_TYPE_GET, il driver imposta i membri del KSCAMERA_EXTENDEDPROP_HEADER su quanto segue.

Membro Valore
Versione 1
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF).
Dimensione

sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING)

Risultato 0
Funzionalità

KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL | KSCAMERA_EXTENDEDPROP_CAPS_CANCELLABLE |

(Modalità di elaborazione video e messa a fuoco supportate)

Flags L'elaborazione video corrente e la modalità messa a fuoco.

Se in precedenza non è stato impostato alcun flag di intervallo di stato attivo, il driver imposta Flag su KSCAMERA_EXTENDEDPROP_FOCUS_RANGE_FULLRANGE insieme a KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO (impostazione predefinita). I membri della struttura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING che segue KSCAMERA_EXTENDEDPROP_HEADER vengono impostati in base ai requisiti della modalità messa a fuoco.

Il valore VideoProp.Value.ull deve contenere l'impostazione di esposizione corrente quando la modalità è KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO.

Impostazione della proprietà

Quando la proprietà è impostata, una richiesta di KSPROPERTY_TYPE_SET, il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER conterrà la modalità messa a fuoco da impostare. Il membro VideoProc.Value di KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING deve essere ignorato quando Flags contiene i flag KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_AUTO, KSCAMERA_EXTENDEDPROP_VIDEOPROCFLAG_LOCK KSCAMERA_EXTENDEDPROP_FOCUS_CONTINUOUS.

Requisiti

Versione

Disponibile a partire da Windows 8.1.

Intestazione

Ksmedia.h (include Ksmedia.h)

Vedi anche

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING