Modalità sequenza foto
La modalità sequenza di foto consente di acquisire una sequenza di foto in risposta a un singolo clic di foto della fotocamera. In questa modalità, il sistema di acquisizione invia continuamente buffer al driver della fotocamera per acquisire le foto in una sequenza. Questa modalità consente anche di acquisire foto da un periodo di tempo prima del clic su foto.
Operazione sequenza di foto
Un driver della fotocamera supporta il controllo KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE se è in grado di sequenziare foto. La pipeline di acquisizione avvia una sequenza di foto inviando un trigger KS_VideoControlFlag_StartPhotoSequenceCapture al flusso di foto. A questo punto, il driver deve avviare l'invio di buffer di acquisizione. La pipeline di acquisizione arresterà la sequenza di foto inviando KS_VideoControlFlag_StopPhotoSequenceCapture per attivare il flusso di foto. Per ogni foto completata, viene inviato un nuovo buffer al driver per l'acquisizione dei fotogrammi in.
La pipeline di acquisizione ha una fase di configurazione per la modalità sequenza di foto durante la quale configurerà il numero di fotogrammi passati necessari per una determinata sessione di sequenza di foto. Durante la fase di configurazione, il driver deve specificare il numero massimo di fotogrammi fotografici precedenti supportati. Inoltre, il driver specifica il numero di buffer necessari per supportare il numero necessario di fotogrammi passati.
Il controllo esteso, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME, passerà il tempo effettivo in cui l'utente ha fatto clic sul trigger foto nell'applicazione fotocamera per scattare la sequenza di foto. Senza questa volta il driver non saprà quale acquisizione di foto per iniziare a restituire fotogrammi da quando arriva il trigger di KS_VideoControlFlag_StartPhotoSequenceCapture . Con questo controllo, il driver dovrebbe restituire la foto che è più vicina al tempo del trigger foto specificato.
Negoziazione del conteggio dei fotogrammi
La sequenza di operazioni seguente imposta la modalità foto e il conteggio dei fotogrammi per il driver della fotocamera.
Un'applicazione chiama un'API per preparare il sistema di acquisizione e il driver per un'acquisizione di sequenza di foto.
Il sistema di acquisizione invia una chiamata alla richiesta di proprietà estesa modalità foto al driver, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE con KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE impostata nei flag, per avviare la transizione del driver alla modalità sequenza di foto.
Il driver viene assegnato al conteggio dei fotogrammi di cronologia richiesti dall'applicazione. Il driver deve restituire il conteggio dei frame di cronologia che è in grado di supportare insieme al numero di buffer necessari per contenere i frame di cronologia.
Il driver deve aggiornare la struttura dei requisiti dell'allocatore del pin con il numero di buffer dalla chiamata di transizione in modalità sequenza foto usando KsEdit.
Il driver cambierà lo stato interno in modalità sequenza di foto.
Il sistema di acquisizione passerà il pin a KSSTATE_RUN e fornirà al driver il numero di buffer richiesti per la modalità sequenza di foto.
Requisiti di supporto del controllo
Il supporto per i controlli estesi seguenti è necessario per un driver della fotocamera per supportare la modalità sequenza di foto.
Modalità foto
Controllo: KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE
Frequenza fotogramma foto
Frequenza massima fotogramma foto
Controllo: KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE
Tempo di attivazione foto
Controllo: KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME
Anteprima foto
Frequenza massima dei fotogrammi video
Controllo: KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES
Modalità Flash (supporto della funzionalità di KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH)
Controllo: KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE