사진 시퀀스 모드
사진 시퀀스 모드를 사용하면 카메라의 단일 사진 클릭에 대한 응답으로 사진 시퀀스를 캡처할 수 있습니다. 이 모드에서 캡처 시스템은 지속적으로 버퍼를 카메라 드라이버에 전송하여 사진을 시퀀스로 캡처합니다. 또한 이 모드를 사용하면 사진 클릭 전 기간의 사진을 캡처할 수 있습니다.
사진 시퀀스 작업
가 사진을 시퀀싱할 수 있는 경우 카메라 드라이버는 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE 컨트롤을 지원합니다. 캡처 파이프라인은 KS_VideoControlFlag_StartPhotoSequenceCapture 트리거를 사진 스트림으로 전송하여 사진 시퀀스를 시작합니다. 이 시점에서 드라이버는 캡처 버퍼 보내기를 시작해야 합니다. 캡처 파이프라인은 KS_VideoControlFlag_StopPhotoSequenceCapture 전송하여 사진 스트림을 트리거하여 사진 시퀀스를 중지합니다. 완성된 각 사진에 대해 프레임을 캡처할 수 있도록 새 버퍼가 드라이버로 전송됩니다.
캡처 파이프라인에는 특정 사진 시퀀스 세션에 필요한 과거 프레임 수를 구성하는 동안 사진 시퀀스 모드에 대한 구성 단계가 있습니다. 구성 단계에서 드라이버는 지원하는 과거 사진 프레임의 최대 수를 지정해야 합니다. 또한 드라이버는 필요한 과거 프레임 수를 지원하는 데 필요한 버퍼 수를 지정합니다.
확장 컨트롤 인 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOTRIGGERTIME 사용자가 카메라 애플리케이션에서 사진 트리거를 클릭하여 사진 시퀀스를 찍은 실제 시간을 전달합니다. 이 시간이 없으면 드라이버는 KS_VideoControlFlag_StartPhotoSequenceCapture 트리거가 도착할 때부터 프레임을 반환하기 시작할 사진 캡처를 알 수 없습니다. 이 컨트롤을 사용하면 드라이버는 지정된 사진 트리거 시간에 가장 가까운 사진을 반환해야 합니다.
프레임 수 협상
다음 작업 시퀀스는 카메라 드라이버의 사진 모드 및 프레임 수를 설정합니다.
애플리케이션은 API를 호출하여 사진 시퀀스 캡처를 위한 캡처 시스템과 드라이버를 준비합니다.
캡처 시스템은 플래그에 KSCAMERA_EXTENDEDPROP_PHOTOMODE_SEQUENCE 설정된 KSPROPERTY_CAMERACONTROL_EXTENDED_PHOTOMODE 드라이버에 사진 모드 확장 속성 요청을 호출하여 드라이버가 사진 시퀀스 모드로 전환되도록 시작합니다.
드라이버에는 애플리케이션에서 요청된 기록 프레임 수가 제공됩니다. 드라이버는 기록 프레임을 보유하는 데 필요한 버퍼 수와 함께 지원할 수 있는 기록 프레임 수를 반환해야 합니다.
드라이버는 KsEdit를 사용하여 사진 시퀀스 모드 전환 호출에 의한 버퍼 수로 핀의 할당자 요구 사항 구조를 업데이트해야 합니다.
드라이버는 내부 상태를 사진 시퀀스 모드로 변경합니다.
캡처 시스템은 핀을 KSSTATE_RUN 전환하고 드라이버에 사진 시퀀스 모드에 요청된 버퍼 수를 제공합니다.
지원 요구 사항 제어
카메라 드라이버가 사진 시퀀스 모드를 지원하려면 다음 확장 컨트롤을 지원해야 합니다.
사진 모드
사진 프레임 속도
사진 최대 프레임 속도
사진 트리거 시간
사진 축소판 그림
최대 비디오 프레임 속도
플래시 모드(KSCAMERA_EXTENDEDPROP_FLASH_SINGLEFLASH 기능 지원)