Condividi tramite


KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT (strategia di prestazioni dell'applicazione)

I driver della fotocamera possono ottimizzare l'operazione di acquisizione in base ai suggerimenti forniti dall'applicazione. Questa proprietà informa il driver di impostare la strategia di prestazioni in base all'operazione che è probabilmente utilizzata di più. Ad esempio, quando ottimizzato per la foto, il driver della fotocamera può programmare il sensore per ottimizzare la velocità e la risoluzione dell'esposizione del sensore per ridurre la latenza dal trigger di acquisizione foto all'acquisizione di immagini. Analogamente, quando ottimizzato per il video, il driver della fotocamera può programmare il sensore per una frequenza di fotogrammi più elevata, ma a una risoluzione inferiore.

Tabella di riepilogo dell'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_VALUE .

Le dimensioni totali dei dati della proprietà sono sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE). 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 uno o più degli hint di ottimizzazione seguenti.

Hint di ottimizzazione Descrizione
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO L'operazione della fotocamera è ottimizzata per le foto
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO L'operazione della fotocamera è ottimizzata per il video

Il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER contiene l'ottimizzazione attualmente impostata per la fotocamera (un valore).

Il tipo di ottimizzazione predefinito è KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO. Se questa proprietà è supportata dal driver della fotocamera, entrambi i tipi di ottimizzazione devono essere supportati.

Questo controllo proprietà è sincrono e non annullabile.

Commenti

Modalità di ottimizzazione

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO

Tutti i driver della fotocamera devono essere in questa modalità fino a quando non vengono esplicitamente informati per usare la modalità di KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO. Lo scopo di questa modalità è ottimizzare l'hardware della fotocamera per le operazioni fotografiche. Le operazioni video devono comunque essere funzionali in questa modalità.

KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO

Questa modalità indica che la fotocamera verrà probabilmente usata per le operazioni video. Il driver della fotocamera deve ottimizzare l'hardware per le operazioni video per questa modalità. Le operazioni di foto devono essere funzionali, ma la priorità di utilizzo delle risorse è per le operazioni video.

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_VALUE)
Risultato 0
Funzionalità Valori di ottimizzazione supportati
Flags Impostazione del valore di ottimizzazione corrente

Se in precedenza non è stata impostata alcuna modalità di ottimizzazione, il driver imposta Flag su KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO (impostazione predefinita).

Impostazione della proprietà

Quando la proprietà è impostata, una richiesta di KSPROPERTY_TYPE_SET, il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER conterrà la modalità di ottimizzazione da impostare.

Requisiti

Versione: Disponibile a partire da Windows 8.1

Intestazione: Ksmedia.h (include Ksmedia.h)

Vedi anche

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VALUE