Closed bateast closed 1 month ago
C'est bien quand tu es sur ta branche avec la mise à jour de la conf de InputStream ? Est-ce qu'on ne garderait pas dans un premier temps les deux méthodes en parallèle, la nouvelle pour le live et l'ancienne pour le catchup ?
Je ne peux pas tester en dehors de ma branche, le catchup ne fonctionne pas pour moi sans la màj de l’appel à InputStream…
Vu les logs (et le comportement: cela fonctionne lors d’une sélection direct via le gui Kodi, mais pas en appel API JSON), j’ai l’impression que ce n’est pas lié.
Est-ce que tu arrives à lancer la vidéo en passant directement sur la route qui est appelée après dans le processus catchup_streams()
plutôt que video()
?
C'est peut-être une mauvaise implémentation de ma part. Je n'ai pas trouvé mieux pour le moment pour lancer une vidéo depuis l'interface graphique que de forcer l'ouverture d'un ListItem
. Peut-être que si le ListItem
de la vidéo est mieux configuré, il peut pointer directement sur catchup_streams()
sans le passage rapide par video()
. C'est quelque chose que je peux tester rapidement dans la soirée.
Ok, j'ai pas mal amélioré le processus. Je relis ma PR, et je l'envoie (il y a d'autres améliorations avec, et dans tous les cas ça allaège le code). En attendant, tu peux essayer de rebaser ta branche sur la mienne pour voir ce que ça donne.
Ça fonctionne. Merci.
Ok. Je reprends les PR dans la journée et je clôture tout ça. Merci pour les retours !
@bateast Je me suis rendu compte qu'on avait en fait l'utilisation de helper InputStream dans un autre fichier, mais qu'on lui passait les mauvais paramètres. J'ai une nouvelle fois repris le sujet, en séparant dans utils/gui.py
uniquement la création des ListItem
et la logique autour (est-ce qu'on a les bonnes infos, est-ce qu'on arrive à charger InputStream, etc.) dans managers/StreamManager.py
. On gère également une sortie plus propre s'il y a une erreur quand on lance une lecture. Et enfin, un peu de cosmétique, j'ai repris les termes list_item
/play_item
de l'exemple que tu m'as envoyé, c'est plus lisible.
Est-ce que tu peux faire des tests une dernière fois sur la branche pour confirmer que c'est ok ?
Corrigé en 2.1.4
Après avoir mis à jour la gestion d’InputStream helper , j’ai un crash de Kodi sur le lancement d’un stream CatchUp:
Cela se produit uniquement lors du lancement distant (API JSON) — Yatse, interface Web… Ce qui se voit dans les logs ↓.