Häufigkeitsüberschreibungen
[Das dieser Seite zugeordnete Feature DirectShow ist ein Legacyfeature. Es wurde durch MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation ersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code nach Möglichkeit MediaPlayer, IMFMediaEngine und Audio/Video Capture in Media Foundation anstelle von DirectShow verwendet. Microsoft schlägt vor, vorhandenen Code, der die Legacy-APIs verwendet, um nach Möglichkeit die neuen APIs zu verwenden.]
Es wurde ein erheblicher Aufwand aufgewendet, um sicherzustellen, dass die Sendefrequenzen und Farbstandardzuweisungen für jedes Land/jede Region korrekt sind. Trotzdem gibt es Situationen, in denen die Häufigkeitstabellen nicht ausreichen, Fehler enthalten oder veraltet sind. Um dieses Problem zu beheben, können die in den Häufigkeitstabellen des TV Tuner-Filters aufgeführten Frequenzen mithilfe des folgenden Registrierungsschlüssels selektiv überschrieben werden:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV-Systemdienste\TVAutoTune\TS0-1
Hinweis
Ab Windows 7 wird der folgende umgeleitete Registrierungsschlüssel für x86-Anwendungen verwendet, die unter x64-Versionen von Windows ausgeführt werden:
HKEY_LOCAL_MACHINE\Software\Wow6432node\Microsoft\TV-Systemdienste\TVAutoTune\TS0-1
Häufigkeitsüberschreibungen werden in anwendungsdefinierte "Optimierungsräume" gruppiert, die durch Zahl identifiziert werden. Das folgende Beispiel zeigt eine Beispielüberschreibung:
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750
In diesem Fall gibt "TS0-1" optimierungsraum 0 für Kabelfrequenzen an. Die erste Zahl gibt den Optimierungsbereich an. Die zweite Zahl ist entweder 0 für Sendefrequenzen oder 1 für Kabelfrequenzen.
Der Unterschlüssel "12" überschreibt den Häufigkeitswert für die Häufigkeit bei Index 12 in der aktuellen Häufigkeitstabelle. Der Wert des Unterschlüssels ist ein DWORD , das die Frequenz in Hertz (Hz) angibt. In diesem Beispiel ist die Frequenz auf 67,25 MHz festgelegt. Außerkraftsetzungen können für beliebige Kanalnummern im Bereich von 1 bis einschließlich 999 definiert werden. Wenn die Optimierungshardware eine bestimmte Häufigkeit nicht unterstützt, schlägt die Optimierungsanforderung fehl.
Dieser Mechanismus kann auch verwendet werden, um neue Kanalnummern außerhalb des vorhandenen Bereichs in der Häufigkeitstabelle zu erstellen. Die IAMTuner::ChannelMinMax-Methode gibt den erweiterten Kanalbereich zurück. Wenn der ursprüngliche Kanalbereich beispielsweise 1 bis 158 war und der Registrierung eine Kanalüberschreibung von "200" hinzugefügt wird, gibt die ChannelMinMax-Methode 200 als maximalen Kanal zurück. In diesem Fall werden ihnen Kanalnummern im Bereich von 159 bis 199 keine Frequenzen zugewiesen, sodass alle Optimierungsanforderungen in diesem Bereich automatisch fehlschlagen.
Mit der IAMTuner::p ut_TuningSpace-Methode kann die Anwendung auswählen, welche Gruppe von Außerkraftsetzungen und Optimierungsinformationen verwendet werden soll. Die Optimierung von Leerzeichen ist willkürlich. Es liegt in der Verantwortung der Anwendung, die Beziehung zwischen dem Optimierungsraum und der Häufigkeitstabelle aufrechtzuerhalten. Der einfachste Ansatz besteht darin, den Länder-/Regionscode als Optimierungsraumnummer zu verwenden. Jedes Mal, wenn die Anwendung zu einem neuen Länder-/Regionscode wechselt, wechselt sie auch in den gleichen Optimierungsbereich (in dieser Reihenfolge).
Zugehörige Themen