TUNER_ANALOG_CAPS_S 結構 (ksmedia.h)
TUNER_ANALOG_CAPS_S 結構描述支援模擬廣播網路的微調裝置的硬體掃描功能。
語法
typedef struct {
ULONG Mode;
ULONG StandardsSupported;
ULONG MinFrequency;
ULONG MaxFrequency;
ULONG TuningGranularity;
ULONG SettlingTime;
ULONG ScanSensingRange;
ULONG FineTuneSensingRange;
} TUNER_ANALOG_CAPS_S, *PTUNER_ANALOG_CAPS_S;
成員
Mode
目前的微調器模式,可從 Ksmedia.h 中定義的KSPROPERTY_TUNER_MODES列舉中,由下列其中一個微調器模式旗標表示。
旗標 | 意義 |
---|---|
KSPROPERTY_TUNER_MODE_TV | 微調員目前正在微調廣播或纜線電視頻道。 |
KSPROPERTY_TUNER_MODE_FM_RADIO | 微調員目前正在微調 FM 無線電信道。 |
KSPROPERTY_TUNER_MODE_AM_RADIO | 微調工具目前正在微調AM無線電信道。 |
KSPROPERTY_TUNER_MODE_DSS | 微調工具目前正在調整 DSS 通道。 |
KSPROPERTY_TUNER_MODE_ATSC | 微調微調進階電視系統委員會 (數字電視進行 美國) 。 DVB-T 和 DVB-C 系統也可以使用此設定。 |
StandardsSupported
如果 Mode 成員設定為KSPROPERTY_TUNER_MODE_TV或KSPROPERTY_TUNER_MODE_DSS,則來自 KS_AnalogVideoStandard 列舉的位OR值,表示微調器支援的類比視訊標準。 否則,會忽略這個成員。
MinFrequency
微調器支援的最低頻率,以 Hz 為單位。
MaxFrequency
微調器支援的最高頻率,以 Hz 為單位。
TuningGranularity
在微調頻率的兩個設定之間,以 Hz 為單位的最小可能步驟大小。
SettlingTime
時間,以毫秒為單位,讓新的頻率設定變成穩定。
KsTvTune.ax 使用 SettlingTime 中的 值來評估掃描演算法可能需要的總時間,以便判斷等候時間。 SettlingTime 中的值,以及以感測器範圍為基礎的整個頻率範圍中的逐步遞增數目,應該提供掃描演算法所需總時間的估計值。
ScanSensingRange
微調裝置提供的範圍,以及微調器篩選條件用來判斷訊號是否存在。 此範圍代表訊號搜尋演算法可用來前進到搜尋頻率範圍的大型步驟大小。 驅動程式可以透過呼叫驅動程式 的 KSPROPERTY_TUNER_SCAN_STATUS 屬性,報告訊號的實際鎖定頻率和訊號上的鎖定狀態。 如果驅動程式在KSPROPERTY_TUNER_SCAN_STATUS_S結構的LockStatus成員中將鎖定狀態回報為Tuner_LockType_Within_Scan_Sensing_Range,則遞增步驟大小會變更為FineTuneSensingRange中的較小值,直到決定實際的鎖定頻率為止。
FineTuneSensingRange
微調裝置提供的範圍,以及微調器篩選條件用來判斷訊號的實際頻率。 微調篩選器只有在基礎微調工具硬體不支援硬體輔助掃描時,才會使用此微調篩選範圍。 驅動程式會藉由在呼叫其 KSPROPERTY_TUNER_SCAN_CAPS 屬性中,將 KSPROPERTY_TUNER_SCAN_CAPS_S 結構的 fSupportsHardwareAssistedScanning 成員設定為 TRUE,以指出這類支援。 當微調器篩選啟動掃描時,它一開始會在 ScanSensingRange 成員指定的範圍內遞增探查驅動程式,直到驅動程式傳回Tuner_LockType_Within_Scan_Sensing_Range為止。 微調程式篩選條件接著會切換成 FineTuneSensingRange 的步驟,直到驅動程式報告完整的鎖定為止。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | 可在 Windows Vista 和更新版本的作業系統中使用。 |
標頭 | ksmedia.h (包含 Ksmedia.h) |