структура 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)

См. также раздел

KSPROPERTY_TUNER_SCAN_CAPS

KSPROPERTY_TUNER_SCAN_CAPS_S

KSPROPERTY_TUNER_SCAN_STATUS

KSPROPERTY_TUNER_SCAN_STATUS_S

KS_AnalogVideoStandard