Przesłonięcia częstotliwości
[Funkcja skojarzona z tą stroną, DirectShow, jest starszą funkcją. Został zastąpiony przez MediaPlayer, IMFMediaEnginei Audio/Video Capture w Media Foundation. Te funkcje zostały zoptymalizowane pod kątem systemów Windows 10 i Windows 11. Firma Microsoft zdecydowanie zaleca, aby nowy kod używał MediaPlayer, IMFMediaEngine i Audio/Video Capture w programie Media Foundation zamiast DirectShow, jeśli to możliwe. Firma Microsoft sugeruje, że istniejący kod, który używa starszych interfejsów API, należy przepisać go do korzystania z nowych interfejsów API, jeśli to możliwe.]
Znaczna ilość wysiłku została wydana w celu zapewnienia, że częstotliwości emisji i przydziały standardowe kolorów są poprawne dla każdego kraju/regionu. Mimo to wystąpią sytuacje, gdy tabele częstotliwości nie są wystarczające, zawierają błędy lub stają się przestarzałe. Aby rozwiązać ten problem, częstotliwości wymienione w tabelach częstotliwości filtru Tv Tuner mogą być selektywnie zastępowane przy użyciu następującego klucza rejestru:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
Nuta
Począwszy od systemu Windows 7, następujący przekierowany klucz rejestru jest używany dla aplikacji x86 działających w wersjach x64 systemu Windows:
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS0-1
Przesłonięcia częstotliwości są pogrupowane w zdefiniowane przez aplikację "przestrzenie dostrajania", które są identyfikowane przez liczbę. W poniższym przykładzie pokazano przykładowe zastąpienie:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
W tym przypadku "TS0-1" wskazuje Dostrajanie przestrzeni 0 dla częstotliwości. Pierwsza liczba identyfikuje przestrzeń dostrajania. Druga liczba to 0 dla częstotliwości emisji lub 1 dla częstotliwości.
Podklucz o nazwie "12" zastępuje wartość częstotliwości dla częstotliwości na indeksie 12 w bieżącej tabeli częstotliwości. Wartość podklucza jest DWORD, który określa częstotliwość w Hertz (Hz). W tym przykładzie częstotliwość jest ustawiona na 67,25 MHz. Przesłonięcia można zdefiniować dla dowolnych numerów kanałów w zakresie od 1 do 999 włącznie. Jeśli sprzęt dostrajania nie obsługuje danej częstotliwości, żądanie dostrajania zakończy się niepowodzeniem.
Ten mechanizm może również służyć do tworzenia nowych numerów kanałów poza istniejącym zakresem w tabeli częstotliwości. Metoda IAMTuner::ChannelMinMax zwróci rozszerzony zakres kanałów. Jeśli na przykład oryginalny zakres kanałów wynosił od 1 do 158, a przesłonięcia kanału "200" zostaną dodane do rejestru, metoda ChannelMinMax zwróci 200 jako maksymalny kanał. W takim przypadku numery kanałów w zakresie od 159 do 199 nie będą miały przypisanych częstotliwości, więc wszelkie żądania dostrajania w tym zakresie będą automatycznie dawać niepowodzenie.
Metoda IAMTuner::p ut_TuningSpace umożliwia aplikacji wybór zestawu przesłonięć i dostrajania informacji do użycia. Dostrajanie liczb spacji jest dowolne. Obowiązkiem aplikacji jest utrzymanie relacji między przestrzenią dostrajania a tabelą częstotliwości. Najprostszym podejściem jest użycie kodu kraju/regionu jako numeru miejsca dostrajania. Następnie za każdym razem, gdy aplikacja przełącza się do nowego kodu kraju/regionu, przełącza się również na to samo miejsce dostrajania (w tej kolejności).
Tematy pokrewne