다음을 통해 공유


KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM

KSPROPERTY_CAMERACONTROL_EXTENDED_HISTOGRAM 드라이버에서 생성한 히스토그램 메타데이터를 제어하는 데 사용되는 속성 ID입니다. 미리 보기 핀에 대한 핀 수준 컨트롤입니다.

사용량 요약 테이블

범위 컨트롤 형식

버전 1

Pin

동기

KSCAMERA_EXTENDEDPROP_HEADER 다음 플래그를 배치할 수 있습니다 . 드라이버에서 히스토그램 메타데이터를 제어하는 플래그 필드입니다. 기본값은 HISTOGRAM_OFF.

#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_OFF      0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_HISTOGRAM_ON       0x0000000000000001

적절한 크기의 메타데이터 버퍼가 할당되도록 하려면 KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA 컨트롤 앞에 이 컨트롤을 사용해야 합니다.

HISTOGRAM_OFF 설정하면 드라이버는 미리 보기 핀에 히스토그램 메타데이터를 제공하지 않습니다. 드라이버는 메타데이터 버퍼 크기 요구 사항에 히스토그램 메타데이터 크기를 포함해서는 안 됩니다.

HISTOGRAM_ON 설정하면 드라이버는 미리 보기 핀에 히스토그램 메타데이터를 전달해야 합니다. 드라이버는 메타데이터 버퍼 크기 요구 사항에 히스토그램 메타데이터 크기를 포함해야 합니다.

드라이버에 히스토그램 메타데이터를 생성할 수 있는 기능이 없는 경우 드라이버는 이 컨트롤을 구현하면 안 됩니다. 드라이버가 이 컨트롤을 지원하는 경우 KSPROPERTY_CAMERACONTROL_EXTENDED_METADATA 컨트롤도 지원해야 합니다.

미리 보기 핀이 KSSTATE_STOP 상태보다 높은 상태에 있는 경우 이 컨트롤의 SET 호출은 영향을 주지 않습니다. 미리 보기가 중지 상태가 아니고 STATUS_INVALID_DEVICE_STATE 반환하는 경우 드라이버는 수신된 SET 호출을 거부해야 합니다. GET 호출에서 드라이버는 Flags 필드에 현재 설정을 반환해야 합니다.

다음 표에는 컨트롤을 사용할 때 KSCAMERA_EXTENDEDPROP_HEADER 구조 필드에 대한 설명과 요구 사항이 포함되어 있습니다.

멤버 Description

버전

1이어야 합니다.

PinId

미리 보기 핀과 연결된 핀 ID여야 합니다.

크기

sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)여야 합니다.

결과

마지막 SET 작업의 오류 결과를 나타냅니다. SET 작업이 수행되지 않은 경우 0이어야 합니다.

기능

0이어야 합니다.

플래그

읽기/쓰기 필드입니다. 위에서 정의한 KSCAMERA_EXTENDEDPROP_HISTOGRAM_* 플래그 중 하나일 수 있습니다.

요구 사항

헤더

Ksmedia.h