[ANNOUNCE] CD-Player Plugin 0.0.2

  • Das CD-Rom braucht keinen gleichmäßigen Stream zu liefern. Das muss nur die Daten schnell genug anliefern. Der Rest erledigt dann ein Ring-Puffer. Da macht es auch nichts wenn das Laufwerk mal einen Track zwei mal liest. Nur sollte das Laufwerk dann wenigstens mit 2x laufen, damit die Puffer und die Fehlerkorrektur ihre Wirkung entfalten können.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • cdparanoia bietet auch eine "Geschwindigkeitsbegrenzung". Ich setzte das mal auf meine TODO-Liste. Eventuell mache ich den ganzen cdparanoia/cdio Zugriff auch per Menü konfigurierbar.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Wenn es denn richtig funktionieren würde, ja. xine mit VDPAU über externalplayer-plugin läuft da deutlich besser.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Ok, 2 Lieder durchgespielt. Hier der Log dazu (vieleicht hilft's):

    VDR: Silverstone SG05 Lite, ASRock MB H510M-HDV R2.0, I3 10100, 8GB RAM, Ubuntu 22.04, vdr 2.6.4, 120GB SSD, 8TB SSD, Digital Devices Max S8X, Nvidia GT730, IR-WAKEUP USB

  • Ja das hilft schon mal, danke. Das ist auf alle Fälle kein Problem mit der CD bzw libcdio, da die Puffer vollständig gefüllt sind. Irgendwo läuft wohl was mit dem PES-Stream schief.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Zitat

    Original von Ulrich Eckhardt
    Wenn es denn richtig funktionieren würde, ja. xine mit VDPAU über externalplayer-plugin läuft da deutlich besser.


    Wenn du aber vorhast, etwas direkt in das cdplayer-Plugin zu bauen, dann wäre es nett, wenn optional DVD-Plugin möglich wäre.


    Ich fände es ja nicht schlecht, wenn sich mal jemand mit dem DVD-Plugin befassen würde, der sich mit der Materie auskennt, denn externalplayer ist immer auch ein Stilbruch, da sowohl OSD als auch Bedienung ab dann vom VDR-Standard abweicht.


    Zudem ist dein cdplayer-Plugin im Moment noch Full-Featured-Kompatibel, was mit externalplayer dann nicht mehr 100%ig der Fall wäre.


    BTW: OSD-Konfiguration der zu verwendenden Library für CD lesen finde ich etwas überzogen. Wenn schon, dann bitte nur zur Compile-Time konfigurierbar machen, denn keiner braucht mehr als eine Möglichkeit, auf eine CD zuzugreifen und diese sollte am besten vom Distributor festgelegt werden. Der Endbenutzer wird durch die Einstellmöglichkeit wohl eher verwirrt.

  • Der Fix fürs cdda-plugin, Zeile 228 von cdda_device.c folgendermaßen ändern:

    Code
    mp_cdIo = cdio_open(mp_device, DRIVER_DEVICE)

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • So, ich habe mal noch zwei Bits im PES-Stream gesetzt. Kannst du mal probieren, ob die Änderung jetzt hilft?

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Das mit dem DRIVER_DEVICE bei cdio_open für cdda hatte ich mir heute schon rausgesucht und getestet. Damit läuft das cdda Plugin. Auch der Ton ist absolut sauber. Habe gerade deine neue cdplayer Version getestet. Der Ton zittert / stottert immer noch, leider. Irgendwas läuft bei cdda anders, das es funktioniert.

    VDR: Silverstone SG05 Lite, ASRock MB H510M-HDV R2.0, I3 10100, 8GB RAM, Ubuntu 22.04, vdr 2.6.4, 120GB SSD, 8TB SSD, Digital Devices Max S8X, Nvidia GT730, IR-WAKEUP USB

  • Ich habe mal noch das copyright bit im PES-Stream gesetzt und das Pufferhandling verändert, so das größere Blöcke in das Device geschrieben werden. Kannst du das jetzt noch mal ausprobieren?

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Das CD-Player Plugin wird immer nur CDs abspielen können und sonst nichts. Wenn DVDs ordentlich über das DVD-Player Plugin funktionieren würden, wäre mir das auch lieber, zumal das OSD ordentlich unterstützt würde.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Die neue cdplayer Version ging leider komplett daneben. Erst kam überhaupt kein Ton, dann später vdr Komplettabsturz (Division durch 0?). Hier der Log / Backtrace:



    VDR: Silverstone SG05 Lite, ASRock MB H510M-HDV R2.0, I3 10100, 8GB RAM, Ubuntu 22.04, vdr 2.6.4, 120GB SSD, 8TB SSD, Digital Devices Max S8X, Nvidia GT730, IR-WAKEUP USB

    Einmal editiert, zuletzt von wtor ()

  • hallo,


    Zitat

    Original von Ulrich Eckhardt
    Das CD-Player Plugin wird immer nur CDs abspielen können und sonst nichts.


    gut so! :]


    Zitat

    [..]Wenn DVDs ordentlich über das DVD-Player Plugin funktionieren würden ... zumal das OSD ordentlich unterstützt würde.


    mit dem DVD-OSD gibt's allerdings probleme bei HD-/ready-auflösungen. war damals noch für die röhre konzipiert ..


    siehe zB. hier: dvd-, dvdselect-, dvdswitch-plugin: Auswahlbuttons im Menü verschoben + springende Wiedergabe



    ich kapiere das ganze nun nicht wirklich: das cdplayer-plugin führt bei "wtor" zu knacksen und co. das cdda-plugin verschafft dabei abhilfe (ein alternatives plugin). das cdplayer-plugins lässt hier das LW hochdrehen (und reduziert den LW-speed nicht auf 2x). das wären die 2 hauptprobleme, stimmt's. :schiel


    gruß, ciax


    ps: Ulrich Eckhardt: wäre total super, wenn du bei deinen beiträgen "[quoten][/quoten]" würdest. mit der zeit kommt man da schwer mit in der "thread-historie" ... ;)


    gruß, ciax

    Lascala LC17 - tribute to viking ;o) + atric IR / SoC ASUS J3455M-E / OctopusNet S4 / yavdr ubuntu jammy / output: osd2web + kivy-osd2web / branch 'python3' via 6.4" TFT & sat>ip DVB-S/S2 via FullHD / NVidia GT1030 passiv

    Einmal editiert, zuletzt von ciax ()

  • Lasse der CD wenigstens mal 15 Sekunden Zeit nachdem das OSD die CD-Titel angezeigt hat und schaue dann noch mal, ob wirklich kein Ton kommt.


    Der Absturz hat mit der Problematik nichts zu tun, das schnelle umschalten hat ein Bug in einer Debug-Ausgabe getriggert (die Version im Repository ist jetzt gefixt).


    Der PES-Stream entspricht jetzt dem vom CDDA-Plugin, mit Ausnahme der Paketgröße. Vor den letzten Änderungen waren die Nutzdaten in 588 Byte aufgeteilt (ein CD-Sektor in 4 Teilen), jetzt schicke ich den kompletten Sektor (2352 Bytes). Das CDDA-Plugin packt 2000 Bytes in ein PES-Paket.


    Geht die Soundausgabe über die Soundkarte oder über die DVB-Karte?

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Nochmal probiert: Auch nach längerem Warten kommt kein Ton (die Ausgabe läuft bei mir über die DVB-Karte). Im Log gibt's keine Besonderheiten.

    VDR: Silverstone SG05 Lite, ASRock MB H510M-HDV R2.0, I3 10100, 8GB RAM, Ubuntu 22.04, vdr 2.6.4, 120GB SSD, 8TB SSD, Digital Devices Max S8X, Nvidia GT730, IR-WAKEUP USB

  • Ich habe mal auf die Schnelle die Pufferverwaltung so umgestrickt, das jetzt auch die Länge der PES-Pakete exakt denen des CDDA-Plugins entsprechen. Also auf ein neues, vielleicht klappt es ja jetzt.


    Da die Länge der Pakete aber eigentlich egal sein sollte habe ich mal unter http://www.vdr-portal.de/board…threadid=98351#post929186 einen extra Thread zum Thema PES-Pakete aufgemacht. Eventuell findet sich da jemand mit tiefer gehender Erfahrung von Transport-Strömen und hat da noch die ein oder andere Idee.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Zitat

    Original von ciax


    ich kapiere das ganze nun nicht wirklich: das cdplayer-plugin führt bei "wtor" zu knacksen und co. das cdda-plugin verschafft dabei abhilfe (ein alternatives plugin).


    Das cdda-plugin funktioniert bei "wtor" anstandslos, mein Plugin halt derzeit leider noch nicht. Das Problem tritt wohl im Zusammenhang mit FF-Karten auf. Das kann ich allerdings mangels Karte nicht debuggen.

    Zitat

    das cdplayer-plugins lässt hier das LW hochdrehen (und reduziert den LW-speed nicht auf 2x). das wären die 2 hauptprobleme, stimmt's. :schiel


    Das ist wohl eher ein kleineres Problem, das ich aber noch bis zur nächsten offiziellen Version lösen werde.


    Zitat


    ps: Ulrich Eckhardt: wäre total super, wenn du bei deinen beiträgen "[quoten][/quoten]" würdest. mit der zeit kommt man da schwer mit in der "thread-historie" ... ;)


    Anzeigemodus für Beiträge auf Baumstruktur stellen hilft ungemein :lachen3

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

  • Die neue cdplayer Version (gleiche Paketgröße wie cdda) funktioniert jetzt. Der Ton ist ok. Nur ein kurzes Knacken jedesmal, wenn man einen anderen Titel wählt. Auch drehte das Laufwerk bei mir nach kurzer Zeit hoch - verbunden mit einem kurzen Tonaussetzer.


    Und das Problem des Absturzes des vdr beim Beenden durch das cdplayer Plugin ist auch noch offen...

    VDR: Silverstone SG05 Lite, ASRock MB H510M-HDV R2.0, I3 10100, 8GB RAM, Ubuntu 22.04, vdr 2.6.4, 120GB SSD, 8TB SSD, Digital Devices Max S8X, Nvidia GT730, IR-WAKEUP USB

    Einmal editiert, zuletzt von wtor ()

  • Ich habe jetzt noch mal was an der Puffer-Verwaltung geändert, in der Hoffnung das auch bei den FF-Karten das Knacken weg ist. Außerdem ist jetzt erster Code drin, damit das CD-Rom nach dem Starten automatisch die Geschwindigkeit reduziert (minimal 1x), sobald die Puffer gefüllt sind. Derzeit ist die Maximalgeschwindigkeit noch auf 8x hardcodiert, ich werde das aber noch per Commandline-Parameter setzbar machen.

    VDR 2.6.5 Kodi 18.6-Leia
    Debian GNU/Linux 12, Thermaltake DH102, ASUS PRIME N100I-D, CineS2 V6.5.
    Plugins:
    radio v1.1.0-6-g468280f , trayopenng 1.0.2, fritzbox 1.5.3, cdplayer 1.2.4, femon v2.4.0-GIT-d366856, menuorg 0.5.2, extrecmenung v2.0.4, streamdev-server v0.6.3, cecremote 1.5.0, osd2web 0.3.2, softhddevice v2.0.6-GIT97e825d

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!