Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le mode séquence de photos permet de capturer une séquence de photos en réponse à un seul clic photo de l’appareil photo. Dans ce mode, le système de capture envoie en permanence des mémoires tampons au pilote de la caméra pour capturer les photos dans une séquence. Ce mode permet également de capturer des photos à partir d’une période antérieure au clic photo.
Opération de séquencement de photos
Un pilote de caméra prend en charge le contrôle KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE s’il est capable de séquencer des photos. Le pipeline de capture démarre une séquence de photos en envoyant un déclencheur KS_VideoControlFlag_StartPhotoSequenceCapture au flux de photos. À ce stade, le pilote doit commencer à envoyer des mémoires tampons de capture. Le pipeline de capture arrête la séquence de photos en envoyant KS_VideoControlFlag_StopPhotoSequenceCapture pour désactiver le flux de photos. Pour chaque photo terminée, une nouvelle mémoire tampon est envoyée au pilote pour qu’elle capture des images.
Le pipeline de capture a une phase de configuration pour le mode séquence photo pendant lequel il configure le nombre d’images passées nécessaires pour une session de séquence de photos particulière. Pendant la phase de configuration, le pilote doit spécifier le nombre maximal de cadres photo passés qu’il prend en charge. En outre, le pilote spécifie le nombre de mémoires tampons nécessaires pour prendre en charge le nombre requis d’images passées.
Le contrôle étendu, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME, transmet l’heure réelle à laquelle l’utilisateur a cliqué sur le déclencheur photo dans l’application de l’appareil photo pour prendre la séquence de photos. Sans ce repère temporel, le pilote ne saura pas à partir de quelle capture photo commencer à retourner des images lorsque le déclencheur KS_VideoControlFlag_StartPhotoSequenceCapture sera activé. Avec cette commande, le conducteur est censé retourner la photo la plus proche de l’heure de déclenchement photo donnée.
Négociation du nombre d’images
La séquence d’opérations suivante définit le mode photo et le nombre d’images pour le pilote de la caméra.
Une application appelle une API pour préparer le système de capture et le pilote pour une capture de séquence de photos.
Le système de capture envoie un appel à la demande de propriété étendue en mode photo au pilote, KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE avec KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE défini dans les indicateurs, pour démarrer la transition du pilote en mode séquence photo.
Le pilote reçoit le nombre de cadres d'historique que l'application a demandé. Le pilote doit retourner le nombre d’images d’historique qu’il est capable de prendre en charge, ainsi que le nombre de mémoires tampons nécessaires pour contenir les images d’historique.
Le pilote doit mettre à jour la structure des exigences d’allocator de la broche avec le nombre de mémoires tampons par l’appel de transition du mode séquence photo à l’aide de KsEdit.
Le pilote modifie son état interne en mode séquence photo.
Le système de capture fera passer la broche à l’état KSSTATE_RUN et fournira au pilote le nombre de tampons de mémoire demandés pour le mode séquence photo.
Exigences de support
La prise en charge des contrôles étendus suivants est requise pour qu’un pilote de caméra prend en charge le mode séquence photo.
Photo Mode
Contrôle : KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE
Fréquence d'images
Cadence maximale de photos
Contrôle : KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMAXFRAMERATE
Heure de déclenchement de la photo
Contrôle : KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME
Vignette de photo
Fréquence maximale d’images vidéo
Contrôle : KSPROPERTY_CAMERACONTROL_EXTENDED_MAXVIDFPS_PHOTORES
Mode Flash (prise en charge de la fonctionnalité de KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH)
Contrôle : KSPROPERTY_CAMERACONTROL_EXTENDED_FLASHMODE