Gaucho316 hat geschrieben:Der Tipp mit der Eventschranke und MySIeventsOrderFirstEndTimeServiceIDEventUniqueKey war Gold wert. Vielen Dank an Nico 77, Houdini und Nirvana. Es funktioniert endlich. Wenn noch ein paar mehr Leute getestet haben (sectionsd-addeventtimes-v5.rar nehmen), können die Änderungen eigentlich so ins CVS. Ich werde später noch ein diff erstellen und es hochladen.
Nico 77 hat geschrieben:Diese Version ist also noch die v5 und somit Final?
Ja. Ich habe nichts mehr geändert. Die hochgeladene CPP-Datei hat die MD-Summe 3e6f8a2afda5be8f47a1e77556125150. Sie sollte genau der entsprechen, mit der du das Binary erstellt hat.
Wie das Leben so spielt, ist mir natürlich nach dem Einchecken meiner Änderungen ins CVS direkt noch ein möglicher Fehlerfall eingefallen, falls Premiere auch alte Zeiten von Events ausstrahlt. Liegen beim Einfügen 2 Sections mit der gleichen content_id hintereinander und sind in der ersten Section nur alte Zeiten vorhanden, wird deren Event ja nicht eingefügt. Dann wird aber bei der zweiten Section versucht, nur die Zeiten hinzuzufügen, obwohl ja eigentlich das gesamt Event gespeichert werden müsste. Meine Ergänzung in "addEventTimes" sollte dieses Problem lösen. Leider kann man das nicht richtig testen, da dieser Fall normalerweise nicht auftritt.
Nico 77, bist du bitte so nett und machst wieder ein Binary. Dann kann ich nämlich nach einem erfolgreichen "Test" Houdini wieder anschreiben, dass er das so einchecken kann.
Links zu Patches entfernt
(Das Diff ist gegen die sectionsd.cpp v1.229.)
Gaucho316 hat geschrieben:Nico 77, bist du bitte so nett und machst wieder ein Binary. Dann kann ich nämlich nach einem erfolgreichen "Test" Houdini wieder anschreiben, dass er das so einchecken kann.
Links zu Patches entfernt
(Das Diff ist gegen die sectionsd.cpp v1.229.)
Funktioniert, wie erwartet. Da aber natürlich der hierdurch abgefangene Fehlerfall wohl demnächst nicht eintreten wird, müssen wir uns damit abfinden, dass es theoretisch geht.
Was ich immernoch vermisse ist allerdings wenn auf Premiere Direkt ein Film schon eine Stunde läuft und man hat die Box erst geboot bzw den sectionsd neu gestartet liefert der sectionsd nur in den seltensden Fällen dafür ein EPG.
Hast du da auch noch eine Idee die sich umsetzen lassen ließe?
Soweit ich das beobachtet habe, ist das die Schuld von Premiere. Die senden das aktuelle Event bzw. die Ausstrahlungszeit für das aktuelle Event nicht mehr. Und etwas, das nicht mehr im Datenstrom vorkommt, kann ich leider nicht dazuerfinden.
Echt toll wie Ihr hier testet und den SportEPG perfektioniert!!
Klasse Arbeit.
Sagt mal was ist denn mit den Änderungen von kroki? Sind die
bei Euch im Patch schon mit eingeflossen und wenn nicht könntet
Ihr dies dann mal bei der nächsten Optimierung machen und das
mittesten?
Gaucho316 hat geschrieben:Funktioniert, wie erwartet. Da aber natürlich der hierdurch abgefangene Fehlerfall wohl demnächst nicht eintreten wird, müssen wir uns damit abfinden, dass es theoretisch geht.
Das ging ja schneller, als ich dachte. Im Moment sendet Premiere alte EPG-Daten mit Stand vom letzten Donnerstag, so dass ich meine kleine Ergänzung endlich testen konnte. Es funktioniert also nicht nur theoretisch, sondern auch praktisch.