udrec: --- start illegal xml ---

Digital Recording
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

udrec: --- start illegal xml ---

Beitrag von slickwilly2000 »

Servus,

ich starte udrec mit der Option -sso -log
Wenn nun die Timer gesteuerte Aufnahme beginnt, erhalte ich ab und zu keine Aufnahme, sondern nur eine Log-Datei mit folgendem Inhalt
01:45:03 --- start illegal xml ---------
<?xml version="1.0" encoding="UTF-8"?>

<neutrino commandversion="1">
<record command="record">
<channelname>PREMIERE SERIE</channelname>
<epgtitle>Superman - Die Abenteuer von Lois & Clark</epgtitle>
<id>400850010</id>
<onidsid>8716304</onidsid>
<epgid>1126471138567482</epgid>
<mode>1</mode>
<videopid>1023</videopid>
<audiopids selected="1024">
<audio pid="1024" name=" German"/>
</audiopids>
</record>
</neutrino>

--- end illegal xml -----------

Kann mir einer sagen, was das bedeutet?

Hab auch schon folgenden Thread dazu gefunden, allerdings finde ich dazu keine Lösung.

http://tuxbox.berlios.de/forum/viewtopic.php?t=29380


edit: hab ich noch vergessen: benutze snapshot vom 3.3 und udrec 0.11c

bye
slickwilly2000
obi
Senior Member
Beiträge: 1282
Registriert: Montag 12. November 2001, 00:00

Beitrag von obi »

dazu faellt mir http://lkml.org/lkml/2003/5/13/130 ein...
sir-zock-a-lot
Einsteiger
Einsteiger
Beiträge: 131
Registriert: Mittwoch 15. Oktober 2003, 16:33

Beitrag von sir-zock-a-lot »

Ich vermute den Fehler hier :
<epgtitle>Superman - Die Abenteuer von Lois & Clark</epgtitle>
Das "&" koennte das Problem sein. Ist aber nur ein Schuss ins Blaue.

Patrick
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi


das habe ich mir auch schon gedacht mit dem "&".


Evtl. könnte sich tonsel als coder dazu äußern?



@obi
ich versteh nicht ganz, was du mit dem link bezwecken willst. was hat das mit meinem problem zu tun?


bye
slickwilly2000
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi

also ich habe mich nochmals schlau gemacht. Es scheint tatsächlich so zu sein, dass das Kaufmann-Und so nicht im start-kommando stehen darf.
Es muss vielmehr durch ein & ersetzt werden.

Jetzt gibts es 2 Möglichkeiten diesen Missstand zu beseitigen:

1) In Neutrino selbst wird das start-kommando richtig kodiert
2) udrec ignoriert einfach diesen Fehler


In beiden Fällen sind aber die Coder selbst gefragt.

Eines ist mir aber noch aufgefallen: Wenn die Timer-Aufnahme in diesem Fall versagt, geht jedoch die manuelle Aufnahme über blau/rot. Wird hier die Sendungsnamen nicht mit übertragen im xml-start-kommando?


bye
slickwilly2000
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi


ich habe heute Nachmittag nochmals getestet. Und ich bin in meiner Einschätzung nur bestätigt worden.

Heute lief auf PremiereKrimi eine Sendung mit dem Namen "Law & Order". Und auch hier das gleiche Problem.

Was ich im obigen Beitrag geschrieben, dass es mit der manuellen Aufnahme klappt, war nur ein Zufall. Auch beim manuellen Aufnehmen wird das Start-Kommando gesendet, inclusive dem EPG-Titel.
Allerdings habe ich die manuelle Aufnahme immer kurz nach dem Hochfahren der Box gestartet, d.h. zu diesem Zeitpunkt waren die Sendedaten noch gar nicht gecachet. Dann wird als EPG-Titel "not available" eingetragen.


Wenn ich den sectionsd aus dem Start-Script nehme werden ja überhaupt keine Sendedaten mehr eingelesen. Hier geht das Streamen dann wieder einwandfrei.


Lange Rede, kurzer Sinn: Es liegt an diesem verflixtem "&", das eben nach der UTF-8-Codierung nicht drinstehen dürfte.


meine bitte wäre jetzt an tonsel, dass er xml-fehler einfach ignoriert und trotzdem die aufnahme startet, was im Moment definitiv NICHT passiert. das programm bleibt einfach nach der illegal-xml-log-ausgabe hängen. aufgenommen wird aber nichts.


evtl. hat jemand noch nen anderen vorschlag


bye
slickwilly2000
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Welche Sonderzeichen müssen den noch ignoriert werden außer '&' ? Wo steht das?

tonsel
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Damit müsste es gehen:

http://www.haraldmaiss.de/udrec0.11e.zip

Das xml wir auch nicht mehr als illegal gebrandmarkt :wink:

tonsel
slickwilly2000
Interessierter
Interessierter
Beiträge: 56
Registriert: Dienstag 9. April 2002, 20:03

Beitrag von slickwilly2000 »

Hi

danke, jetzt funzts!

Das "&" wird jetzt durch einen "_" ersetzt. Damit klappts jetzt auch.


Wie wärs, wenn du einfach alle XML-Kodierungsfehler ignorierst, und das nicht nur auf das "&" beziehst??

es ist ja nicht der fehler von udrec sondern von neutrino selbst, da ein "&" eigentlich mit & kodiert werden müsste.



etwas ot: mit welchem kommando kann man udrec mit dem framework von microsoft kompilieren?


bye
slickwilly2000
tonsel
Erleuchteter
Erleuchteter
Beiträge: 536
Registriert: Freitag 21. September 2001, 00:00

Beitrag von tonsel »

Das geht mit:

csc *.cs

Steht auch am Ende vom Readme. Zuvor muss noch die

.\Microsoft.NET\SDK\v1.1\Bin\sdkvars.bat

in der Eingabeaufforderung gestartet werden.

tonsel