структура 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
Текущий режим тюнера, который может быть представлен одним из следующих флагов режима тюнера из перечисления KSPROPERTY_TUNER_MODES, определенного в Ksmedia.h.
Flag | Значение |
---|---|
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 | Тюнер способен настраивать передачи Advanced Tv Systems Committee (Цифровое телевидение для США). Этот параметр также можно использовать в системах DVB-T и DVB-C. |
StandardsSupported
Если для элемента Mode задано значение KSPROPERTY_TUNER_MODE_TV или KSPROPERTY_TUNER_MODE_DSS, побитовое ЗНАЧЕНИЕ ИЛИ из перечисления KS_AnalogVideoStandard , указывающее аналоговые стандарты видео, поддерживаемые тюнером. В противном случае этот элемент игнорируется.
MinFrequency
Самая низкая частота в Гц, которую поддерживает тюнер.
MaxFrequency
Самая высокая частота в Гц, которую поддерживает тюнер.
TuningGranularity
Наименьший возможный размер шага (в Гц) между двумя параметрами частоты настройки.
SettlingTime
Время (в миллисекундах) для того, чтобы новый параметр частоты стал стабильным.
KsTvTune.ax использует значение в SettlingTime для оценки общего времени, которое может занять алгоритм сканирования, чтобы определить время ожидания. Значение в SettlingTime вместе с количеством шагового приращения во всем диапазоне частот, основанном на диапазоне зондирования, должно дать оценку общего времени, необходимого для алгоритма сканирования.
ScanSensingRange
Диапазон, который предоставляет устройство настройки и который фильтр тюнера использует для определения наличия сигнала. Этот диапазон представляет собой более крупные размеры шагов, которые алгоритм поиска сигналов может использовать для продвижения по диапазону частот для поиска. Драйвер может сообщать о фактической частоте блокировки сигнала и состоянии блокировки сигнала с помощью вызова свойства KSPROPERTY_TUNER_SCAN_STATUS драйвера. Если драйвер сообщает о состоянии блокировки как Tuner_LockType_Within_Scan_Sensing_Range в элементе LockStatusструктуры KSPROPERTY_TUNER_SCAN_STATUS_S , размер шага приращения изменится на меньшее значение в FineTuneSensingRange , пока не будет определена фактическая частота блокировки.
FineTuneSensingRange
Диапазон, который предоставляет устройство настройки и который фильтр тюнера использует для определения фактической частоты сигнала. Фильтр тюнера использует этот диапазон точной настройки, только если базовое оборудование тюнера не поддерживает аппаратное сканирование. Драйвер указывает на такую поддержку, задав члену fSupportsHardwareAssistedScanning структуры KSPROPERTY_TUNER_SCAN_CAPS_Sзначение TRUE в вызове его свойства KSPROPERTY_TUNER_SCAN_CAPS . Когда фильтр тюнера запускает проверку, он сначала проверяет драйвер с шагом приращения в диапазоне, заданном членом ScanSensingRange , пока драйвер не вернет Tuner_LockType_Within_Scan_Sensing_Range. Затем фильтр тюнера переключается на шаги FineTuneSensingRange , пока драйвер не сообщит о полной блокировке.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows Vista и более поздних версиях операционной системы. |
Верхняя часть | ksmedia.h (включая Ksmedia.h) |