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) |