Переопределения частоты
[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]
Было затрачено значительное количество усилий на обеспечение правильности частоты вещания и цветовых стандартных назначений для каждой страны или региона. Несмотря на это, будут ситуации, когда таблицы частоты недостаточно, содержат ошибки или устаревают. Чтобы решить эту проблему, частоты, перечисленные в таблицах частот фильтра ТВ-тюнера, можно выборочно переопределить с помощью следующего раздела реестра:
HKEY_LOCAL_MACHINE\Программного обеспечения\Microsoft\Службы \телевизионной системыTVAutoTune\TS0-1
Примечание
Начиная с Windows 7 для приложений x86, работающих в 64-разрядных версиях Windows, используется следующий перенаправленный раздел реестра:
HKEY_LOCAL_MACHINE\Программного обеспечения\Wow6432Node\Microsoft\Службы \телевизионной системыTVAutoTune\TS0-1
Переопределения частоты группируются в определяемые приложением "пространства настройки", которые идентифицируются по числу. В следующем примере показан пример переопределения:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
В этом случае "TS0-1" обозначает пространство для настройки 0 для частоты кабелей. Первое число определяет пространство для настройки. Второе число равно 0 для частот вещания или 1 для частот кабелей.
Подраздел "12" переопределяет значение частоты для частоты по индексу 12 в текущей таблице частоты. Значение подраздела — это DWORD , указывающее частоту в Герце (Гц). В этом примере задана частота 67,25 МГц. Переопределения можно определить для любых номеров каналов в диапазоне от 1 до 999 включительно. Если оборудование настройки не поддерживает заданную частоту, запрос на настройку завершится ошибкой.
Этот механизм также можно использовать для создания новых номеров каналов за пределами существующего диапазона в таблице частоты. Метод IAMTuner::ChannelMinMax возвращает расширенный диапазон каналов. Например, если исходный диапазон каналов был от 1 до 158 и в реестр добавляется переопределение канала "200", метод ChannelMinMax вернет значение 200 в качестве максимального канала. В этом случае номера каналов в диапазоне от 159 до 199 не будут назначены частоты, поэтому любые запросы на настройку в этом диапазоне будут автоматически завершатся ошибкой.
Метод IAMTuner::p ut_TuningSpace позволяет приложению выбрать набор переопределений и сведений о тонкой настройке для использования. Номера пространства для настройки являются произвольными. Приложение отвечает за поддержание связи между пространством настройки и таблицей частоты. Самый простой подход — использовать код страны или региона в качестве номера пространства для настройки. Затем каждый раз, когда приложение переключается на новый код страны или региона, оно также переключается в одно и то же пространство настройки (в этом порядке).
Связанные темы