Chez moi, le réglage des numéros de chaîne semble être enregistré comme suit :
• Le fichier dans lequel le paramétrage est enregistré est /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.plist
• Dans ce fichier de préférence, le premier élément de la liste « available headends » contient une entrée « headend » dont la valeur donne le numéro de la table des chaînes.
NB: si, pour lire le fichier, on utilise l'utilitaire Property List Editor (inclus dans le package XCode du DVD d'installation de Mac OS X), alors ce numéro apparaît en clair. En revanche si on utilise un simple traitement de texte (par exemple TextEdit), alors ce numéro apparaît codé en base64 et nécessite un utilitaire pour être lu en clair.
Dans mon cas, le numéro est : 00000000 E8000003 00000000 00000000
( en base64, cela correspond à : AAAAAOgAAAMAAAAAAAAAAAAAAAA= )
• Dans la liste « headend channel lists », on trouve la table des chaînes dont le numéro a été déterminé ci-dessus (en l'occurence 00000000 E8000003 00000000 00000000 pour moi).
• Dans cette table, le premier élément correspond à la chaîne 1, le second à la chaîne 2, etc. .
C'est ce qui détermine chez moi le numéro des chaînes.
Toute modification des numéros de chaîne entraîne une modification de l'ordre d'apparition des éléments dans la table, et seul le contenu du fichier com.elgato.eyetv.plist est impacté (la mise-à-jour dans le fichier n'est effectuée qu'au moment de quitter l'application EyeTV).
Inversement, toute modification manuelle de l'ordre ces éléments dans la table entraîne une renumérotation des chaînes dans EyeTV quand je relance l'application.
• Pour information, le paramètre « service » de chaque élément contient un numéro dont une partie renvoie au « service ID » de la chaîne TV enregistré dans le fichier /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.world.plist
Par exemple, chez moi le premier élément de la table contient notamment :
> service = 00000000 E8000003 F008368A 18000501 00000000
où 0501 en hexadécimal est égal à 1281 en base 10.
Or, par ailleurs dans le fichier com.elgato.eyetv.world.plist, on trouve que l'élément qui présente la référence « service ID = 1281 » correspond à TF1 HD !
( L'élément en question est situé à World.children[0].children[16].children[0] )
Cette constatation semble valable pour toutes les autres chaînes de la table.
Il serait utile de vérifier que le fichier /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.plist fonctionne de la même manière chez vous, et de voir si une modification manuelle de l'ordre des éléments ne règlerait pas le problème (penser à faire une sauvegarde du fichier et de fermer l'application EyeTV avant de procéder).
• Le fichier dans lequel le paramétrage est enregistré est /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.plist
• Dans ce fichier de préférence, le premier élément de la liste « available headends » contient une entrée « headend » dont la valeur donne le numéro de la table des chaînes.
NB: si, pour lire le fichier, on utilise l'utilitaire Property List Editor (inclus dans le package XCode du DVD d'installation de Mac OS X), alors ce numéro apparaît en clair. En revanche si on utilise un simple traitement de texte (par exemple TextEdit), alors ce numéro apparaît codé en base64 et nécessite un utilitaire pour être lu en clair.
Dans mon cas, le numéro est : 00000000 E8000003 00000000 00000000
( en base64, cela correspond à : AAAAAOgAAAMAAAAAAAAAAAAAAAA= )
• Dans la liste « headend channel lists », on trouve la table des chaînes dont le numéro a été déterminé ci-dessus (en l'occurence 00000000 E8000003 00000000 00000000 pour moi).
• Dans cette table, le premier élément correspond à la chaîne 1, le second à la chaîne 2, etc. .
C'est ce qui détermine chez moi le numéro des chaînes.
Toute modification des numéros de chaîne entraîne une modification de l'ordre d'apparition des éléments dans la table, et seul le contenu du fichier com.elgato.eyetv.plist est impacté (la mise-à-jour dans le fichier n'est effectuée qu'au moment de quitter l'application EyeTV).
Inversement, toute modification manuelle de l'ordre ces éléments dans la table entraîne une renumérotation des chaînes dans EyeTV quand je relance l'application.
• Pour information, le paramètre « service » de chaque élément contient un numéro dont une partie renvoie au « service ID » de la chaîne TV enregistré dans le fichier /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.world.plist
Par exemple, chez moi le premier élément de la table contient notamment :
> service = 00000000 E8000003 F008368A 18000501 00000000
où 0501 en hexadécimal est égal à 1281 en base 10.
Or, par ailleurs dans le fichier com.elgato.eyetv.world.plist, on trouve que l'élément qui présente la référence « service ID = 1281 » correspond à TF1 HD !
( L'élément en question est situé à World.children[0].children[16].children[0] )
Cette constatation semble valable pour toutes les autres chaînes de la table.
Il serait utile de vérifier que le fichier /Utilisateurs/Partagé/Library/Preferences/com.elgato.eyetv.plist fonctionne de la même manière chez vous, et de voir si une modification manuelle de l'ordre des éléments ne règlerait pas le problème (penser à faire une sauvegarde du fichier et de fermer l'application EyeTV avant de procéder).