softhddevice unter vdr 2.1.10

  • Da kommen massig Warnungen und Fehle:


    Mod.: Bitte bei langen Listings Spoiler verwenden, das verbessert die Lesbarkeit ungemein.

  • Ich stehe vor dem gleichen Problem


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Changelog lesen:



    Viel Spass beim fixen,
    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

  • Die Warnungen können alle ignoriert werden (gab's die in VDR 2.1.9 nicht?).
    Entscheidend ist nur das hier:


    softhddevice.cpp: In member function ‘virtual void cSoftOsd::Flush()’:
    softhddevice.cpp:499:32: error: invalid conversion from ‘cPixmap*’ to ‘cPixmapMemory*’ [-fpermissive]


    Hierzu hatte ich in der Freigabenotiz geschrieben:



    Ihr müsst also den o.g. Typecast in softhddevice.cpp einbauen, und das weiter unten befindliche "delete" durch ein DestroyPixmap() ersetzen.


    Klaus


    Edit: johns war schneller ;)

  • Ihr müsst also den o.g. Typecast in softhddevice.cpp einbauen, und das weiter unten befindliche "delete" durch ein DestroyPixmap() ersetzen.

    Also so? Damit baut es zumindest:

    yaVDR-Dokumentation (Ceterum censeo enchiridia esse lectitanda.)

  • Also so? Damit baut es zumindest:


    Etwas komisch liest es sich schon. Da muß ich mir erst die Sourcen und Headerfiles vom VDR ansehen.
    Man holt pixmap casted die nach pixmapmemory und gibt dann pixmap frei. *schüttel*


    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

  • Zumindest läuft es damit. Ich musste allerdings den Patch von Hand einbauen, warum auch immer.


    vdr-User-# 755 to_h264 chk_r vdr-transcode github


  • Etwas komisch liest es sich schon. Da muß ich mir erst die Sourcen und Headerfiles vom VDR ansehen.
    Man holt pixmap casted die nach pixmapmemory und gibt dann pixmap frei. *schüttel*


    Ein Plugin, welches ein OSD realisiert, kann eine abgeleitete cPixmap-Klasse implementieren, um z.B. eine GPU für das Zeichnen zu verwenden. Um die Funktion cOsd::RenderPixmaps() verwenden zu können muß daher deren Rückgabewert cPixmap* sein und nicht cPixmapMemory*. Das war genau genommen ein Design-Fehler meinerseits damals, ich hatte zu sehr an die konkrete Default-Implementierung mit cPixmapMemory gedacht. Draufgekommen ist Thomas Reufer beim Einbau der GPU-Unterstützung für Pixmaps im rpihddevice-Plugin - zum Glück gerade noch rechtzeitig vor der Freigabe der 2.2.0.


    Da der Typecast ja innerhalb des Codes gemacht wird, der "weiß" um welche konkrete Art von Pixmap es sich handelt, ist das auch sicher. Und daß cOsd::DestroyPixmap mit dem allgemeinen cPixmap* arbeitet ist auch ganz normal.


    Klaus

  • Zumindest läuft es damit. Ich musste allerdings den Patch von Hand einbauen, warum auch immer.


    Kann man es so für 2.x.x verwenden oder braucht es #ifdef's.


    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

  • Änderung ist nun im GIT.


    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

  • Vielen Dank. Bauprozess läuft...

  • Compiliert auch unter 2.0.7


    vdr-User-# 755 to_h264 chk_r vdr-transcode github

  • Wenn man weiß, dass es sich um ein cPixmapMemory-Objekt handelt, reicht auch ein static_cast. Der dynamic_cast führt zusätzlich Runtime-Typechecks durch und gibt nullptr zurück, wenn es sich nicht um ein solches handelt. Ist nicht tragisch, verbrät aber potentiell ein klitzekleines bisschen Leistung, die nicht verbraten werden müsste.

  • Mich stört mehr dieser Report: http://projects.vdr-developer.org/issues/2100
    Kann ich nachvollziehen mit default Skin und fast keinen Plugins. Edit meine Version ist 2.1.8-r2.


    Pointer schaut ok aus.


    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

  • johns


    Zitat von scop

    My vdr is version 2.0.7.


    Die API Änderung gilt doch erst ab VDR 2.1.10, die am Donnerstag vorr. VDR 2.2.0 (stable) wird ... ?


    Regards
    fnu

    HowTo: APT pinning

Jetzt mitmachen!

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