Modo de secuencia de fotos
El modo de secuencia de fotos permite capturar una secuencia de fotos en respuesta a un solo clic de foto de la cámara. En este modo, el sistema de captura envía continuamente búferes al controlador de cámara para capturar las fotos en una secuencia. Este modo también permite capturar fotos desde un período de tiempo antes de hacer clic en la foto.
Operación de secuencia de fotos
Un controlador de cámara admite el control KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE si es capaz de secuenciar fotos. La canalización de captura inicia una secuencia de fotos enviando un desencadenador de KS_VideoControlFlag_StartPhotoSequenceCapture a la secuencia de fotos. En este momento, el controlador debe empezar a enviar búferes de captura. La canalización de captura detendrá la secuencia de fotos enviando KS_VideoControlFlag_StopPhotoSequenceCapture para desencadenar la secuencia de fotos desactivada. Para cada foto completada, se envía un nuevo búfer al controlador para que capture fotogramas.
La canalización de captura tiene una fase de configuración para el modo de secuencia de fotos durante la cual configurará el número de fotogramas anteriores necesarios para una sesión de secuencia de fotos determinada. Durante la fase de configuración, el controlador debe especificar el número máximo de fotogramas fotográficos anteriores que admite. Además, el controlador especificará cuántos búferes se necesitan para admitir el número necesario de fotogramas anteriores.
El control extendido, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME, pasará la hora real en que el usuario haga clic en el desencadenador de fotos en la aplicación de cámara para tomar la secuencia de fotos. Sin esta vez, el controlador no sabrá qué captura de fotos empezar a devolver fotogramas desde el momento en que llega el desencadenador KS_VideoControlFlag_StartPhotoSequenceCapture . Con este control, se espera que el controlador devuelva la foto más cercana al tiempo de desencadenador de fotos dado.
Negociación de recuento de fotogramas
La siguiente secuencia de operaciones establece el modo de foto y el recuento de fotogramas para el controlador de cámara.
Una aplicación llama a una API para preparar el sistema de captura y el controlador para una captura de secuencia de fotos.
El sistema de captura envía una llamada a la solicitud de propiedad extendida modo foto al controlador, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE con KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE establecido en las marcas, para iniciar la transición del controlador al modo de secuencia de fotos.
El controlador recibe el recuento de fotogramas del historial solicitado de la aplicación. El controlador debe devolver el recuento de fotogramas del historial que es capaz de admitir junto con el número de búferes necesarios para contener fotogramas del historial.
El controlador debe actualizar la estructura de requisitos del asignador del pin con el número de búferes por la llamada de transición del modo de secuencia de fotos mediante KsEdit.
El controlador cambiará su estado interno al modo de secuencia de fotos.
El sistema de captura pasará el pin a KSSTATE_RUN y proporcionará al controlador el número de búferes solicitados para el modo de secuencia de fotos.
Requisitos de soporte técnico de control
Se requiere compatibilidad con los siguientes controles extendidos para que un controlador de cámara admita el modo de secuencia de fotos.
Modo foto
Velocidad de fotogramas de fotos
Velocidad máxima de fotogramas de fotos
Control: KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE
Hora del desencadenador de fotos
Miniatura de la foto
Velocidad máxima de fotogramas de vídeo
Control: KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES
Modo Flash (compatibilidad con la funcionalidad KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH)