KSPROPERTY_CAMERACONTROL_EXTENDED_OPTIMIZATIONHINT(애플리케이션 성능 전략)
카메라 드라이버는 애플리케이션에서 제공하는 힌트를 기반으로 캡처 작업을 최적화할 수 있습니다. 이 속성은 가장 많이 사용되는 작업에 따라 성능 전략을 설정하도록 드라이버에 알릴 수 있습니다. 예를 들어 사진에 최적화된 경우 카메라 드라이버는 센서를 프로그래밍하여 센서 노출 속도와 해상도를 최적화하여 사진 캡처 트리거에서 이미지 캡처까지 짧은 대기 시간을 위해 센서를 프로그래밍할 수 있습니다. 마찬가지로, 비디오에 최적화된 경우 카메라 드라이버는 더 높은 프레임 속도를 위해 센서를 더 낮은 해상도로 프로그래밍할 수 있습니다.
사용량 요약 테이블
Get | Set | 대상 | 속성 설명자 형식 | 속성 값 형식 |
---|---|---|---|---|
Yes | Yes | 필터 | KSPROPERTY | KSCAMERA_EXTENDEDPROP_HEADER |
속성 값(작업 데이터)에는 KSCAMERA_EXTENDEDPROP_HEADER 구조체와 KSCAMERA_EXTENDEDPROP_VALUE 구조체가 포함됩니다.
총 속성 데이터 크기는 sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)입니다. KSCAMERA_EXTENDEDPROP_HEADERSize 멤버는 이 총 속성 데이터 크기로 설정됩니다.
KSCAMERA_EXTENDEDPROP_HEADERCapability 멤버에는 다음 최적화 힌트 중 하나 이상의 비트 OR 조합이 포함되어 있습니다.
최적화 힌트 | Description |
---|---|
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO | 카메라 작업은 사진에 최적화되어 있습니다. |
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO | 카메라 작업은 비디오에 최적화되어 있습니다. |
KSCAMERA_EXTENDEDPROP_HEADERFlags 멤버에는 현재 카메라에 대해 설정된 최적화가 포함되어 있습니다(값 1개).
기본 최적화 유형은 KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO. 카메라 드라이버에서 이 속성을 지원하는 경우 두 최적화 유형을 모두 지원해야 합니다.
이 속성 컨트롤은 동기적이며 취소할 수 없습니다.
설명
최적화 모드
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO
모든 카메라 드라이버는 KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO 모드를 사용하도록 명시적으로 알릴 때까지 이 모드에 있어야 합니다. 이 모드의 목적은 사진 작업을 위해 카메라 하드웨어를 최적화하는 것입니다. 비디오 작업은 이 모드에서 계속 작동해야 합니다.
KSCAMERA_EXTENDEDPROP_OPTIMIZATION_VIDEO
이 모드는 카메라가 비디오 작업에 사용될 가능성이 있음을 나타냅니다. 카메라 드라이버는 이 모드에 대한 비디오 작업을 위해 하드웨어를 최적화해야 합니다. 사진 작업은 작동해야 하지만 비디오 작업에 대한 리소스 사용 우선 순위가 있습니다.
속성 가져오기
KSPROPERTY_TYPE_GET 요청에 응답할 때 드라이버는 KSCAMERA_EXTENDEDPROP_HEADER 멤버를 다음으로 설정합니다.
멤버 | 값 |
---|---|
버전 | 1 |
PinId | KSCAMERA_EXTENDEDPROP_FILTERSCOPE(0xFFFFFFFF) |
크기 | sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE) |
결과 | 0 |
기능 | 지원되는 최적화 값 |
플래그 | 현재 최적화 값 설정 |
이전에 최적화 모드가 설정되지 않은 경우 드라이버는 플래그 를 KSCAMERA_EXTENDEDPROP_OPTIMIZATION_PHOTO 설정합니다(기본값).
속성 설정
속성이 설정되면 KSPROPERTY_TYPE_SET 요청인 KSCAMERA_EXTENDEDPROP_HEADERFlags 멤버에 설정할 최적화 모드가 포함됩니다.
요구 사항
버전: Windows 8.1 시작
헤더: Ksmedia.h(Ksmedia.h 포함)