vdr-plugin-mpv

  • root@BM2LTS-MC:~# ls /dev/dri

    card0 renderD128


    ist auch bei der alten Version (2. NUC) so

    dann dürfte aber dieser Fehler nicht auftauchen -- wie von Dir gepostet


    Code
    Mar 17 18:50:23 BM2LTS-MC vdr[1467]: FindDevice: cannot open /dev/dri/card0: Datei oder Verzeichnis nicht gefunden
    Mar 17 18:50:23 BM2LTS-MC vdr: VideoInit: FindDevice() failed

    Bei mit steht da card1 seit dem Kernelwechsel

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • cinfo

    You can try add in mpv plugin, player.c, after line 522:

    check_error(mpv_set_option_string(hMpv, "drm-device", "/dev/dri/card0"));



    Code
      if (!strcmp(MpvPluginConfig->GpuCtx.c_str(),"drm") || !strcmp(MpvPluginConfig->VideoOut.c_str(),"drm"))
      {
        drm_ctx = 1;
        check_error(mpv_set_option_string(hMpv, "drm-device", "/dev/dri/card0"));
      }

    or card1


    I haven't been able to reproduce the crash yet.

  • ist es nicht besser das so zu lösen wenn card0 nicht vorhanden ist nehme card1?


    So wurde es auch bei softhddrm gelöst


    Bsp.

    Code
            if (render->fd_drm < 0) {
                fprintf(stderr, "FindDevice: cannot open /dev/dri/card0 or card1: %m\n");
                return -errno;

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • I have installed Nvidia+Intel both.


    root@ua0lnjvdr:/dev/dri# ls -l /dev/dri

    total 0

    drwxr-xr-x 2 root root 120 мар 18 23:00 by-path

    crw-rw---- 1 root video 226, 0 мар 17 22:32 card0

    crw-rw---- 1 root video 226, 1 мар 18 23:00 card1

    crw-rw---- 1 root render 226, 128 мар 17 22:32 renderD128

    crw-rw---- 1 root render 226, 129 мар 17 22:32 renderD129


    This method doesn't work for me.


    And, we need to find the reason, then we will find a solution.

  • cinfo: Soeben nochmal versucht: Frag mich nicht warum, aber wenn ich die "Alte" softhddrm v. der letzten Version nehme und reboote hab ich

    root@BM2LTS-MC:~# ls /dev/dri

    card1 renderD128

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Ich habe rein aus Neugier /dev/card1 auf /dev/card0 kopiert. Nun läuft mpv ... wobei dev-path unverändert bleibt:

    root@BM2LTS-MC:~# ls /dev/dri/

    by-path card0 card1 renderD128


    root@BM2LTS-MC:~# ls /dev/dri/by-path/

    pci-0000:00:02.0-card pci-0000:00:02.0-render

    Die Links verweisen auf ../card1

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    2 Mal editiert, zuletzt von gggggg ()

  • Ich habe rein aus Neugier /dev/card1 auf /dec/card0 kopiert. Nun läuft mpv ...

    das muss aber bei jedem Reboot dann neu gesetzt werden

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Jojo wäre das kopieren ein workaroaund oder wird das wenn ich dich richtig vestehe zu anderen Probs führen. Sonst würde ich das bis zur Änderung v. mpv in meine Frankenstein rc.local einbauen.

    Das Resümee ist aber , dass mpv die v. lnj beschriebene Änderung bräuchte ... Danke

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

    Einmal editiert, zuletzt von gggggg ()

  • Jojo wäre das kopieren ein workaroaund oder wird das wenn ich dich richtig vestehe zu anderen Probs führen. Sonst würde ich das bis zur Änderung v. mpv in meine Frankenstein rc.local einbauen.

    Das Resümee ist aber , dass mpv die v. lnj beschriebene Änderung bräuchte ... Danke

    lasse das mal -- ich baue eine mpv mit card1 -- dann sollte alle OK sein


    Code
      if (!strcmp(MpvPluginConfig->GpuCtx.c_str(),"drm") || !strcmp(MpvPluginConfig->VideoOut.c_str(),"drm"))
      {
        drm_ctx = 1;
        check_error(mpv_set_option_string(hMpv, "drm-device", "/dev/dri/card1"));
      }

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • ist bei uns gepostet

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Herzlichen Dank, ja läuft u lässt sich bedienen.

    Das OSD nach dem mpv Aufruf ist in normaler Größe.

    Aber ab DEM START eines Films klebt das OSD bzw. der Lautstärkebalken in winzigster Form (Breite ca. 10cm am 50" TV) im linken oberen Eck.

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Herzlichen Dank, ja läuft u lässt sich bedienen.

    Das OSD nach dem mpv Aufruf ist in normaler Größe.

    Aber ab DEM START eines Films klebt das OSD bzw. der Lautstärkebalken in winzigster Form (Breite ca. 10cm am 50" TV) im linken oberen Eck.

    wechsle mal Deinen OSD Skin z.B. auf bm2lts und teste einmal ob es da auch so ist

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Den Test mach ich danach. Zuerst mal Folgendes:


    Es funkt leider nur der 1. Aufruf von mpv nach dem reboot. Das sieht so aus:


    Mar 18 19:32:45 BM2LTS-MC vdr: [1690] [mpv]: AVHWDeviceContext: Failed to query surface attributes: 20 (the requested function is not implemented).#012


    Mar 18 19:32:58 BM2LTS-MC vdr: message repeated 34 times: [ [1341] [softhddev]GrabImage: 0, 1, 80, 729x480]


    Beim 2. Einstieg crasht de vdr wieder wenn man z.B. die Lautstärke verändert.

    Code
    Mar 18 19:33:11 BM2LTS-MC vdr: [1341] [mpv] playing /media/hd/video/0movie/Black Mirror S0503 COMPLETE German DL AC3 5.1 1080p NetflixHD x264 - iND/Black Mirror - S02E04 - Weiße Weihnacht (Christmas Special).mkv
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: Can't open TTY for VT control: Kein passendes Gerät bzw. keine passende Adresse gefunden#012
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property pause 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property speed 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property playlist-pos-1 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property playlist-count 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property track-list 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: event: 6 start-file
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property filename 
    Mar 18 19:33:11 BM2LTS-MC vdr: [1786] [mpv]: property media-title 


    Um vdr wieder ans laufen zu bringen braucht es dann REBOOT.

  • Mit Skindesigner stürzt es schon beim 1. Aufruf bei Druck auf Volume ab. Ich denke lnj muss erst an den Kernel anpassen ... schade weil mit dem 6.7.x Kernels war das kein Prob....

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • Ok, aber nur mit dem Kernel 6.8.x geht es mit Ubuntu 24.04 LTS ab ca. 25 April weiter

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • Werd ich vorauss. morgen machen.

    Hab gestern Abend mal einen Film getestet. Solange man die Audio Kontrollen nicht angreift läuft der Player, auch mit Spulen etc. problemlos. Beim mpv Ausstieg hat man dann einen schwarzen Schirm. Aber wenn man die Tastenfolge kennt, ist selbst das Aussteigen ohne Crash gelaufen.

    Liebe Grüße g ;)

    NCV6dvbS2+Alphacrypt+ORF, BM2LTS4.4 NUC11i3 NVMe+HDD, BM2LTS2.94.4 AVG1 T7400 SSD+HDD NvidiaGT720

  • ich bau DIr dann hierfür einmal die Plugins mpv_card1 & softhddrm ohne ein strip

    (VDR) NUC11PAH & GEEKOM MINI-IT11-11. Generation * BM2LTS * DD NET S2 Max * NC * (Sound) Cinebar Lux Set * (Stream) Apple TV 4K (2022) *

    (Light) PHILIPS Hue Play HDMI Sync Box & Gradient Lightstrip * (OLED TV) LG OLED65G29LA

  • ich bau DIr dann hierfür einmal die Plugins mpv_card1 & softhddrm ohne ein strip

Jetzt mitmachen!

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