Partager via


Remplacements de fréquence

[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngine et Audio/Video Capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement au nouveau code d’utiliser MediaPlayer, IMFMediaEngine et La capture audio/vidéo dans Media Foundation au lieu de DirectShow, lorsque cela est possible. Microsoft suggère que le code existant qui utilise les API héritées soit réécrit pour utiliser les nouvelles API si possible.]

Beaucoup d’efforts ont été déployés pour s’assurer que les fréquences de diffusion et les attributions standard de couleur sont correctes pour chaque pays/région. Malgré cela, il y aura des situations où les tables de fréquences ne sont pas suffisantes, contiennent des erreurs ou deviennent obsolètes. Pour résoudre ce problème, les fréquences répertoriées dans les tables de fréquences du filtre tuner TV peuvent être remplacées de manière sélective à l’aide de la clé de Registre suivante :

HKEY_LOCAL_MACHINE\Logiciel\Microsoft\Services \de système TVTVAutoTune\TS0-1

Notes

À compter de Windows 7, la clé de Registre redirigée suivante est utilisée pour les applications x86 s’exécutant sur les versions x64 de Windows :

 

HKEY_LOCAL_MACHINE\Logiciel\Wow6432Node\Microsoft\Services \de système TVTVAutoTune\TS0-1

Les remplacements de fréquence sont regroupés en « espaces de réglage » définis par l’application, qui sont identifiés par nombre. L’exemple suivant montre un exemple de remplacement :

HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
"12"=dword:04022750

Dans ce cas, « TS0-1 » indique Réglage de l’espace 0 pour les fréquences des câbles. Le premier nombre identifie l’espace de réglage. Le deuxième nombre est soit 0 pour les fréquences de diffusion, soit 1 pour les fréquences du câble.

La sous-clé nommée « 12 » remplace la valeur de fréquence de la fréquence à l’index 12 dans la table de fréquences actuelle. La valeur de la sous-clé est un DWORD qui spécifie la fréquence en Hertz (Hz). Dans cet exemple, la fréquence est définie sur 67,25 MHz. Les remplacements peuvent être définis pour n’importe quel numéro de canal compris entre 1 et 999, inclus. Si le matériel de réglage ne prend pas en charge une fréquence donnée, la demande de réglage échoue.

Ce mécanisme peut également être utilisé pour créer de nouveaux numéros de canal en dehors de la plage existante dans la table de fréquences. La méthode IAMTuner::ChannelMinMax retourne la plage de canaux étendue. Par exemple, si la plage de canaux d’origine était comprise entre 1 et 158 et qu’un remplacement de canal « 200 » est ajouté au Registre, la méthode ChannelMinMax retourne 200 comme canal maximal. Dans ce cas, les numéros de canal dans la plage de 159 à 199 n’auront pas de fréquences attribuées, de sorte que toutes les demandes de réglage dans cette plage échoueront automatiquement.

La méthode IAMTuner::p ut_TuningSpace permet à l’application de choisir l’ensemble d’informations de remplacement et de réglage à utiliser. Le paramétrage des numéros d’espace est arbitraire. Il incombe à l’application de maintenir la relation entre l’espace de réglage et la table de fréquences. L’approche la plus simple consiste à utiliser le code de pays/région comme numéro d’espace de réglage. Ensuite, chaque fois que l’application bascule vers un nouveau code de pays/région, elle bascule également vers le même espace de paramétrage (dans cet ordre).

Réglage international de la télévision analogique