[ANNOUNCE] Plugin: osdpip 0.0.10a

  • Hallo,


    nachdem das Bild-im-Bild-Plugin nach der Änderung der Klasse cRemux seit VDR 1.7.3 nicht mehr funktioniert, habe ich es wieder funktionsfähig gemacht.


    Die Perfekte Lösung wäre es ja, das Plugin TS-fähig zu machen: Das ist mir bisher aber nicht so recht gelungen :o(.
    Also habe ich die ursprüngliche vom VDR 1.6 verwendete Klasse cRemux genommen und für das Plugin verwendet.


    Außerdem habe ich den letzten Patch hinzugefügt, der es ermöglicht, eine Wiedergabe während aktivem Plugin zu steuern (Pause, Vor-/ Zurückspulen).


    Getestet bisher mit dem VDR 1.7.10.


    Mitch


    edit: Ich habe noch die italienische Übersetzung und die beiden Patches in das Verzeichnis "patches" kopiert.

  • Vielen Dank. Jetzt läuft unter vdr-1.7.10 endlich wieder alles so wie unter vdr-1.6.x


    [edit]
    Übrigens muss für ein aktuelles ffmpeg in decoder.c in Zeile 85 und 92 die Variable

    Code
    PIX_FMT_RGBA32

    in

    Code
    PIX_FMT_RGB32

    umgewandelt werden.

    Dr. Brömme grübelt:
    Acht Wochen, nachdem man ihm beim Kölner Straßenkarneval einen Gratiskorn angeboten hatte,
    dämmert ihm langsam, dass er einem hinterlistigen Alaafisten aufgesessen ist.

    Einmal editiert, zuletzt von udobroemme ()

  • Zitat

    Original von udobroemme
    Vielen Dank. Jetzt läuft unter vdr-1.7.10 endlich wieder alles so wie unter vdr-1.6.x


    [edit]
    Übrigens muss für ein aktuelles ffmpeg in decoder.c in Zeile 85 und 92 die Variable

    Code
    PIX_FMT_RGBA32

    in

    Code
    PIX_FMT_RGB32

    umgewandelt werden.


    Echt ? Ich bin mir jetzt nicht sicher, wahrscheinlich habe ich aber das ffmpeg von der aktuellen Suse 11.2 verwendet und da brauche ich Deine Anpassung nicht :versteck
    Sollte ich aber mal ein "Constante ncht Definiert"-Fehler haben, weiß ich ja, woran es liegt :tup


    Mitch

    i3-2120T - Suse 13.1 - VDR 2.0.5 - FF 2.3
    i3-2120T - Suse 12.1 - VDR 1.6.0 - FF 2.3
    Sempron 2800+ - Suse 11.2 - VDR 1.6.0 - FF 2.3
    Duron 900 - Suse 8.2 - VDR 1.2.6 - FF 1.3

  • Öhm, Suse hat gar kein ffmpeg mit an Bord...
    Das gibt es nur über zusätzliche Repos wie z.B. Packman. Und die dort angebotene Version macht so weit ich weiß den Fix notwendig

    Dr. Brömme grübelt:
    Acht Wochen, nachdem man ihm beim Kölner Straßenkarneval einen Gratiskorn angeboten hatte,
    dämmert ihm langsam, dass er einem hinterlistigen Alaafisten aufgesessen ist.

  • Kann sein, daß das ffmpeg vom Packman ist. Da der VDR aber schon schlafen gegangen ist, schaue ich erst morgen nach der verwendeten Version. Ich musste auf jeden Fall nichts an der Konstanten ändern.


    Ich machs jetzt dem VDR nach:
    Na dann :n8


    Mitch

    i3-2120T - Suse 13.1 - VDR 2.0.5 - FF 2.3
    i3-2120T - Suse 12.1 - VDR 1.6.0 - FF 2.3
    Sempron 2800+ - Suse 11.2 - VDR 1.6.0 - FF 2.3
    Duron 900 - Suse 8.2 - VDR 1.2.6 - FF 1.3

  • Zitat

    Original von udobroemme
    Vielen Dank. Jetzt läuft unter vdr-1.7.10 endlich wieder alles so wie unter vdr-1.6.x


    [edit]
    Übrigens muss für ein aktuelles ffmpeg in decoder.c in Zeile 85 und 92 die Variable

    Code
    PIX_FMT_RGBA32

    in

    Code
    PIX_FMT_RGB32

    umgewandelt werden.


    Hi,


    kann ich bestätigen, ffmpeg-0.5.0.


    RGBA32 hat schon öfters Probleme gemacht, soweit ich weiß, gibts das nicht mehr.


    Gruß
    Wolfgang

  • komisch,


    ich verwende die selbstcompilierte ffmpeg-0.5.0 und bei mir gibt es keine Fehler.


    Mitch

    i3-2120T - Suse 13.1 - VDR 2.0.5 - FF 2.3
    i3-2120T - Suse 12.1 - VDR 1.6.0 - FF 2.3
    Sempron 2800+ - Suse 11.2 - VDR 1.6.0 - FF 2.3
    Duron 900 - Suse 8.2 - VDR 1.2.6 - FF 1.3

  • Hallo,


    bei Gen2VDR Beta4 kommt auch der Fehler:


    Code
    [...]
    g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -march=prescott -O2 -pipe -fomit-frame-pointer -fPIC -ggdb -O0 -c -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DUSE_CHANNELSCAN -DUSE_CMDSUBMENU -DUSE_CUTTERLIMIT -DUSE_CUTTERQUEUE -DUSE_CUTTIME -DUSE_DDEPGENTRY -DUSE_DELTIMESHIFTREC -DUSE_DOLBYINREC -DUSE_DVBSETUP -DUSE_DVLRECSCRIPTADDON -DUSE_DVLVIDPREFER -DUSE_DVLFRIENDLYFNAMES -DUSE_GRAPHTFT -DUSE_HARDLINKCUTTER -DUSE_JUMPPLAY -DUSE_LIEMIEXT -DUSE_LIRCSETTINGS -DUSE_LNBSHARE -DUSE_MAINMENUHOOKS -DUSE_MENUORG -DUSE_NOEPG -DUSE_OSDMAXITEMS -DUSE_PARENTALRATING -DUSE_PINPLUGIN -DUSE_PLUGINMISSING -DUSE_PLUGINPARAM -DUSE_REELPLUGIN -DUSE_EHD -DUSE_ROTOR -DUSE_SETTIME -DUSE_SOFTOSD -DUSE_SOURCECAPS -DUSE_SORTRECORDS -DUSE_STREAMDEVEXT -DUSE_TIMERCMD -DUSE_TIMERINFO -DUSE_TTXTSUBS -DUSE_VOLCTRL -DUSE_WAREAGLEICON -DUSE_YAEPG -DPLUGIN_NAME_I18N='"osdpip"' -D_GNU_SOURCE -DUSE_SWSCALE -DUSE_NEW_FFMPEG_HEADERS -I/usr/local/src/DVB/include -I/usr/local/src/VDR/include -I/usr/local/src/DVB/include -I. -I/usr/include/libavcodec -o decoder.o decoder.c
    decoder.c: In member function ‘int cDecoder::Decode(unsigned char*, int)’:
    decoder.c:58: warning: ‘int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3288)
    decoder.c:58: warning: ‘int avcodec_decode_video(AVCodecContext*, AVFrame*, int*, const uint8_t*, int)’ is deprecated (declared at /usr/include/libavcodec/avcodec.h:3288)
    decoder.c: In member function ‘int cDecoder::Resample(int, int, bool)’:
    decoder.c:85: error: ‘PIX_FMT_RGBA32’ was not declared in this scope
    make: *** [decoder.o] Error 1
    Error compiling osdpip


    Nachdem ich wie o.g. die decoder.c geändert habe, ging es dann. :]


    ffmpeg ist die Version: 0.5 p20373


    Hier noch der Patch dazu:

  • Hallo,


    auf meinem Fedora 12 x86_64 musste ich auch Anpassungen vornehmen, anbei der Patch.

    Dateien

    Gruß Marco


    HW: TT6400-S2
    SW: Fedora 37, kernel-6.1.6-200.fc37.x86_64, vdr-2.6.1-2.fc37.x86_64


    Fedora37 x86_64 Gnome Desktop 42.2 Ausgabe über das vdr-softhddevice plugin

    ViewSonic VX3276 HDMI-1 <------------> HDMI NVidia Geforce-gt-1030

    ViewSonic VX3276 HDMI-2 <------------> HDMI Technotrend S2-6400


  • Beim osdpip von der Reel eHD habe ich einen schönen, flüssigen Livesrtream. Geht das mit dieser Version des Plugins nicht?


    256 Farben sind ja nicht so toll, geht da nicht mehr, oder liegt das an meinen Settings?

  • Mitchm


    Danke für die Anpassung. Auf meinem SuSE 11.1 mit selbstgebautem ffmpeg lief es auf Anhieb!


    @C-3PO


    So ganz flüsssig und mehr Farben ist wohl nur mit einer schnellen CPU möglich. Wenn man das einstellen könnte, wär es schon nicht schlecht. Das osdpip von Reel nutzt, glaube ich, die PIP - Funktion der eHD. Damit ist die CPU-Belastung gering.


    Ich hatte mich auch schon mal an dem osdpip von Reel versucht, habe es aber nicht zum Laufen bekommen.


    Falk

  • Zitat

    Original von spitzb
    [...] @C-3PO


    So ganz flüsssig und mehr Farben ist wohl nur mit einer schnellen CPU möglich. Wenn man das einstellen könnte, wär es schon nicht schlecht. Das osdpip von Reel nutzt, glaube ich, die PIP - Funktion der eHD. Damit ist die CPU-Belastung gering. ...


    Währe es denn nicht möglich, "einfach" ein VLC Fenster einzublenden?

  • Zitat

    Währe es denn nicht möglich, "einfach" ein VLC Fenster einzublenden?


    Wohl eher nicht. Schließlich wird jedes Bild in das OSD geladen. Daher der Name OSDpip.


    Aber wenn du das Reel - osdpip hast, was kümmert's dich? Oder läuft das nicht mit dem aktuellen VDR?


    BTW: Mir ist grad aufgefallen, dass osdpip nur mit SD Kanälen geht. Hat jemand 'ne Idee, wie man HD - Kanäle auch unterstützen könnte?


    Falk

  • Zitat

    Original von spitzb


    [...] Aber wenn du das Reel - osdpip hast, was kümmert's dich? Oder läuft das nicht mit dem aktuellen VDR? ...


    Na ja, ich habe 2 VDRs, einen mit und einen ohne eHD. ;)


    ... Es muss ja auch nicht unbegingt via OSD sein, evtl. gibt es ja da eine andere Lösung?

  • Ich habe Gen2VDR beta4 (vdr-1.7.10)


    Aber ich habe gerade festgestellt, dass das Plugin beim Aufruf abschmiert.


    Code
    .....
    Jan  3 14:13:33 [vdr] [1341] osdpip_osd thread started (pid=27404, tid=1341)
    Jan  3 14:13:33 [vdr] [1341] osdpip: decoder thread started (pid = 27404)
    Jan  3 14:13:33 [kernel] vdr[27404]: segfault at 28 ip b5b3e5a8 sp bf84da90 error 4 in libvdr-osdpip.so.1.7.10[b5b34000+22000]


    Hier noch das Backtrace dazu:


    Code
    (gdb) bt
    #0  0xb5c875a8 in cOsdInfoWindow::Show (this=0x0, Refresh=true) at osd_info.c:61
    #1  0xb5c93e7f in cOsdPipObject::ProcessKey (this=0xaba40da0, Key=32771) at osd.c:866
    #2  0x081981fc in main (argc=31, argv=0xbfbf24f4) at vdr.c:1396
    Current language:  auto; currently c++
    (gdb)



    Das Komische ist, es ging schon mal?! :schiel

  • Thank you,
    I added the translation to the archive


    Mitch

    i3-2120T - Suse 13.1 - VDR 2.0.5 - FF 2.3
    i3-2120T - Suse 12.1 - VDR 1.6.0 - FF 2.3
    Sempron 2800+ - Suse 11.2 - VDR 1.6.0 - FF 2.3
    Duron 900 - Suse 8.2 - VDR 1.2.6 - FF 1.3

  • Ein PIP Plugin für Softdecoder welcher Art auch immer wäre wünschenswert. Das dekodieren eines zweiten Streams auf miniaturauflösung sollte ja nicht zu CPU hungrig sein. Leider über meinen Möglichkeiten.

    VDR User: 87 - LaScala LC14B - LG/Phillipps 6,4" VGA Display | Asrock H61/U3S3 | G630T | 1x 16GB Mobi Mtron 3035 1x WD 750GB 2,5" |1x L4m DVB-S2 Version 5.4

Jetzt mitmachen!

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