다음을 통해 공유


KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED

KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 보다 세분화된 전역 ISO 제어를 허용하는 확장 속성 컨트롤입니다.

사용량 요약 테이블

범위 컨트롤 형식

버전 1

핀(사진)

비동기

새 KSCAMERA_EXTENDEDPROP_ISO_MANUAL 플래그는 다음과 같이 ksmedia_phone.h에 정의됩니다.

#define KSCAMERA_EXTENDEDPROP_ISO_MANUAL          0x0080000000000000

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

정수 수동 ISO를 지원하지 않고도 Windows 8.1 KS_CAMERACONTROL_EXTENDED_ISO 변경되지 않은 상태로 유지됩니다. 드라이버는 새 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 컨트롤만 지원해야 합니다. 이러한 두 컨트롤이 모두 지원되는 경우 파이프라인은 기본적으로 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 컨트롤로 설정됩니다.

KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 컨트롤이 지원되는 경우 드라이버에서 보급할 수 있는 유일한 기능은 다음과 같습니다.

  • KSCAMERA_EXTENDEDPROP_ISO_AUTO

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL

  • KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL

드라이버가 KSCAMERA_EXTENDEDPROP_ISO_MANUAL 기능 플래그를 보급하는 경우 지원되는 ISO 범위도 KSCAMERA_EXTENDED_PROP_VIDEOPROCSETTING 속성의 최소/최대/단계 값에 보급해야 합니다. 드라이버가 최소 값 0과 Max 값 0 또는 Step 값이 1보다 작은 경우 컨트롤은 사용할 수 없는 것으로 플래그가 지정되고 파이프라인에서 거부됩니다.

드라이버가 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 및 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO 모두 지원하는 경우 드라이버는 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED 및 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO 모두에 대한 KSCAMERA_EXTENDEDPROP_ISO_AUTO 보급해야 합니다. 그렇지 않으면 두 ISO 컨트롤 모두 사용할 수 없음으로 플래그가 지정되고 MF 파이프라인에서 거부됩니다.

드라이버가 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO_ADVANCED KSCAMERA_EXTENDEDPROP_ISO_MANUAL KSPROPERTY_CAMERACONTROL_EXTENDED_ISO 숫자 KSCAMERA_EXTENDEDPROP_ISO_XXX 값을 보급하는 경우 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO 보급된 숫자 KSCAMERA_EXTENDEDPROP_ISO_XXX 값은 KSCAMERA_EXTENDEDPROP_ISO_MANUAL 보급된 지원되는 수동 ISO 범위에 있어야 합니다. 또한 지원되는 수동 범위의 모든 숫자 KSCAMERA_EXTENDEDPROP_ISO_XXX 값은 KSPROPERTY_CAMERACONTROL_EXTENDED_ISO 보급해야 합니다. 그렇지 않으면 두 ISO 컨트롤 모두 사용할 수 없음으로 플래그가 지정되고 MF 파이프라인에서 거부될 수 있습니다.

예를 들어 다음 중 하나의 기능은 치명적인 오류로 처리될 수 있으며 MF 파이프라인에서 제어를 거부할 수 있습니다.

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL(min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_50

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL(min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL(min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_400

MF 파이프라인에서는 다음 중 어떤 기능도 사용할 수 있습니다.

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL(min= 40, max = 240, step = 20), KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_100, KSCAMERA_EXTENDEDPROP_ISO_200

  • KSCAMERA_EXTENDEDPROP_ISO_MANUAL(min= 40, max = 240, step = 20)

  • KSCAMERA_EXTENDEDPROP_ISO_80, KSCAMERA_EXTENDEDPROP_ISO_200

멤버 Description

버전

1이어야 합니다.

PinId

사진 핀과 연결된 핀 ID여야 합니다.

크기

sizeof(KSCAMERA_EXTENDEDPROP_HEADER)+sizeof(KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING)이어야 합니다.

결과

여기에는 마지막 SET 작업의 오류 결과가 포함됩니다. SET 작업이 수행되지 않은 경우 0이어야 합니다.

기능

KSCAMERA_EXTENDEDPROP_ISO_AUTO 및\또는 KSCAMERA_EXTENDEDPROP_ISO_MANUAL 및 KSCAMERA_EXTENDEDPROP_CAPS_ASYNCCONTROL 플래그를 약간 현명해야 합니다. 이 컨트롤은 비동기여야 합니다.

플래그

읽기/쓰기 필드입니다. 위에서 정의한 KSCAMERA_EXTENDEDPROP_ISO_XXX 플래그일 수 있습니다.

다음 표에는 ISO DDI에 대한 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 구조 필드에 대한 설명 및 요구 사항이 포함되어 있습니다. 이 구조체는 ksmedia.h에 정의되어 있습니다.

멤버 Description

Mode

사용되지 않으며 0이어야 합니다.

최소/최대/단계

최소/최대/단계에는 카메라 드라이버에서 지원하는 수동 ISO 속도의 최소/최대/증가가 포함됩니다. 수동 ISO가 지원되는 경우 드라이버는 GET 작업에 대해 이러한 작업을 반환해야 합니다.

VideoProc

manual이 KSCAMERA_EXTENDEDPROP_HEADER Flags 필드에 지정된 경우 VideoProc.Value.ul은 Min/Max/Step 매개 변수에 설명된 범위 내에서 현재 ISO 속도 값을 지정해야 합니다.

수동 이외의 플래그를 지정하면 SET 작업의 경우 VideoProc 필드는 무시됩니다. GET 작업의 경우 드라이버는 항상 현재 ISO 속도를 반환해야 합니다.

예약됨

사용되지 않습니다. 드라이버에서 무시해야 합니다.

GET call

드라이버는 KSCAMERA_EXTENDEDPROP_HEADER 기능을 보급해야 합니다. KSCAMERA_EXTENDEDPROP_HEADER 드라이버의 기능 및 현재 ISO 플래그입니다. Flags. Get 호출 전에 SET 호출이 실행되지 않은 경우 드라이버는 KSCAMERA_EXTENDEDPROP_HEADER 기본값을 반환해야 합니다. 플래그.

KSCAMERA_EXTENDEDPROP_ISO_MANUAL 플래그가 기능 필드에 보급되면 드라이버는 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 지원되는 범위를 추가로 보급해야 합니다. 최소/최대/단계.

또한 드라이버는 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 사용 중인 현재 ISO 속도를 보고해야 합니다. VideoProc.Value.ul. GET 호출 전에 SET 호출이 실행되지 않은 경우 드라이버는 KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING 현재 ISO 속도를 반환해야 합니다. VideoProc.Value.ul.

SET 호출

The KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul은 KSCAMERA_EXTENDEDPROP_HEADER KSCAMERA_EXTENDEDPROP_ISO_MANUAL 지정된 경우 원하는 정수 수동 ISO 속도를 포함합니다. 플래그.

KSCAMERA_EXTENDEDPROP_ISO_AUTO 플래그가 KSCAMERA_EXTENDEDPROP_HEADER 지정된 경우 플래그, KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING. VideoProc.Value.ul은 무시됩니다.

요구 사항

헤더

Ksmedia.h