Nicht lebenswichtig, aber wie Ckone schon sagt, im remote-Betrieb sehr praktisch.
softhdcuvid/softhdvaapi/softhddrm with hevc and UHD
-
-
Aber wichtiger wäre das auch die Wiedergabe von Aufnahmen so gut läuft wie live, ist momentan die größere Spaßbremse...
-
Das mit der Wiedergabe von 1080i passiert hier nicht. Da muss ich mal versuchen es erst zu reproduzieren.
-
Aufnahme RTL HD flackert nach spulen oder springen.
-
Paulaner Habe ausserdem das croppen wieder eingebaut und die Konfigs teilweise aufgräumt.
Getestet und für gut befunden! Perfekt!
-
Leider manchmal noch ein Problem beim Beenden von PIP und beim Beenden des vdr:
Der vdr lief als 2. Instanz.
Code
Display MoreOct 13 12:34:45 vdr3-2 vdr[9515]: [9515] OSD size changed to 1920x1080 @ 1 Oct 13 12:34:45 vdr3-2 vdr[9515]: [9515] [softhddev]CreateOsd: left 38, top 22,level 0, using OpenGL OSD support Oct 13 12:34:45 vdr3-2 vdr[9515]: [9515] [softhddev]cOglOsd osdLeft 38 osdTop 22 screenWidth 1920 screenHeight 1080 Oct 13 12:34:46 vdr3-2 vdr[9515]: [9515] [softhddev]CreateOsd: left 38, top 22,level 0, using OpenGL OSD support Oct 13 12:34:46 vdr3-2 vdr[9515]: [9515] [softhddev]cOglOsd osdLeft 38 osdTop 22 screenWidth 1920 screenHeight 1080 Oct 13 12:34:50 vdr3-2 vdr[9515]: video: normal aspect output 195x194+1611+21 Video 345x194 Oct 13 12:34:50 vdr3-2 vdr[9515]: CUVID Init ok 1280x720 Oct 13 12:34:50 vdr3-2 vdr[9515]: video: normal aspect output 345x194+1536+21 Video 345x194 Oct 13 12:34:57 vdr3-2 vdr[9515]: [9515] [softhddev]CreateOsd: left 38, top 22,level 0, using OpenGL OSD support Oct 13 12:34:57 vdr3-2 vdr[9515]: [9515] [softhddev]cOglOsd osdLeft 38 osdTop 22 screenWidth 1920 screenHeight 1080 Oct 13 12:35:01 vdr3-2 vdr[9515]: [softhddev]PipStop: pip close 14ms Oct 13 12:35:02 vdr3-2 vdr[9515]: [9549] i/o throttle activated, count = 1 (tid=9549) Oct 13 12:35:02 vdr3-2 vdr[9515]: [9549] buffer usage: 70% (tid=9546) Oct 13 12:35:02 vdr3-2 vdr[9515]: [9549] buffer usage: 80% (tid=9546) Oct 13 12:35:02 vdr3-2 vdr[9515]: [9549] buffer usage: 90% (tid=9546) Oct 13 12:35:02 vdr3-2 vdr[9515]: [9549] buffer usage: 100% (tid=9546) Oct 13 12:35:11 vdr3-2 vdr[8795]: [9438] buffer usage: 70% (tid=9545) Oct 13 12:35:11 vdr3-2 vdr[8795]: [9438] buffer usage: 80% (tid=9545) Oct 13 12:35:11 vdr3-2 vdr[8795]: [9438] buffer usage: 90% (tid=9545) Oct 13 12:35:12 vdr3-2 vdr[8795]: [9438] ERROR: 1 ring buffer overflow (188 bytes dropped) Oct 13 12:35:18 vdr3-2 vdr[8795]: [9438] ERROR: 53307 ring buffer overflows (10021716 bytes dropped) Oct 13 12:35:20 vdr3-2 vdr[8795]: [9547] ERROR: streamdev-server: couldn't senddata: Die Wartezeit für die Verbindung ist abgelaufen Oct 13 12:35:20 vdr3-2 vdr[8795]: [9547] streamdev-writer thread ended (pid=8795, tid=9547) Oct 13 12:35:20 vdr3-2 vdr[8795]: [8833] streamdev-server: closing VTP connection to 127.0.0.1:33773 Oct 13 12:35:20 vdr3-2 vdr[8795]: [9548] streamdev-livestreaming thread ended (pid=8795, tid=9548) Oct 13 12:35:20 vdr3-2 vdr[8795]: [8833] buffer stats: 3759813 (99%) used Oct 13 12:36:01 vdr3-2 vdr[9515]: [9515] PANIC: watchdog timer expired - exiting!
-
So habe einen fix für das RTL HD playback problem eingecheckt. leider sieht es hier so aus als ob FFMPEG mal wieder einen Fehler hat und das
avcodec_flush_buffer den decoder kaputt macht. Ich habe das aber nicht weiter analysiert sondern den flush buffer nun raus genommen.
Damit ist das springen nun leider etwas verzögert weil immer noch die Frames aus dem Buffer vorher kommen (so.ca.10-15 Frames).
Irgendwie ist der Cuda Decoder in FFMEPG noch reichlich buggy.
Ich habe gesehn das der vdr beim stoppen immer noch manchmal crasht. Das werde ich noch analysieren.
[Edit] so den crash habe ich auch gefunden
-
So ich habe nun doch mal im FFMPEG geschaut wo der Fehler ist. Der Flush löscht die Queue und legt sie neu an und da fehlt dann wieder ein Buffer.
Also bitte in cuviddec.c in Zeile 1066 folgendes ändern:
CodeALt: ctx->frame_queue = av_fifo_alloc((ctx->nb_surfaces) * sizeof(CuvidParsedFrame)); Neu: ctx->frame_queue = av_fifo_alloc((ctx->nb_surfaces + 2) * sizeof(CuvidParsedFrame));
Ich baue den flush_buffer wieder in den Treiber ein.
-
Alle Änderungen übernommen, Ergebnis nicht anders wie vorher. Eine Aufnahme auf RTL HD ruckelt beim Abspielen, sobald man drin rumspult.
-
Alle Änderungen übernommen, Ergebnis nicht anders wie vorher. Eine Aufnahme auf RTL HD ruckelt beim Abspielen, sobald man drin rumspult.
Hast du den FFMPEG patch noch eingebaut ? Das ist eine neue Stelle !!
-
Ein diff für den ffmpeg würde die Sache einfacher machen.
-
Ja ich weiss ein diff wäre einfacher. Aber es gibt nur zwei av_fifo_alloc in der Quelle und beide müssen gepatcht werden.
-
Ach beide Stellen? Dachte nur die erste Stelle... na dann.
-
Mal ne Frage zu den Setup-Parametern des softhdcuvid-Plugins:
Im Untermenü VIDEO -> 576, 720, fake1080 ... gibt es bei mir nur noch jeweils 2 Parameter zum "croppen" des Bildes:
- Schneide oben und unten ab (Pixel)
- Schneide links und rechts ab (Pixel)
Alle anderen Parameter, die es früher gab, wie z. B. Scaling, Deinterleacing usw. sind nicht mehr vorhanden.
Ist das so richtig?
Paul
-
Jetzt funktioniert das Spulen.
-
Ja ich weiss ein diff wäre einfacher.
Bitte sehr - ist gegen ffmpeg 4.0.2.
-
das ist ja fantastisch, wirklich super, vielen Dank, funktioniert tadellos!
Würde mich freuen wenn bei mir damit das softhddev Geschichte ist und ich nicht wieder zurückdrehen muss, drücke beide Daumen
Christian
-
Der Patch funktioniert leider nicht bei 3.4.4
-
-
Crash beim Beenden tritt leider noch auf.
Participate now!
Don’t have an account yet? Register yourself now and be a part of our community!