[play] GIT up to date

  • Moin,


    So endlich geschafft das Play Plugin ist nun aus dem GIT kompilierbar.
    Dia Show fehlt noch im GIT.


    Erstes Ziel ist die Plugins "mplayer", "dvd", usw. zuersetzen.


    http://projects.vdr-developer.…jects/plg-play/repository
    http://projects.vdr-developer.org/git/vdr-plugin-play.git


    Für die Leute ohne GIT gibts auch fertig gepackte http://projects.vdr-developer.…plugin-play-master.tar.gz Archive.


    Also bitte testen und sagen was fehlt.


    Ich vermute mal LIRC in VDR ausschalten und für mplayer aktivieren.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch


  • So endlich geschafft das Play Plugin ist nun aus dem GIT kompilierbar.


    Erstmal vielen Dank dafür!


    Zitat


    Ich vermute mal LIRC in VDR ausschalten und für mplayer aktivieren.


    Was meinst du damit? Muss man LIRC nutzen um dein Plugin verwenden zu können? Soweit ich mich erinnere kannte das mplayer-Plugin einen "Slave-Mode" in dem der VDR die Befehle an den Mplayer durchgegeben hat. Vorteil wäre, dass man auch über z.B. das Remote-Plugin eine Fernbedienung einbinden könnte.

  • Hallo,
    schön dass es mit dem Plugin weiter geht :)
    ich habe mir das mal gebaut, tue mir aber mangels Dokumentation noch ein bisschen schwer das richtig zu nutzen...
    Das Dateisystem lässt ich durchsuchen (hier wäre es schön, wenn man später mal ein Start-Verzeichnis für die Kategorien definieren könnte und er sich merkt wo man zuletzt war) und z.B. Videos abspielen. Ich sehe dann aber nur das mplayer-OSD, nichts mehr vom VDR - unter Arch nutze ich momentan die runvdr-extreme, die einfach nur einen X-Server ohne WM startet.
    Wie setzt man da am besten Autocrop um? cropdetect bräuchte dann ggf. noch eine Einstellung für den Schwellenwert.
    Beim Abspielen von Musik habe ich gar keine Steuermöglichkeit und der VDR springt nach einiger Zeit wieder an, während der mplayer im Hintergrund weiter läuft.


    Wie spielt man mit dem Plugin denn DVDs ab? Aus der Shell kann ich es erfolgreich aufrufen, das Plugin scheint aber einfach nichts zu tun...

    Code
    mplayer -nocache dvdnav://


    Ich vermute mal LIRC in VDR ausschalten und für mplayer aktivieren.


    Was ist denn dein Nutzungsszenario? Einfach nur die Intput-Events des X-Servers für VDR und den Rest nutzen?
    Könnte man da z.B. beim Start und Beenden des mplayers noch ein Skript ausführen lassen, um z.B. die Reaktion des VDR auf die LIrc-FB vorübergehend abzuschalten (und ggf. noch ein paar andere Dinge zu starten)?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Zitat


    Was meinst du damit? Muss man LIRC nutzen um dein Plugin verwenden zu können? Soweit ich mich erinnere kannte das mplayer-Plugin einen "Slave-Mode" in dem der VDR die Befehle an den Mplayer durchgegeben hat. Vorteil wäre, dass man auch über z.B. das Remote-Plugin eine Fernbedienung einbinden könnte.


    Ich will quasi erstmal das mplayer Plugin ersetzten.


    Ich habe zwei Modi:

    • Slave -s
      Dort wird die Steuerung von VDR übernommen, die VDR Tasten auf mplayer Tasten umbelegt.
      Leider gehen viele Tasten nicht, da die der VDR nicht an ProcessKey weitergibt.
    • als eigenständiges externes Programm
      Hier holt sich mplayer die Tasten selber und gibt auch sein eingenes OSD aus.
      Vorteil hier hat man alle LIRC Tasten zur Verfügung.
      Ich müsste dann die VDR Bedienung ausschalten und bei mplayer LIRC einschalten.


    Zitat


    Wie setzt man da am besten Autocrop um? cropdetect bräuchte dann ggf. noch eine Einstellung für den Schwellenwert.


    Wenn die Option sinnvoll ist, dann habe ich die vor ins Plugin Setup einzubauen.
    Wenn die nur für 1 Person ist, dann kann man die über die Plugin Kommandozeile an Mplayer schicken.


    vdr -Pplay -h


    Zitat


    Beim Abspielen von Musik habe ich gar keine Steuermöglichkeit und der VDR springt nach einiger Zeit wieder an, während der mplayer im Hintergrund weiter läuft.


    Musik wird wohl nur im Slave Modus gehen, da hier der mplayer kein eigenes Fenster aufmacht.
    Musst mal gucken ob man den normalen Mplayer dazubringt bei Musik ein X11 Fenster zuöffnen.
    Habe dies aber selber noch nicht getestet.


    Zitat


    Wie spielt man mit dem Plugin denn DVDs ab? Aus der Shell kann ich es erfolgreich aufrufen, das Plugin scheint aber einfach nichts zu tun...


    Ist im Play Menu: macht einfach "dvdnav://"? Und -nocache mache ich für alles was keine AudioCD ist.
    Vielleicht ist das Drive nicht richtig konfiguriert, dies geht auch noch nicht im Plugin.


    Zitat


    Was ist denn dein Nutzungsszenario? Einfach nur die Intput-Events des X-Servers für VDR und den Rest nutzen?
    Könnte man da z.B. beim Start und Beenden des mplayers noch ein Skript ausführen lassen, um z.B. die Reaktion des VDR auf die LIrc-FB vorübergehend abzuschalten (und ggf. noch ein paar andere Dinge zu starten)?


    Siehe oben. Ich will kein Script, einfach nur das Plugin installieren, noch die Kommandozeilen Konfigurieren und Reset geht
    automatisch.


    Slave und OSD will ich noch ins Setupmenu übernehmen.


    Ob die unteren Menupunkte bleiben, glaube ich nicht. Ich will nur einen Browser haben.
    In diesen kann man dann die Filter umschalten. Verschiedene Startpunkte, könnte man mit
    Symboliklinks im Filesystem machen. Da spart man im VDR viel Text einzugeben.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Slave -s
    Dort wird die Steuerung von VDR übernommen, die VDR Tasten auf mplayer Tasten umbelegt.
    Leider gehen viele Tasten nicht, da die der VDR nicht an ProcessKey weitergibt.


    Also ich starte das Plugin jetzt so:

    Code
    -P play -o -s -f -/net/


    Damit zeigt er auch das OSD :)
    Er reagiert auf Back, Stop (dabei crasht der VDR gerne mal), Blue (Wiedergabe beendet sich) - kann man da überhaupt schon spulen oder ähnliches? Durch wildes Tastendrücken (Richtungstasten und Ziffernblock) beendet sich dann einfach nur der mplayer.
    Mir ist außerdem noch aufgefallen, dass der Ton mehre Sekunden nach dem Stopp/Crash des mplayer nachläuft und sich mit dem TV-Ton überlagert, bis er abbricht.

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Den Crash hatte ich gehofft, daß ich ihn gefunden hatte.
    Da machte das Virtuelle Filesystem, was ich verwendet hatte, Ärger.
    Dann muß ich mir mal ein Skript basteln, was dies testet.


    War alles schon mal drin, ist aber in der GIT Version noch nicht drin.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Crash kann ich leider nicht reproduzieren.
    So das letzte Verzeichnis wird nun gespeichert.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Da musst du dich bei Klaus beschweren, daß sind (bis auf einen) alles VDR Warnings.
    Verstehe zwar nicht, warum die mir nicht kommen, aber vielleicht ist es die doppelten Warning Parameter.

    Code
    -Wall -Werror=overloaded-virtual -Wno-parentheses -W -Wall -Wextra -Winit-self -Werror=overloaded-virtual


    Ansonsten musst du -Wno-unused-parameter oder so ähnlich nehmen.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Jo oder kein __USE_GNU defined. Kannst aber die Zeile auch einfach entfernen ist nur kosmetik.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hallo,
    mir ist gerade aufgefallen, dass der Compiler, wegen den localen nörgelt.


    Code
    *** Plugin play:
    make[1]: Nothing to be done for `all'.
    ls: cannot access /usr/local/src/vdr-1.7.37/PLUGINS/src/play/po/*.mo: No such file or directory
  • Für die Leute ohne GIT gibts auch fertig gepackte http://projects.vdr-developer.org/git/vd…y-master.tar.gz Archive

    M.E. steckt im Makefile-pre1.7.36 noch "dia.o" - wenn man es entfernt, klappt auch das Kompilieren unter 1.7.26 (z.B.).


    Dennoch bekomme ich folgenden Fehler beim Pluginstart:

    Code
    Feb 17 12:07:31 macvdr vdr: [5091] ERROR: /usr/local/lib/vdr/libvdr-play.so.1.7.26: undefined symbol: ConfigBrowserRoot


    Marcus

    My VDRs:

  • War bei mir auch so.
    Du musst dia.o entfernen und player.o eintragen.

  • Danke, sollte auch gefixt sein. Updated mal euere VDR's, sind ein paar böse Bugs weg.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

  • Hab ich gemacht, leider kommt im slave-Mode immer noch kein Tastendruck zur Steuerung des mplayers durch - kann das jemand nachvollziehen?

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Du musst dia.o entfernen und player.o eintragen.

    Danke - damit ist auch der Fehler weg...

    My VDRs:

  • Hab ich gemacht, leider kommt im slave-Mode immer noch kein Tastendruck zur Steuerung des mplayers durch - kann das jemand nachvollziehen?


    Ich denke im Slavemodus geht noch nichts. Bin gerade dabei die ersten Tasten zubelegen.
    Nimm doch ohne slave, da sollte zumindest mit X11 alle Tasten gehen. Damit gibt es auch keinen Ärger,
    daß Menu usw. vom VDR nicht weitergegeben werden.


    Johns

    Sag mir, wo die Developer sind. Wo sind sie geblieben? . . . . . . . . . . . . . . . . . . . . SoftHdDevice - A software and GPU emulated HD output device plugin.
    Sag mir, wo die Developer sind. Was ist geschehn?


    Client0: Crown CW02 MSI_C847MS-E33 Zotac_GT640_passiv Cine-S2 iMon-MCE / streamdev softhddevice
    Client1: Lian_Li_PC-Q09FB ASRock_H67M-ITX/HT I3-2100 ASUS_ENGT520_passiv / streamdev softhddevice
    Test: Lian_Li_PC-Q09R Asus C60M1-I / streamdev
    Server0: Dockstar TT-S2-3600-USB / streamdev
    Server2: Lian_Li_PC-Q07R Intel_DH61DL G620 WD20EARX 90W PicoPSU Cine-S2+DuoFlex-S2+DuoFlex-CT / streamdev / 22 Watt Verbrauch

Jetzt mitmachen!

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