다음을 통해 공유


KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION

KSPROPERTY_CAMERACONTROL_EXTENDED_RELATIVEPANELOPTIMIZATION 애플리케이션의 활성 디스플레이를 기준으로 카메라가 전면을 향하고 있는지 여부를 드라이버에 알리는 데 사용되는 속성 ID입니다. Windows는 새 WinRT API 속성 PanelBasedOptimizationControl.Panel이 설정되면 속성을 설정합니다.

KSProperty 컨트롤 설정의 예는 GitHub의 AVStream 카메라 샘플 드라이버 에서 찾을 수 있습니다.

사용량 요약 테이블

가져오기 설정 대상 속성 설명자 형식 속성 값 형식
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_HEADER 배치할 수 있는 플래그입니다. 플래그KSCAMERA_EXTENDEDPROP_HEADER. 기능 필드.

상대 패널 최적화 모드 Description
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF 카메라는 정상 작동 모드를 사용합니다.
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON 카메라는 값 필드에 설명된 위치에 상대적인 최적화를 사용합니다.
KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC 스트림을 결함 없이 스트리밍하는 동안 카메라 위치 힌트를 동적으로 조정할 수 있습니다.

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION 항상 동기 컨트롤입니다.

모든 앱은 속성을 읽을 수 있지만 전용 액세스를 위해 카메라를 연 앱만 속성 값에 쓸 수 있습니다.

전용 모드 액세스 없이 속성을 작성하려고 하면 적절한 오류 코드가 반환됩니다.

이 DDI를 PanelBasedOptimizationControl에 매핑하는 것과 관련하여 PanelBasedOptimizationControl을 사용하는 애플리케이션은 Windows가 페이로드의 KSCAMERA_EXTENDEDPROP_VALUE 필드를 프로그래밍하는 데 내부적으로 사용하는 Panel 값을 설정합니다.

기능플래그 필드는 Windows에서 제어됩니다.

카메라 디바이스가 스트리밍되는 동안 드라이버가 SET 작업을 수신하고 플래그 KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_DYNAMIC*가 설정되지 않은 경우 드라이버는 상태 기반 오류를 반환합니다.

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

멤버 Description
버전 1이어야 합니다.
PinId KSCAMERA_EXTENDEDPROP_FILTERSCOPE(0xFFFFFFFF)
크기 sizeof(KSCAMERA_EXTENDEDPROP_HEADER) + sizeof(KSCAMERA_EXTENDEDPROP_VALUE)여야 합니다.
결과 마지막 SET 작업의 오류 결과를 나타냅니다. SET 작업이 수행되지 않은 경우 0이어야 합니다.
기능 위에서 정의한 지원되는 KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_XXX플래그의 또는 약간 현명해야 합니다.
플래그 읽기/쓰기 필드입니다. 위에서 정의한 KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON 또는 KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF 플래그일 수 있습니다.

KSCAMERA_EXTENDEDPROP_HEADER플래그 필드에 KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON 지정한 경우 Value.ul 필드는 카메라가 현재 향하고 있는 상대 방향에 대해 PLD를 지정해야 합니다.

ACPI PLD에 대한 열거형 값일 수 있지만 가장 자주 전면, 뒤로 또는 알 수 없음이 됩니다.

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF 지정한 경우 SET 작업의 경우 필드는 무시됩니다.

GET 작업의 경우 드라이버는 카메라가 현재 프로그래밍된 방향을 반환해야 합니다.

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_OFF 지정되었거나 값이 설정되지 않은 경우 디바이스의 기본 PLD를 반환해야 합니다.

KSCAMERA_EXTENDEDPROP_RELATIVEPANELOPTIMIZATION_ON 지정한 경우 가장 최근에 설정한 값이 반환되어야 합니다.

요구 사항

헤더: ksmedia.h(Ksmedia.h 포함)