softhddevice-drm-gles kann nur nutzen, was als alsa device angeboten wird.
Ja das habe ich mir schon gedacht.
Gibt es eine Möglichkeit mit den Libreelec Boardmitteln den Alsa Ton auf Pulse umzuleiten.
softhddevice-drm-gles kann nur nutzen, was als alsa device angeboten wird.
Ja das habe ich mir schon gedacht.
Gibt es eine Möglichkeit mit den Libreelec Boardmitteln den Alsa Ton auf Pulse umzuleiten.
Hallo zusammen,
ich verwende vdrsternelec auf einem Reaspi3 mit dem vdr-plugin-softhddevice-drm-gles.
Ich würde jetzt gerne den Ton des VDR auch über einen Bluetooth Kopfhörer nutzen wollen.
Ich kann den Bluetooth Kopfhörer verbinden und auch mit kodi über Pulse nutzen. Der VDR scheint die Ausgabe aber nur über Alsa zu machen.
Gibt es mit Libreelec (13) eine einfache Möglichkeit den Ton des VDR wahlweise auch über Pulse bzw. Bluetooth zu nutzen?
Vielen Dank Gruß Dirk
aplay -L
null
Discard all samples (playback) or generate zero samples (capture)
default
Default Audio Device
sysdefault
Default Audio Device
default:CARD=vc4hdmi
vc4-hdmi, MAI PCM i2s-hifi-0
Default Audio Device
sysdefault:CARD=vc4hdmi
vc4-hdmi, MAI PCM i2s-hifi-0
Default Audio Device
hdmi:CARD=vc4hdmi,DEV=0
vc4-hdmi, MAI PCM i2s-hifi-0
HDMI Audio Output
pactl list short sinks
1 bluez_sink.6C_96_EE_B8_D2_CD.a2dp_sink module-bluez5-device.c s16le 2ch 48000Hz SUSPENDED
Display More
Ja läuft sehr gut. Habe das auf 2 Raspi3 in Verwendung und die sind regelmässig im Einsatz. Vielen Dank dafür. ![]()
Allerdings verwende ich aktuell IPTV über die Telekom und da habe ich nur SD in h.264 und 720p in h.264. MPEG2 habe ich nicht getestet (und auch gar keine Lizenz) und FullHD habe ich im VDR auch nicht.
Auf dem RPI3 gibts keine Probleme?
Ich verwende nur h264 und kein MPEG2 mit dem Raspi3
Ich hatte raspios noch nicht mit Trixie sondern mit der vorherigen Version probiert. Da hatte ich unten abhängig von der Quelle einen grünen Streifen. Mit vdr*elec gibt es aber keine Probleme mehr.
Vielleicht machst du auch mal einen Test mit dem vdr*elec Image.
Dank rell und seinem softhddevice-drm-gles Plugin kann ich VDR*ELEC jetzt auch gut auf einen Raspi3 verwenden. Ich habe LE 12 und LE 13 selbst gebaut, getestet und bin begeistert.
Ich wollte mal fragen ob es auch möglich wäre, dies auch noch als Release auf deiner Seite aufzunehmen und anzubieten.
Vielen Dank für eure investierte Zeit und Arbeit. ![]()
Es sieht gut aus und ich konnte bei beiden Varianten den Fehler nicht mehr nachstellen. ![]()
Vielen Dank.
rell Vielen Dank das du dir das wieder anschaust.
Ich habe dir einmal die Log und den Backtrace als Anlage angefügt. Ich habe das mit Raspi OS gemacht, weil der Backtrace nicht unter VDR*ELEC geklappt hat.
trickspeed.txt
gdb.txt
Ich glaube diesen Fehler hatte ich vor der 1.0.x noch nicht.
Mir ist noch ein anderes Problem aufgefallen das ich unter RaspiOS und VDR*ELEC mit dem softhddevice-drm-gles nachstellen kann. Ich habe sporadische Abstürze des VDR (segfault) wenn ich vor oder zurück mache. Mit der Funktion bei dem das Bild schneller vor bzw. zurück durchläuft. Das Fehler tritt eigentlich recht selten auf. Ich kann es aber nachstellen wenn ich intensiv mehrmals auf die Taste für vor und zurück und teilweise abwechselnd drücke. Wenn ich da ständig drücke dann tritt der Fehler spätestens nach 30 Sekunden auf.
rell Kannst du das nachstellen? Falls nicht was soll ich im Plugin am besten für die Logs aktivieren.
Vielen Dank Gruß dile
https://github.com/jc-kynesim/rpi-ffmpeg/branches
Das wäre der aktuellste Stand, falls du dir das Selbstbauen antun willst.
Ich habe jetzt auf meine Raspi3 VDR*ELEC mit Libreelec 12 und Libreelec 13 gebaut und mit deinem Plugin getestet. Da sollte ich ja jeweils neuere ffmpeg Versionen haben.
Tatsächlich tritt der Fehler unter VDR*ELEC bei der Aufnahme nicht auf. Dort läuft diese fehlerfrei durch. ![]()
Auch habe ich dort nicht das Problem mit dem grünen dünnen Streifen unten am Bildschirm und es macht insgesamt einen sehr guten Eindruck. ![]()
Welche Libreelec Version verwendet du denn? Sollte ich lieber 12 oder 13 nutzen.
Ich habe den VDR bzw. dein Plugin gegen die Standardpakete FFmpeg aus Raspberry Pi OS Bookworm gebaut. Die Version ist 5.1.6
dpkg -l | grep libavcodec
ii libavcodec-dev:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with de/encoders for audio/video codecs - development files
ii libavcodec59:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with de/encoders for audio/video codecs - runtime files
dpkg -l | grep libavformat
ii libavformat-dev:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with (de)muxers for multimedia containers - development files
ii libavformat59:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with (de)muxers for multimedia containers - runtime files
dpkg -l | grep libavutil
ii libavutil-dev:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with functions for simplifying programming - development files
ii libavutil57:armhf 8:5.1.6-0+deb12u1+rpt3 armhf FFmpeg library with functions for simplifying programming - runtime files
Ich kann ja mal eine aktuellere Version testen. Muss ich mal schauen wann ich dazu komme.
Disable deinterlancer auf ja macht auch keinen Unterschied
Ich habe das mal mit top beobachtet und an der Speicherentwicklung tut sich fast nichts. Es ist auch immer genug freier Speicher da, sowohl wenn ich die problematische Aufnahme starte als auch wenn der Fehler auftritt.
Der Raspi3 hat grundsätzlich 1 GB Speicher wobei ich über die /boot/firmware/config.txt festlege wieviel davon für die GPU genutzt wird. Bisher habe ich da gpu_mem=256 verwendet.
Die GPU Mem Auslastung konnte ich jetzt nicht direkt beobachten. Ich habe jetzt aber testweise mal die Aufnahme mit unterschiedlichen gpu_mem Werten getestet so das jeweils mehr CPU RAM / weniger GPU RAM und umgekehrt, da war.
Folgende Werte habe ich getestet:
gpu_mem=256
gpu_mem=128
gpu_mem=384
Bei allen Varianten ist das Video auf die Sekunde an der gleichen Stelle pixelig geworden. Es macht also keinen Unterschied ob mehr oder weniger RAM für CPU und GPU vorhanden ist.
Ich habe testweise auch mal eine längere HD Aufnahme laufen lassen und konnte den Fehler dort nicht nachstellen. Die Problematische Aufnahme ist ja sogar nur eine SD Aufnahme, wenn auch im gleichen Codec wie die HD Aufnahme.
Mit der Debug Codec Log Option ist jetzt noch folgender Fehler dazugekommen:
vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:14 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 1)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 2)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 3)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 4)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 5)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 6)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 7)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 8)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 9)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 10)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 11)!
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice][Codec] videocodec: SendPacket: send_packet ret: Auf dem Gerät ist kein Speicherplatz mehr verfügbar
Sep 30 12:29:15 merkur vdr[892]: [893] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 12)!
Display More
Ja ist egal wann man startet, nach 8:44 Minuten tritt der Fehler auf. Wenn ich die Aufnahme von Anfang starte und direkt 2 Minuten vor mache dann tritt der Fehler bei 10:44 Minuten auf.
Wenn der Fehler auftritt kommt im Log folgendes:
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 1)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 2)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 3)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 4)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 5)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 6)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 7)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 8)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 9)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 10)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 11)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 12)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 13)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 14)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 15)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 16)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 17)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 18)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 19)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 20)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 21)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 22)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 23)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 24)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 25)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 26)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 27)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 28)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 29)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 30)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 31)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 32)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 33)!
Sep 30 12:16:38 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 34)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 35)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 36)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 37)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 38)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 39)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 40)!
Sep 30 12:16:39 merkur vdr[605]: [618] [softhddevice] videorender: RenderFrame: WARNING!!! frame without interlaced flag arrived while deinterlace filter is active (P 41)!
Display More
Ich habe jetzt noch die Debug Codec Logs aktiviert und schau was da kommt.
Vielen Dank damit klappt das kompilieren. ![]()
Ich habe mal einige Aufnahmen mit Fehlern am Anfang getestet und dort sehe ich nur noch kurz Pixelfehler und nach dem Fehler wird die Aufnahme korrekt abgespielt. ![]()
Ich hatte dir ja damals die eine Aufnahme zukommen lassen die nach 8:44 Minuten stehen geblieben ist. Laut VDR ist die ohne Fehler. Bei dieser Aufnahme habe ich jetzt den Effekt das diese nach 8:44 Minuten beim Bild sehr pixelig wird. Der Ton bleibt aber normal. Das bleibt solange bis ich die Aufnahme mit zurück beende. Wenn ich die Aufnahme dann an der Stelle fortsetzte wird diese korrekt korrekt abgespielt. Nur wenn ich wieder knapp über 8 Minuten warte dann wird es wieder pixelig. Allerdings ist mir das bisher auch nur bei dieser einen Aufnahme aufgefallen.
Ich teste auf jeden Fall weiter und kann es produktiv einsetzen. Vielen Dank
Welche Compilerversion hast du?
g++ --version
g++ (Raspbian 12.2.0-14+rpi1+deb12u1) 12.2.0
Copyright (C) 2022 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Ich bin C++ Neuling und das false ist in VDR schon der Standard...
Nur nicht so bescheiden. Ich könnte so etwas nicht programmieren.
EDIT: Bei mir wirft der compiler weder Warnungen noch Fehler... Aber evtl. stört er sich an dem const hinter der Funktion. Ich glaube das ist falsch.
Die KI sagt auch das es an dem const liegt und schlägt mir folgende Patches vor:
diff --git a/softhddevice.h b/softhddevice.h
index abcdef1..1234567 100644
--- a/softhddevice.h
+++ b/softhddevice.h
@@ -76,7 +76,7 @@ class cSoftHdDevice : public cDevice {
- virtual bool HasIBPTrickSpeed(void) const;
+ virtual bool HasIBPTrickSpeed(void) override;
diff --git a/softhddevice.cpp b/softhddevice.cpp
index abcdef2..1234568 100644
--- a/softhddevice.cpp
+++ b/softhddevice.cpp
@@ -1624,7 +1624,7 @@
-bool cSoftHdDevice::HasIBPTrickSpeed(void) const
+bool cSoftHdDevice::HasIBPTrickSpeed(void)
{
return false; // oder deine Logik
}
Ich kann nicht beurteilen ob das die beste/korrekte Lösung ist, aber damit bekomme ich einen neuen/weiteren Fehler:
drmdevice.cpp: In member function ‘cDrmBuffer* cDrmDevice::GetBufFromBo(gbm_bo*)’:
drmdevice.cpp:816:53: error: taking address of temporary array
816 | memcpy(buf->Handle(), (uint32_t [4]){ gbm_bo_get_handle(bo).u32, 0, 0, 0}, 16);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drmdevice.cpp:817:52: error: taking address of temporary array
817 | memcpy(buf->Pitch(), (uint32_t [4]){ gbm_bo_get_stride(bo), 0, 0, 0}, 16);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
drmdevice.cpp:819:51: error: taking address of temporary array
819 | memcpy(buf->Size(), (uint32_t [4]){ buf->Height() * buf->Width() * buf->Pitch(0), 0, 0, 0}, 16);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
make[1]: *** [<eingebaut>: drmdevice.o] Fehler 1
Display More
Hier schlägt mir die KI folgenden Patch vor:
diff --git a/drmdevice.cpp b/drmdevice.cpp
index e.g. <deine alte SHA>..<deine neue SHA> 100644
--- a/drmdevice.cpp
+++ b/drmdevice.cpp
@@ -1620,13 +1620,20 @@ cDrmBuffer* cDrmDevice::GetBufFromBo(struct gbm_bo *bo)
buf->SetNumPlanes(1);
- memcpy(buf->Handle(), (uint32_t [4]){ gbm_bo_get_handle(bo).u32, 0, 0, 0}, 16);
- memcpy(buf->Pitch(), (uint32_t [4]){ gbm_bo_get_stride(bo), 0, 0, 0}, 16);
- memset(buf->Offset(), 0, 16);
- memcpy(buf->Size(), (uint32_t [4]){ buf->Height() * buf->Width() * buf->Pitch(0), 0, 0, 0}, 16);
+ {
+ uint32_t handleArr[4] = { gbm_bo_get_handle(bo).u32, 0, 0, 0 };
+ memcpy(buf->Handle(), handleArr, sizeof(handleArr));
+
+ uint32_t pitchArr[4] = { gbm_bo_get_stride(bo), 0, 0, 0 };
+ memcpy(buf->Pitch(), pitchArr, sizeof(pitchArr));
+
+ memset(buf->Offset(), 0, sizeof(handleArr)); // oder 16, wenn feste Länge
+
+ uint32_t sizeArr[4] = { buf->Height() * buf->Width() * buf->Pitch(0), 0, 0, 0 };
+ memcpy(buf->Size(), sizeArr, sizeof(sizeArr));
+ }
buf->SetNumObjects(1);
buf->SetObjectIndex(0, 0);
buf->SetFdPrime(0, gbm_bo_get_fd(bo));
Display More
Ich kann zwar nicht beurteilen ob das gut ist, aber damit baut das Plugin jetzt bei mir und ich werde mal testen wie es läuft. ![]()
rell Ich wollte gerade mal die neuste Version auf meinem Raspi3 testen und bekomme die nicht gebaut. Kannst du mal schauen.
Vielen Dank
Ich habe gerade festgestellt das der Neustart des VDR auch mit dem skinelchiHD zu tun hat. Selbst wenn der Skin nicht aktiviert ist, sorgt er für den Neustart des VDR wenn man versucht die stehengeblieben Aufnahme vor oder zurück zu machen. In dem Fall war der Neustart des VDR sogar mit dem LCARS:
CodeJul 24 22:05:34 merkur vdr[2926]: [2926] PANIC: watchdog timer expired - exiting! Jul 24 22:05:34 merkur vdr[2926]: [2926] skinelchiHD: ~cSymbolCache is called Jul 24 22:05:34 merkur runvdr[2926]: terminate called without an active exception Jul 24 22:05:34 merkur vdr[2926]: [2926] skinelchiHD: cSymbolCache::clearCache is called Jul 24 22:05:34 merkur runvdr[2924]: Aborted Jul 24 22:05:44 merkur runvdr[2924]: Do 24. Jul 22:05:44 CEST 2025 restarting VDRWenn ich den VDR komplett ohne das skinelchiHD starte dann bekomme ich zwar auch bei bestimmten Aufnahmen noch den Fehler hin das das Video stehenbleibt aber ich bekomme den VDR nicht mehr zum Absturz.
Hier muss ich wieder zurückrudern. Ich weiß nicht mehr wie ich das reproduziert habe. Aber aktuell bekomme ich das auch hin wenn das skinelchiHD nicht mit dem VDR gestartet wird und der VDR reagiert mit und ohne skinelchihd identisch.