共用方式為


KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM

KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM 用來控制數位縮放。 它會定義在 KSPROPERTY_CAMERACONTROL_EXTENDED_PROPERTY 列舉中,並用來取得和設定縮放比例,並從驅動程式取得縮放範圍。 在 Windows 10 中,此控件會擴充為也支援平滑縮放。

使用量摘要數據表

範圍 控制 類型

第 1 版

篩選

同步

下列旗標可以放在 KSCAMERA_EXTENDEDPROP_HEADER中。用來 控制平滑縮放與直接縮放的旗標欄位。 預設值是由驅動程式所定義。

#define KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT  0x0000000000000000
#define KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT   0x0000000000000001
#define KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH   0x0000000000000002

如果驅動程式支援此控制件,它必須支援 KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT

如果驅動程式不支援數位縮放,驅動程式就不應該實作此控件。

下表描述旗標功能。

旗標 描述

KSCAMERA_EXTENDEDPROP_ZOOM_DEFAULT

這是必要功能。 指定時,驅動程式會決定是否應該套用直接縮放或平滑縮放至 VideoProc.Value.ul 中指定的目標縮放因數。 此旗標與 DIRECT 和 SMOOTH 旗標互斥。

KSCAMERA_EXTENDEDPROP_ZOOM_DIRECT

這是必要功能。 指定時,驅動程式會儘快縮放至 VideoProc.Value.ul 中指定的目標縮放因數。 此旗標與 AUTO 和 SMOOTH 旗標互斥。

KSCAMERA_EXTENDEDPROP_ZOOM_SMOOTH

這項功能是選擇性的。 指定時,驅動程式會以平滑的方式逐漸縮放至 VideoProc.Value.ul 中指定的目標縮放因數。 到達指定縮放因數的畫面格數目會由驅動程序決定。 此旗標與 AUTO 和 DIRECT 旗標互斥。

針對每個 GET 呼叫,驅動程式必須根據目前的組態或設定報告允許的目前縮放範圍。

下表包含使用 KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM 屬性時,KSCAMERA_EXTENDEDPROP_HEADER結構欄位的描述和需求。

member 描述

版本

這必須是 1,

PinId

這必須 KSCAMERA_EXTENDEDPROP_FILTERSCOPE (0xFFFFFFFF) ,

大小

這必須是sizeof (KSCAMERA_EXTENDEDPROP_HEADER) +sizeof (KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING) ,

結果

這表示上次 SET 作業的錯誤結果。 如果沒有進行 SET 作業,這必須是 0。

功能

必須是上面定義的支持旗標位 OR。

Flags

這是讀取/寫入欄位。 這可以是上述任何一個支持的旗標。

下表包含 KSPROPERTY_CAMERACONTROL_EXTENDED_ZOOM 屬性KSCAMERA_EXTENDEDPROP_VIDEOPROCSETTING結構欄位的描述和需求。

member 描述

[模式]

這是未使用的,而且必須是 0。

最小值/最大值/步驟

Min/Max/Step 包含數位相機驅動程式以 Q16 格式支援的縮放比例下限/最大值/增量。 驅動程式必須針對 GET 作業傳回這些值。

VideoProc

針對 SET 作業,VideoProc.Value.ul 必須指定 Min/Max/Step 參數所描述範圍內的縮放比例。 針對 GET 作業,驅動程式必須傳回目前的縮放比例。

保留

這未使用。 驅動程式必須忽略此專案。

這個屬性控制件是同步且無法取消的。

規格需求

標頭

Ksmedia.h