Plugin "Padding" (2 Viewers)

vinch100

MP Donator
  • Premium Supporter
  • August 21, 2006
    107
    8
    Home Country
    Switzerland Switzerland
    Ce plugin permet à MP d'ajuster automatiquement les paddings dans le cas ou 2 enregistrements se suivent.

    Cela évite d'avoir le début du 2ème programme sur la fin du premier fichier

    Voilà la première version du plugin sur le site officiel : Telecharger

    La fonction "Merge" n'est pas encore active car il reste quelques bugs


    [Post Original]

    Salut à tous,

    j'étais un très grand utilisateur de MCE jusqu'à ce que je découvre MediaPortal
    <


    Sous MCE, j'avais un problème que je retrouve sous MP et qui resort dans les forums :

    Quand 2 enregistrements se suivent, le début du 2ème est souvent sur la fin dur 1er, et ca enervait beaucoup ma copine...
    <


    Donc comme je comprenais rien a la prog des plugins pour MCE j'ai fais un process en C# qui allait checker la base des enregistrement a chaque fois qu'elle changait et qui faisait au choix :

    1) Diviser le temps (début 2ème - fin 1er) par 2 et modifier les paddings en conséquence

    2) Idem mais laisser les paddings par défaut (MCE avait des fois de la peine avec des paddings de plus de 120 secondes) mais modifier les heures de début et de fin

    3) Supprimer le deuxième enregistrement, allonger le premier et modifier le titre pour indiquer que plusieurs épisodes se suivent

    Maintenant que je suis sous MP et que les possibilités sont bien plus grandes, j'aimerais adapter ca sous forme de plugin (je pourrais simplement modifier mon code pou qu'il aille checker la base SQLite mais ca serais quand même plus esthétique via un plugin).
    <


    Ma question est donc : Existe-t-il un événement que l'on peut récupérer et qui permette de savoir lorsqu'un nouvel enregistrement a été programmé et , si oui, quel est son nom ?

    Merci a ceux qui ont eu le courage de lire ma bafouille jusqu'au bout !!
    <
     

    framug

    Super Moderator
  • Team MediaPortal
  • January 31, 2005
    6,022
    2,114
    South of France
    Home Country
    France France
    Pour l'évenement, je pense que oui puisque le programme PVR-scheduler sait le récupérer.
    Sinon, le plugin dvr-mpegcut ne fait pas ce que tu veux ?
    <
     

    vinch100

    MP Donator
  • Premium Supporter
  • August 21, 2006
    107
    8
    Home Country
    Switzerland Switzerland
    Originally posted by framug@21 Aug 2006, 16:39
    Pour l'évenement, je pense que oui puisque le programme PVR-scheduler sait le récupérer.
    <div align="right"><{POST_SNAPBACK}>
    [/quote]

    Merci je vais regarder de ce coter là

    <div class='quotetop'>CITATION</div>
    Sinon, le plugin dvr-mpegcut ne fait pas ce que tu veux ? 
    <
    [/b]

    Oui et non, c'est à dire que ce plugin permet de faire tout ca (je crois), en tout cas le couper coller de DVR-MS, mais si il n'y a pas besoin de les faire, c'est encore mieux !!
    <


    C'est un très bon plugin, mais il demande quand meme du temps et si on peux remédier au problème à la source (avant l'enregistrement) c'est quand meme beaucoup mieux.

    Comme ca n'était peut-être pas très clair, mon programme irait modifier la base de donnée contenant l'heure de début et de fin des enregistrements AVANT que ceux-ci ne soient effectués
     

    framug

    Super Moderator
  • Team MediaPortal
  • January 31, 2005
    6,022
    2,114
    South of France
    Home Country
    France France
    Houlà
    <
    J'ai pas tout compris ce que tu veux faire, peut-être mais c'est très intéressant.
    <

    Je suppose que tu sais que l'on peut paramètrer MP pour qu'il commence xx minutes avant l'enreg et s'arrête yyy minutes après ?
    Comment pourrais-tu savoir ce qui est intéressant dans l'enregistrement ?
    IE : tu enregistres de 20h45 à 22h15 et le film va de 20h55 à 22h05.
    Ne me dis pas que tu serais capable d'analyser les frames du fichier video pour voir les jingles de pub et faire un cut ?
    <

    Peux-tu expliquer un peu plus en détail le fonctionnement de ce que tu voudrais faire, stp ?

    Edit, en relisant ce que tu dis plus haut, je crois avoir compris :
    Imaginons que tu enregistres stargate SG1 puis, stargate atlantis, le problème que tu soulèves c'est que dans le premier fichier tu as un bout de stargate atlantis et le 2ème fichier n'est pas complet, c'est ça ?
    Et tu proposerai de pouvoir regrouper chaque fichier pour chaque émission ?
    Si c'est le cas, ce serait vraiment très bien.
    <

    Personnellement, j'ai résolu le problème avec une carte double tuner.
     

    vinch100

    MP Donator
  • Premium Supporter
  • August 21, 2006
    107
    8
    Home Country
    Switzerland Switzerland
    C'est exactement ca...

    Je prend un exemple concret :

    prepadding = 5 minute postpadding = 15 minutes

    1) stargate SG-1 : 20h45 à 21h30 -> 20h40 à 21h45
    2) stargate SG-1 : 21h40 à 22h20 -> 21h35 à 22h35
    3) stargate Atlantis : 22h30 à 23h15 -> 22h25 à 23h30

    En mode normal, le début de 2) sera sur la fin de 1) car avec le post padding ca va jusqu'à 21h45.
    Idem pour le 3 sur le 2.

    Ce que j'ai déjà fait sous MCE, c'est de modifier la base des enregistrements :

    Base originale :

    Titre | debut | fin | prepadding | postpadding
    --------------------------------------------------------------------
    stargate SG1 | 2045 | 2130 | 300 | 900
    stargate SG1 2140 | 2220 | 300 | 900
    stargate Atlantis | 2230 | 2315 | 300 | 900



    Base modifiée avec l'option 1 : ajustement des paddings

    Titre | debut | fin | prepadding | postpadding
    --------------------------------------------------------------------
    stargate SG1 | 2045 | 2130 | 300 | 300
    stargate SG1 | 2140 | 2220 | 300 | 300
    stargate Atlantis | 2230 | 2315 | 300 | 900

    on divise le temps réel entre les deux épisodes par 2 et on ajuste le postpadding du 1er et le prepadding du 2eme avec ça.
    Cette méthode est valable pour n'importe quel programme, indépendamment du nom, et je l'avais même fait a la base indépendamment de la chaine (utile si on a qu'un tuner)


    Base modifiée avec l'option 2 : ajustement des heures

    A mon avis ce n'est pas très utile pour MP, donc je ne vais pas développer mais ca consiste à modifier le heures de début et de fin au lieu des paddings...


    Base modifiée avec l'option 3 : "Collage" des enregistrement

    Titre | debut | fin | prepadding | postpadding
    --------------------------------------------------------------------
    2 x stargate SG1 | 2045 | 2220 | 300 | 300
    stargate Atlantis | 2230 | 2315 | 300 | 900


    On pourrait pousser jusqu'à coller tout ce qui commence par "Stargate"...

    Enfin bref voilà j'espère que c'est clair....
    <


    Desolé pour les tableaux c'est pas très pratique à faire dans un forum
    <


    En suivant tes indications j'ai trouvé l'event dans la source de MP :

    TVDatabase.OnRecordingsChanged
    <


    Y a plus qu'à
    <
     

    framug

    Super Moderator
  • Team MediaPortal
  • January 31, 2005
    6,022
    2,114
    South of France
    Home Country
    France France
    Yes, ça a l'air très bien
    <

    En fait, quand on a une seule carte tuner, MP essaie d'enregistrer le 2ème programme, s'aperçoit que la carte est déjà utilisée pour un autre enregistrement et donc, attends que la carte soit libre.
    C'est sûr que si tu arrives à faire un truc intelligent comme ça, je dis
    <
    <
    <

    Un truc qui me chiffonne quand même, c'est le temps que MP met à finaliser le 1er enreg et, qu'il demarre le 2ème, faudrait voir si on ne risque pas de perdre un peu de programme video entre les 2.
    <
     

    vinch100

    MP Donator
  • Premium Supporter
  • August 21, 2006
    107
    8
    Home Country
    Switzerland Switzerland
    Très bonne question !!

    Je vais faire un test ce soir en modifiant la base de donnée à la main
     

    framug

    Super Moderator
  • Team MediaPortal
  • January 31, 2005
    6,022
    2,114
    South of France
    Home Country
    France France
    OK, si tu vois que ça marche en modifiant la DB à la main, (attention à desactiver tes cartes car je vois que tu as 3 tuners), et que tu prevoies réellement de te lancer dans le developpement d'un plugin, on te passera dans la section des developpeurs (attention, il faudra signaler ce que tu souhaites faire sur le site officiel)
    <
     

    Users who are viewing this thread

    Top Bottom