KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM
KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM viene usato per controllare lo zoom digitale. Viene definito nell'enumerazione KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY e viene usato per ottenere e impostare il rapporto di zoom e ottenere gli intervalli di zoom dal driver. In Windows 10 questo controllo viene esteso anche per supportare lo zoom uniforme.
Tabella riepilogo utilizzo
Ambito | Control | Tipo |
---|---|---|
Versione 1 |
Filtra |
Sincrono |
I flag seguenti possono essere posizionati nella KSCAMERA_EXTENDEDPROP_HEADER. Contrassegna il campo per controllare lo zoom uniforme rispetto allo zoom diretto. Il valore predefinito è definito dal driver.
#define KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT 0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT 0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH 0x0000000000000002
Se il driver supporta questo controllo, deve supportare KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT.
Se il driver non supporta lo zoom digitale, il driver non deve implementare questo controllo.
Nella tabella seguente vengono descritte le funzionalità del flag.
Flag | Descrizione |
---|---|
KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT |
Si tratta di una funzionalità obbligatoria. Se specificato, il driver deciderà se è necessario applicare uno zoom diretto o uno zoom uniforme al fattore di zoom di destinazione specificato in VideoProc.Value.ul di conseguenza. Questo flag si escludono a vicenda con i flag DIRECT e SMOOTH. |
KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT |
Si tratta di una funzionalità obbligatoria. Se specificato, il driver eseguirà lo zoom verso il fattore di zoom di destinazione specificato in VideoProc.Value.ul il più rapidamente possibile. Questo flag si escludono a vicenda con i flag AUTO e SMOOTH. |
KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH |
Questa funzionalità è facoltativa. Se specificato, il driver eseguirà lo zoom verso il fattore di zoom di destinazione specificato in VideoProc.Value.ul gradualmente in modo uniforme. Il numero di fotogrammi accetta per raggiungere il fattore di zoom specificato è fino al driver. Questo flag si escludono a vicenda con i flag AUTO e DIRECT. |
Per ogni chiamata GET , il driver deve segnalare gli intervalli di zoom correnti consentiti in base alle configurazioni correnti o alla configurazione.
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_HEADER quando si usa la proprietà KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM .
Membro | Descrizione |
---|---|
Versione |
Questo deve essere 1, |
PinId |
Questo deve essere KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF ), |
Dimensione |
Questa deve essere sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING), |
Risultato |
Indica i risultati dell'errore dell'ultima operazione SET. Se non è stata eseguita alcuna operazione SET, questa operazione deve essere 0. |
Funzionalità |
Deve essere un OR bit per bit dei flag supportati definiti in precedenza. |
Flags |
Si tratta di un campo di lettura/scrittura. Può trattarsi di uno dei flag supportati definiti in precedenza. |
La tabella seguente contiene le descrizioni e i requisiti per i campi struttura KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING per la proprietà KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM .
Membro | Descrizione |
---|---|
Mode |
Questo è inutilizzato e deve essere 0. |
Min/Max/Step |
Min/Max/Step contiene il valore minimo/massimo/incremento del rapporto di zoom supportato dal driver della fotocamera in formato Q16. Il driver deve restituire questi valori per le operazioni GET . |
VideoProc |
Per le operazioni SET , VideoProc.Value.ul deve specificare il rapporto di zoom all'interno dell'intervallo descritto dal parametro Min/Max/Step. Per le operazioni GET , il driver deve restituire il rapporto di zoom corrente. |
Riservato |
Questo è inutilizzato. Questa operazione deve essere ignorata dal driver. |
Questo controllo proprietà è sincrono e non annullabile.
Requisiti
Intestazione |
Ksmedia.h |