KSPROPERTY_CAMERACONTROL_EXTENDED_FRAMERATE_THROTTLE

KSPROPERTY_CAMERACONTROL_EXTENDED_FRAMERATE_THROTTLE è un controllo dinamico che riduce la frequenza dei fotogrammi del video in base a un fattore di scala della frequenza dei fotogrammi originale.

Tabella di riepilogo utilizzo

Recupero Set Destinazione Tipo descrittore di proprietà Tipo di valore della proprietà
Filtro KSPROPERTY KSCAMERA_EXTENDEDPROP_HEADER

Il valore della proprietà (dati dell'operazione) contiene una struttura KSCAMERA_EXTENDEDPROP_HEADER e una struttura KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING.

Le dimensioni totali dei dati della proprietà sono sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING). Il membro Size di KSCAMERA_EXTENDEDPROP_HEADER è impostato sulle dimensioni totali dei dati delle proprietà.

Il membro Capability di KSCAMERA_EXTENDEDPROP_HEADER contiene uno dei valori seguenti.

Controllo della limitazione della frequenza dei fotogrammi Descrizione
KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF La limitazione della frequenza dei fotogrammi è disabilitata.
KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON La limitazione della frequenza dei fotogrammi è abilitata.

Il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER contiene il flag attualmente impostato per la fotocamera. KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF deve essere l'impostazione predefinita.

Questo controllo proprietà è sincrono e non annullabile.

Questo controllo si applica solo mentre la fotocamera è in streaming attivo. Per essere attivamente in streaming, significa che un pin di anteprima o di record deve essere in KSSTATE_RUN, pronto e in grado di distribuire fotogrammi. In un set se un flusso non è attivo, questo controllo deve restituire STATUS_INVALID_DEVICE_STATE. Anche se si tratta di un controllo Ambito filtro, questo non dovrebbe influire su flussi foto-pin o non RGB, ad esempio IR/depth.

Osservazioni:

Ottenere la proprietà

Quando si 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 Deve essere sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING)
Risultato Deve essere 0. Questo campo viene utilizzato per restituire il risultato dell'ultima operazione edizione Standard T.
Funzionalità KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON o 0x1
Flag Può essere KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_ON o KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF.

Se in precedenza non è stato impostato alcun flag di limitazione della frequenza dei fotogrammi, il driver imposta Flag su KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF. I membri della struttura KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING che segue KSCAMERA_EXTENDEDPROP_HEADER vengono impostati in base ai requisiti della modalità di limitazione della frequenza dei fotogrammi.

Impostare la proprietà

Quando la proprietà è impostata, una richiesta KSPROPERTY_TYPE_edizione Standard T, il membro Flags di KSCAMERA_EXTENDEDPROP_HEADER contiene la modalità di limitazione della frequenza dei fotogrammi da impostare. Il membro VideoProc.Value di KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING deve essere ignorato quando Flags contiene il flag KSCAMERA_EXTENDEDPROP_FRAMERATE_THROTTLE_OFF.

Struttura del payload

La tabella seguente contiene le descrizioni e i requisiti per i campi della struttura KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING per l'oggetto DDI della limitazione della frequenza dei fotogrammi. Questa struttura è definita in ksmedia.h.

Membro Descrizione
Modalità È inutilizzato e deve essere 0.
Min/Max/Step Il valore Max deve essere 100, che indica che non viene modificata la frequenza dei fotogrammi. Il passaggio deve essere un fattore pari a 100 in modo che max % step == 0. Min deve essere uguale ad almeno una dimensione di passaggio o a un multiplo delle dimensioni del passaggio. Min non può essere 0.
VideoProc VideoProc.Value.ul deve specificare la percentuale del fattore di scala per questo controllo. Questo valore deve essere compreso nell'intervallo di Min e Max e deve essere impostato su un multiplo del valore Step.
Impostando questo valore in modo appropriato, un'applicazione può assicurarsi che la nuova frequenza dei fotogrammi non superi mai il valore originale, né andare a zero. Ad esempio, l'impostazione di un valore pari a 80 produrrebbe una frequenza di fotogrammi pari all'80% della frequenza dei fotogrammi originale.
Prenotato Questa operazione non è usata. Questa operazione deve essere ignorata dal driver.

Requisiti

Client minimo supportato: Windows 11, versione 24H2

Intestazione: ksmedia.h (include Ksmedia.h)

Vedi anche

KSCAMERA_EXTENDEDPROP_HEADER

KSCAMERA_EXTENDEDPROP_VIDEOPROC edizione Standard TTING