Remplacements de fréquence
[La fonctionnalité associée à cette page, DirectShow, est une fonctionnalité héritée. Il a été remplacé par MediaPlayer, IMFMediaEngineet audio/vidéo capture dans Media Foundation. Ces fonctionnalités ont été optimisées pour Windows 10 et Windows 11. Microsoft recommande vivement que le nouveau code utilise MediaPlayer, IMFMediaEngine et 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.]
Une quantité importante d’efforts a été consacré pour s’assurer que les fréquences de diffusion et les affectations standard de couleur sont correctes pour chaque pays/région. Dans ce cas, il y aura des situations où les tables de fréquence 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équence du filtre TV Tuner peuvent être remplacées de manière sélective à l’aide de la clé de Registre suivante :
HKEY_LOCAL_MACHINE\Software\Microsoft\TV System Services\TVAutoTune\TS0-1
Note
À compter de Windows 7, la clé de Registre redirigée suivante est utilisée pour les applications x86 s’exécutant sur des versions x64 de Windows :
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Microsoft\TV System Services\TVAutoTune\TS0-1
Les remplacements de fréquence sont regroupés en « espaces de réglage » définis par l’application, 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 l’espace de réglage 0 pour les fréquences de câble. 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 de 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équence actuelle. La valeur de la sous-clé est une 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 tous les numéros 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 de 1 à 158 et qu’un remplacement de canal de « 200 » est ajouté au Registre, la méthode ChannelMinMax retourne 200 comme canal maximal. Dans ce cas, les numéros de canal de la plage de 159 à 199 n’ont pas de fréquences affectées, de sorte que toutes les demandes de réglage de cette plage échouent automatiquement.
La méthode IAMTuner ::p ut_TuningSpace permet à l’application de choisir l’ensemble des remplacements et des informations de réglage précis à utiliser. Le réglage 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 pays/région comme numéro d’espace de paramétrage. Ensuite, chaque fois que l’application bascule vers un nouveau code pays/région, elle bascule également vers le même espace de réglage (dans cet ordre).
Rubriques connexes