Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 apagar el flujo de fotos. 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 son necesarios para admitir el número necesario de fotogramas anteriores.
El control extendido, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME, pasará la hora exacta en que el usuario pulsó el disparador de fotos en la aplicación de cámara para tomar la secuencia de fotos. Sin este tiempo, el controlador no sabrá desde qué captura de fotos comenzar a devolver fotogramas cuando llega el disparador KS_VideoControlFlag_StartPhotoSequenceCapture. Con este control, se espera que el manejador devuelva la foto más cercana al tiempo de activación de la foto proporcionado.
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 solicitud de propiedad extendida de modo foto al controlador, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE, con KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE establecido en las banderas, para iniciar la transición del controlador al modo de secuencia de fotos.
El controlador recibe el recuento solicitado de fotogramas del historial de la aplicación. El controlador debe indicar la cantidad de fotogramas del historial que es capaz de soportar, junto con el número de búferes necesarios para contener esos fotogramas del historial.
El controlador debe actualizar la estructura de requisitos del asignador del pin con el número de búferes durante la transición al modo de secuencia de fotos, utilizando 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 fotográficos
Velocidad máxima de fotogramas para fotografías
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)