Compartir a través de


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 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.

  1. Una aplicación llama a una API para preparar el sistema de captura y el controlador para una captura de secuencia de fotos.

  2. 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.

    1. 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.

    2. 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.

    3. El controlador cambiará su estado interno al modo de secuencia de fotos.

  3. 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.